/* Orbit checker — page styles on top of /assets/site.css */
.ck-hero{display:grid;gap:36px;grid-template-columns:minmax(0,1fr);padding:clamp(32px,6vw,80px) 0;border-bottom:var(--rule)}
@media (min-width:980px){.ck-hero{grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr);align-items:center;gap:56px}}
.hero-tag{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.hero-tag img{width:44px;height:44px;border:var(--rule);border-radius:12px}
.pill{display:inline-block;font:600 11.5px/1 var(--mono);letter-spacing:.04em;padding:5px 10px;border:2px solid var(--line-3);border-radius:var(--pill);background:var(--paper);color:var(--ink);white-space:nowrap}
.pill-lime{background:var(--mark);color:var(--on);border-color:var(--mark)}
.pill-teal{background:#ffc2a8;color:var(--on);border-color:#ffc2a8}
.pill-coral{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.ck-hero h1{font-size:clamp(56px,13vw,124px)}
.hl{color:var(--accent)}
.lead{font-size:clamp(18px,2vw,21px);max-width:40ch;margin-top:22px}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.btn-primary{}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.btn-wide{width:100%;justify-content:center;margin-top:18px}
.countdown-panel{background:var(--screen);color:#efe9dc;border:var(--rule);border-radius:18px;padding:20px}
.panel-top{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#b9b2a3;padding-bottom:12px;border-bottom:2px solid var(--line-2)}
.live{color:var(--mark)}
.panel-label{font-size:13px;color:#efe9dc;margin:18px 0 10px}
.timer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.tile{background:#24221e;border:1px solid #3a3731;border-radius:12px;padding:10px 4px;text-align:center}
.tile .num{display:block;font:600 clamp(28px,5vw,40px)/1 var(--mono);color:var(--mark)}
.tile .unit{display:block;font-size:11px;color:#b9b2a3;margin-top:6px}
.out-now{margin:4px 0 0;font-size:15px;line-height:1.45}
.out-big{display:block;font:800 30px/1.05 var(--display);font-stretch:80%;text-transform:uppercase;color:var(--mark);margin-bottom:6px}
.panel-local{font-size:12px;color:#b9b2a3;margin:12px 0 0}
.new-list{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px dashed #4a463f;display:grid;gap:10px;font-size:14.5px;line-height:1.4}
.new-list li{display:flex;gap:10px;align-items:flex-start}
.countdown-panel .pill{border-color:#efe9dc}
.countdown-panel .pill-teal,.countdown-panel .pill-lime{border-color:transparent}
.countdown-panel .pill-teal{color:var(--on)}
.checker,.server,.final-cta{padding:clamp(48px,8vw,96px) 0;border-bottom:var(--rule)}
.eyebrow{font:400 13px/1.3 var(--mono);color:var(--ink-2);margin:0}
.eyebrow::before{content:"// ";color:var(--accent)}
.checker .section-head{display:block}
.checker h2,.server h2{margin:10px 0 14px}
.section-copy{color:var(--ink-2);max-width:56ch;margin:0}
.checker-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.checker-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}
.checker-form{background:var(--card);border:var(--rule);border-radius:18px;padding:clamp(16px,3vw,26px);display:grid;gap:16px}
.checker-form .field{display:block;border:0;margin:0;padding:0;min-width:0}
.field-label{display:block;font:600 13px/1.3 var(--mono);margin-bottom:6px;padding:0}
.checker-form select{width:100%;min-height:48px;font:400 16px/1.3 var(--sans);color:var(--ink);background:var(--paper);border:2px solid var(--line-3);border-radius:var(--r-sm);padding:10px 36px 10px 14px;appearance:none;-webkit-appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.checker-form select:focus{outline:none;border-color:var(--accent)}
.hint{display:block;font-size:13.5px;color:var(--ink-3);margin-top:6px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.seg-row{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--line-3);border-radius:var(--pill);overflow:hidden}
.seg-row label{position:relative;cursor:pointer}
.seg-row label+label{border-left:2px solid var(--line-3)}
.seg-row input{position:absolute;opacity:0;inset:0}
.seg-row span{display:block;text-align:center;padding:12px 4px;font:600 14px/1 var(--mono);background:var(--paper)}
.seg-row input:checked+span{background:var(--accent);color:var(--on)}
.seg-row input:focus-visible+span{outline:3px solid var(--accent);outline-offset:-3px}
.howto{border-top:1px dashed var(--ink-3);padding-top:12px}
.howto summary{cursor:pointer;font:600 14px/1.3 var(--mono);color:var(--accent)}
.howto p{margin:10px 0 0;font-size:15px;color:var(--ink-2)}
.detect-note{margin:0;font-size:13px;background:var(--mark);color:var(--on);border-radius:var(--r-sm);padding:9px 12px}
.result{background:var(--screen);color:#efe9dc;border:var(--rule);border-radius:18px;padding:clamp(18px,3vw,26px);min-height:220px}
.result-empty p{color:#b9b2a3;margin:14px 0 0}
.result .pill{background:transparent;color:#efe9dc;border-color:#efe9dc}
.verdict-pill{display:inline-block;font:600 12px/1 var(--mono);padding:6px 10px;border-radius:var(--pill);background:#efe9dc;color:var(--on)}
.verdict{font:800 clamp(34px,5vw,48px)/.95 var(--display);font-stretch:78%;text-transform:uppercase;margin:14px 0 10px}
.verdict-copy{color:#d7d0c1;margin:0 0 16px}
.result[data-tier="great"] .verdict-pill,.result[data-tier="good"] .verdict-pill{background:#ffc2a8;color:var(--on)}
.result[data-tier="great"] .verdict,.result[data-tier="good"] .verdict{color:#ffc2a8}
.result[data-tier="slow"] .verdict-pill{background:var(--mark);color:var(--on)}
.result[data-tier="slow"] .verdict{color:var(--mark)}
.result[data-tier="server"] .verdict-pill{background:var(--accent);color:var(--accent-ink)}
.result[data-tier="server"] .verdict{color:#ff7a52}
.meter-track{height:12px;background:#24221e;border:1px solid #4a463f;border-radius:var(--pill);overflow:hidden}
.meter-fill{height:100%;width:0;border-radius:var(--pill);background:var(--mark);transition:width .4s ease}
.result[data-tier="great"] .meter-fill,.result[data-tier="good"] .meter-fill{background:#ffc2a8}
.result[data-tier="server"] .meter-fill{background:var(--accent)}
.meter-scale{display:flex;justify-content:space-between;font-size:11px;color:#b9b2a3;margin-top:6px}
.specs{margin:18px 0 0;display:grid;gap:0;border-top:1px solid #3a3731}
.specs div{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #3a3731;font-size:14.5px}
.specs dt{font-size:12px;color:#b9b2a3;padding-top:2px}
.specs dd{margin:0}
.result .btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.result .btn-primary:hover{background:#efe9dc;border-color:#efe9dc;color:var(--on)}
.disclaimer{font-size:14px;color:var(--ink-3);margin:18px 0 0}
.specs-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:var(--rule)}
@media (min-width:900px){.specs-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
.req{padding:18px 14px 18px 0;border-bottom:1px solid var(--line)}
@media (min-width:900px){.req{border-bottom:0}.req+.req{border-left:1px solid var(--line);padding-left:18px}}
.req-k{display:block;font-size:12px;color:var(--accent);font-weight:600;margin-bottom:4px}
.req-v{font:700 18px/1.25 var(--display);font-stretch:90%}
.server{display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.server{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:56px}}
.server-list{list-style:none;margin:0;padding:0;border-top:var(--rule)}
.server-list li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line);font-size:15.5px}
.server-list .pill{justify-self:start}
code{font:400 .92em var(--mono);background:var(--paper-2);padding:1px 6px;border-radius:6px}
.final-cta{text-align:left}
.final-cta h2{max-width:16ch}
.small-note{font-size:14px;color:var(--ink-3);margin:18px 0 0;max-width:60ch}
[hidden]{display:none !important}
