:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--spacing-hairline:1px;--spacing-border:2px;--spacing-1:4px;--spacing-1-5:6px;--spacing-2:8px;--spacing-2-5:10px;--spacing-3:12px;--spacing-3-5:14px;--spacing-4:16px;--spacing-4-5:18px;--spacing-5:20px;--spacing-5-5:22px;--spacing-6:24px;--spacing-6-5:26px;--spacing-7:28px;--spacing-7-5:30px;--spacing-8:32px;--spacing-8-5:34px;--spacing-9:36px;--spacing-9-5:38px;--spacing-10:40px;--spacing-11:44px;--spacing-12:48px;--spacing-13:52px;--spacing-14:56px;--spacing-16:64px;--spacing-18:72px;--spacing-20:80px;--spacing-24:96px;--navbar-height:100px;--color-neutral-0:#fff;--color-neutral-40:#f7f4ed;--color-neutral-50:#f5f1e9;--color-neutral-70:#f1ece0;--color-neutral-150:#d8d5ce;--color-neutral-260:#bcb7ac;--color-neutral-300:#b2aca0;--color-neutral-350:#a59e90;--color-neutral-400:#999386;--color-neutral-500:#7f7b73;--color-neutral-600:#626058;--color-neutral-670:#4e4c45;--color-neutral-700:#46443d;--color-neutral-770:#37352f;--color-neutral-800:#312f29;--color-neutral-830:#2a2823;--color-neutral-870:#21201c;--color-neutral-900:#1a1a17;--paper:#faf8f2;--ink:#211c17;--muted:#6f675c;--faint:#766d5e;--line:#ece6d8;--accent:#806037;--accent-soft:#f1ece0;--card:#fffdf8;--pill:#fff;--pill-border:#e7e0d2;--pill-active:#efe7d6;--nav-ink:#4f483e;--nav-active:#241f19;--soft-ink:#4f483e;--on-accent:#fff;--tag-ink:#75664e;--bg:var(--paper);--color-bg:var(--bg);--surface:var(--card);--surface-cream:var(--accent-soft);--surface-sun:var(--pill-active);--text:var(--ink);--text-soft:var(--muted);--accent-text:var(--accent);--action:var(--accent);--action-hover:var(--accent);--on-action:var(--on-accent);--border-color:var(--line);--color-meta:var(--faint);--panel-indigo-bg:var(--card);--panel-indigo-fg:var(--ink);--panel-cobalt-bg:var(--card);--panel-cobalt-fg:var(--ink);--panel-yellow-bg:var(--card);--panel-yellow-fg:var(--ink);--panel-blush-bg:var(--card);--panel-blush-fg:var(--ink);--panel-sage-bg:var(--card);--panel-sage-fg:var(--ink);--page-max-width:1020px;--page-gutter:clamp(var(--spacing-4),4vw,var(--spacing-6));--page-top:var(--spacing-18);--page-bottom:var(--spacing-24);--page-gap:var(--spacing-12);--shadow-soft:0 10px 30px #281e141a;--color-success:#198754;--color-warning:#ffc107;--color-error:#dc3545;--radius-card:18px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:32px;--radius-panel:30px;--radius-pill:999px;--text-hero:clamp(44px,7vw,62px);--text-title:62px;--text-section:30px;--text-subtitle:21px;--text-body:21px;--text-small:15px;--text-meta:13px;--font-pill:var(--font);--motion-fast:.12s;--motion-base:.18s;--motion-slow:.24s;--ease-out:cubic-bezier(.2,.7,.2,1);--ease-soft:cubic-bezier(.4,0,.2,1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#16130e;--ink:#f1ebdf;--muted:#a89e8c;--faint:#928775;--line:#2c261d;--accent:#cfa06b;--accent-soft:#241f17;--card:#1a1610;--pill:#1c1a14;--pill-border:#322c22;--pill-active:#2a2419;--nav-ink:#ded5c5;--nav-active:#f5efe3;--soft-ink:#e7ddcb;--on-accent:#16130e;--tag-ink:#9a8a6f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#16130e;--ink:#f1ebdf;--muted:#a89e8c;--faint:#928775;--line:#2c261d;--accent:#cfa06b;--accent-soft:#241f17;--card:#1a1610;--pill:#1c1a14;--pill-border:#322c22;--pill-active:#2a2419;--nav-ink:#ded5c5;--nav-active:#f5efe3;--soft-ink:#e7ddcb;--on-accent:#16130e;--tag-ink:#9a8a6f}}*,:before,:after{box-sizing:border-box}::selection{color:var(--color-neutral-800);background-color:var(--color-neutral-150)}:root[data-theme=dark] ::selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) ::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root:not([data-theme=light]) ::selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}}body{font-family:var(--font);-webkit-font-smoothing:antialiased;background-color:var(--bg);min-height:100vh;color:var(--text);font-size:16px;line-height:1.2}html{-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-y:scroll}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,button,input,label{line-height:1.1}h1::-moz-selection{color:var(--color-neutral-0);background-color:var(--accent)}h2::-moz-selection{color:var(--color-neutral-0);background-color:var(--accent)}h3::-moz-selection{color:var(--color-neutral-0);background-color:var(--accent)}h4::-moz-selection{color:var(--color-neutral-0);background-color:var(--accent)}h5::-moz-selection{color:var(--color-neutral-0);background-color:var(--accent)}h6::-moz-selection{color:var(--color-neutral-0);background-color:var(--accent)}p::-moz-selection{color:var(--color-neutral-0);background-color:var(--accent)}span::-moz-selection{color:var(--color-neutral-0);background-color:var(--accent)}label::-moz-selection{color:var(--color-neutral-0);background-color:var(--accent)}a::-moz-selection{color:var(--color-neutral-0);background-color:var(--accent)}b::-moz-selection{color:var(--color-neutral-0);background-color:var(--accent)}strong::-moz-selection{color:var(--color-neutral-0);background-color:var(--accent)}i::-moz-selection{color:var(--color-neutral-0);background-color:var(--accent)}u::-moz-selection{color:var(--color-neutral-0);background-color:var(--accent)}h1::selection,h2::selection,h3::selection,h4::selection,h5::selection,h6::selection,p::selection,span::selection,label::selection,a::selection,b::selection,strong::selection,i::selection,u::selection{color:var(--color-neutral-0);background-color:var(--accent)}:root[data-theme=dark] h1::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root[data-theme=dark] h2::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root[data-theme=dark] h3::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root[data-theme=dark] h4::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root[data-theme=dark] h5::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root[data-theme=dark] h6::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root[data-theme=dark] p::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root[data-theme=dark] span::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root[data-theme=dark] label::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root[data-theme=dark] a::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root[data-theme=dark] b::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root[data-theme=dark] strong::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root[data-theme=dark] i::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root[data-theme=dark] u::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root[data-theme=dark] h1::selection,:root[data-theme=dark] h2::selection,:root[data-theme=dark] h3::selection,:root[data-theme=dark] h4::selection,:root[data-theme=dark] h5::selection,:root[data-theme=dark] h6::selection,:root[data-theme=dark] p::selection,:root[data-theme=dark] span::selection,:root[data-theme=dark] label::selection,:root[data-theme=dark] a::selection,:root[data-theme=dark] b::selection,:root[data-theme=dark] strong::selection,:root[data-theme=dark] i::selection,:root[data-theme=dark] u::selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) h1::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root:not([data-theme=light]) h2::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root:not([data-theme=light]) h3::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root:not([data-theme=light]) h4::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root:not([data-theme=light]) h5::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root:not([data-theme=light]) h6::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root:not([data-theme=light]) p::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root:not([data-theme=light]) span::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root:not([data-theme=light]) label::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root:not([data-theme=light]) a::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root:not([data-theme=light]) b::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root:not([data-theme=light]) strong::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root:not([data-theme=light]) i::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root:not([data-theme=light]) u::-moz-selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}:root:not([data-theme=light]) h1::selection,:root:not([data-theme=light]) h2::selection,:root:not([data-theme=light]) h3::selection,:root:not([data-theme=light]) h4::selection,:root:not([data-theme=light]) h5::selection,:root:not([data-theme=light]) h6::selection,:root:not([data-theme=light]) p::selection,:root:not([data-theme=light]) span::selection,:root:not([data-theme=light]) label::selection,:root:not([data-theme=light]) a::selection,:root:not([data-theme=light]) b::selection,:root:not([data-theme=light]) strong::selection,:root:not([data-theme=light]) i::selection,:root:not([data-theme=light]) u::selection{color:var(--color-neutral-870);background-color:var(--color-neutral-50)}}b,strong{font-weight:600}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:160px}:target{scroll-margin-block:var(--spacing-12)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
