@font-face{font-family:Geist;src:url(/fonts/geist-sans-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-sans-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-sans-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Doto;src:url(/fonts/doto-latin-900-normal.woff2)format("woff2");font-weight:900;font-display:swap}:root{--night:#100d0b;--plaster:#eae7e1;--ink:#16130f;--lamp:#ffb547;--signal:#3550ff;--bg:#100d0b;--fg:#eae7e1;--muted:#a39b90;--line:#eae7e124;--panel:#18140f;--accent:#ffb547;--link:#8fa0ff;--serif:"Instrument Serif",Georgia,serif;--ui:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Geist Mono",ui-monospace,Menlo,monospace;--dot:"Doto","Geist Mono",monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#eae7e1;--fg:#16130f;--muted:#635c53;--line:#16130f24;--panel:#f3f1ec;--accent:#9a5600;--link:#2b45e6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--ui);margin:0;font-size:17px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:1120px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--panel);z-index:10;padding:8px 12px;top:16px;left:16px}.site-head{border-bottom:1px solid var(--line)}.site-head .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:18px;display:flex}.logo{font-family:var(--ui);letter-spacing:-.045em;color:var(--fg);font-size:24px;font-weight:600;text-decoration:none}.logo i{background:var(--lamp);vertical-align:2px;border-radius:50%;width:7px;height:7px;margin-left:2px;display:inline-block;box-shadow:0 0 8px #ffb547cc}.nav{flex-wrap:wrap;gap:22px;display:flex}.nav a{color:var(--fg);font-size:15px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--accent)}.site-foot{border-top:1px solid var(--line);margin-top:96px}.site-foot .wrap{color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;padding-block:40px;font-size:14px;display:grid}.site-foot a{color:var(--muted)}.site-foot ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lab{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px}.lab.on{color:var(--accent);align-items:center;gap:8px;display:inline-flex}.lab.on:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}h1,h2,h3{text-wrap:balance}h1{font-family:var(--serif);letter-spacing:-.02em;margin:14px 0 20px;font-size:clamp(46px,8vw,96px);font-weight:400;line-height:.95}h1 em,h2 em{color:var(--accent);font-style:italic}h2{font-family:var(--serif);letter-spacing:-.015em;margin:0 0 14px;font-size:clamp(32px,4.5vw,48px);font-weight:400;line-height:1.02}h3{margin:0 0 6px;font-size:19px;font-weight:600}.lede{color:var(--muted);max-width:58ch;margin:0;font-size:clamp(18px,2vw,21px)}.prose{max-width:68ch}.prose h2{margin-top:44px}.prose p,.prose li{color:var(--fg)}.prose ul,.prose ol{padding-left:22px}.prose li{margin-bottom:6px}.note{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:14px;margin:24px 0;padding:18px 20px;font-size:15px}.note b{color:var(--fg)}.note.warn{border-color:#ffb54773}.src{font-family:var(--mono);color:var(--muted);font-size:12px}.hero{border-bottom:1px solid var(--line);color:#eae7e1;background:#100d0b;position:relative;overflow:hidden}.hero picture img{object-fit:cover;object-position:70% 50%;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg,#100d0bf0 0%,#100d0bb3 42%,#100d0b0d 75%);position:absolute;inset:0}.hero .wrap{z-index:1;padding-block:clamp(72px,12vw,150px);position:relative}.hero h1{max-width:12ch}.hero .lede{color:#d6cec2}.hero h1 em{color:#ffb547}.readout{align-items:center;gap:14px;margin-bottom:8px;display:flex}.readout .num{font-family:var(--dot);color:#ffb547;font-size:40px;font-weight:900;line-height:1}.readout .lab{color:#d6cec2}.btns{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.btn{border-radius:999px;align-items:center;gap:8px;padding:14px 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn.primary{background:var(--signal);color:#fff}.btn.primary:hover{color:#fff;background:#2440e8}.btn.ghost{color:#eae7e1;border:1px solid #eae7e159}.btn.ghost:hover{color:#ffb547;border-color:#ffb547}@media (max-width:700px){.hero:after{background:linear-gradient(#100d0b8c 0%,#100d0beb 60%)}}.section{margin-top:88px}.sh{grid-template-columns:140px minmax(0,1fr);align-items:baseline;gap:20px;margin-bottom:28px;display:grid}@media (max-width:640px){.sh{grid-template-columns:1fr;gap:6px}}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:24px;display:flex}.card p{color:var(--muted);margin:0;font-size:15px}a.card{color:var(--fg);text-decoration:none}a.card:hover{border-color:var(--accent)}a.card .more{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:auto;font-size:12px}.page-head{padding-block:64px 8px}.empty{border:1px dashed var(--line);color:var(--muted);border-radius:16px;padding:28px}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px}th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:400}.tw{overflow-x:auto}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
