:root{--pi-bp-sm: 640px;--pi-bp-md: 768px;--pi-bp-lg: 1024px;--pi-inset-top: 0px;--pi-inset-right: 0px;--pi-inset-bottom: 0px;--pi-inset-left: 0px;--pi-measure: 34rem;--pi-gutter: 1rem;--pi-touch-min: 44px}@media(min-width:768px){:root{--pi-gutter: 1.5rem}}.pi-app-frame{box-sizing:border-box;min-height:100dvh;padding-top:calc(env(safe-area-inset-top,0px) + var(--pi-inset-top));padding-right:calc(env(safe-area-inset-right,0px) + var(--pi-inset-right));padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--pi-inset-bottom));padding-left:calc(env(safe-area-inset-left,0px) + var(--pi-inset-left))}body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--pi-font-body);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--pi-font-heading);margin:0 0 var(--pi-space-2, .5rem);line-height:1.15}code,pre,kbd,samp{font-family:var(--pi-font-mono)}a{color:var(--color-text-accent, var(--color-accent-default))}.pi-pad{padding:var(--pi-space-4, 1rem)}button.pi-card{width:100%;text-align:left;font:inherit;color:inherit;border:0}.pi-app-frame[data-layout=scroll]{display:block}.pi-app-frame[data-layout=fill]{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.pi-app-frame[data-layout=fill]>.pi-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.pi-app-frame[data-layout=center]{display:flex;flex-direction:column;justify-content:center;min-height:100dvh}.pi-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pi-dock{flex:0 0 auto;padding-inline:var(--pi-gutter);padding-bottom:env(safe-area-inset-bottom,0px)}.pi-app-frame:not([data-layout=fill]) .pi-dock{position:sticky;bottom:0;padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--pi-inset-bottom));margin-bottom:calc(-1 * (env(safe-area-inset-bottom,0px) + var(--pi-inset-bottom)));background:var(--color-background)}.pi-app-frame :where(img,video,canvas,svg,iframe){max-width:100%;height:auto}.pi-app-frame :where(p,h1,h2,h3,h4,li,dd,dt){overflow-wrap:anywhere}.pi-app-frame :where(.pi-card,.pi-tile,.pi-chatcard,.pi-msg,.pi-field){min-width:0;max-width:100%}.pi-app-frame :where(pre,table){display:block;max-width:100%;overflow-x:auto}.pi-content{box-sizing:border-box;width:100%;max-width:var(--pi-measure);margin-inline:auto;padding-inline:var(--pi-gutter)}.pi-bleed{width:100%;max-width:none;padding-inline:0}.pi-container{container-type:inline-size}.pi-tap{min-height:var(--pi-touch-min);min-width:var(--pi-touch-min)}@media(prefers-reduced-motion:reduce){.pi-app-frame *,.pi-app-frame *:before,.pi-app-frame *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
