:root{
--white:#FFFFFF;--paper:#FFFFFF;--ink:#17150F;--text:#3A372F;--muted:#666158;--dark:#17150F;--dark-2:#1A1916;--dark-card:#24211A;--dark-ink:#F4F2EC;--dark-muted:#B7B0A3;--amber:#F5A524;--amber-deep:#9E6100;--amber-hl:#E8900A;--amber-hover:#FFB940;
--s-stone:#F5F5F2;--s-stone-ink:#1A1916;--s-stone-muted:#66625A;--s-mist:#EEF1F4;--s-mist-ink:#1D2530;--s-mist-muted:#5A6575;--s-sand:#F3EEE6;--s-sand-ink:#2A2219;--s-sand-muted:#6B5E4C;
--line:rgba(23,21,15,.12);--line-dark:rgba(244,242,236,.18);--input-line:#8B877E;--success:#267044;--danger:#A33128;
--sans:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","PingFang SC","PingFang TC","Hiragino Sans GB","Hiragino Kaku Gothic ProN","Yu Gothic","Apple SD Gothic Neo","Malgun Gothic","Microsoft JhengHei","Microsoft YaHei",sans-serif;
--mono:"SF Mono","JetBrains Mono",ui-monospace,Menlo,Consolas,"Liberation Mono",monospace;
--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-section:3rem;--text-display:4.5rem;
--lh-tight:1.2;--lh-heading:1.35;--lh-body:1.6;--lh-code:1.7;
--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-7:4rem;--space-8:6rem;--space-9:8rem;--space-10:10rem;--space-close:10rem;--field-gap:.5rem;
--gutter:1.5rem;--container-narrow:48rem;--container:75rem;--container-wide:88rem;--hero-top:6.5rem;--hero-crumb-top:6rem;--crumb-gap:1.5rem;--header-height:4rem;--hero-stage-min:28rem;
--r-xl:28px;--r-md:16px;--r-sm:8px;--radius-sm:8px;--r-pill:999px;--btn-radius:20px;
--shadow-stage:0 48px 96px -48px rgba(23,21,15,.6);--shadow-card:0 32px 64px -28px rgba(23,21,15,.35);--shadow-menu:0 24px 48px -16px rgba(0,0,0,.45);
--motion:180ms;--ease:cubic-bezier(.2,.65,.3,1);--focus:0 0 0 3px rgba(158,97,0,.35);--header-type:.75rem;--icon-size:1.5rem;--stroke:1.8;
--art-top:#1E1C16;--art-card:#24211A;--art-runner:#2B2820;--art-muted:#A8A296;--art-copy:#CFC9BC;--art-label:#2E2A22;--art-track:#3A362C;--art-gold:#FFD27A;--art-warm:#FFC861;
}
*{box-sizing:border-box}
html{scroll-padding-top:calc(var(--header-height) + var(--space-3));text-size-adjust:100%;-webkit-text-size-adjust:100%}
html,body{margin:0}
body{font-family:var(--sans);font-size:var(--text-base);line-height:var(--lh-body);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1,"cv11" 1}
main{overflow-x:clip}
h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote,pre{margin:0}
h1,h2,h3,h4,h5,h6{font-family:var(--sans);font-weight:800;color:inherit;overflow-wrap:break-word}
h1{font-size:var(--text-display);line-height:var(--lh-tight);letter-spacing:-.03em}
h2{font-size:var(--text-section);line-height:var(--lh-tight);letter-spacing:-.03em}
h3{font-size:var(--text-lg);line-height:var(--lh-heading);letter-spacing:-.01em}
h4{font-size:var(--text-base);line-height:var(--lh-heading)}
h5,h6{font-size:var(--text-sm);line-height:var(--lh-heading)}
p,li,blockquote,dt,dd,label{font-size:var(--text-base);line-height:var(--lh-body)}
small,figcaption{font-size:var(--text-sm);line-height:var(--lh-body)}
th,td{font-size:var(--text-sm);line-height:var(--lh-body)}
code,kbd,samp{font-family:var(--mono);font-size:var(--text-sm);line-height:var(--lh-code);font-variant-numeric:tabular-nums}
pre{max-width:100%;overflow-x:auto;font-family:var(--mono);font-size:var(--text-sm);line-height:var(--lh-code);tab-size:2}
pre code{display:block;min-width:max-content;font-size:inherit;line-height:inherit}
:not(pre)>code{display:inline-block;max-width:100%;vertical-align:baseline;overflow-x:auto}
a{color:inherit;text-decoration:none;text-underline-offset:.2em}
button,input,select,textarea{font:inherit;font-size:var(--text-base);line-height:var(--lh-body)}
button{cursor:pointer}
button,input,select,textarea{max-width:100%}
button{font-family:var(--sans)}
img,svg,video{max-width:100%;vertical-align:middle}
img,video{display:block}
svg{flex-shrink:0}
ul,ol{padding:0;list-style:none}
button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--amber-deep);outline-offset:4px}
[hidden]{display:none!important}
::selection{background:var(--amber);color:var(--ink)}
.container,.wrap,.container-narrow,.container-wide{width:calc(100% - var(--gutter)*2);margin-inline:auto}
.container,.wrap{max-width:var(--container)}
.container-narrow{max-width:var(--container-narrow)}
.container-wide{max-width:var(--container-wide)}
.grid{display:grid;gap:var(--space-3)}
.grid>*{min-width:0}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.stack{display:flex;flex-direction:column;gap:var(--space-3)}
.stack>*{min-width:0}
.flow>*+*{margin-top:var(--space-3)}
.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.text-xs{font-size:var(--text-xs);line-height:var(--lh-body)}
.text-sm,.small{font-size:var(--text-sm);line-height:var(--lh-body)}
.text-base{font-size:var(--text-base);line-height:var(--lh-body)}
.text-lg,.lead{font-size:var(--text-lg);line-height:var(--lh-body)}
.h2{font-size:var(--text-section);line-height:var(--lh-tight);font-weight:800;letter-spacing:-.03em}
.muted,.small,.lead{color:var(--muted)}
.center{text-align:center}
.mt-1{margin-top:var(--space-1)}
.mt-2{margin-top:var(--space-2)}
.mt-3{margin-top:var(--space-3)}
.mt-4{margin-top:var(--space-4)}
.mt-6{margin-top:var(--space-6)}
.mt-7{margin-top:var(--space-7)}
.gap-1{gap:var(--space-1)}
.gap-2{gap:var(--space-2)}
.gap-3{gap:var(--space-3)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.reveal{opacity:1;transform:none}
.reveal.is-pending{opacity:0;transform:translateY(16px);transition:opacity 600ms var(--ease),transform 600ms var(--ease)}
.reveal.reveal-left.is-pending{transform:translate(-16px,16px)}
.reveal.reveal-right.is-pending{transform:translate(16px,16px)}
.reveal.is-visible{opacity:1;transform:none}
@media(max-width:64rem){
:root{--gutter:1.5rem;--text-display:3.5rem;--text-section:2.5rem;--hero-top:5rem;--space-close:7rem}
}
@media(max-width:42rem){
:root{--gutter:1rem;--text-display:2.5rem;--text-section:2rem;--hero-top:4rem;--space-close:5rem}
.grid-2{grid-template-columns:minmax(0,1fr)}
h1{letter-spacing:-.025em}
}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
.reveal.is-pending,.reveal.reveal-left.is-pending,.reveal.reveal-right.is-pending{opacity:1;transform:none}
}
