:root,[data-theme=dark]{--bg:#0a0a0a;--surface:#ffffff0b;--surface-raised:#161616;--surface-sunken:#050505;--line:#ffffff1f;--line-strong:#ffffff47;--ink:#f2f2f2;--ink-dim:#f2f2f28f;--ink-faint:#f2f2f252;--inverse:#f2f2f2;--on-inverse:#0a0a0a;--accent:#ffb020;--on-accent:#0a0a0a;--accent-text:#ffb020;--danger:#ff6a4d;--on-danger:#0a0a0a;--ink-on-light:#0f0a05db;--ink-on-light-dim:#0f0a0599;--glass-on-light:#ffffff3d;--line-on-light:#0f0a0547;--control-on-light:#0f0a05e0;--scrim:#0000009e;--float:#1a1a1ab8;--float-line:#ffffff24;--light-warm:#ffbb78;--light-neutral:#ffe6d2;--light-cool:#e3e9ff;--light-yellow:#ffc83d;--light-red:#ff3b30;--light-pink:#ff6b9d;--light-blue:#3d7bff;--light-green:#34d17a;--light-purple:#9b5cff}:root{--space-1:4px;--space-2:6px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--radius-xs:3px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-sheet:28px;--radius-pill:999px;--glow-accent:0 0 8px #ffb020e6;--shadow-sheet:0 -20px 60px #00000080;--shadow-thumb:0 4px 14px #0006;--edge-tile:inset 0 1px 0 #ffffff0f;--edge-float:inset 0 1px 0 #ffffff1a;--edge-light:inset 0 0 0 1px #ffffff47, inset 0 1px 0 #ffffff8c;--glow-led:0 0 12px 2px #ffb020b3, 0 6px 24px 6px #ffb0202e;--blur-acrylic:14px;--blur-float:30px;--blur-frost:16px;--font-display:"Archivo Condensed", "PingFang SC", "Helvetica Neue", sans-serif;--font-label:"Archivo Expanded", "PingFang SC", "Helvetica Neue", sans-serif;--font-text:-apple-system, "SF Pro Text", "PingFang SC", "Noto Sans SC", sans-serif;--font-head:-apple-system, "SF Pro Display", "PingFang SC", "Noto Sans SC", sans-serif}.display-xl{font-family:var(--font-display);letter-spacing:-8px;font-size:280px;font-weight:300;line-height:.76}.display-l{font-family:var(--font-display);letter-spacing:-6px;font-size:216px;font-weight:300;line-height:.76}.display-m{font-family:var(--font-display);letter-spacing:-3px;font-size:168px;font-weight:700;line-height:.76}.display-s{font-family:var(--font-display);letter-spacing:-2px;font-size:96px;font-weight:300;line-height:.8}.numeral-l{font-family:var(--font-display);letter-spacing:-1px;font-size:70px;font-weight:500;line-height:.8}.numeral-m{font-family:var(--font-display);font-size:40px;font-weight:500;line-height:1}.numeral-s{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.05}.wordmark{font-family:var(--font-label);letter-spacing:1.2px;text-transform:uppercase;font-size:13px;font-weight:800;line-height:1}.label{font-family:var(--font-label);letter-spacing:1.2px;text-transform:uppercase;font-size:9.5px;font-weight:500;line-height:1.7}.label-strong{font-family:var(--font-label);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.4}.title{font-family:var(--font-text);font-size:22px;font-weight:700;line-height:1.3}.headline{font-family:var(--font-text);font-size:19px;font-weight:600;line-height:1.3}.body{font-family:var(--font-text);font-size:15px;font-weight:400;line-height:1.6}.body-strong{font-family:var(--font-text);font-size:15px;font-weight:600;line-height:1.4}.callout{font-family:var(--font-text);font-size:14px;font-weight:500;line-height:1.4}.caption{font-family:var(--font-text);font-size:13px;font-weight:400;line-height:1.5}.footnote{font-family:var(--font-text);font-size:12px;font-weight:400;line-height:1.5}@font-face{font-family:Archivo Condensed;src:url(/fonts/ArchivoCondensed-VF.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Archivo Expanded;src:url(/fonts/ArchivoExpanded-VF.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;background:var(--bg);-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;display:flex}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 24px}.label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-family:Archivo Expanded,sans-serif;font-size:11px;font-weight:600}.site-header{z-index:10;-webkit-backdrop-filter:saturate(160%)blur(16px);border-bottom:1px solid var(--line);background:#0a0a0ab8;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;height:56px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{border-radius:7px;width:28px;height:28px}.brand span{letter-spacing:.2em;font-family:Archivo Expanded,sans-serif;font-size:14px;font-weight:700}.site-nav{align-items:center;gap:4px;display:flex}.site-nav a{color:var(--ink-dim);border-radius:999px;padding:8px 12px;font-size:14px;text-decoration:none;transition:color .2s,background .2s}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink);background:var(--surface)}.site-nav .lang-link{border:1px solid var(--line);margin-left:4px}.lang-bar{background:var(--surface-raised);border-bottom:1px solid var(--line);font-size:14px;display:none}.lang-bar.is-visible{display:block}.lang-bar .wrap{align-items:center;gap:12px;min-height:44px;display:flex}.lang-bar p{color:var(--ink-dim);flex:1;margin:0}.lang-bar a{color:var(--accent-text);font-weight:600;text-decoration:none}.lang-bar button{width:32px;height:32px;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:18px}main{flex:1}.site-footer{border-top:1px solid var(--line);color:var(--ink-faint);padding:32px 0 40px;font-size:13px}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;display:flex}.site-footer nav{flex-wrap:wrap;gap:8px 20px;display:flex}.site-footer a{color:var(--ink-dim);text-decoration:none}.site-footer a:hover{color:var(--ink)}.doc{max-width:720px;padding-top:64px;padding-bottom:96px}.doc h1{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(32px,6vw,48px);line-height:1.15}.doc h2{border-top:1px solid var(--line);margin:48px 0 12px;padding-top:24px;font-size:22px;line-height:1.3}.doc h3{margin:32px 0 8px;font-size:17px;line-height:1.4}.doc p,.doc li{color:#f2f2f2cc}.doc ul{padding-left:20px}.doc li+li{margin-top:6px}.doc strong{color:var(--ink)}.doc a{color:var(--accent-text);text-underline-offset:3px}.doc code{background:var(--surface-raised);border-radius:6px;padding:2px 6px;font-size:.92em}.doc .updated{color:var(--ink-faint);margin:0 0 32px;font-size:14px}
