.app-menu[data-v-fa7d3e50]{z-index:20;position:fixed;inset:0}.app-menu__trigger[data-v-fa7d3e50],.app-menu__close[data-v-fa7d3e50]{width:2.75rem;height:2.75rem;color:var(--color-text);background:var(--color-surface-raised);border:none;border-radius:999px;flex-shrink:0;place-items:center;transition:transform .15s;display:grid}.app-menu__trigger[data-v-fa7d3e50]:active,.app-menu__close[data-v-fa7d3e50]:active{transform:scale(.92)}.app-menu__close[data-v-fa7d3e50]{background:0 0}.app-menu__icon[data-v-fa7d3e50]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.4rem;height:1.4rem}.app-menu__scrim[data-v-fa7d3e50]{background:#00000073;position:absolute;inset:0}.app-menu__drawer[data-v-fa7d3e50]{inset-block:0;width:min(20rem,85%);background:var(--color-background);flex-direction:column;padding-block-start:calc(var(--space-md) + env(safe-area-inset-top));display:flex;position:absolute;left:0;box-shadow:0 0 2rem #0003}.app-menu__brand[data-v-fa7d3e50]{padding-inline:var(--space-lg) var(--space-sm);justify-content:space-between;align-items:center;display:flex}.app-menu__name[data-v-fa7d3e50]{align-items:center;gap:var(--space-sm);font:var(--text-style-heading-2);display:flex}.app-menu__spark[data-v-fa7d3e50]{background:var(--color-accent);width:.75rem;height:.75rem;box-shadow:0 0 .75rem var(--color-accent);border-radius:999px}.app-menu__nav[data-v-fa7d3e50]{padding-inline:var(--space-xs);margin-block-start:var(--space-lg);display:grid}.app-menu__link[data-v-fa7d3e50]{align-items:center;gap:var(--space-md);min-height:3rem;padding-inline:var(--space-sm);font:var(--text-style-nav);color:var(--color-text);border-radius:var(--radius-lg);text-decoration:none;display:flex}.app-menu__link[aria-current=page][data-v-fa7d3e50]{background:var(--color-surface-raised)}.app-menu__recents[data-v-fa7d3e50]{flex:1;min-height:0;overflow-y:auto}.app-menu-enter-active[data-v-fa7d3e50],.app-menu-leave-active[data-v-fa7d3e50]{transition:opacity .2s}.app-menu-enter-active .app-menu__drawer[data-v-fa7d3e50],.app-menu-leave-active .app-menu__drawer[data-v-fa7d3e50]{transition:transform .2s}.app-menu-enter-from[data-v-fa7d3e50],.app-menu-leave-to[data-v-fa7d3e50]{opacity:0}.app-menu-enter-from .app-menu__drawer[data-v-fa7d3e50],.app-menu-leave-to .app-menu__drawer[data-v-fa7d3e50]{transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.app-menu-enter-active[data-v-fa7d3e50],.app-menu-leave-active[data-v-fa7d3e50],.app-menu-enter-active .app-menu__drawer[data-v-fa7d3e50],.app-menu-leave-active .app-menu__drawer[data-v-fa7d3e50]{transition:none}}.chat-link[data-v-1410624f]{inset-inline:0;z-index:10;padding:var(--space-xl) var(--space-md);background:linear-gradient(to top, var(--color-background) 52%, color-mix(in srgb, var(--color-background) 85%, transparent) 74%, transparent);pointer-events:none;padding-block-end:calc(var(--space-lg) + env(safe-area-inset-bottom));position:fixed;bottom:0}.chat-link__bar[data-v-1410624f]{align-items:center;gap:var(--space-sm);min-height:3.875rem;padding:var(--space-xs) .5625rem var(--space-xs) 1.25rem;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);pointer-events:auto;border-radius:999px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 10px 30px #0003}.chat-link__bar[data-v-1410624f]:active{transform:scale(.98)}.chat-link__bar[data-v-1410624f]:focus-visible{outline-offset:2px}.chat-link__bar--hot[data-v-1410624f]{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 25%, transparent), 0 10px 30px #0003}.chat-link__spark[data-v-1410624f]{background:var(--color-accent);width:.5625rem;height:.5625rem;box-shadow:0 0 .75rem var(--color-accent);border-radius:999px;flex:none}.chat-link__text[data-v-1410624f]{flex:1;gap:2px;min-width:0;display:grid}.chat-link__title[data-v-1410624f],.chat-link__info[data-v-1410624f]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-link__title[data-v-1410624f]{font:var(--text-style-body)}.chat-link__bar--hot .chat-link__title[data-v-1410624f]{font:var(--text-style-body-strong)}.chat-link__info[data-v-1410624f]{font:var(--text-style-caption);color:var(--color-text-muted)}.chat-link__icon[data-v-1410624f]{width:2.875rem;height:2.875rem;color:var(--color-on-accent);background:var(--color-accent);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.chat-link__icon svg[data-v-1410624f]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.3rem;height:1.3rem}@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-gold:#ffd242;--color-ink:#000;--color-gold-dark:#8a6400;--color-hour:#ef774b;--color-hour-bright:#ff9266;--color-hour-dark:#b4471a;--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-background:#fff;--color-surface:#f4f4f5;--color-surface-raised:#e9e9ec;--color-backdrop:#ececef;--color-text:#111113;--color-text-body:#3a3a40;--color-text-muted:#6b6b72;--color-border:#d4d4d9;--color-border-subtle:#e6e6ea;--color-accent:var(--color-gold);--color-on-accent:#000;--color-accent-text:var(--color-gold-dark);--color-accent-soft:color-mix(in oklab, var(--color-gold) 22%, transparent);--color-focus:var(--color-text);--color-hour-fill:var(--color-hour);--color-on-hour:#000;--color-hour-text:var(--color-hour-dark);--color-hour-soft:color-mix(in oklab, var(--color-hour) 14%, transparent);--color-glow:color-mix(in oklab, var(--color-gold) 18%, transparent);--color-inverse:#111113;--color-on-inverse:#fff;--color-bubble-user:var(--color-inverse);--color-on-bubble-user:var(--color-on-inverse);--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-hour-text);--color-success-surface:var(--color-hour-soft);--color-success-border:color-mix(in oklab, var(--color-hour) 35%, transparent);--color-success-solid:var(--color-hour-fill);--color-on-success:var(--color-on-hour)}@media (prefers-color-scheme:dark){:root{--color-background:#000;--color-surface:#141416;--color-surface-raised:#1d1d20;--color-backdrop:#0b0b0c;--color-text:#fff;--color-text-body:#d6d6db;--color-text-muted:#8a8a90;--color-border:#3c3c42;--color-border-subtle:#222224;--color-accent-text:var(--color-gold);--color-accent-soft:color-mix(in oklab, var(--color-gold) 16%, transparent);--color-focus:var(--color-gold);--color-hour-text:var(--color-hour-bright);--color-hour-soft:color-mix(in oklab, var(--color-hour) 16%, transparent);--color-glow:color-mix(in oklab, var(--color-gold) 10%, transparent);--color-inverse:#fff;--color-on-inverse:#000;--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)}}: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-card:1.5rem;--radius-frame:1.5rem;--font-family:"Inter", system-ui, sans-serif;--font-family-display:"Instrument Serif", Georgia, 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;--font-size-lg-display:1.2rem;--font-size-xl-display:1.65rem;--font-size-2xl-display:2.15rem;--font-size-3xl-display:2.65rem;--font-size-4xl-display:3rem;--font-size-5xl-display:4.25rem;--font-size-6xl-display: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);--text-style-lg-display:normal normal var(--font-weight-regular) var(--font-size-lg-display)/var(--line-height-text-lg) var(--font-family-display);--text-style-xl-display:normal normal var(--font-weight-regular) var(--font-size-xl-display)/var(--line-height-text-xl) var(--font-family-display);--text-style-2xl-display:normal normal var(--font-weight-regular) var(--font-size-2xl-display)/var(--line-height-text-2xl) var(--font-family-display);--text-style-3xl-display:normal normal var(--font-weight-regular) var(--font-size-3xl-display)/var(--line-height-text-3xl) var(--font-family-display);--text-style-4xl-display:normal normal var(--font-weight-regular) var(--font-size-4xl-display)/var(--line-height-text-4xl) var(--font-family-display);--text-style-5xl-display:normal normal var(--font-weight-regular) var(--font-size-5xl-display)/var(--line-height-text-5xl) var(--font-family-display);--text-style-6xl-display:normal normal var(--font-weight-regular) var(--font-size-6xl-display)/var(--line-height-text-6xl) var(--font-family-display);--text-style-display:var(--text-style-4xl-display);--text-style-heading-1:var(--text-style-2xl-display);--text-style-heading-2:var(--text-style-xl-display);--text-style-heading-3:var(--text-style-lg-display);--text-style-label:var(--text-style-sm-bold);--text-style-body:var(--text-style-md);--text-style-body-strong:var(--text-style-md-bold);--text-style-body-small:var(--text-style-sm);--text-style-body-small-strong:var(--text-style-sm-bold);--text-style-caption:var(--text-style-xs);--text-style-caption-strong:var(--text-style-xs-bold);--text-style-button:var(--text-style-md-bold);--text-style-button-small:var(--text-style-sm-bold);--text-style-nav:var(--text-style-lg)}}@layer base{body{background:var(--color-background);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}dialog{max-height:calc(100dvh - 2 * var(--space-md));overscroll-behavior:contain;margin:auto;overflow-y:auto}@keyframes pulse-dot{0%{box-shadow:0 0}to{box-shadow:0 0 0 .45rem #0000}}::selection{background:var(--color-accent-soft)}body{font:var(--text-style-body)}h1{font:var(--text-style-heading-1)}h2{font:var(--text-style-heading-2)}h3{font:var(--text-style-heading-3)}h4,h5,h6{font:var(--text-style-body-strong)}small{font:var(--text-style-body-small)}strong,b{font-weight:var(--font-weight-bold)}a{color:var(--color-accent-text);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{min-height:3rem;padding:var(--space-xs) var(--space-md);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}input:focus,textarea:focus,select:focus{border-color:var(--color-accent)}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:radial-gradient(120% 24rem at 85% -4rem, var(--color-glow), transparent 70%) no-repeat, 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}}.app-topbar{align-items:center;gap:var(--space-sm);padding:calc(var(--space-md) + env(safe-area-inset-top)) var(--space-md) 0;display:flex}.app-topbar__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}main{padding:var(--space-lg) var(--space-md)}.app-frame--with-nav>main{padding-block-end:calc(6.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:3rem;padding:0 var(--space-lg);font:var(--text-style-button);color:var(--color-text-body);white-space:nowrap;background:var(--color-surface-raised);border:1px solid #0000;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)}.button--inverse{color:var(--color-on-inverse);background:var(--color-inverse)}.button--ghost{color:var(--color-text);border-color:var(--color-border);background:0 0}.button--small{min-height:2.5rem;padding:0 var(--space-md);font:var(--text-style-button-small)}.button--block{width:100%}.button[aria-busy=true]{cursor:progress;opacity:1}.button[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:999px;width:1rem;height:1rem;animation:.8s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(1turn)}}.section{gap:var(--space-sm);display:grid}.section__head{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:2.5rem;padding-inline:var(--space-2xs);display:flex}.section__label{font:var(--text-style-label);color:var(--color-text-muted)}.section__note{padding-inline:var(--space-2xs);font:var(--text-style-body-small);color:var(--color-text-muted)}.section__box{background:var(--color-surface);border-radius:var(--radius-card);overflow:hidden}}@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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter_24pt-Regular.ttf)format("truetype")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Inter_24pt-Italic.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter_24pt-Bold.ttf)format("truetype")}@font-face{font-family:Inter;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/Inter_24pt-BoldItalic.ttf)format("truetype")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-Regular.ttf)format("truetype")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-Italic.ttf)format("truetype")}
