:root{--paper:var(--sato-cream);--paper-2:var(--sato-card);--paper-3:var(--sato-card);--ink:var(--sato-ink);--ink-2:var(--sato-ink);--ink-3:var(--sato-ink);--ink-4:var(--cloud-medium);--hatch:var(--cloud-dark);--rule:#1d1d1b24;--rule-2:#1d1d1b52;--night:var(--cadro-night);--night-ink:var(--cadro-cream-ink);--night-ink-2:var(--cadro-lime);--night-ink-3:var(--cadro-cream-ink);--night-rule:#f0ebdd33;--note-bg:var(--cadro-lavender);--plaque:var(--cadro-lime);--glow-core:var(--cadro-pink-hot);--glow-core-2:var(--cadro-pink);--glow-halo:var(--cadro-lavender);--glow-halo-2:var(--cadro-periwinkle);--noise:var(--cloud-light);--ease:cubic-bezier(.2, .7, .1, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--paper);color:var(--ink);font:400 16px/24px var(--sans);letter-spacing:.01em;font-optical-sizing:auto}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.night :focus-visible{outline-color:var(--night-ink)}:root{--serif:var(--font-instrument-serif);--sans:var(--font-geist);--mono:var(--font-fragment-mono);--hero-size:clamp(58px, min(10vw, 17.5vh), 176px)}.display-xl,.display-l,.display-m,.display-s,h1,h2,h3{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:400}.display-xl{font-size:var(--hero-size);letter-spacing:-.05em;line-height:.85}.display-l{letter-spacing:.01em;font-size:clamp(36px,3.5vw,50px);line-height:1.1}.display-m{letter-spacing:.01em;font-size:clamp(32px,3.2vw,45px);line-height:1.05}.display-s{letter-spacing:.01em;font-size:24px;line-height:1.125}em,.it{font-style:italic}.lede{letter-spacing:.01em;color:var(--ink-2);text-wrap:pretty;max-width:40ch;font-size:clamp(18px,1.5vw,21px);line-height:1.35}.body{max-width:62ch;color:var(--ink-2);text-wrap:pretty}.body p{margin:0 0 1em}.small{letter-spacing:.01em;color:var(--ink-3);font-size:14px;line-height:20px}.mono{font-family:var(--mono);font-feature-settings:"tnum" 1;letter-spacing:0;font-size:12px;line-height:16.8px}.label{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:600;line-height:18px}.night .label{color:var(--night-ink-3)}.num-xl,.num-l{font-family:var(--serif);letter-spacing:.5px;font-variant-numeric:lining-nums;font-size:64px;line-height:70px}.num-xl+.label,.num-l+.label{letter-spacing:.1em;text-transform:none;color:var(--ink-2);font-size:16px;font-weight:400;line-height:22px}.night .num-l+.label{color:var(--night-ink-2)}:root{--gutter:clamp(16px, 4.86vw, 70px);--maxw:1440px;--section:clamp(64px, 6.7vw, 96px);--section-l:clamp(96px, 10vw, 144px);--s-8:8px;--s-12:12px;--s-16:16px;--s-20:20px;--s-32:32px;--s-48:48px;--s-64:64px;--s-96:96px;--s-128:128px}.wrap{max-width:var(--maxw);padding-inline:var(--gutter);margin:0 auto}.section{padding-block:var(--section);position:relative}.section.night{padding-block:var(--section-l)}.night{background:var(--night);color:var(--night-ink)}.night .body,.night .lede{color:var(--night-ink-2)}.grid-12{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.grain{isolation:isolate;position:relative}.grain:after{content:"";pointer-events:none;z-index:3;background-image:var(--grain);mix-blend-mode:overlay;opacity:.28;background-size:240px 240px;position:absolute;inset:0}.night.grain:after{opacity:.16;mix-blend-mode:soft-light}.label-rule{align-items:center;gap:16px;display:flex}.label-rule>i{opacity:.22;background:currentColor;flex:1;min-width:16px;height:1px}.label-rule>span{white-space:nowrap}@media (max-width:720px){.label-rule>span:nth-of-type(3),.label-rule>i:nth-of-type(2){display:none}}.label-rule>span:nth-of-type(n+2){white-space:normal;text-align:right}.pill{height:42px;font:400 14px/14px var(--mono);letter-spacing:0;cursor:pointer;white-space:nowrap;transition:transform .35s var(--ease), background-color .25s, color .25s, border-color .25s;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:0 20px;text-decoration:none;display:inline-flex}.pill:hover{transform:translateY(-1px)}.pill .arr{font-family:var(--mono);transition:transform .35s var(--ease);font-size:14px}.pill:hover .arr{transform:translate(3px)}.pill--ink{background:var(--ink);color:var(--paper)}.pill--paper{background:var(--paper);color:var(--ink)}.pill--ghost{border-color:var(--rule-2);color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f0eee659}.pill--ghost:hover{background:#f0eee6b3}.pill--night{border-color:var(--night-rule);color:var(--night-ink)}.pill--night:hover{border-color:var(--night-ink-3)}.pill--sm{height:34px;padding:0 14px}@media (max-width:720px){.pill{white-space:normal;max-width:100%;height:auto;min-height:48px;padding-block:6px}.pill--sm{min-height:44px}}.index{gap:8px;width:min(420px,100%);margin:0;padding:0;list-style:none;display:grid}.index a{color:var(--ink);grid-template-columns:auto 1fr auto;align-items:baseline;gap:12px;font-size:14px;line-height:19.6px;text-decoration:none;display:grid}.index .n{font-family:var(--mono);color:var(--ink-3);font-size:12px}.index .dots{border-bottom:1px dotted var(--rule-2);transition:border-color .3s;transform:translateY(-4px)}.index a:hover .dots{border-bottom-color:var(--ink)}.nav{z-index:20;padding-top:max(18px, env(safe-area-inset-top,0px));position:absolute;inset:0 0 auto}.nav .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 24px;min-height:56px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:.01em;padding-block:8px;font-size:35px;line-height:1;text-decoration:none;transition:opacity .25s}.wordmark:hover{opacity:.7}.wordmark sup{font-family:var(--mono);letter-spacing:0;vertical-align:12px;color:var(--ink-3);margin-left:4px;font-size:10px}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a:not(.pill){font-family:var(--sans);letter-spacing:.01em;color:var(--ink-2);font-size:14px;line-height:19.6px;text-decoration:none}.nav-links a:not(.pill):hover{color:var(--ink)}.nav--night .wordmark,.nav--night .nav-links a:not(.pill){color:var(--night-ink)}.nav-narrow{display:none}.lang{align-items:baseline;gap:.4em;display:inline-flex}.lang-sep{opacity:.5}.lang a{text-align:center;min-width:24px;min-height:24px;line-height:24px;display:inline-block}.lang a[aria-current=true]{text-underline-offset:.2em;text-decoration:underline}@media (max-width:720px){.nav-links{gap:18px}.nav-links a:not(.pill){align-items:center;min-height:44px;display:inline-flex}.nav-wide,.nav-links a.nav-wide{display:none}.nav-narrow{display:inline}}@media (max-width:360px){.nav .wrap,.nav-links{gap:12px}.nav-links .pill--sm{padding:0 12px}}@media (max-width:560px){.nav-links:has(.lang)>a:not(.pill){display:none}}@media (max-width:360px){.lang{gap:0}}@media (max-width:340px){.nav .wordmark{font-size:28px}}.nav--sticky{transition:background-color .3s var(--ease), padding .3s var(--ease), box-shadow .3s var(--ease);position:fixed}.nav--sticky.is-stuck{background:var(--paper);box-shadow:0 1px 0 var(--rule);padding-top:0}.nav--sticky.is-stuck .wrap{min-height:56px}.nav--sticky.is-stuck .wordmark{font-size:28px}[id]{scroll-margin-top:72px}html{scroll-padding-top:72px}.chip{height:26px;font:400 12px/16.8px var(--mono);border:1px solid var(--rule);background:var(--paper);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 11px 0 9px;display:inline-flex}.chip i{background:var(--noise);border-radius:50%;width:8px;height:8px}.chip--up i{background:var(--gain-2)}.chip--down i{background:var(--loss-3)}.chip--refused i{border:1.5px solid var(--ink-3);background:0 0}.seg{border:1px solid var(--rule);background:#f0eee699;border-radius:999px;padding:3px;display:inline-flex}.seg button{cursor:pointer;height:32px;font:400 14px/14px var(--mono);color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;transition:background-color .25s,color .25s;display:inline-flex}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.seg button:not([aria-pressed=true]):hover{color:var(--ink);background:#1d1d1b0f}.seg button{white-space:normal;text-align:center;min-width:0}@media (max-width:720px){.seg button{height:44px}}@media (max-width:480px){.seg button{height:44px;padding:0 7px;font-size:12px;line-height:12px}}@media (max-width:360px){.seg{width:100%;display:flex}.seg button{white-space:normal;text-align:center;flex:1 1 0;justify-content:center;min-width:0;height:auto;min-height:44px;padding:5px 8px;line-height:14px}}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}*{scroll-behavior:auto!important}}
