@font-face{font-family:Stardom;src:url(/fonts/Stardom-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Supreme;src:url(/fonts/Supreme-Variable.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Supreme;src:url(/fonts/Supreme-VariableItalic.woff2)format("woff2");font-weight:100 800;font-style:italic;font-display:swap}:root{--deep:#06174a;--mid:#2659d9;--light:#a9c3f3;--paper:#fff;--ink:#0c0e13;--muted:#686c75;--accent:#fff;--accent-ink:#06174a;--tint:#e9f0fd;--glyph-light:#dbe6ff;--glyph-dark:#3a6be0;--line:color-mix(in srgb, var(--ink) 12%, transparent);--font-accent:"Stardom", "Times New Roman", serif;--font-text:"Supreme", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--ease:cubic-bezier(.2, .8, .2, 1);color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:64px}body{background:var(--paper);color:var(--ink);font-family:var(--font-text);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.4;overflow-x:clip}:where(p,h1,h2,h3,ul,ol,dl,dd){margin:0;padding:0}:where(ul,ol){list-style:none}:where(a){color:inherit;text-decoration:none}:where(button){font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;margin:0;padding:0}:where(input){font:inherit;color:inherit}:where(button,a,input,[tabindex]):focus-visible{outline:2px solid var(--mid);outline-offset:2px;border-radius:6px}svg{flex:none;max-width:none;display:block}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(20px,4.6vw,56px)}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--mid);font-size:12px;font-weight:600;display:inline-block}.kicker--light{color:color-mix(in srgb, #fff 75%, var(--light))}.h2{font-family:var(--font-accent);letter-spacing:-.02em;margin-top:10px;font-size:clamp(36px,4.6vw,58px);font-weight:400;line-height:1.02}.intro{max-width:480px;color:var(--muted);margin-top:18px;font-size:16px;line-height:1.5}.sec{padding-top:clamp(80px,11vw,136px)}.btn{letter-spacing:-.01em;white-space:nowrap;height:44px;transition:transform .25s var(--ease), background-color .25s, box-shadow .25s, color .25s;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;font-weight:550;display:inline-flex}.btn:active{transform:scale(.97)}.btn--accent{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 -1px #0000001f,0 1px 2px #00000024}.btn--accent:hover{box-shadow:inset 0 -1px 0 #00000014, 0 12px 30px -10px color-mix(in srgb, var(--deep) 70%, transparent)}.btn--solid{background:var(--deep);color:#fff;box-shadow:0 1px 2px #00000024}.btn--solid:hover{background:var(--mid)}.hl{color:var(--mid)}.on-dark .hl{color:#fff;font-weight:600}.btn--ghost{color:#fff;box-shadow:inset 0 0 0 1px #ffffff73}.btn--ghost:hover{background:#ffffff1f}.btn-arrow{transition:transform .3s var(--ease)}.btn:hover .btn-arrow{transform:translate(2px,-2px)}.skip{z-index:100;background:var(--paper);border-radius:6px;padding:10px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rise{transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:var(--d,0s)}.js .rise:not(.is-in){opacity:0;transform:translateY(22px)}@keyframes rise-in{0%{opacity:0;filter:blur(6px);transform:translateY(.35em)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.js .rise:not(.is-in){opacity:1;transform:none}}.doc{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(72px,10vw,120px)}.doc-top{max-width:760px}.doc-updated{color:var(--muted);margin-top:10px;font-size:13px}.doc-toc{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.doc-toc a{height:28px;color:color-mix(in srgb, var(--ink) 72%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 13%, transparent);border-radius:4px;align-items:center;padding:0 12px;font-size:13px;transition:background-color .25s,color .25s;display:inline-flex}.doc-toc a:hover{background:var(--tint);color:var(--ink)}.doc-block{border-top:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(16px,4vw,56px);margin-top:clamp(48px,6vw,72px);padding-top:24px;scroll-margin-top:72px;display:grid}.doc-block h2{font-family:var(--font-accent);letter-spacing:-.02em;font-size:clamp(26px,2.6vw,32px);font-weight:400;line-height:1.1}.doc-body{gap:14px;max-width:640px;display:grid}.doc-body p{color:var(--muted);font-size:16px;line-height:1.6}.doc-body a:not(.btn){color:var(--mid);text-underline-offset:3px;font-weight:500;text-decoration:underline 1px}.doc-links{border-top:1px solid var(--line);margin-top:6px;display:grid}.doc-links li{border-bottom:1px solid var(--line)}.doc-links a:not(.btn){justify-content:space-between;align-items:center;padding:12px 2px;font-size:14.5px;text-decoration:none;transition:color .2s;display:flex}.doc-links a:hover{color:var(--ink)}.doc-chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.doc-chips li{background:var(--paper);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 13%, transparent);border-radius:4px;align-items:baseline;gap:7px;padding:6px 13px;font-size:14px;display:inline-flex}.doc-chips li:first-child{background:var(--tint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mid) 45%, transparent)}.doc-chips small{color:var(--muted);font-size:11.5px}.doc-timeline{border-top:1px solid var(--line);margin-top:4px}.doc-timeline li{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.doc-timeline .when{font-variant-numeric:tabular-nums;color:var(--mid);font-size:13.5px;font-weight:600}.doc-timeline strong{font-size:15px;font-weight:550;display:block}.doc-timeline span:last-child{color:var(--muted);font-size:14.5px;line-height:1.5}.doc-back{color:var(--mid);margin-top:clamp(48px,6vw,72px);font-size:14px;font-weight:500;display:inline-block}@media (width<=760px){.doc-block{grid-template-columns:1fr}.doc-timeline li{grid-template-columns:1fr;gap:4px}}
