@font-face{font-family:__atkinson_71efb0;src:url(/_next/static/media/b8f436765009dc8a-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__atkinson_71efb0;src:url(/_next/static/media/601fad7e217356e9-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:__atkinson_71efb0;src:url(/_next/static/media/a699a5dfe0eacc7c-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:__atkinson_Fallback_71efb0;src:local("Arial");ascent-override:99.04%;descent-override:31.80%;line-gap-override:0.00%;size-adjust:99.36%}.__className_71efb0{font-family:__atkinson_71efb0,__atkinson_Fallback_71efb0}.__variable_71efb0{--font-atkinson:"__atkinson_71efb0","__atkinson_Fallback_71efb0"}@font-face{font-family:__cormorant_9bf7ed;src:url(/_next/static/media/570a8e3daec41c9b-s.woff2) format("woff2");font-display:swap;font-weight:700}@font-face{font-family:__cormorant_Fallback_9bf7ed;src:local("Arial");ascent-override:104.01%;descent-override:32.31%;line-gap-override:0.00%;size-adjust:88.84%}.__className_9bf7ed{font-family:__cormorant_9bf7ed,__cormorant_Fallback_9bf7ed;font-weight:700}.__variable_9bf7ed{--font-cormorant:"__cormorant_9bf7ed","__cormorant_Fallback_9bf7ed"}:root{--bg:#fffbf5;--surface:#fff;--sunken:#f5eee3;--ink:#1f1a14;--ink-soft:#4a4239;--ink-muted:#564d43;--line:#e8dfd1;--border:#8c8172;--primary:#6e4a14;--primary-press:#5c3d10;--on-primary:#fff;--primary-soft:#faf3e8;--brand:#7a5317;--brand-soft:#f6e7c8;--focus:#6e4a14;--danger:#8a1c1c;--danger-soft:#fdecea;--danger-solid:#a12020;--on-danger:#fff;--success:#14532d;--success-soft:#e8f5ec;--warn:#7a4100;--warn-soft:#fff4e0;--lunch:#8a3b0c;--lunch-soft:#fff5e1;--snack:#0f524e;--snack-soft:#e8f7f4;--breakfast:#1e40af;--breakfast-soft:#e8effd;--scrim:rgba(20,17,13,.55);--shadow-1:0 1px 2px rgba(31,26,20,.04),0 8px 24px -6px rgba(31,26,20,.12);--shadow-2:0 18px 40px rgba(31,26,20,.2),0 2px 6px rgba(31,26,20,.08);--shadow-3:0 10px 28px rgba(31,26,20,.22);--shadow-bar:0 -8px 24px -10px rgba(31,26,20,.16);--font-sans:var(--font-atkinson),"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mark:var(--font-cormorant),Georgia,"Times New Roman",serif;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-full:999px;--tap:48px;--tap-lg:56px;--dur-fast:120ms;--dur-base:200ms;--dur-slow:300ms;--ease:cubic-bezier(0.2,0,0,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14110d;--surface:#1e1a15;--sunken:#25201a;--ink:#f5efe6;--ink-soft:#cfc5b6;--ink-muted:#b5aa9a;--line:#2e2820;--border:#7a6f60;--primary:#e3b062;--primary-press:#edc27f;--on-primary:#2b1d08;--primary-soft:#2e2312;--brand:#e3b062;--brand-soft:#2e2312;--focus:#e3b062;--danger:#ffb4a9;--danger-soft:#3b1512;--danger-solid:#ff8a7a;--on-danger:#2b0a07;--success:#8fe0ae;--success-soft:#12291c;--warn:#ffcc80;--warn-soft:#33240d;--lunch:#f5b971;--lunch-soft:#33240d;--snack:#6fd6c9;--snack-soft:#0f2a27;--breakfast:#a9c1ff;--breakfast-soft:#18213d;--shadow-1:0 1px 2px rgba(0,0,0,.3),0 8px 24px -6px rgba(0,0,0,.5);--shadow-2:0 18px 40px rgba(0,0,0,.55);--shadow-3:0 10px 28px rgba(0,0,0,.5);--shadow-bar:0 -8px 24px -10px rgba(0,0,0,.6)}}:root[data-theme=dark]{--bg:#14110d;--surface:#1e1a15;--sunken:#25201a;--ink:#f5efe6;--ink-soft:#cfc5b6;--ink-muted:#b5aa9a;--line:#2e2820;--border:#7a6f60;--primary:#e3b062;--primary-press:#edc27f;--on-primary:#2b1d08;--primary-soft:#2e2312;--brand:#e3b062;--brand-soft:#2e2312;--focus:#e3b062;--danger:#ffb4a9;--danger-soft:#3b1512;--danger-solid:#ff8a7a;--on-danger:#2b0a07;--success:#8fe0ae;--success-soft:#12291c;--warn:#ffcc80;--warn-soft:#33240d;--lunch:#f5b971;--lunch-soft:#33240d;--snack:#6fd6c9;--snack-soft:#0f2a27;--breakfast:#a9c1ff;--breakfast-soft:#18213d;--shadow-1:0 1px 2px rgba(0,0,0,.3),0 8px 24px -6px rgba(0,0,0,.5);--shadow-2:0 18px 40px rgba(0,0,0,.55);--shadow-3:0 10px 28px rgba(0,0,0,.5);--shadow-bar:0 -8px 24px -10px rgba(0,0,0,.6)}.ds{color-scheme:light;background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ds{color-scheme:dark}}:root[data-theme=dark] .ds{color-scheme:dark}.ds :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.ds [data-section-card] [data-card]{box-shadow:none;background:color-mix(in srgb,var(--sunken) 55%,var(--surface))}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body:has([data-toast-offset=tabbar]){--toast-offset:88px}@media (min-width:1024px){body:has([data-toast-offset=tabbar]){--toast-offset:24px}}.ds-prose{color:var(--ink-soft);font-size:1.125rem;line-height:1.6875rem;max-width:70ch;overflow-wrap:anywhere}.ds-prose>*+*{margin-top:.75rem}.ds-prose h2,.ds-prose h3,.ds-prose h4,.ds-prose h5{color:var(--ink);font-weight:700;margin-top:1.75rem}.ds-prose>:first-child{margin-top:0}.ds-prose h2{font-size:1.5rem;line-height:2rem}.ds-prose h3{font-size:1.25rem;line-height:1.75rem}.ds-prose h4,.ds-prose h5{font-size:1.125rem;line-height:1.5rem}.ds-prose ol,.ds-prose ul{padding-left:1.5rem}.ds-prose ul{list-style:disc}.ds-prose ol{list-style:decimal}.ds-prose li+li{margin-top:.375rem}.ds-prose li::marker{color:var(--ink-muted)}.ds-prose strong{color:var(--ink);font-weight:700}.ds-prose code{background:var(--sunken);border-radius:var(--r-sm);padding:.1em .35em;font-size:.95em}.ds-prose hr{border:0;border-top:1px solid var(--line);margin:1.75rem 0}@media (max-width:1023px){body:has([data-toast-offset=tabbar]) .back-to-top{bottom:calc(80px + env(safe-area-inset-bottom, 0px))}}body{--chat-offset:16px}@media (max-width:1023px){body:has([data-toast-offset=tabbar]){--chat-offset:80px}body:has([data-action-bar]){--chat-offset:96px}body:has([data-action-bar][data-above-tabbar]){--chat-offset:160px}}@media (min-width:1024px){body{--chat-offset:24px}}body:has(dialog[open]:not([data-chat-panel])) [data-chat-launcher]{display:none}body:has([data-chat-launcher]) .back-to-top{bottom:calc(var(--chat-offset) + 68px + env(safe-area-inset-bottom, 0px))}