:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050806;--bg-2:#070c08;--surface:#0b130e;--surface-2:#101b14;--surface-3:#162419;--text:#e8f5ec;--dim:#9db5a6;--muted:#64806e;--neon:#39ff88;--lime:#b2ff59;--emerald:#00c853;--warn:#ffd166;--err:#ff5c7a;--f-head:var(--font-martian), "Cascadia Mono", Consolas, monospace;--f-body:var(--font-onest), "Segoe UI", system-ui, sans-serif;--f-mono:var(--font-jetbrains), "Cascadia Mono", Consolas, monospace;--r:18px}*{box-sizing:border-box}html{background:var(--bg)}body{min-height:100vh;color:var(--text);font:400 15px/1.55 var(--f-body);-webkit-font-smoothing:antialiased;background:radial-gradient(1100px 520px at 70% -12%, #39ff8817, transparent 62%), var(--bg);background-attachment:fixed;margin:0}a{color:var(--neon);text-underline-offset:3px}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--lime);outline-offset:2px}::selection{background:var(--neon);color:#03140a}h1,h2,h3,p{margin:0}code,.mono{font-family:var(--f-mono)}code{background:var(--surface-3);border-radius:6px;padding:1px 6px;font-size:.9em}.num{font-family:var(--f-head);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.muted{color:var(--muted)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-mascot]{display:block}.kp-boot{min-height:100vh}.kp-entry{place-items:center;min-height:100vh;padding:32px 16px;display:grid}.entry-card{background:linear-gradient(#101b14eb,#090f0beb);border-radius:24px;width:min(560px,100%);padding:clamp(24px,5vw,40px);animation:.5s cubic-bezier(.2,.8,.2,1) both rise;box-shadow:0 40px 100px -40px #39ff8840}.entry-brand{font:700 15px/1 var(--f-head);color:var(--neon);align-items:center;gap:10px;margin-bottom:26px;display:flex}.entry-brand svg{width:28px;height:28px}.entry-card h1{font:700 clamp(24px, 4.4vw, 32px)/1.15 var(--f-head);letter-spacing:-.01em;font-stretch:85%}.entry-lede{color:var(--dim);margin-top:12px}.entry-row{gap:10px;margin-top:24px;display:flex}.entry-in{background:var(--bg-2);min-width:0;font:500 15px/1 var(--f-mono);border:0;border-radius:12px;outline:none;flex:1;padding:15px 16px}.entry-in:focus{background:#0c1a10;box-shadow:0 0 0 2px #39ff8859}.entry-go,.btn-main{background:var(--neon);color:#03140a;cursor:pointer;border:0;border-radius:12px;min-height:48px;padding:0 22px;font-weight:600}.entry-go:hover,.btn-main:hover{background:var(--lime)}.entry-err{min-height:22px;color:var(--err);margin-top:10px;font-size:14px}.entry-fine{color:var(--muted);font-size:13.5px}@media (max-width:480px){.entry-row{flex-direction:column}}.kp{width:min(1240px,100%);padding:0 max(16px, env(safe-area-inset-left)) 48px;gap:18px;margin:0 auto;display:grid}.kp-top{z-index:10;background:linear-gradient(var(--bg) 70%, transparent);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 0;display:flex;position:sticky;top:0}.kp-brand{font:700 15px/1 var(--f-head);color:var(--text);align-items:center;gap:9px;text-decoration:none;display:flex}.kp-brand svg{width:26px;height:26px}.kp-key{color:var(--dim);background:var(--surface);border-radius:8px;padding:6px 10px;font-size:13px}.kp-live{color:var(--dim);align-items:center;gap:8px;margin-left:auto;font-size:13px;display:inline-flex}.kp-live .ring{width:16px;height:16px;transform:rotate(-90deg)}.kp-live .ring circle{fill:none;stroke:var(--neon);stroke-width:3px;stroke-dasharray:50.3;stroke-dashoffset:50.3px;animation:4s linear forwards ring}.kp-live.bad{color:var(--warn)}.kp-live.bad .ring circle{stroke:var(--warn)}@keyframes ring{to{stroke-dashoffset:0}}.kp-change{background:var(--surface-2);cursor:pointer;color:var(--dim);border:0;border-radius:9px;padding:8px 12px;font-size:13px}.kp-change:hover{color:var(--text);background:var(--surface-3)}.kp-loading,.kp-missing{text-align:center;color:var(--dim);padding:80px 0}.kp-missing h1{font:700 28px/1.2 var(--f-head);color:var(--text);margin-bottom:10px}.kp-missing p{margin-bottom:22px}.kp-hero{background:radial-gradient(90% 140% at 100% 0,#39ff8829,#0000 55%),linear-gradient(#0f1c14,#08100b);border-radius:26px;padding:clamp(22px,4vw,40px);animation:.5s cubic-bezier(.2,.8,.2,1) both rise;position:relative;overflow:hidden;box-shadow:0 40px 90px -50px #39ff888c}.kp-hero.tone-warn{background:radial-gradient(90% 140% at 100% 0,#ffd16629,#0000 55%),linear-gradient(#1a170c,#0e0c06)}.kp-hero.tone-err{background:radial-gradient(90% 140% at 100% 0,#ff5c7a2e,#0000 55%),linear-gradient(#1b0d11,#0e0709)}.hero-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero-name{color:var(--dim);font-weight:600}.pill{font:600 12px/1 var(--f-body);border-radius:99px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.pill.ok{color:var(--neon);background:#39ff881f}.pill.ok:before{animation:2s ease-in-out infinite pulse}.pill.warn{color:var(--warn);background:#ffd1661f}.pill.err{color:var(--err);background:#ff5c7a1f}.pill.plan{color:var(--lime);background:#b2ff591a}.pill.plan:before{display:none}@keyframes pulse{50%{opacity:.35}}.hero-lbl{color:var(--dim);margin-top:26px;font-size:15px}.hero-num{font:700 clamp(48px, 11vw, 124px)/.95 var(--f-head);letter-spacing:-.035em;color:var(--text);text-shadow:0 0 60px #39ff8840;word-break:break-all;align-items:baseline;gap:16px;margin-top:6px;font-stretch:82%;display:inline-flex;position:relative}.tone-warn .hero-num{text-shadow:0 0 60px #ffd16640}.tone-err .hero-num{color:#ffd9e0;text-shadow:0 0 60px #ff5c7a4d}.delta{font:600 clamp(16px, 2.4vw, 22px)/1 var(--f-head);color:var(--err);letter-spacing:0;animation:3s forwards delta}@keyframes delta{0%{opacity:0;transform:translateY(8px)}12%{opacity:1;transform:none}75%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.hero-bar{background:#ffffff0f;border-radius:99px;height:14px;margin-top:26px;overflow:hidden}.hero-bar i{background:linear-gradient(90deg, var(--emerald), var(--neon), var(--lime));border-radius:99px;height:100%;transition:width .7s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 24px #39ff8880}.tone-warn .hero-bar i{background:linear-gradient(90deg, #c99a2e, var(--warn));box-shadow:0 0 24px #ffd16673}.tone-err .hero-bar i{background:linear-gradient(90deg, #c23a55, var(--err));box-shadow:0 0 24px #ff5c7a73}.hero-sub{color:var(--dim);flex-wrap:wrap;gap:8px 24px;margin-top:14px;font-size:15px;display:flex}.hero-sub b{color:var(--text);font-family:var(--f-head)}.hero-note{color:var(--muted);margin-top:16px;font-size:14px}.hero-note.warn{color:var(--warn)}.hero-note.warn a{color:var(--warn);font-weight:600}.kp-card{border-radius:var(--r);background:linear-gradient(#0e1812e6,#090f0be6);min-width:0;padding:clamp(18px,3vw,26px);animation:.5s cubic-bezier(.2,.8,.2,1) both rise}.card-h{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.card-h h2{font:600 17px/1.3 var(--f-body)}.card-h p{color:var(--muted);margin-top:3px;font-size:13.5px}.kp-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (max-width:900px){.kp-two{grid-template-columns:minmax(0,1fr)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.live-now{color:var(--dim);flex-wrap:wrap;align-items:baseline;gap:6px 18px;font-size:13px;display:flex}.live-now b{color:var(--neon);font-size:20px}.live-now small{color:var(--muted)}.kp-tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.tile{background:var(--surface);border-radius:16px;min-width:0;padding:16px 18px;animation:.5s cubic-bezier(.2,.8,.2,1) both rise}.t-k{color:var(--muted);font-size:12.5px}.t-v{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:24px;font-weight:700;line-height:1.15;overflow:hidden}.t-v.sm{font-size:18px}.t-d{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12.5px;overflow:hidden}.tile.warn .t-v{color:var(--warn)}.bars-chart{position:relative}.bars-grid{margin-left:52px;position:relative}.gl{border-top:1px dashed #9db5a61f;height:0;position:absolute;left:0;right:0}.gl.base{border-top:1px solid #9db5a633}.gl b{font:500 11px/1 var(--f-mono);color:var(--muted);white-space:nowrap;position:absolute;top:-8px;right:calc(100% + 8px)}.bars-row{align-items:end;gap:2px;display:flex;position:absolute;inset:0}.bar{cursor:default;outline:none;flex:1;align-items:end;min-width:0;height:100%;display:flex}.bar i{background:#39ff888c;border-radius:4px 4px 1px 1px;width:100%;transition:height .5s cubic-bezier(.2,.8,.2,1),background-color .15s;display:block}.bar:hover i,.bar:focus-visible i{background:var(--neon)}.bar.peak i{background:var(--lime);box-shadow:0 0 16px #b2ff5973}.bar.live i{background:repeating-linear-gradient(135deg,#39ff88bf 0 4px,#39ff8866 4px 8px)}.bars-ticks{font:500 11px/1 var(--f-mono);color:var(--muted);gap:2px;margin:8px 0 0 52px;display:flex}.bars-ticks span{white-space:nowrap;flex:1;min-width:0;overflow:visible}.bars-ticks span:last-child{justify-content:flex-end;display:flex}.tip{z-index:5;pointer-events:none;white-space:nowrap;background:#111d15;border-radius:10px;gap:3px;padding:9px 11px;font-size:12.5px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 14px 34px #0000008c}.tip b{font-weight:600}.tip span{color:var(--dim)}.heat{position:relative}.heat-grid{gap:3px;display:grid}.heat-row{grid-template-columns:26px repeat(24,minmax(0,1fr));align-items:center;gap:3px;display:grid}.heat-day{font:500 11px/1 var(--f-mono);color:var(--muted)}.cell{aspect-ratio:1;background:#ffffff0a;border-radius:3px}.cell.l1{background:#123a22}.cell.l2{background:#17603a}.cell.l3{background:#1d8f50}.cell.l4{background:#2bc76c}.cell.l5{background:var(--neon);box-shadow:0 0 10px #39ff8880}.heat-hours span:not(.heat-day){font:500 10px/1 var(--f-mono);color:var(--muted)}.heat-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:4px;margin-top:10px;font-size:11.5px;display:flex}.heat-legend .cell{width:12px}.split{grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;display:grid}.split h3{font:600 13px/1.3 var(--f-body);color:var(--dim);margin-bottom:8px}.kv{justify-content:space-between;gap:10px;padding:6px 0;font-size:13.5px;display:flex}.kv+.kv{box-shadow:0 -1px #9db5a612}.dot{vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.dot.ok{background:var(--neon)}.dot.warn{background:var(--warn)}.dot.err{background:var(--err)}@media (max-width:520px){.split{grid-template-columns:1fr}}.models{gap:16px;margin:0;padding:0;list-style:none;display:grid}.m-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.m-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.m-val{white-space:nowrap;font-size:15px;font-weight:700}.m-val small{color:var(--muted);font-size:12px;font-weight:500}.m-bar{background:#ffffff0d;border-radius:99px;height:6px;margin-top:7px;overflow:hidden}.m-bar i{background:var(--neon);border-radius:99px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.m-sub{color:var(--muted);margin-top:6px;font-size:12.5px}.table-wrap{margin:0 -6px;overflow-x:auto}.reqs{border-collapse:collapse;width:100%;font-size:13.5px}.reqs th{text-align:left;color:var(--muted);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:500}.reqs td{white-space:nowrap;padding:10px}.reqs tbody tr{box-shadow:0 -1px #9db5a612}.reqs tbody tr:hover{background:#ffffff06}.reqs .r{text-align:right}.reqs .strong{font-weight:700}.reqs tr.fresh{animation:2.4s fresh}@keyframes fresh{0%{background:#39ff8838}to{background:0 0}}.st{font:600 11.5px/1 var(--f-body);border-radius:99px;padding:4px 8px}.st.ok{color:var(--neon);background:#39ff881a}.st.warn{color:var(--warn);background:#ffd1661a}.st.err{color:var(--err);background:#ff5c7a1a}.empty{text-align:center;color:var(--muted);background:var(--bg-2);border-radius:12px;padding:26px}.fine{color:var(--muted);margin-top:12px;font-size:12.5px}@media (max-width:640px){.hide-sm{display:none}}.kp-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:10px;font-size:13px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
