:root{color-scheme:dark;--bg:#09121f;--pane:#111e30;--line:#304153;--ink:#f4f6f8;--muted:#a9b7c6;--accent:#e5b36a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.68 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.shell{width:min(1160px,calc(100% - 36px));margin:auto}.top{background:#060e19;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.top .shell{display:flex;justify-content:space-between;gap:12px;padding:9px 0}.mast{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 0}.logo{font-size:clamp(32px,5vw,52px);font-weight:850;letter-spacing:-.075em;line-height:1}.logo span{color:var(--accent)}.logo small{font-size:13px;letter-spacing:.12em;font-weight:600;color:#fff;vertical-align:top;margin-left:10px}.tagline,.muted{color:var(--muted)}.tagline{font-size:13px}.mast .back{font-size:13px;border:1px solid var(--line);padding:10px 13px}nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}nav .shell{display:flex;gap:32px;overflow-x:auto;white-space:nowrap;padding:12px 0;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.lead-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-top:34px}.hero,.panel,.tile{background:var(--pane);border:1px solid var(--line);padding:32px}.hero{min-height:380px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at right top,#203e50,transparent 65%),var(--pane)}.kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}h1,h2,h3{line-height:1.13;letter-spacing:-.04em}h1{font-size:clamp(42px,6vw,76px);margin:17px 0}h2{font-size:clamp(27px,4vw,39px)}p{color:#d6dfe8}p.lede{font-size:20px}.button{display:inline-block;border:1px solid var(--accent);color:var(--accent);padding:11px 18px;margin-top:12px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.split{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0 55px}.tile h3{font-size:22px}.rule{border-top:1px solid var(--line);padding-top:20px;margin-top:45px}.article{width:min(810px,calc(100% - 36px));margin:45px auto 80px}.article h1{font-size:clamp(38px,5.5vw,66px)}.article h2{margin-top:42px}.article p{font-size:18px}.article li{margin-bottom:10px;color:#d6dfe8}.notice{border-left:3px solid var(--accent);padding:15px 19px;background:#17263a;margin:24px 0}.spec{width:100%;border-collapse:collapse;margin:28px 0}.spec td,.spec th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}.spec th{color:var(--accent)}footer{border-top:1px solid var(--line);padding:30px 0;color:var(--muted);font-size:13px}footer .shell{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}button{cursor:pointer}.filters{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}.filters button{background:none;border:1px solid var(--line);color:var(--ink);padding:8px 14px}.filters button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}@media(max-width:750px){.mast{align-items:flex-start;flex-direction:column}.lead-grid,.split{grid-template-columns:1fr}.hero{min-height:300px}.top .shell{flex-direction:column;gap:0}}
.review-hero{margin:28px 0 34px}.review-hero img,.review-thumb img{display:block;width:100%;height:auto;object-fit:contain}.review-thumb{display:block;margin:-32px -32px 22px;overflow:hidden;border-bottom:1px solid var(--line)}.review-thumb img{aspect-ratio:16/9;object-fit:cover}.source{padding:14px 0;border-bottom:1px solid var(--line)}.source a{color:var(--accent);font-weight:700}.source small,.source-meta{color:var(--muted)}.update{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.social-block{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.social-action{background:transparent;color:var(--ink);border-color:var(--line)}.comment-form input,.comment-form textarea{background:#0c1725;color:var(--ink);border-color:var(--line)}@media(max-width:750px){.update{grid-template-columns:1fr}}

:root{--green:var(--accent);--white:var(--pane)}.comment-form .btn{display:inline-block;width:max-content;border:1px solid var(--accent);background:transparent;color:var(--accent);padding:10px 16px;font:inherit;cursor:pointer}.social-action.is-active{border-color:var(--accent);color:var(--accent)}
