:root{--bg:#0f0e10;--fg:#e9e7e4;--muted:#98938c;--rule:#2a272b;--panel:#17161a;--accent:#fb923c;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.65 Charter,'Iowan Old Style',Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased;padding:6vh 24px 12vh;display:flex;justify-content:center}main{width:100%;max-width:860px}.back{display:inline-block;font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none;margin-bottom:3rem}.back:hover,a{color:var(--accent)}h1{font-size:2.6rem;line-height:1.1;margin:0 0 .5rem}.tag{color:var(--muted);font:500 13px var(--mono);letter-spacing:.05em;margin:0 0 2rem}.lede{font-size:1.15rem;max-width:64ch}h2{font:600 1.05rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:4rem 0 1.4rem;padding-top:1.4rem;border-top:1px solid var(--rule)}.panel{background:var(--panel);border:1px solid var(--rule);border-radius:8px;padding:1rem 1.2rem;margin:1rem 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.metric{font:600 1.6rem var(--mono);display:block}.label{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}label{display:block;font:500 12px var(--mono);letter-spacing:.04em;color:var(--muted)}input,select,button,textarea{font:15px var(--mono);padding:.65rem;border:1px solid #454148;border-radius:5px;background:#111;color:var(--fg);max-width:100%}input,select,textarea{width:100%;margin:.3rem 0 1rem}button{width:auto;cursor:pointer;background:var(--accent);border-color:var(--accent);color:#111;font-weight:700}button.secondary{background:transparent;color:var(--fg);border-color:#555}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{padding:.55rem;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}th{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}pre,code{font-family:var(--mono)}pre{background:var(--panel);border:1px solid var(--rule);border-radius:8px;padding:1rem;overflow:auto;font-size:.8rem}.fine{color:var(--muted);font-size:.94rem}.status{font:600 12px var(--mono);color:var(--accent)}@media(max-width:600px){body{padding:4vh 16px 10vh}h1{font-size:2.15rem}.scroll{overflow-x:auto}}
