
:root{
  --brand-l:#0B7DD8;--brand-d:#38B6FF;
  --bg:#F1F4F9;--surface:#FFFFFF;--surface-2:#F1F4F9;--line:#E1E7F0;--panel-bd:transparent;--text:#0B2239;--muted:#4D5C77;--faint:#8391AA;
  --accent:var(--brand-l);--accent-ink:#FFFFFF;--s2:#8A5CF0;--s3:#0E9F9A;--s4:var(--warn);
  --good:#0E8F5B;--warn:#B96F06;--crit:#D03A3A;
  --shadow:0 1px 2px rgba(11,34,57,.04),0 14px 34px rgba(11,34,57,.07);
  --r-xl:28px;--r-lg:22px;--r-md:14px;
  --f-display:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-body:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#081220;--surface:#0F1D31;--surface-2:#16273F;--line:#243858;--panel-bd:#1C2F4E;--text:#EAF0F9;--muted:#A3B2CB;--faint:#7486A4;
  --accent:var(--brand-d);--accent-ink:#07203A;--s2:#AE8FFF;--s3:#3CCFC8;
  --good:#3BCB8E;--warn:#F0B040;--crit:#FF7070;--shadow:0 14px 34px rgba(0,0,0,.3);
}}
:root[data-theme="dark"]{
  --bg:#081220;--surface:#0F1D31;--surface-2:#16273F;--line:#243858;--panel-bd:#1C2F4E;--text:#EAF0F9;--muted:#A3B2CB;--faint:#7486A4;
  --accent:var(--brand-d);--accent-ink:#07203A;--s2:#AE8FFF;--s3:#3CCFC8;
  --good:#3BCB8E;--warn:#F0B040;--crit:#FF7070;--shadow:0 14px 34px rgba(0,0,0,.3);
}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--text);font:400 16px/1.55 var(--f-body);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--f-display);margin:0;text-wrap:balance;letter-spacing:-.02em}
h1{font-size:34px;font-weight:800;line-height:1.12;overflow-wrap:anywhere}h2{font-size:20px;font-weight:700;line-height:1.25}h3{font-size:16.5px;font-weight:700}
p{margin:0}button,input,select{font:inherit;color:inherit}
.mono{font-family:var(--f-mono);font-size:14px;font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}.faint{color:var(--faint)}
.lbl{font-size:14px;font-weight:600;color:var(--muted)}
:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px;border-radius:12px}
svg.ic{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

.app{display:grid;grid-template-columns:288px minmax(0,1fr);min-height:100%}
.side{background:var(--surface);padding:24px 16px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;align-self:start;height:100vh;overflow:auto}
.app:not([data-persp="c"]) .side{--surface:#0B2239;--surface-2:#12304F;--line:#1F3F63;--text:#F3F7FC;--muted:#C2D0E1;--faint:#8DA2BD;--accent:#38B6FF;--accent-ink:#0B2239;color:var(--text)}
.app[data-persp="c"] .side{border-right:1px solid var(--line)}
.brand{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:0 8px}.brand-logo{flex-basis:100%}.brand-logo img{height:44px;width:auto;display:block}
.brand-m{width:44px;height:44px;border-radius:15px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font:800 21px var(--f-display)}
.brand-n{font:800 21px/1.1 var(--f-display);letter-spacing:-.02em}.brand-s{font-size:14px;color:var(--muted)}
.seg{display:inline-flex;background:var(--surface-2);border-radius:999px;padding:4px;gap:2px;max-width:100%}
.seg button{flex:1;border:0;background:none;padding:8px 14px;border-radius:999px;cursor:pointer;color:var(--muted);font-weight:600;font-size:14.5px;white-space:nowrap}
.seg button[aria-pressed="true"]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgba(11,34,57,.18)}
.side .seg{display:flex}.side .seg button{padding:8px 4px;font-size:13.5px}.side .seg button[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink);box-shadow:none}
.nav{display:flex;flex-direction:column;gap:4px}
.nav button{display:flex;align-items:center;gap:14px;border:0;background:none;min-height:50px;padding:0 16px;border-radius:16px;cursor:pointer;color:var(--muted);font-weight:600;font-size:16.5px;text-align:left;white-space:nowrap}
.nav button svg.ic{width:22px;height:22px}
.nav button:hover{background:var(--surface-2);color:var(--text)}
.nav button[aria-current="page"]{background:var(--accent);color:var(--accent-ink)}
.wl{margin-top:auto;background:var(--surface-2);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:10px}
.sw{display:flex;gap:10px}.sw button{width:32px;height:32px;border-radius:50%;border:3px solid var(--surface-2);box-shadow:0 0 0 1.5px var(--line);cursor:pointer}
.sw button[aria-pressed="true"]{box-shadow:0 0 0 2.5px var(--text)}

