.app-nav[data-astro-cid-uyvxza4k]{--item-size:2.75rem;--inset:.15rem;--bar-height:calc(var(--item-size) + 2 * var(--inset));inset-inline:0;bottom:calc(var(--space-md) + env(safe-area-inset-bottom));z-index:10;justify-content:center;align-items:center;gap:var(--space-xs);pointer-events:none;margin-left:1rem;margin-right:1rem;display:flex;position:fixed}.app-nav__bar[data-astro-cid-uyvxza4k]{pointer-events:auto;gap:var(--space-sm);padding:var(--inset) var(--space-sm);background:var(--color-nav-background);border-radius:999px;width:100%;display:flex;box-shadow:0 8px 24px #0000002e,inset 0 1px #ffffff14}.app-nav__link[data-astro-cid-uyvxza4k]{width:var(--item-size);height:var(--item-size);color:var(--color-on-nav);opacity:.75;border-radius:999px;flex-shrink:0;place-items:center;transition:opacity .15s,transform .15s;display:grid}.app-nav__link[data-astro-cid-uyvxza4k]:hover{opacity:1}.app-nav__link[data-astro-cid-uyvxza4k]:active{transform:scale(.92)}.app-nav__link[data-astro-cid-uyvxza4k]:focus-visible{outline-offset:2px}.app-nav__link[data-astro-cid-uyvxza4k][aria-current=page]{opacity:1}.app-nav__link[data-astro-cid-uyvxza4k][aria-current=page] .app-nav__icon-shape[data-astro-cid-uyvxza4k]{fill:currentColor}.app-nav__link[data-astro-cid-uyvxza4k][aria-current=page] .app-nav__icon-cutout[data-astro-cid-uyvxza4k]{stroke:var(--color-nav-background)}.app-nav__link--chat[data-astro-cid-uyvxza4k]{pointer-events:auto;width:var(--bar-height);height:var(--bar-height);color:var(--color-on-accent);background:var(--color-accent);opacity:1;border-radius:999px;box-shadow:0 8px 24px #0000002e,inset 0 1px #ffffff14}.app-nav__icon[data-astro-cid-uyvxza4k]{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:none;text-size-adjust:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100svh}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}textarea:not([rows]){min-height:10em}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}ul[role=list],ol[role=list]{list-style:none}ul:not([role=list]),ol:not([role=list]){padding-inline-start:1.25em}:target{scroll-margin-block:5ex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer tokens{:root{color-scheme:light dark;--color-neutral-50:lab(98.26% 0 0);--color-neutral-100:lab(96.52% 0 0);--color-neutral-200:lab(90.952% 0 0);--color-neutral-300:lab(84.92% 0 0);--color-neutral-400:lab(66.128% 0 0);--color-neutral-500:lab(48.496% 0 0);--color-neutral-600:lab(34.924% 0 0);--color-neutral-700:lab(27.036% 0 0);--color-neutral-800:lab(15.204% 0 0);--color-neutral-900:lab(7.78201% 0 0);--color-neutral-950:lab(2.75381% 0 0);--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-green-950:oklch(26.6% .065 152.934);--color-background:var(--color-neutral-50);--color-surface:var(--color-neutral-100);--color-text:var(--color-neutral-900);--color-text-muted:var(--color-neutral-500);--color-border:var(--color-neutral-200);--color-backdrop:var(--color-neutral-200);--color-accent:#2f5bea;--color-on-accent:var(--color-neutral-50);--color-nav-background:var(--color-neutral-900);--color-bubble-user:var(--color-neutral-900);--color-on-bubble-user:var(--color-neutral-50);--color-on-nav:var(--color-neutral-50);--color-danger-text:var(--color-red-700);--color-danger-surface:var(--color-red-50);--color-danger-border:var(--color-red-300);--color-danger-solid:var(--color-red-600);--color-on-danger:var(--color-neutral-50);--color-success-text:var(--color-green-700);--color-success-surface:var(--color-green-50);--color-success-border:var(--color-green-300);--color-success-solid:var(--color-green-700);--color-on-success:var(--color-neutral-50)}@media (prefers-color-scheme:dark){:root{--color-background:var(--color-neutral-950);--color-surface:var(--color-neutral-900);--color-text:var(--color-neutral-100);--color-text-muted:var(--color-neutral-400);--color-border:var(--color-neutral-700);--color-backdrop:var(--color-neutral-800);--color-accent:#7c9bff;--color-on-accent:var(--color-neutral-950);--color-nav-background:var(--color-neutral-800);--color-bubble-user:var(--color-neutral-800);--color-on-bubble-user:var(--color-neutral-50);--color-on-nav:var(--color-neutral-50);--color-danger-text:var(--color-red-400);--color-danger-surface:var(--color-red-950);--color-danger-border:var(--color-red-800);--color-danger-solid:var(--color-red-600);--color-on-danger:var(--color-neutral-50);--color-success-text:var(--color-green-400);--color-success-surface:var(--color-green-950);--color-success-border:var(--color-green-800);--color-success-solid:var(--color-green-700);--color-on-success:var(--color-neutral-50)}}:root{--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-frame:1.5rem;--font-family:"Noto Sans", system-ui, sans-serif;--font-family-mono:ui-monospace, "SF Mono", Menlo, monospace;--font-weight-regular:400;--font-weight-bold:700;--font-size-2xs:.715rem;--font-size-xs:.775rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.2rem;--font-size-xl:1.65rem;--font-size-2xl:2.15rem;--font-size-3xl:2.65rem;--font-size-4xl:3rem;--font-size-5xl:4.25rem;--font-size-6xl:5.15rem;--line-height-text-2xs:1.2;--line-height-text-xs:1.2;--line-height-text-sm:1.2;--line-height-text-md:1.3;--line-height-text-lg:1.1;--line-height-text-xl:1.1;--line-height-text-2xl:1;--line-height-text-3xl:1;--line-height-text-4xl:1;--line-height-text-5xl:1;--line-height-text-6xl:1;--text-style-2xs:normal normal var(--font-weight-regular) var(--font-size-2xs)/var(--line-height-text-2xs) var(--font-family);--text-style-xs:normal normal var(--font-weight-regular) var(--font-size-xs)/var(--line-height-text-xs) var(--font-family);--text-style-sm:normal normal var(--font-weight-regular) var(--font-size-sm)/var(--line-height-text-sm) var(--font-family);--text-style-md:normal normal var(--font-weight-regular) var(--font-size-md)/var(--line-height-text-md) var(--font-family);--text-style-lg:normal normal var(--font-weight-regular) var(--font-size-lg)/var(--line-height-text-lg) var(--font-family);--text-style-xl:normal normal var(--font-weight-regular) var(--font-size-xl)/var(--line-height-text-xl) var(--font-family);--text-style-2xl:normal normal var(--font-weight-regular) var(--font-size-2xl)/var(--line-height-text-2xl) var(--font-family);--text-style-3xl:normal normal var(--font-weight-regular) var(--font-size-3xl)/var(--line-height-text-3xl) var(--font-family);--text-style-4xl:normal normal var(--font-weight-regular) var(--font-size-4xl)/var(--line-height-text-4xl) var(--font-family);--text-style-5xl:normal normal var(--font-weight-regular) var(--font-size-5xl)/var(--line-height-text-5xl) var(--font-family);--text-style-6xl:normal normal var(--font-weight-regular) var(--font-size-6xl)/var(--line-height-text-6xl) var(--font-family);--text-style-2xs-bold:normal normal var(--font-weight-bold) var(--font-size-2xs)/var(--line-height-text-2xs) var(--font-family);--text-style-xs-bold:normal normal var(--font-weight-bold) var(--font-size-xs)/var(--line-height-text-xs) var(--font-family);--text-style-sm-bold:normal normal var(--font-weight-bold) var(--font-size-sm)/var(--line-height-text-sm) var(--font-family);--text-style-md-bold:normal normal var(--font-weight-bold) var(--font-size-md)/var(--line-height-text-md) var(--font-family);--text-style-lg-bold:normal normal var(--font-weight-bold) var(--font-size-lg)/var(--line-height-text-lg) var(--font-family);--text-style-xl-bold:normal normal var(--font-weight-bold) var(--font-size-xl)/var(--line-height-text-xl) var(--font-family);--text-style-2xl-bold:normal normal var(--font-weight-bold) var(--font-size-2xl)/var(--line-height-text-2xl) var(--font-family);--text-style-3xl-bold:normal normal var(--font-weight-bold) var(--font-size-3xl)/var(--line-height-text-3xl) var(--font-family);--text-style-4xl-bold:normal normal var(--font-weight-bold) var(--font-size-4xl)/var(--line-height-text-4xl) var(--font-family);--text-style-5xl-bold:normal normal var(--font-weight-bold) var(--font-size-5xl)/var(--line-height-text-5xl) var(--font-family);--text-style-6xl-bold:normal normal var(--font-weight-bold) var(--font-size-6xl)/var(--line-height-text-6xl) var(--font-family)}}@layer base{body{background:var(--color-background);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}dialog{max-height:calc(100dvh - 2 * var(--space-md));overscroll-behavior:contain;margin:auto;overflow-y:auto}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}body{font:var(--text-style-md)}h1{font:var(--text-style-2xl-bold)}h2{font:var(--text-style-xl-bold)}h3{font:var(--text-style-lg-bold)}h4,h5,h6{font:var(--text-style-md-bold)}small{font:var(--text-style-sm)}strong,b{font-weight:var(--font-weight-bold)}a{color:var(--color-accent);text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}code,kbd,pre{font-family:var(--font-family-mono);font-size:.9em}form{gap:var(--space-sm);display:grid}input,textarea,select{padding:var(--space-xs) var(--space-sm);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm)}input:user-invalid,textarea:user-invalid,select:user-invalid{border-color:var(--color-danger-border)}button{padding:var(--space-xs) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}button:disabled{cursor:not-allowed;opacity:.6}}@layer layout{.app-frame{background:var(--color-background);min-height:100svh;container-type:inline-size}@media (width>=36rem){body{height:100svh;padding:var(--space-lg);background:var(--color-backdrop);place-items:center;display:grid;overflow:hidden}.app-frame{border:1px solid var(--color-border);border-radius:var(--radius-frame);contain:layout;flex-direction:column;width:min(390px,100%);height:min(844px,100%);min-height:0;display:flex;overflow:hidden;box-shadow:0 1.5rem 4rem #00000026}.app-frame>main{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}}main{padding:var(--space-lg) var(--space-md)}.app-frame--with-nav>main{padding-block-end:calc(5rem + env(safe-area-inset-bottom))}.app-frame--bare>main{padding:0}main>*+*{margin-block-start:var(--space-md)}}@layer components{.button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:2.5rem;padding:0 var(--space-md);font:var(--text-style-sm-bold);color:var(--color-text);white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-flex}.button:active:not(:disabled){transform:scale(.97)}.button--primary{color:var(--color-on-accent);background:var(--color-accent);border-color:#0000}.button--ghost{color:var(--color-text-muted);background:0 0;border-color:#0000}.button--small{min-height:2rem;padding:0 var(--space-sm);font:var(--text-style-xs-bold)}.button--block{width:100%}}@layer utilities{.text-2xs{font:var(--text-style-2xs)}.text-xs{font:var(--text-style-xs)}.text-sm{font:var(--text-style-sm)}.text-md{font:var(--text-style-md)}.text-lg{font:var(--text-style-lg)}.text-xl{font:var(--text-style-xl)}.text-2xl{font:var(--text-style-2xl)}.text-3xl{font:var(--text-style-3xl)}.text-2xs-bold{font:var(--text-style-2xs-bold)}.text-xs-bold{font:var(--text-style-xs-bold)}.text-sm-bold{font:var(--text-style-sm-bold)}.text-md-bold{font:var(--text-style-md-bold)}.text-lg-bold{font:var(--text-style-lg-bold)}.text-xl-bold{font:var(--text-style-xl-bold)}.text-2xl-bold{font:var(--text-style-2xl-bold)}.text-3xl-bold{font:var(--text-style-3xl-bold)}.muted{color:var(--color-text-muted)}.error{color:var(--color-danger-text)}.success{color:var(--color-success-text)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NotoSans-Regular.ttf)format("truetype")}@font-face{font-family:Noto Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/NotoSans-Italic.ttf)format("truetype")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/NotoSans-Bold.ttf)format("truetype")}@font-face{font-family:Noto Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/NotoSans-BoldItalic.ttf)format("truetype")}
