:root{--night:#050a10;--sea:#0b161f;--ink-n:#f2eee6;--ink-n2:#aabac6;--hair-n:#f2eee629;--hair-n2:#f2eee64d;--lamp:#ffe0a8;--port:#c6362b;--paper:#f3f4f2;--paper-rgb:243,244,242;--paper-2:#e7e9e5;--ink-d:#101a21;--ink-d2:#4b5a63;--hair-d:#101a2129;--hair-d2:#101a214d;--card:#fcfdfb;--deep:#13536f;--port-ink:#b22f25;--display:"CC Timeline","Hanken Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;--body:"Hanken Grotesk","Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--gutter:clamp(20px,5vw,72px);--rail:1220px;--measure:68ch;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--deep);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#161d23;--paper-rgb:22,29,35;--paper-2:#1d262d;--ink-d:#e9eff2;--ink-d2:#a2b1bb;--hair-d:#e9eff226;--hair-d2:#e9eff252;--card:#1a2229;--deep:#7fc3e0;--port-ink:#f08078;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#161d23;--paper-rgb:22,29,35;--paper-2:#1d262d;--ink-d:#e9eff2;--ink-d2:#a2b1bb;--hair-d:#e9eff226;--hair-d2:#e9eff252;--card:#1a2229;--deep:#7fc3e0;--port-ink:#f08078;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper)}body{background:var(--paper);color:var(--ink-d);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1rem,.96rem + .18vw,1.075rem);line-height:1.62;overflow-x:hidden}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:400}p{margin:0}a{color:inherit}::selection{background:var(--lamp);color:var(--night)}:focus-visible{outline:2px solid var(--deep);outline-offset:3px;border-radius:2px}.rail{width:100%;max-width:var(--rail);padding-inline:var(--gutter);margin-inline:auto}[id]{scroll-margin-top:78px}.gs{font-family:var(--display);letter-spacing:-.02em}.col{max-width:var(--measure)}.src{color:var(--deep);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab,var(--deep) 45%,transparent);text-decoration-color:color-mix(in oklab,var(--deep) 45%,transparent);transition:text-decoration-color .16s}.src:hover{text-decoration-color:currentColor}.src svg{vertical-align:-1px;opacity:.75;margin-left:3px;display:inline-block}.btn{font-family:var(--body);letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;gap:9px;padding:13px 20px;font-size:.975rem;font-weight:500;line-height:1;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.btn svg{flex:none;transition:transform .22s cubic-bezier(.2,.8,.3,1)}.btn:hover svg{transform:translate(3px)}.btn-ink{background:var(--ink-d);color:var(--paper)}.btn-ink:hover{background:color-mix(in oklab,var(--ink-d) 86%,var(--deep))}.btn-ghost-d{border-color:var(--hair-d2);color:var(--ink-d)}.btn-ghost-d:hover{border-color:var(--ink-d);background:color-mix(in oklab,var(--ink-d) 7%,transparent)}.actions{flex-wrap:wrap;gap:12px;display:flex}.nav{z-index:60;height:64px;color:var(--ink-d);background:var(--paper);border-bottom:1px solid var(--hair-d);position:fixed;inset:0 0 auto}.nav-row{align-items:center;gap:clamp(16px,3vw,44px);height:64px;display:flex}.brand{color:inherit;flex:none;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.brand svg{flex:none;width:22px;height:22px;position:relative;top:1px}.brand span{font-family:var(--display);letter-spacing:-.035em;font-size:1.28rem;line-height:1}.nav-links{gap:clamp(12px,1.8vw,26px);margin-inline-start:auto;font-size:.925rem;display:flex}.nav-links a{color:inherit;opacity:.74;border-bottom:1px solid #0000;padding-block:6px;text-decoration:none;transition:opacity .18s,border-color .18s}.nav-links a:hover{opacity:1;border-bottom-color:currentColor}.nav-links a[aria-current=page]{opacity:1;border-bottom-color:var(--port-ink)}.nav-cta{flex:none;gap:10px;display:flex}.nav-cta .btn{padding:9px 15px;font-size:.9rem}@media (width<=1040px){.nav-links{display:none}.nav-cta{margin-inline-start:auto}}@media (width<=559px){.nav-cta .cta-tail{display:none}}.head{border-bottom:1px solid var(--hair-d);padding-block:clamp(120px,17vh,190px) clamp(40px,6vh,64px)}.back{color:var(--ink-d2);align-items:center;gap:8px;margin-bottom:clamp(20px,2.6vh,30px);font-size:.9rem;text-decoration:none;transition:color .16s;display:inline-flex}.back:hover{color:var(--ink-d)}.back svg{transition:transform .22s cubic-bezier(.2,.8,.3,1)}.back:hover svg{transform:translate(-3px)}.head h1{letter-spacing:-.03em;max-width:18ch;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1}.head .lede{max-width:62ch;color:var(--ink-d2);margin-top:22px;font-size:clamp(1.04rem,.99rem + .3vw,1.16rem);line-height:1.55}.sec{padding-block:clamp(52px,8vh,96px)}.sec-2{background:var(--paper-2)}.sec h2{letter-spacing:-.027em;font-size:clamp(1.75rem,3.1vw,2.5rem);line-height:1.06}.sec .lede-d{max-width:62ch;color:var(--ink-d2);margin-top:18px;font-size:1.05rem}.points{margin-top:clamp(30px,4.4vh,50px)}.points section{border-top:1px solid var(--hair-d);grid-template-columns:minmax(0,.44fr) minmax(0,1fr);gap:clamp(18px,4vw,64px);padding-block:clamp(26px,3.4vh,38px);display:grid}.points h3{letter-spacing:-.022em;max-width:16ch;font-size:clamp(1.22rem,1.9vw,1.56rem);line-height:1.16}.points .txt p{max-width:66ch}.points .txt p+p{color:var(--ink-d2);margin-top:15px}@media (width<=860px){.points section{grid-template-columns:minmax(0,1fr);gap:12px}.points h3{max-width:none}}.chain{border:1px solid var(--hair-d);background:var(--card);border-radius:6px;margin-top:clamp(26px,3.6vh,40px);padding:clamp(22px,3vw,34px)}.chain p{max-width:64ch}.chain p+p{margin-top:15px}.chain .lead{font-size:1.06rem}.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,4vw,64px);margin-top:clamp(28px,4vh,44px);display:grid}.split div{border-top:1px solid var(--hair-d2);padding-top:16px}.split h3{letter-spacing:-.02em;font-size:1.16rem;line-height:1.3}.split p{color:var(--ink-d2);margin-top:8px;font-size:.985rem;line-height:1.55}@media (width<=760px){.split{grid-template-columns:minmax(0,1fr);gap:0}.split div{padding-block:16px}}.keep{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.6vw,38px);margin-top:clamp(28px,4vh,44px);display:grid}.keep div{border-top:1px solid var(--hair-d);padding-top:14px}.keep b{font-family:var(--display);letter-spacing:-.022em;color:var(--ink-d);font-size:clamp(1.24rem,2vw,1.6rem);font-weight:400;line-height:1.1;display:block}.keep span{color:var(--ink-d2);margin-top:6px;font-size:.93rem;line-height:1.48;display:block}.keep-note{color:var(--ink-d2);max-width:64ch;margin-top:clamp(20px,2.6vh,28px);font-size:.985rem}@media (width<=820px){.keep{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.keep{grid-template-columns:minmax(0,1fr)}}.back-out{border-top:1px solid var(--hair-d);padding-block:clamp(48px,7vh,84px)}.back-out h2{letter-spacing:-.026em;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.06}.back-out p{max-width:52ch;color:var(--ink-d2);margin-top:16px}.back-out .actions{margin-top:26px}.foot{background:var(--paper-2);border-top:1px solid var(--hair-d);padding-block:clamp(40px,6vh,64px) clamp(84px,10vh,110px)}.foot-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(26px,5vw,72px);display:grid}.foot .brand{color:var(--ink-d)}.foot-blurb{color:var(--ink-d2);max-width:34ch;margin-top:14px;font-size:.935rem;line-height:1.55}.foot-links{flex-direction:column;gap:7px;margin-top:20px;font-size:.925rem;display:flex}.foot-links a{color:var(--ink-d2);border-bottom:1px solid #0000;width:fit-content;text-decoration:none;transition:color .16s,border-color .16s}.foot-links a:hover{color:var(--ink-d);border-bottom-color:var(--hair-d2)}.foot-note{color:var(--ink-d2);max-width:62ch;font-size:.925rem;line-height:1.6}.foot-note+.foot-note{margin-top:14px}.foot-note b{color:var(--ink-d);font-weight:500}.foot-base{border-top:1px solid var(--hair-d);grid-column:1/-1;padding-top:clamp(20px,2.6vh,26px)}.foot-legal ul{flex-wrap:wrap;gap:5px 12px;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.foot-legal li{align-items:baseline;gap:12px;display:flex}.foot-legal li:not(:last-child):after{content:"·";color:var(--ink-d2);opacity:.55}.foot-legal a{color:var(--ink-d2);border-bottom:1px solid #0000;text-decoration:none;transition:color .16s,border-color .16s}.foot-legal a:hover,.foot-legal a[aria-current=page]{color:var(--ink-d);border-bottom-color:var(--hair-d2)}.theme-ctl{border-top:1px solid var(--hair-d);flex-wrap:wrap;align-items:center;gap:14px;margin-top:clamp(26px,3.4vh,34px);padding-top:clamp(20px,2.6vh,26px);display:flex}.theme-ctl .lbl{color:var(--ink-d2);letter-spacing:.01em;font-size:.855rem}.theme-btns{border:1px solid var(--hair-d2);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.theme-btns button{appearance:none;cursor:pointer;font-family:var(--body);color:var(--ink-d2);background:0 0;border:0;border-radius:999px;padding:7px 13px;font-size:.835rem;line-height:1;transition:background .16s,color .16s}.theme-btns button:hover{color:var(--ink-d);background:color-mix(in oklab,var(--ink-d) 7%,transparent)}.theme-btns button[aria-pressed=true]{background:var(--ink-d);color:var(--paper)}@media (width<=760px){.foot-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.btn,.btn svg,.back svg{transition:none}}.ck{--ck-bg:color-mix(in srgb,var(--card) 85%,transparent);--ck-hair:var(--hair-d2);--ck-ink:var(--ink-d);--ck-accent:var(--deep);--ck-hover:color-mix(in oklab,var(--ink-d) 9%,transparent);z-index:88;border:1px solid var(--ck-hair);background:var(--ck-bg);width:min(344px,100vw - 32px);color:var(--ck-ink);-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);font-family:var(--body);border-radius:12px;align-items:center;gap:9px;padding:8px 9px 8px 13px;font-size:12.5px;line-height:1.45;transition:opacity .24s,transform .24s;display:flex;position:fixed;bottom:59px;right:14px;box-shadow:0 3px 10px #04080e38}.ck[hidden]{display:none}.ck-vp{flex:auto;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%)}.ck-track{width:max-content;animation:26s linear infinite ck-roll;display:flex}.ck-copy{white-space:nowrap;flex:none;padding-right:3.5em}@keyframes ck-roll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ck:hover .ck-track,.ck.is-away .ck-track{animation-play-state:paused}.ck-link{color:var(--ck-accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab,var(--ck-accent) 50%,transparent);text-decoration-color:color-mix(in oklab,var(--ck-accent) 50%,transparent)}.ck-link:hover{text-decoration-color:currentColor}.ck-ok{appearance:none;cursor:pointer;font-family:var(--body);letter-spacing:.02em;color:var(--ck-ink);border:1px solid var(--ck-hair);background:0 0;border-radius:999px;flex:none;padding:7px 13px;font-size:12px;line-height:1;transition:background .16s,border-color .16s}.ck-ok:hover{border-color:var(--ck-ink);background:var(--ck-hover)}.ck:focus-within .ck-vp{-webkit-mask-image:none;mask-image:none}.ck:focus-within .ck-track{width:auto;animation:none;display:block;transform:none}.ck:focus-within .ck-copy{white-space:normal;padding-right:0}.ck:focus-within .ck-copy+.ck-copy{display:none}@media (prefers-reduced-motion:reduce){.ck,.ck-ok{transition:none}.ck-vp{-webkit-mask-image:none;mask-image:none}.ck-track{width:auto;animation:none;display:block;transform:none}.ck-copy{white-space:normal;padding-right:0}.ck-copy+.ck-copy{display:none}}@media (width<=520px){.ck{width:auto;left:16px;right:16px}}.skip{z-index:100;background:var(--paper);color:var(--ink-d);font-family:var(--body);border-radius:0 0 4px;padding:12px 18px;font-size:.95rem;text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-200%)}.skip:focus{transform:none}
