:root{--font-display:"Instrument Serif", serif;--font-body:"DM Sans", sans-serif;--surface:#fef8f0;--surface-2:#f3ede4;--surface-3:#e9e2d8;--text:#1c1410;--text-muted:#5d4f45;--accent:#80361b;--accent-hover:#6c270b;--accent-bg:#80361b14;--accent-bg-subtle:#80361b0d;--on-accent:var(--surface);--danger:#901f1a;--danger-hover:#721310;--danger-bg:#901f1a14;--on-danger:var(--surface);--toggle-thumb:#fef8f0;--user-tint:var(--surface-2);--border:#1c141024;--border-light:#1c141014;--shadow-menu:0 4px 16px #1c14101f;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--chat-max:640px;--page-max:640px;--duration-exit:90ms;--duration-enter:.15s;--duration-move:.18s;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--slide-offset:32px}@supports (color:lab(0% 0 0)){:root{--surface:lab(97.9321% 1.04913 4.44813);--surface-2:lab(93.9909% 1.23423 5.19631);--surface-3:lab(90.1654% 1.42303 5.94713);--text:lab(7.17475% 2.9778 4.01724);--text-muted:lab(34.969% 4.72954 8.35457);--accent:lab(33.0133% 31.3614 32.8017);--accent-hover:lab(26.075% 30.1798 32.7743);--accent-bg:lab(33.0133% 31.3614 32.8017/.08);--accent-bg-subtle:lab(33.0133% 31.3614 32.8017/.05);--danger:lab(32.4067% 46.9681 33.8978);--danger-hover:lab(24.4779% 40.756 29.8379);--danger-bg:lab(32.4067% 46.9681 33.8978/.08);--toggle-thumb:lab(97.9321% 1.04913 4.44813);--border:lab(7.17475% 2.9778 4.01724/.14);--border-light:lab(7.17475% 2.9778 4.01724/.08);--shadow-menu:0 4px 16px lab(7.17475% 2.9778 4.01724/.12)}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#1c1410;--surface-2:#27201b;--surface-3:#342c27;--text:#f5ede4;--text-muted:#b4a498;--accent:#e38a67;--accent-hover:#f39f7f;--accent-bg:#e38a6724;--accent-bg-subtle:#e38a6714;--on-accent:var(--surface);--danger:#f38275;--danger-hover:#ffa094;--danger-bg:#f3827524;--on-danger:var(--surface);--toggle-thumb:#f5ede4;--user-tint:var(--surface-2);--border:#f5ede41f;--border-light:#f5ede412;--shadow-menu:0 4px 16px #0000004d}@supports (color:lab(0% 0 0)){[data-theme=dark]{--surface:lab(7.17475% 2.9778 4.01724);--surface-2:lab(12.9512% 2.84346 4.51633);--surface-3:lab(18.7526% 2.81632 4.49243);--text:lab(94.2242% 1.32683 5.57042);--text-muted:lab(68.627% 4.35582 8.42172);--accent:lab(66.6815% 32.4914 33.9304);--accent-hover:lab(73.7309% 29.4629 30.4775);--accent-bg:lab(66.6815% 32.4914 33.9304/.14);--accent-bg-subtle:lab(66.6815% 32.4914 33.9304/.08);--danger:lab(67.3796% 43.016 27.5708);--danger-hover:lab(75.7029% 36.6435 23.1033);--danger-bg:lab(67.3796% 43.016 27.5708/.14);--toggle-thumb:lab(94.2242% 1.32683 5.57042);--border:lab(94.2242% 1.32683 5.57042/.12);--border-light:lab(94.2242% 1.32683 5.57042/.07);--shadow-menu:0 4px 16px lab(0% 0 0/.3)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);scroll-behavior:smooth}body{background:var(--surface);color:var(--text);font-family:var(--font-body);transition:background .18s var(--ease-out-quart), color .18s var(--ease-out-quart);font-size:16px;line-height:1.7}.skip-link{z-index:100;background:var(--accent);color:var(--on-accent);font-family:var(--font-body);transition:transform .18s var(--ease-out-quart);border-radius:3px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.font-loader{transition:opacity .1s;display:inline-block}.skip-link:focus-visible{outline:2px solid var(--text);outline-offset:2px;transform:translateY(0)}.focus-ring:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recap-segment{color:var(--text-muted);transition:background .18s var(--ease-out-quart), color .18s var(--ease-out-quart);background:0 0}.recap-segment:hover{color:var(--accent)}.recap-segment:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recap-segment-active{background:var(--accent-bg);color:var(--accent)}@keyframes fade{0%{filter:blur(3px);opacity:0}to{filter:blur();opacity:1}}@keyframes slide{0%{translate:var(--slide-offset)}to{translate:0}}::view-transition-old(.fade-out){animation:var(--duration-exit) ease-in fade reverse}::view-transition-new(.fade-in){animation:var(--duration-enter) var(--ease-out-quart) var(--duration-exit) both fade}::view-transition-old(.nav-forward){--slide-offset:-32px;animation:var(--duration-exit) ease-in both fade reverse, var(--duration-move) var(--ease-out-quint) both slide reverse}::view-transition-new(.nav-forward){--slide-offset:32px;animation:var(--duration-enter) var(--ease-out-quart) var(--duration-exit) both fade, var(--duration-move) var(--ease-out-quint) both slide}::view-transition-old(.nav-back){--slide-offset:32px;animation:var(--duration-exit) ease-in both fade reverse, var(--duration-move) var(--ease-out-quint) both slide reverse}::view-transition-new(.nav-back){--slide-offset:-32px;animation:var(--duration-enter) var(--ease-out-quart) var(--duration-exit) both fade, var(--duration-move) var(--ease-out-quint) both slide}::view-transition-group(.morph){animation-duration:var(--duration-move)}::view-transition-image-pair(.morph){animation-name:via-blur}@keyframes via-blur{30%{filter:blur(3px)}}.account-menu{animation:menu-reveal .15s var(--ease-out-quint) both;transform-origin:100% 0;will-change:opacity, transform}@keyframes menu-reveal{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}::view-transition-group(persistent-nav){z-index:100;animation:none}.shell{max-width:var(--page-max);flex-direction:column;min-height:100dvh;margin:0 auto;padding:0 24px;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.font-loader{transition:none}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}@media (max-width:767px){.shell{padding:0 16px}}@keyframes typing-pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
