:root{--bg: #07080d;--panel: #0e1018;--panel-2: #151a2b;--line: #252c44;--text: #d9deef;--dim: #8590b0;--cyan: #19e3ff;--magenta: #ff2bd6;--amber: #ffd23f;--accent: var(--cyan);--strong: #ffffff;--bar-bg: #05060a;--bar-1: #1b2138;--bar-2: #10141f;--font-body: Verdana, Tahoma, "Segoe UI", sans-serif;--font-head: Bahnschrift, "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;--font-mono: "Cascadia Mono", ui-monospace, Consolas, "Courier New", monospace}*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;min-height:100vh;display:flex;flex-direction:column;color:var(--text);font:14px/1.6 var(--font-body);background-image:linear-gradient(rgba(25,227,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(25,227,255,.035) 1px,transparent 1px);background-size:32px 32px}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;background:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0 1px,transparent 1px 3px)}a{color:var(--cyan);text-decoration:none}a:hover{color:var(--strong);text-decoration:underline}a:focus-visible,.btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;z-index:100;background:var(--amber);color:#000;padding:6px 10px}.topbar{background:var(--bar-bg);border-bottom:1px solid var(--line);font:11px var(--font-mono);color:var(--dim)}.topbar .wrap{display:flex;justify-content:space-between;padding-top:5px;padding-bottom:5px}.brand-row{padding:22px 0 14px}.brand{display:inline-block;font:800 clamp(34px,6vw,58px) / 1 var(--font-head);text-transform:uppercase;letter-spacing:.02em;color:var(--strong);text-shadow:2px 0 var(--magenta),-2px 0 var(--cyan)}.brand:hover{text-decoration:none;color:var(--strong)}.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid var(--line)}.tabs a{--tab: var(--cyan);margin-bottom:-2px;padding:10px 14px 9px;font:700 12px / 1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--dim);background:var(--panel);border:1px solid var(--line);border-bottom:0;border-top:3px solid var(--tab);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}.tabs a:hover,.tabs a.active{color:var(--strong);background:var(--panel-2);text-decoration:none}main{flex:1 0 auto;width:100%;box-sizing:border-box;padding-top:20px;padding-bottom:48px}.cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.stack{display:grid;gap:16px}@media(max-width:860px){.cols{grid-template-columns:minmax(0,1fr)}}.module{background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--accent);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.module>.bar{display:flex;justify-content:space-between;align-items:center;margin:0;padding:7px 12px;font:700 12px / 1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:linear-gradient(180deg,var(--bar-1),var(--bar-2));border-bottom:1px solid var(--line)}.module>.bar a{font-size:11px;color:var(--dim);letter-spacing:.06em}.module>.bar a:hover{color:var(--strong)}.module .body{padding:12px 14px}.module .body>:first-child{margin-top:0}.module .body>:last-child{margin-bottom:0}.rows{list-style:none;margin:0;padding:0}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line)}.row:last-child{border-bottom:0}.row-main>a{font-weight:700;color:var(--text)}.row-main>a:hover{color:var(--cyan)}.meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:2px;font:11px var(--font-mono);color:var(--dim)}.tag{--c: var(--cyan);padding:1px 6px;font:700 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c);border:1px solid var(--c)}.score{display:inline-grid;place-items:center;min-width:56px;padding:6px 10px;font:800 28px / 1 var(--font-head);color:#07080d;background:var(--amber);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.score small{display:block;margin-top:2px;font:700 9px var(--font-mono);letter-spacing:.1em}.score.sm{min-width:44px;padding:4px 8px;font-size:20px}.lead h3{margin:8px 0;font:800 clamp(26px,4vw,40px) / 1.05 var(--font-head);text-transform:uppercase}.lead h3 a{color:var(--strong)}.lead h3 a:hover{color:var(--cyan);text-decoration:none}.lead p{margin:8px 0 14px;font-size:15px;color:var(--text)}.lead .score{margin:6px 0 4px}.btn{display:inline-block;padding:7px 14px;font:700 12px / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#07080d;background:var(--accent);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}.btn:hover{color:#07080d;background:#fff;text-decoration:none}.dim{color:var(--dim)}.mini-title a{color:var(--strong)}.mini-title{margin:0 0 2px;font:700 18px / 1.2 var(--font-head);text-transform:uppercase;color:var(--strong)}.side-list{list-style:none;margin:0;padding:0}.side-list li{padding:4px 0;border-bottom:1px dashed var(--line)}.side-list li:last-child{border-bottom:0}.side-list a{display:flex;align-items:center;gap:8px;font:700 12px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text)}.side-list i{width:8px;height:8px;background:var(--dot, var(--cyan));display:inline-block}.page-head{margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--accent)}.page-head h1{margin:0;font:800 clamp(30px,5vw,48px) / 1 var(--font-head);text-transform:uppercase;color:var(--strong)}.page-head p{margin:6px 0 0;color:var(--dim)}.article-head h1{margin:8px 0;font:800 clamp(28px,5vw,46px) / 1.05 var(--font-head);text-transform:uppercase;color:var(--strong)}.article-head .dek{font-size:16px;color:var(--dim);margin:0 0 8px}.reviewbox{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:16px 0;padding:12px 14px;background:var(--panel-2);border:1px solid var(--line);border-left:4px solid var(--amber)}.reviewbox .facts{font:12px / 1.6 var(--font-mono);color:var(--dim)}.reviewbox .facts strong{color:var(--text)}.reviewbox .verdict{margin:4px 0 0;font-family:var(--font-body);font-size:14px;color:var(--text)}.prose{font-size:15px;line-height:1.75;max-width:70ch}.prose h2,.prose h3{margin:1.6em 0 .4em;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.02em;color:var(--strong)}.prose blockquote{margin:1em 0;padding:.2em 1em;border-left:3px solid var(--magenta);color:var(--dim)}.prose img{display:block;max-width:100%;height:auto;margin:1.4em 0 .4em;border:1px solid var(--line)}.prose img+em{display:block;margin:0 0 1.4em;font:11px / 1.5 var(--font-mono);color:var(--dim)}.prose code{padding:1px 5px;font-family:var(--font-mono);background:var(--panel-2)}.prose pre{overflow-x:auto;padding:12px;background:var(--panel-2);border:1px solid var(--line)}.prose pre code{padding:0;background:none}.footer{border-top:2px solid var(--line);background:var(--bar-bg);font:11px var(--font-mono);color:var(--dim)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;padding-top:22px;padding-bottom:18px}.footer-col h2{margin:0 0 8px;font:700 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--strong)}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.footer-col p{margin:6px 0 0}.footer-col a{color:var(--dim);text-decoration:none}.footer-col a:hover,.footer-col a:focus-visible{color:var(--strong);text-decoration:underline}.footer-brand{font:800 22px var(--font-head);text-transform:uppercase;color:var(--strong)!important}.footer-base{border-top:1px solid var(--line)}.footer-base .wrap{padding-top:10px;padding-bottom:10px}@media(max-width:640px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid .footer-col:first-child{grid-column:1 / -1}}.brand:after{content:"";display:inline-block;width:.34em;height:.1em;margin-left:.1em;background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:blink 1.2s steps(1) infinite}@keyframes blink{50%{opacity:0}}@media(max-width:560px){.tabs a{padding:8px 10px 7px;font-size:11px}.brand-row{padding:16px 0 10px}.topbar .wrap{font-size:10px}.module .body{padding:10px 12px}}@media(prefers-reduced-motion:reduce){.brand:after{animation:none}}.topbar-links{display:flex;gap:14px;align-items:center}.topbar-links button{padding:0;font:inherit;color:var(--dim);background:none;border:0;border-bottom:1px dotted var(--dim);cursor:pointer}.topbar-links button:hover{color:var(--strong)}.topbar-links button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.sr{position:absolute;left:-999px}.searchbox{width:100%;padding:10px 12px;font:14px var(--font-mono);color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--accent)}.searchbox:focus{outline:2px solid var(--amber);outline-offset:1px}.embed{margin:16px 0;max-width:640px}.embed iframe{display:block;width:100%;border:0;background:var(--panel-2)}.embed.video iframe{aspect-ratio:16 / 9;height:auto}.embed.audio iframe{height:152px}.replybox{margin:24px 0 8px;padding:12px 14px;max-width:70ch;background:var(--panel-2);border:1px solid var(--line);border-left:4px solid var(--accent)}.replylinks{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px;font:700 12px var(--font-mono);text-transform:uppercase;letter-spacing:.06em}html[data-theme=light]{color-scheme:light;--bg: #eef1f8;--panel: #ffffff;--panel-2: #e8ecf7;--line: #c5cde2;--text: #161b2e;--dim: #566080;--cyan: #0072a3;--magenta: #b8008f;--strong: #0b0f1c;--bar-bg: #dfe4f2;--bar-1: #eef1fa;--bar-2: #dde3f3}html[data-theme=light] body:after{display:none}html[data-theme=light] .brand{text-shadow:2px 0 rgba(184,0,143,.35),-2px 0 rgba(0,114,163,.35)}html[data-theme=light] .module>.bar{color:var(--strong)}html[data-theme=light] .tag{color:var(--strong);background:color-mix(in srgb,var(--c) 22%,transparent)}html[data-theme=light] .tabs a{color:var(--text)}html[data-theme=light] .row-main>a:hover{color:var(--cyan)}:root{--spoil-1: #1a1030;--spoil-2: #281650}html[data-theme=light]{--spoil-1: #d8cbea;--spoil-2: #cdbce6}.js .spoiler{cursor:pointer}.js .spoiler:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.js .spoiler:not(.spoiler-block):not(.revealed){padding:0 .4em;background:repeating-linear-gradient(135deg,var(--spoil-1) 0 6px,var(--spoil-2) 6px 12px);outline:1px dashed var(--magenta);box-decoration-break:clone;-webkit-box-decoration-break:clone}.js .spoiler:not(.spoiler-block):not(.revealed):before{content:"SPOILER";margin-right:.5em;font:700 9px var(--font-mono);letter-spacing:.14em;vertical-align:middle;color:var(--magenta)}.js .spoiler:not(.revealed) .spoiler-text{color:transparent;user-select:none}.js .spoiler:not(.revealed) .spoiler-text *{color:transparent}.js .spoiler.revealed:not(.spoiler-block){padding:0 .2em;background:color-mix(in srgb,var(--magenta) 16%,transparent);border-bottom:1px dashed var(--magenta)}.spoiler-block{display:block;margin:1.2em 0}.js .spoiler-block{padding:12px 14px;background:repeating-linear-gradient(135deg,var(--spoil-1) 0 6px,var(--spoil-2) 6px 12px);border:1px dashed var(--magenta)}.js .spoiler-block:before{content:"SPOILER SECTION  //  click or press Enter to reveal";display:block;font:700 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--magenta)}.js .spoiler-block:not(.revealed) .spoiler-text{display:block;max-height:0;overflow:hidden;visibility:hidden}.js .spoiler-block.revealed{background:color-mix(in srgb,var(--magenta) 8%,transparent)}.js .spoiler-block.revealed:before{content:"SPOILER SECTION  //  click to hide";margin-bottom:10px}.js .spoiler-block .spoiler-text>:first-child{margin-top:0}.js .spoiler-block .spoiler-text>:last-child{margin-bottom:0}.spoiler-warning{margin:14px 0;padding:10px 14px;max-width:70ch;font-size:13px;background:var(--panel-2);border:1px solid var(--line);border-left:4px solid var(--magenta)}.spoiler-warning strong{color:var(--magenta);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.spoiler-key{padding:0 .4em;font:700 10px var(--font-mono);letter-spacing:.1em;color:var(--magenta);border:1px dashed var(--magenta)}.spoiler-warning button{margin-left:8px;padding:3px 10px;font:700 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#07080d;background:var(--magenta);border:0;cursor:pointer}.spoiler-warning button:hover{background:var(--strong)}html:not(.js) .spoiler-warning button{display:none}.poll{margin:24px 0;max-width:70ch;background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--amber)}.poll-bar{margin:0;padding:7px 12px;font:700 12px / 1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);background:linear-gradient(180deg,var(--bar-1),var(--bar-2));border-bottom:1px solid var(--line)}html[data-theme=light] .poll-bar{color:var(--strong)}.poll-q{margin:12px 14px 10px;font:700 20px / 1.2 var(--font-head);text-transform:uppercase;color:var(--strong)}.poll-choices{list-style:none;margin:0;padding:0 14px;display:grid;gap:8px}.poll-choice{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;overflow:hidden;text-align:left;font:700 13px var(--font-mono);color:var(--text);background:var(--panel-2);border:1px solid var(--line);cursor:pointer}.poll-choice:hover:not(:disabled){border-color:var(--amber)}.poll-choice:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.poll-choice:disabled{cursor:default;color:var(--text)}.poll-fill{position:absolute;top:0;bottom:0;left:0;width:0;background:color-mix(in srgb,var(--cyan) 28%,transparent);transition:width .5s ease}.poll-choice.mine{border-color:var(--magenta)}.poll-choice.mine .poll-fill{background:color-mix(in srgb,var(--magenta) 32%,transparent)}.poll-label,.poll-pct{position:relative}.poll-note{margin:10px 14px 4px;font:11px var(--font-mono);color:var(--dim)}.poll-peek{margin:0 14px 12px;padding:0;font:11px var(--font-mono);color:var(--cyan);background:none;border:0;border-bottom:1px dotted var(--cyan);cursor:pointer}@media(prefers-reduced-motion:reduce){.poll-fill{transition:none}}