.main{min-width:0;display:flex;flex-direction:column}
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(12px);display:flex;gap:12px;align-items:center;padding:16px 36px}
.search{flex:1;min-width:0;max-width:520px;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--panel-bd);box-shadow:var(--shadow);border-radius:999px;min-height:50px;padding:0 20px;color:var(--faint)}
.search input{flex:1;min-width:0;border:0;background:none;outline:0;color:var(--text);font-size:16px}
kbd{font:600 12.5px var(--f-mono);background:var(--surface-2);border-radius:8px;padding:3px 8px;color:var(--muted)}
.sp{flex:1}
.live{display:flex;align-items:center;gap:8px;font-size:14.5px;color:var(--muted);white-space:nowrap}
.dot{width:9px;height:9px;border-radius:50%;background:currentColor;display:inline-block;flex:none}
.pulse{animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}
.content{padding-block:12px 64px;padding-inline:36px;display:flex;flex-direction:column;gap:24px;max-width:1500px;width:100%}
.note{display:flex;gap:10px;align-items:center;font-size:14.5px;color:var(--muted);background:var(--surface);border-radius:16px;padding:12px 18px}
.head{display:flex;flex-wrap:wrap;gap:16px;align-items:end;justify-content:space-between}
.head p{color:var(--muted);max-width:62ch;font-size:16.5px;margin-top:6px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font-weight:600;font-size:15.5px;white-space:nowrap;transition:transform .1s,border-color .15s}
.btn:hover:not(:disabled){border-color:var(--faint);transform:translateY(-1px)}.btn:disabled{opacity:.4;cursor:not-allowed}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 30%,transparent)}
.btn.danger{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 35%,var(--line))}
.btn.danger.solid{background:var(--crit);color:#fff;border-color:var(--crit)}
.btn.go{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,var(--line))}
.btn.sm{min-height:38px;padding:0 16px;font-size:14.5px}.btn.icb{width:40px;min-height:40px;padding:0}
.badge{min-width:22px;height:22px;border-radius:11px;background:var(--accent);color:var(--accent-ink);font:700 12.5px/22px var(--f-body);text-align:center;padding:0 6px}
.pill{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border-radius:999px;font-size:13.5px;font-weight:600;white-space:nowrap}
.pill svg.ic{width:15px;height:15px}
.pill.run{color:var(--good);background:color-mix(in srgb,var(--good) 13%,transparent)}
.pill.stop{color:var(--muted);background:var(--surface-2)}
.pill.info{color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent)}
.pill.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,transparent)}
.pill.crit{color:var(--crit);background:color-mix(in srgb,var(--crit) 13%,transparent)}

