:root{
--ink:#0E0F0C;--text:#000000;--muted:#626262;--muted2:#696969;--faint:#717171;--olive:#5E5800;--brass:#BFA44C;--bg:#FFFFFF;--surface:#FCFCFB;--paper:#FFFFFF;
--s-neutral:#F4F4F4;--s-neutral-ink:#0E0F0C;--s-neutral-muted:#626262;--s-mist:#F1F3F0;--s-mist-ink:#151A14;--s-mist-muted:#5C6459;--s-cool:#EEF2F5;--s-cool-ink:#11181D;--s-cool-muted:#55616B;
--panel:#4E4F4D;--hair:#E6E6E3;--line:#E6E6E3;--line-dark:#53544E;--input-line:#898C83;--hover:#2A2B27;--mist-hover:#E8ECE6;--faq-bg:#F7F7F6;--error:#773D29;--error-bg:#FAF2EF;
--font-h:"Manrope","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","PingFang TC","Hiragino Sans GB","Hiragino Kaku Gothic ProN","Yu Gothic","Malgun Gothic","Microsoft YaHei",sans-serif;
--font-b:"Inter","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","PingFang TC","Hiragino Sans GB","Hiragino Kaku Gothic ProN","Yu Gothic","Malgun Gothic","Microsoft YaHei",sans-serif;
--font-m:"SF Mono","JetBrains Mono",ui-monospace,Menlo,Consolas,"PingFang SC","PingFang TC","Malgun Gothic",monospace;
--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-card:1.125rem;--text-lg:1.375rem;--text-section:2rem;--text-display:3rem;--text-reading:1.5rem;
--lh-tight:1.2;--lh-heading:1.25;--lh-card:1.4;--lh-body:1.6;--lh-lead:1.7;--lh-reading:1.75;
--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:2.5rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-close:10.5rem;
--field-gap:.5rem;--gutter:1.5rem;--chrome-gutter:4rem;--container-narrow:48rem;--container:75rem;--container-wide:82rem;
--hero-pad:1.5rem;--hero-crumb-pad:3rem;--crumb-gap:1.5rem;--hero-stage-height:clamp(22rem,38vw,34rem);--hero-stage-min:22rem;--nav-height:5.25rem;
--r-s:6px;--r-m:10px;--r-l:14px;--pill:999px;--radius-sm:6px;
--shadow-menu:0 14px 40px rgba(14,15,12,.12);--shadow-float:0 20px 48px rgba(14,15,12,.16),0 0 0 1px rgba(14,15,12,.05);--shadow-chat:0 10px 28px rgba(14,15,12,.28);
--ease:cubic-bezier(.2,.7,.2,1);--duration:200ms;--focus:2px solid #5E5800;--stroke:1.5;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-padding-top:calc(var(--nav-height) + var(--space-4));text-size-adjust:100%}
body{font-family:var(--font-b);font-size:var(--text-base);line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
main{overflow-x:clip}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
svg{display:inline-block;flex-shrink:0;vertical-align:middle}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
button,input,select,textarea{font-size:var(--text-sm);line-height:var(--lh-body)}
button{border:0}
h1,h2,h3,h4,h5,h6{font-family:var(--font-h);font-weight:500;letter-spacing:-.01em;color:var(--text);overflow-wrap:break-word}
h1{font-size:var(--text-display);line-height:var(--lh-tight)}
h2{font-size:var(--text-section);line-height:var(--lh-heading)}
h3{font-size:var(--text-card);line-height:var(--lh-card)}
h4{font-size:var(--text-base);line-height:var(--lh-card)}
h5{font-size:var(--text-sm);line-height:var(--lh-card)}
h6{font-size:var(--text-xs);line-height:var(--lh-card)}
p{font-size:var(--text-base);line-height:var(--lh-body)}
li{font-size:var(--text-base);line-height:var(--lh-body)}
small{font-size:var(--text-xs);line-height:var(--lh-body)}
figcaption{font-size:var(--text-sm);line-height:var(--lh-body)}
blockquote{font-size:var(--text-card);line-height:var(--lh-reading)}
code{font-family:var(--font-m);font-size:var(--text-sm);line-height:var(--lh-reading);font-variant-numeric:tabular-nums}
pre{max-width:100%;overflow-x:auto;font-family:var(--font-m);font-size:var(--text-sm);line-height:var(--lh-reading)}
pre code{display:block;min-width:max-content}
th{font-size:var(--text-sm);line-height:var(--lh-body)}
td{font-size:var(--text-sm);line-height:var(--lh-body)}
dt{font-size:var(--text-sm);line-height:var(--lh-body)}
dd{font-size:var(--text-sm);line-height:var(--lh-body)}
label{font-size:var(--text-sm);line-height:var(--lh-body)}
ul,ol{padding-inline-start:var(--space-4)}
[hidden]{display:none!important}
:focus-visible{outline:var(--focus);outline-offset:4px}
.container,.wrap{width:min(var(--container),calc(100% - var(--gutter)*2));margin-inline:auto}
.container-narrow{width:min(var(--container-narrow),calc(100% - var(--gutter)*2));margin-inline:auto}
.container-wide{width:min(var(--container-wide),calc(100% - var(--gutter)*2));margin-inline:auto}
.mono,.c-data{font-family:var(--font-m);font-variant-numeric:tabular-nums}
.lead{font-size:var(--text-base);line-height:var(--lh-lead);color:var(--muted)}
.text-sm{font-size:var(--text-sm);line-height:var(--lh-body)}
.text-xs{font-size:var(--text-xs);line-height:var(--lh-body)}
.text-muted{color:var(--muted)}
.grid-2,.grid-3,.grid-auto{display:grid;gap:var(--space-4);align-items:stretch}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
:is(.grid-2,.grid-3,.grid-auto)>*,:is(.container,.container-wide,.container-narrow)>*{min-width:0}
.stack{display:flex;flex-direction:column;gap:var(--space-4)}
.gap-sm{gap:var(--space-2)}
.gap-lg{gap:var(--space-7)}
.mt-4{margin-top:var(--space-4)}
.mt-6{margin-top:var(--space-6)}
.mb-4{margin-bottom:var(--space-4)}
.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;inset:var(--space-3) auto auto var(--space-3);z-index:100;padding:var(--space-3) var(--space-4);background:var(--paper);color:var(--ink);transform:translateY(-200%)}
.skip-link:focus{transform:none}
.reading{font-size:var(--text-base);line-height:var(--lh-reading)}
.reading :is(h2,h3){font-size:var(--text-reading);line-height:var(--lh-card);margin-block:var(--space-6) var(--space-3)}
.reading :is(p,ul,ol,blockquote,pre,.table-scroll){margin-block:var(--space-4)}
.reading a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:64rem){
:root{--chrome-gutter:1.5rem;--space-10:5rem;--space-close:6rem}
.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:42rem){
:root{--gutter:1.25rem;--chrome-gutter:1.25rem;--text-display:2.25rem;--text-section:1.75rem;--space-10:4rem;--space-close:5rem}
.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
