:root{
--ink:#1E1A17;--ink-2:#3B3531;--muted:#625B55;--line:#EBE6E1;--line-2:#F2EEEA;--control-line:#948B83;
--primary:#C2361A;--primary-hover:#A92D14;--primary-active:#92260F;--accent:#2E6B4F;--white:#FFFFFF;
--fog:#E8ECFA;--fog-ink:#23305E;--fog-muted:#4F5A85;--fog-line:#D3DAF1;
--mint:#E2F1E9;--mint-ink:#1F4A35;--mint-muted:#456550;--mint-line:#C8DECF;
--sand:#F6EDE1;--sand-ink:#5A3A16;--sand-muted:#745A3D;--sand-line:#E5D8C7;
--lilac:#F1E8F3;--lilac-ink:#4A2A52;--lilac-muted:#6F5577;--lilac-line:#E4D7E8;
--peach:#FBEBE2;--peach-ink:#5C2A1A;--peach-muted:#7A4A38;--peach-line:#EFD9CD;
--paper:#F8F8FB;--hero-paper:#F7F8FD;--on-dark:#FFFFFF;--muted-on-dark:#D6CDC6;--line-on-dark:#655C55;
--fh:"Bricolage Grotesque","Avenir Next","Segoe UI Variable Display",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","PingFang TC","Hiragino Sans","Yu Gothic","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
--fb:"Outfit","Avenir Next",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","PingFang TC","Hiragino Sans","Yu Gothic","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
--fm:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;
--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lead:1.125rem;--text-card:1.3125rem;--text-section:2.5rem;--text-display:3.75rem;
--lh-body:1.6;--lh-lead:1.65;--lh-heading:1.15;--lh-card:1.3;--lh-control:1.2;
--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:2.5rem;--space-7:3.5rem;--space-8:4rem;--space-9:5rem;--space-10:6rem;--space-section:6.875rem;--space-close:6.875rem;
--field-gap:.5rem;--kicker-gap:1.375rem;--action-gap:.875rem;--action-follow:1.5rem;
--hero-top:3.5rem;--hero-crumb-top:3rem;--crumb-gap:1.5rem;
--r-s:12px;--r-m:20px;--r-l:32px;--r-pill:100px;--radius-sm:12px;
--wrap:1296px;--wrap-narrow:760px;--wrap-wide:1440px;--gutter:2rem;
--card-pad:1.5rem;--card-gap:1rem;--shadow:0 1px 2px rgba(30,26,23,.05),0 24px 50px -28px rgba(30,26,23,.3);
--shadow-fog:0 1px 2px rgba(35,48,94,.06),0 18px 40px -22px rgba(35,48,94,.28);
--ease:cubic-bezier(.2,.7,.2,1);--speed:200ms;--header-height:76px;--header-text:.75rem;
--button-height:48px;--button-height-sm:40px;--button-height-lg:56px;--icon-size:20px;--icon-stroke:1.6;
--focus:#23305E;--border-budget:1px
}
*{box-sizing:border-box}
html{margin:0;padding:0;-webkit-font-smoothing:antialiased;scroll-padding-top:calc(var(--header-height) + var(--space-4))}
body{margin:0;font-family:var(--fb);font-size:var(--text-base);line-height:var(--lh-body);color:var(--ink);background:var(--white)}
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(--fh);font-weight:400;color:var(--ink);overflow-wrap:break-word}
h1{font-size:var(--text-display);line-height:var(--lh-heading);letter-spacing:-.04em}
h2{font-size:var(--text-section);line-height:var(--lh-heading);letter-spacing:-.035em}
h3{font-size:var(--text-card);line-height:var(--lh-card);letter-spacing:-.025em}
h4{font-size:var(--text-lead);line-height:var(--lh-card);letter-spacing:-.02em}
h5,h6{font-size:var(--text-sm);line-height:var(--lh-card)}
p,li,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)}
blockquote{font-size:var(--text-card);line-height:1.45}
code{font-family:var(--fm);font-size:var(--text-sm);line-height:var(--lh-body)}
th,td{font-size:var(--text-sm);line-height:var(--lh-body)}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
button,input,select,textarea{font-size:var(--text-base);line-height:var(--lh-control)}
img{display:block;max-width:100%;height:auto}
svg{display:inline-block;flex-shrink:0;vertical-align:middle}
svg.c-icon{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke)}
button svg,a svg{flex-shrink:0}
a,button,input,select,textarea,summary{touch-action:manipulation}
:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
[hidden]{display:none!important}
::selection{background:var(--fog);color:var(--fog-ink)}
.wrap,.container{width:min(var(--wrap),calc(100% - var(--gutter)*2));margin-inline:auto}
.container-narrow{width:min(var(--wrap-narrow),calc(100% - var(--gutter)*2));margin-inline:auto}
.container-wide{width:min(var(--wrap-wide),calc(100% - var(--gutter)*2));margin-inline:auto}
.num,.c-data{font-family:var(--fm);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.lead,.c-lead{font-size:var(--text-lead);line-height:var(--lh-lead);color:var(--ink-2)}
.small,.c-small{font-size:var(--text-sm);line-height:var(--lh-body)}
.muted{color:var(--muted)}
.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}
.c-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-4);align-items:stretch}
.c-grid>*{min-width:0}
.c-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.c-grid-2>*{min-width:0}
.c-stack{display:flex;flex-direction:column;gap:var(--space-4)}
.c-stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}
.c-mt-3{margin-top:var(--space-3)}
.c-mt-4{margin-top:var(--space-4)}
.c-mt-5{margin-top:var(--space-5)}
.c-mb-4{margin-bottom:var(--space-4)}
.c-text-center{text-align:center}
.c-url{overflow-wrap:anywhere}
pre{position:relative;max-width:100%;overflow-x:auto;padding:var(--card-pad);border-radius:var(--r-s);background:var(--paper);color:var(--ink)}
pre code{display:block;min-width:max-content}
:not(pre)>code{max-width:100%;overflow-x:auto}
.c-prose{max-width:var(--wrap-narrow);font-size:var(--text-base);line-height:1.8}
.c-prose>*+*{margin-top:var(--space-4)}
.c-prose h2,.c-prose h3{font-size:1.5rem;line-height:1.4;letter-spacing:-.02em;margin-top:var(--space-7)}
.c-prose ul,.c-prose ol{padding-inline-start:var(--space-4)}
.c-prose li+li{margin-top:var(--space-2)}
.c-prose a{text-decoration:underline;text-underline-offset:.2em}
.reveal{opacity:1;transform:none}
.reveal.is-pending{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.reveal-left.is-pending{transform:translateX(-16px)}
.reveal.reveal-right.is-pending{transform:translateX(16px)}
.reveal.is-visible{opacity:1;transform:none}
@media(min-width:1440px){:root{--gutter:4.5rem}}
@media(max-width:64rem){:root{--gutter:1.5rem;--text-display:3.25rem;--text-section:2.125rem;--space-section:5rem;--space-close:5rem}}
@media(max-width:42rem){:root{--gutter:1rem;--text-display:2.5rem;--text-section:1.875rem;--space-section:4rem;--space-close:4rem}.c-grid-2{grid-template-columns:minmax(0,1fr)}h1{letter-spacing:-.035em}.c-prose h2,.c-prose h3{font-size:1.375rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal.is-pending{opacity:1;transform:none}}
