:root{--ink:#08080A;--ink2:#111216;--line:#26272C;--mute:#8B8B90;--text:#F4F2EE;--accent:#2F4A8A;--accent-hi:#6E86C8}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--text);font:17px/1.6 Archivo,system-ui,sans-serif}
a{color:var(--accent-hi)}
.wrap{max-width:1040px;margin:0 auto;padding:0 16px}
.draft{background:#3a2a00;color:#ffd98a;font:13px Inconsolata,monospace;padding:8px 16px;text-align:center}
.nav{display:flex;justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.logo{font-weight:600;font-size:24px;color:var(--text);text-decoration:none}
.logo i{font-style:normal;color:var(--accent-hi)}
.nav nav{display:flex;gap:22px;font:600 14px Inconsolata,monospace;letter-spacing:.08em;text-transform:uppercase}
.nav nav a{color:var(--mute);text-decoration:none}
.nav nav a:hover{color:var(--text)}
.hero{position:relative;padding-top:96px;padding-bottom:88px;overflow:hidden}
.wmk{position:absolute;right:0;top:50%;transform:translateY(-50%);font:200px/1 "Noto Serif JP",serif;opacity:.05;pointer-events:none;white-space:nowrap}
.eyebrow{font:600 13px Inconsolata,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-hi);margin:0 0 12px}
h1{font-size:clamp(34px,6vw,60px);font-weight:800;line-height:1.05;margin:0 0 18px;max-width:16ch}
.lede{max-width:56ch;color:#C9C8C4;margin:0 0 28px}
.btn{display:inline-block;padding:12px 20px;background:var(--accent);color:#fff;text-decoration:none;font:600 15px Inconsolata,monospace;letter-spacing:.05em;margin:0 10px 10px 0}
.btn:hover{background:#3B5AA6}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--text)}
section{padding-bottom:72px}
h2{font:600 13px Inconsolata,monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);border-top:1px solid var(--line);padding-top:18px;margin:0 0 28px}
h3{margin:0 0 8px;font-size:19px}
.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px}
.why p,.cards p{color:#B9B8B4;margin:0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.cards article{background:var(--ink2);border:1px solid var(--line);padding:24px}
.tag{font:600 12px Inconsolata,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-hi)!important;margin:0 0 8px!important}
table{width:100%;border-collapse:collapse;font-size:16px}
th,td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line)}
th{font:600 12px Inconsolata,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.fine{font-size:14px;color:var(--mute)}
.about p{max-width:62ch}
footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:24px;padding-bottom:40px;border-top:1px solid var(--line);font:14px Inconsolata,monospace;color:var(--mute)}
footer a{color:var(--mute)}
@media (max-width:640px){.nav nav{gap:12px;font-size:12px}.wmk{font-size:120px}}
.solo{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;max-width:640px;padding-top:64px;padding-bottom:48px;overflow:hidden}
.solo .logo{font-size:40px;margin:0 0 8px}
.solo .lede{color:var(--mute);margin:0 0 56px}
.solo section{padding-bottom:36px}
.solo h2{margin-bottom:12px}
.solo p{margin:0}
.solo .wmk{right:-40px;font-size:240px}
.solo footer{padding-left:0;padding-right:0;margin-top:24px}
#net{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.solo{z-index:1;justify-content:center}
.solo .lede{margin-bottom:40px}
.solo header,.solo section,.solo footer{position:relative;text-shadow:0 0 18px #08080A,0 0 6px #08080A}
.solo header,.solo section,.solo footer{background:rgba(8,8,10,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--line);padding:20px 24px;margin-bottom:12px}
.solo header .lede{margin-bottom:0}
.solo section h2{border-top:0;padding-top:0}
.solo footer{margin-top:0}
.solo .logo,.solo .lede,.solo h2,.solo a{font-variant-numeric:tabular-nums}
.solo .stage{padding:0;overflow:hidden;cursor:pointer}
#stage{display:block;width:100%;aspect-ratio:4/3}