.panel{background:var(--surface);border:1px solid var(--panel-bd);border-radius:var(--r-lg);box-shadow:var(--shadow)}
.pad{padding:24px 26px}.ph{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:22px 26px 0}
.g{display:grid;gap:20px}.g3{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.g2{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
.hero{background:#0B2239;color:#F3F7FC;border-radius:var(--r-xl);padding:34px 36px;display:flex;flex-direction:column;gap:28px;--accent:#38B6FF;--accent-ink:#0B2239;--line:#1F3F63}
.hero-t{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}.hero h1{font-size:38px}.hero p{color:#C2D0E1;font-size:17.5px;margin-top:8px;max-width:58ch}
.hero-k{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.hk{background:#12304F;border-radius:22px;padding:18px 20px;display:flex;gap:16px;align-items:center}.hk b{display:block;font:800 30px/1.1 var(--f-display);font-variant-numeric:tabular-nums}.hk span{color:#C2D0E1;font-size:14.5px}
.kico{width:52px;height:52px;border-radius:18px;background:rgba(56,182,255,.16);color:#38B6FF;display:grid;place-items:center;flex:none}.kico svg.ic{width:26px;height:26px}
.panel.kpis{background:none;border:0;box-shadow:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.kpi{background:var(--surface);border:1px solid var(--panel-bd);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:22px 24px;display:flex;flex-direction:column;gap:4px}
.kpi b{font:800 32px/1.1 var(--f-display);font-variant-numeric:tabular-nums}.kpi small{color:var(--muted);font-size:14.5px}
.srv-h{display:flex;justify-content:space-between;gap:10px;align-items:start}
.rings{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
.ring{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.ring svg{width:104px;height:104px;max-width:100%}
.ring-bg{stroke:var(--surface-2);stroke-width:8}.ring-fg{stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .6s ease}
.ring-fg.ok{stroke:var(--accent)}.ring-fg.warn{stroke:var(--warn)}.ring-fg.crit{stroke:var(--crit)}
.ring-t{font:800 16px var(--f-display);fill:var(--text)}.ring-l{font-size:15px;font-weight:700}.ring-s{font-size:13.5px;color:var(--muted)}
.srv-f{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);font-size:14.5px;color:var(--muted)}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--muted);align-items:center}.legend i{width:12px;height:4px;border-radius:2px;display:inline-block;vertical-align:middle;margin-right:6px}
.chart svg{width:100%;height:auto;display:block}.ch-grid{stroke:var(--line);stroke-width:1}.ch-t{font:12px var(--f-body);fill:var(--faint)}
.ch-l{fill:none;stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.c1{stroke:var(--accent)}.c2{stroke:var(--s2)}.c3{stroke:var(--s3)}.c4{stroke:var(--s4)}
.ch-a{fill:var(--accent);fill-opacity:.1;stroke:none}.ch-e{fill:var(--surface);stroke-width:2.6}
.heat{display:grid;grid-template-columns:96px repeat(24,minmax(0,1fr));gap:4px;align-items:center;font-size:13px;color:var(--muted)}
.heat span.c{height:26px;border-radius:7px}.heat .hx{text-align:center;color:var(--faint);grid-column:span 6}
.pool{display:flex;flex-direction:column;gap:8px}.pool-b{display:flex;height:14px;border-radius:999px;overflow:hidden;background:var(--surface-2)}
.pool-b i{display:block}.u{background:var(--accent)}.q{background:var(--warn)}
.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.feed li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15.5px;align-items:center}.feed li:last-child{border:0}
.feed .fi{width:44px;height:44px;border-radius:15px;background:var(--surface-2);display:grid;place-items:center;flex:none;color:var(--accent)}.feed .fi svg.ic{width:21px;height:21px}
.feed .muted{font-size:14px}
.chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.chip{border:0;background:var(--surface);border-radius:999px;min-height:42px;padding:0 20px;cursor:pointer;font-weight:600;font-size:15px;color:var(--muted);box-shadow:var(--shadow)}
.chip[aria-pressed="true"]{background:var(--text);color:var(--bg)}
.vlist{display:flex;flex-direction:column;gap:12px}
.vrow{display:grid;grid-template-columns:52px minmax(0,1.7fr) minmax(150px,.8fr) 120px 190px 132px;align-items:center;gap:12px 22px;padding:18px 24px;background:var(--surface);border:1px solid var(--panel-bd);border-radius:var(--r-lg);box-shadow:var(--shadow);cursor:pointer;transition:transform .12s}
.vrow:hover{transform:translateY(-2px)}
.vr-main{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:3px}.vmn{font-weight:700;font-size:17px;overflow-wrap:anywhere}
.vr-ip{flex:0 1 200px;display:flex;flex-direction:column;gap:2px;font-size:14.5px}.vr-sp{flex:0 0 120px}.vr-st{display:flex;gap:6px;flex-wrap:wrap}.vr-pw{display:flex;gap:6px;margin-left:auto}
.loc{font-size:14.5px}
.flag{display:inline-block;width:26px;height:19px;border-radius:5px;object-fit:cover;box-shadow:0 0 0 1px rgba(11,34,57,.14);vertical-align:-4px;margin-right:8px}
.os{display:inline-grid;place-items:center;flex:none;background:#FFFFFF;border-radius:30%;box-shadow:0 0 0 1px rgba(11,34,57,.08),0 6px 14px rgba(11,34,57,.08)}
.vm-id{display:flex;gap:20px;align-items:center;min-width:0}
.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:900px}
th{font-size:14px;color:var(--muted);text-align:left;font-weight:600;padding:18px 20px 12px;white-space:nowrap}
td{padding:16px 20px;border-top:1px solid var(--line);vertical-align:middle;white-space:nowrap;font-size:15.5px}tbody tr{cursor:pointer}tbody tr:hover{background:var(--surface-2)}
.spark{display:block}.sp-l{fill:none;stroke:var(--accent);stroke-width:2}.sp-a{fill:var(--accent);fill-opacity:.12}.sp-d{fill:var(--accent)}
.bar{display:block;height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.bar i{display:block;height:100%;border-radius:999px;background:var(--accent)}.bar i.warn{background:var(--warn)}.bar i.crit{background:var(--crit)}
.qrow{display:grid;grid-template-columns:96px minmax(0,1fr) 104px;gap:12px;align-items:center;font-size:14.5px}.qrow span:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}

.op{border-radius:20px;padding:20px 22px;background:var(--surface);border:1px solid var(--panel-bd);box-shadow:var(--shadow)}
.op-h{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px;font-size:16px}.op-h .mono{display:block;color:var(--muted)}
.tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.tl li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:center;color:var(--faint);font-size:15.5px}
.tl-m{width:24px;height:24px;border-radius:50%;border:2.5px solid var(--line);display:grid;place-items:center}
.tl li.ok{color:var(--text)}.tl li.ok .tl-m{background:var(--good);border-color:var(--good);color:#fff}.tl li.ok svg{width:13px;height:13px;stroke-width:3.2}
.tl li.run{color:var(--text);font-weight:700}.tl li.run .tl-m{border-color:var(--accent);border-top-color:transparent;animation:spin .9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.tl-bar{grid-column:2;height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.tl-bar i{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .2s linear}
.tl small{font-weight:500;color:var(--muted);font-size:14px}
#taskPanel{position:fixed;z-index:40;right:20px;top:calc(env(safe-area-inset-top,0px) + 78px);width:min(430px,calc(100% - 32px));max-height:72vh;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:12px}
#taskPanel .op{box-shadow:none;background:var(--surface-2)}
.dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 18px;font-size:15px}.dl dt{color:var(--muted)}.dl dd{margin:0;text-align:right;overflow-wrap:anywhere}
.acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
dialog{border:0;border-radius:var(--r-xl);background:var(--surface);color:var(--text);padding:0;width:min(620px,calc(100% - 32px));box-shadow:0 40px 100px rgba(0,0,0,.45)}
dialog::backdrop{background:rgba(6,14,28,.6)}.dg{padding:32px;display:flex;flex-direction:column;gap:18px}.dg h2{font-size:24px}.dg-f{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.sect{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:12px}
.field{display:flex;flex-direction:column;gap:7px}.field label{font-weight:600;font-size:15px}
.field input,.field select{border:1.5px solid var(--line);background:var(--surface);border-radius:var(--r-md);min-height:48px;padding:0 16px;width:100%;font-size:16px}
.field input:focus,.field select:focus{border-color:var(--accent);outline:0}
.field input[type=range]{padding:0;min-height:32px;border:0;accent-color:var(--accent)}
.warnbox{background:color-mix(in srgb,var(--crit) 9%,transparent);border-radius:18px;padding:16px 18px;font-size:15px}
.infobox{background:var(--surface-2);border-radius:18px;padding:16px 18px;font-size:15px}
.warnbox svg.ic,.infobox svg.ic{vertical-align:-3px}
.mailbox{background:var(--surface-2);border-radius:18px;padding:16px 18px;font-size:14.5px;display:flex;gap:12px}.mailbox b.code{font:600 24px var(--f-mono);letter-spacing:.12em;color:var(--accent)}
.stepper{display:flex;gap:8px;flex-wrap:wrap}.stepper span{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 18px;border-radius:999px;font-weight:600;font-size:15px;color:var(--muted);background:var(--surface)}
.stepper span.on{background:var(--accent);color:var(--accent-ink)}.stepper span.done{color:var(--good)}
.pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.pick button{text-align:left;border:2px solid transparent;background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-lg);padding:22px;cursor:pointer;display:flex;flex-direction:column;gap:10px;font-size:16px;transition:transform .12s}
.pick button:hover:not(:disabled){transform:translateY(-2px)}.pick button[aria-pressed="true"]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}
.pick button:disabled{opacity:.55;cursor:not-allowed}.pick button b{font-size:17.5px}
.pl-p{font:800 26px var(--f-display);letter-spacing:-.02em}.spec{display:flex;flex-wrap:wrap;gap:6px 8px;font-size:14.5px;color:var(--muted)}.spec span{background:var(--surface-2);border-radius:999px;padding:4px 12px}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px 24px}.kv div{min-width:0;display:flex;flex-direction:column;gap:3px}.kv b{display:flex;align-items:center;gap:8px;font-weight:700;font-size:16.5px;overflow-wrap:anywhere}
.kv .w2{grid-column:span 2}
.kv .cp{border:0;background:var(--surface-2);color:var(--muted);cursor:pointer;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;flex:none}.kv .cp:hover{color:var(--accent)}
.tog{width:50px;height:30px;border-radius:999px;border:0;background:var(--faint);position:relative;cursor:pointer;flex:none}.tog::after{content:"";position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;transition:left .15s}
.tog[aria-checked="true"]{background:var(--good)}.tog[aria-checked="true"]::after{left:24px}.tog:disabled{opacity:.5;cursor:not-allowed}
#toasts{position:fixed;z-index:60;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 24px);display:flex;flex-direction:column;gap:10px;width:min(480px,calc(100% - 32px))}
.toast{background:var(--text);color:var(--bg);border-radius:18px;padding:14px 20px;font-weight:600;font-size:15px;display:flex;gap:10px;align-items:center;box-shadow:0 16px 40px rgba(0,0,0,.25)}
#login{min-height:100dvh;display:grid;place-items:center;background:#0B2239;padding:32px 16px;--surface:#12304F;--surface-2:#0B2239;--line:#2A4C74;--panel-bd:transparent;--text:#F3F7FC;--muted:#C2D0E1;--faint:#8DA2BD;--accent:#38B6FF;--accent-ink:#0B2239;color:var(--text)}
.lg-card{width:min(460px,100%);display:flex;flex-direction:column;gap:22px}.lg-logo{height:64px;width:auto;align-self:flex-start}.lg-card h1{font-size:38px}.lg-foot{font-size:14.5px;color:var(--faint)}
#loginBox{background:var(--surface);border-radius:var(--r-xl);padding:30px;display:flex;flex-direction:column;gap:18px}#loginBox .btn{width:100%}#loginBox .field input{background:#0B2239}
@media (max-width:1240px){.vrow{display:flex;flex-wrap:wrap}.vr-sp{display:none}}
@media (max-width:960px){
  .app{grid-template-columns:minmax(0,1fr)}
  .side{position:static;height:auto;padding:16px;gap:14px}
  .nav{flex-direction:row;overflow-x:auto;padding-bottom:4px}.wl{margin-top:0}
  .top{padding:12px 16px}.content{padding-inline:16px}.g2{grid-template-columns:minmax(0,1fr)}
  h1{font-size:28px}.hero{padding:26px 22px}.hero h1{font-size:30px}.live span.t{display:none}.search kbd{display:none}.vr-pw{margin-left:0}.dg{padding:24px}.kv .w2{grid-column:auto}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
