:root{--ink:#13181b;--ink-soft:#3b4448;--paper:#f4f2ee;--paper-2:#ebe8e2;--paper-3:#dcd8d0;--card:#fff;--muted:#687075;--line:#13181b1a;--line-strong:#13181b33;--night:#0c1820;--night-2:#13232d;--night-3:#1d3240;--river:#1d5876;--river-hi:#246a8d;--river-soft:#dce8ee;--river-night:#9cc9e2;--lantern:#ffb648;--lantern-hi:#ffc670;--lantern-deep:#8f5a0c;--fir:#34513f;--font-display:"Instrument Sans", system-ui, sans-serif;--font-sans:"Instrument Sans", system-ui, sans-serif;--r-sm:10px;--r:16px;--r-lg:22px;--r-xl:30px;--gutter:clamp(16px, 4vw, 44px);--max:1280px;--header-h:76px;--ease:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.34, 1.4, .5, 1);--shadow:0 1px 2px #13181b0d, 0 14px 34px -16px #13181b47;--shadow-lg:0 2px 6px #13181b0f, 0 34px 70px -30px #13181b80;--lambda:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 21 12 4l9 17h-4.6L12 12.6 7.6 21z'/%3E%3C/svg%3E")}@media (max-width:860px){:root{--header-h:64px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 40px)}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;font-size:17px;font-weight:430;line-height:1.55;display:flex;overflow-x:clip}img,video,svg,canvas,iframe{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,figure,dl,dd,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--lantern);color:var(--ink)}:focus-visible{outline:2.5px solid var(--river);outline-offset:3px;border-radius:6px}.night :focus-visible{outline-color:var(--lantern)}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.wrap-wide{width:100%;max-width:1640px;padding:0 var(--gutter);margin:0 auto}.section{padding:clamp(72px,10vw,136px) 0}.section-tight{padding:clamp(48px,7vw,88px) 0}.tint{background:var(--paper-2)}section[id]{scroll-margin-top:calc(var(--header-h) + 24px)}.night{background:var(--night);color:#edf2f4}.night .muted{color:#edf2f49e}.night .eyebrow{color:#edf2f4e0}.night .eyebrow:before{background:var(--lantern)}.night .link-arrow{color:#fff}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.012em;text-wrap:balance;font-weight:700;font-stretch:75%;line-height:.88}.h1{font-size:clamp(68px,9.6vw,172px)}.h2{font-size:clamp(48px,6vw,100px)}.h3{font-size:clamp(30px,2.8vw,44px);line-height:.94}.sub{font-family:var(--font-sans);text-transform:none;letter-spacing:-.01em;max-width:46ch;color:var(--ink-soft);text-wrap:pretty;margin-top:.9em;font-weight:500;font-stretch:100%;line-height:1.4;display:block}.h1 .sub{font-size:clamp(18px,.13em,23px)}.h2 .sub{font-size:clamp(17px,.19em,21px)}.night .sub{color:#edf2f4c2}.accent{color:var(--river)}.night .accent{color:var(--lantern)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);align-self:flex-start;align-items:center;gap:9px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.eyebrow:before{content:"";background:var(--river);width:13px;height:13px;-webkit-mask:var(--lambda) center / contain no-repeat;-webkit-mask:var(--lambda) center / contain no-repeat;mask:var(--lambda) center / contain no-repeat;flex:none}.lead{max-width:60ch;font-size:clamp(18px,1.35vw,20.5px);line-height:1.55}.muted{color:var(--muted)}.num{font-family:var(--font-display);font-feature-settings:"tnum" 1, "lnum" 1;letter-spacing:0;font-weight:700;font-stretch:75%}.tnum{font-feature-settings:"tnum" 1}.prose p+p{margin-top:1em}.prose{max-width:66ch}a.inline{color:var(--river);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}a.inline:hover{text-decoration-color:currentColor}.night a.inline{color:var(--lantern)}.btn{--bg:var(--ink);--fg:#fff;background:var(--bg);min-height:56px;color:var(--fg);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .25s;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:11px;padding:0 28px;font-size:19px;font-weight:700;font-stretch:75%;line-height:1;display:inline-flex}.btn:hover{box-shadow:0 16px 30px -14px color-mix(in srgb, var(--bg) 80%, transparent);transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.btn svg{transition:transform .35s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn-river{--bg:var(--river);--fg:#fff}.btn-river:hover{background:var(--river-hi)}.btn-lantern{--bg:var(--lantern);--fg:var(--ink)}.btn-lantern:hover{background:var(--lantern-hi)}.btn-light{--bg:#fff;--fg:var(--ink)}.btn-ghost{--bg:transparent;--fg:currentColor;box-shadow:inset 0 0 0 2px}.btn-ghost:hover{background:color-mix(in srgb, currentColor 8%, transparent);box-shadow:inset 0 0 0 2px}.btn-sm{gap:8px;min-height:44px;padding:0 20px;font-size:16px}.chip{background:color-mix(in srgb, currentColor 9%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;height:32px;padding:0 13px;font-size:14px;font-weight:600;display:inline-flex}.dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.link-arrow{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--lantern);text-decoration-color:var(--lantern);text-underline-offset:6px;align-self:flex-start;align-items:center;gap:8px;font-weight:650;text-decoration-thickness:2px;transition:text-decoration-color .3s;display:inline-flex}.link-arrow:hover{text-decoration-color:currentColor}.link-arrow svg{transition:transform .3s var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.card{background:var(--card);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line), var(--shadow)}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;margin-bottom:clamp(32px,4vw,56px);display:flex}.head>div:first-child{flex-direction:column;gap:18px;display:flex}.reveal-init{opacity:0;transform:translateY(28px)}.reveal-init.reveal-in{opacity:1;transition:opacity .9s var(--ease), transform 1s var(--ease);transition-delay:var(--d,0s);transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.pagehead{padding-top:calc(var(--header-h) + clamp(40px, 6vw, 80px));padding-bottom:clamp(28px,4vw,48px)}.keynums{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.keynums li{flex-direction:column;gap:6px;min-width:0;padding:22px 18px;display:flex}.keynums li+li{border-left:1px solid var(--line)}.keynums b{font-family:var(--font-display);letter-spacing:0;white-space:nowrap;font-size:clamp(44px,4.6vw,72px);font-weight:700;font-stretch:75%;line-height:.9}.keynums span{color:var(--muted);font-size:14px;font-weight:600;line-height:1.35}@media (max-width:860px){.keynums{grid-template-columns:repeat(2,minmax(0,1fr))}.keynums li{padding:18px 14px}.keynums li:nth-child(odd){border-left:0}.keynums li:nth-child(n+3){border-top:1px solid var(--line)}.keynums li:last-child:nth-child(odd){grid-column:1/-1}}.switch{background:color-mix(in srgb, var(--ink) 7%, transparent);isolation:isolate;border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:inline-grid;position:relative}.switch button{z-index:1;min-height:42px;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-radius:999px;padding:0 18px;font-size:17px;font-weight:700;font-stretch:75%;transition:color .3s;position:relative}.switch button[data-on]{color:#fff}.switch i{z-index:0;background:var(--ink);transition:transform .5s var(--ease), width .5s var(--ease);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}
