:root{
--paper:#F3EEE6;--ink:#2B2A28;--text:#3A3835;--muted:#6B665E;--faint:#70695F;--white:#FFFFFF;--primary:#1A6FA0;--primary-deep:#145A83;--accent:#8EDDE6;
--sky:#D6EAF6;--sky-ink:#1E3A4F;--sky-muted:#4A6478;--peach:#FADCC4;--peach-ink:#5A3418;--peach-muted:#84573A;--mint:#D3F0E2;--mint-ink:#1F4A36;--mint-muted:#48705D;--oat:#EFE6D6;--oat-ink:#3D3527;--oat-muted:#6C614E;
--hair:rgba(43,42,40,.14);--line:rgba(43,42,40,.16);--line-dark:rgba(243,238,230,.28);--draft-outline:#2B2A28;--input-line:#91897D;--focus:#145A83;--code-paper:#F6F2EB;--photo-paper:#EEF5FA;--hardware:#E9E7E3;--dark-muted:#BDB6AA;--hero-heading:#383633;
--f-head:"Sora",-apple-system,"Avenir Next","Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Hiragino Kaku Gothic ProN","Yu Gothic","Malgun Gothic","Apple SD Gothic Neo",sans-serif;
--f-body:"Manrope",-apple-system,"Segoe UI","Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Hiragino Kaku Gothic ProN","Yu Gothic","Malgun Gothic","Apple SD Gothic Neo",sans-serif;
--f-mono:"JetBrains Mono","SF Mono","IBM Plex Mono",ui-monospace,Menlo,Consolas,-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Hiragino Kaku Gothic ProN","Malgun Gothic",monospace;
--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-card:1.35rem;--fs-section:2rem;--fs-display:3rem;
--lh-tight:1.18;--lh-heading:1.3;--lh-card:1.35;--lh-body:1.65;--lh-lead:1.7;
--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3.5rem;--space-7:4.5rem;--space-8:6rem;--space-section:7rem;--space-close:3.5rem;--field-gap:.5rem;--kicker-gap:1.25rem;--hero-top:3.5rem;--hero-crumb-top:3rem;
--gutter:1.5rem;--wrap:77.5rem;--wrap-wide:88rem;--wrap-narrow:46rem;--radius-sm:2px;--radius-md:6px;--radius-lg:1.5rem;--radius-pill:999px;
--shadow-ticket:0 14px 28px rgba(43,42,40,.28);--shadow-menu:0 12px 24px rgba(43,42,40,.12);--duration:200ms;--ease:cubic-bezier(.2,.7,.3,1);--header-height:4.75rem;--z-header:50;--z-menu:60;--icon-size:1.25rem;--stroke:1.5;--card-pad:1.5rem;--btn-y:.75rem;--btn-x:1.25rem
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--paper);scroll-padding-top:calc(var(--header-height) + var(--space-3))}
body{font-family:var(--f-body);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased}
main{overflow-x:clip}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{max-width:100%;display:block}
svg{flex-shrink:0}
h1,h2,h3,h4,h5,h6{font-family:var(--f-head);font-weight:400;letter-spacing:normal;color:var(--ink);overflow-wrap:break-word}
h1{font-size:var(--fs-display);line-height:var(--lh-tight)}
h2{font-size:var(--fs-section);line-height:var(--lh-heading)}
h3{font-size:var(--fs-card);line-height:var(--lh-card)}
h4{font-size:var(--fs-md);line-height:var(--lh-card)}
h5,h6{font-size:var(--fs-base);line-height:var(--lh-card)}
p,li,blockquote,dt,dd,label,th,td{font-size:var(--fs-base);line-height:var(--lh-body)}
small,figcaption{font-size:var(--fs-sm);line-height:var(--lh-body)}
code,kbd,samp,pre{font-family:var(--f-mono);font-size:var(--fs-sm);line-height:var(--lh-body);font-variant-numeric:tabular-nums}
pre{max-width:100%;overflow-x:auto}
code{overflow-wrap:anywhere}
pre code{overflow-wrap:normal}
button{font-size:var(--fs-base);line-height:var(--lh-body)}
input,textarea,select{font-size:var(--fs-base);line-height:var(--lh-body)}
:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
[hidden]{display:none!important}
.container,.wrap{width:min(var(--wrap),calc(100% - var(--gutter)*2));margin-inline:auto}
.container-wide{width:min(var(--wrap-wide),calc(100% - var(--gutter)*2));margin-inline:auto}
.container-narrow{width:min(var(--wrap-narrow),calc(100% - var(--gutter)*2));margin-inline:auto}
:where(.container,.wrap,.container-wide,.container-narrow,.c-grid)>*{min-width:0}
.mono,.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.lead{font-size:var(--fs-md);line-height:var(--lh-lead);color:var(--muted);max-width:47.5rem;margin-top:.875rem}
.muted{color:var(--muted)}
.c-grid{display:grid;gap:var(--space-3);align-items:stretch}
.c-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.c-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.c-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.u-stack{display:flex;flex-direction:column;gap:var(--space-3)}
.u-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}
.u-mt-2{margin-top:var(--space-2)}
.u-mt-3{margin-top:var(--space-3)}
.u-mt-5{margin-top:var(--space-5)}
.u-center{text-align:center}
.u-full{width:100%}
.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}
.skip-link{position:fixed;left:var(--gutter);top:var(--space-2);z-index:100;background:var(--white);color:var(--ink);padding:var(--space-2);transform:translateY(-200%)}
.skip-link:focus{transform:none}
.reveal{opacity:1;transform:none}
.reveal.is-reveal-pending{opacity:0;transform:translateY(16px);transition:opacity 500ms var(--ease),transform 500ms var(--ease)}
.reveal.reveal-left.is-reveal-pending{transform:translate(-16px,0)}
.reveal.reveal-right.is-reveal-pending{transform:translate(16px,0)}
@media(max-width:64rem){.c-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:42rem){
:root{--gutter:1rem;--fs-display:2.5rem;--fs-section:1.75rem;--space-section:4rem}
.c-grid--two,.c-grid--three,.c-grid--four{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
.reveal.is-reveal-pending{opacity:1;transform:none}
}
