:root{color-scheme:dark;--bg:#070b14;--card:#101827;--line:#ffffff15;--text:#eef5ff;--muted:#93a5bf;--accent:#78e8ef;--violet:#b3a1ff;--green:#7ee4b7;--red:#ffb1b8}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:radial-gradient(ellipse at 85% 0,#29244c70,transparent 45%),radial-gradient(ellipse at 0 32%,#0e525035,transparent 45%),var(--bg);color:var(--text)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(#95c8eb04 1px,transparent 1px),linear-gradient(90deg,#95c8eb04 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(#000,transparent 90%)}main{max-width:1260px;margin:auto;padding:30px 38px 38px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 0 23px;border-bottom:1px solid var(--line);gap:18px}.brand{display:flex;align-items:center;gap:11px;font-size:.83rem;font-weight:750;letter-spacing:.14em}.brand-mark{width:29px;height:29px;border:1px solid var(--accent);transform:rotate(-12deg);border-radius:9px;box-shadow:inset 0 0 12px #78e8ef22,0 0 20px #78e8ef16;display:grid;place-items:center;color:var(--accent);font-size:16px}.topbar time{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--muted)}header.hero{display:grid;grid-template-columns:1fr 220px;align-items:center;gap:30px;padding:54px 0 35px;margin:0}h1{font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.05;letter-spacing:-.065em;font-weight:650;margin:18px 0 22px}h1 span{background:linear-gradient(110deg,#80edf0,#bcadff);color:transparent;background-clip:text}h2{font-size:1.28rem;letter-spacing:-.03em;font-weight:600;margin:12px 0 22px}.eyebrow{font-size:.66rem;font-weight:650;letter-spacing:.22em;color:var(--accent);margin:0}.lead,.muted,footer{color:var(--muted)}.lead{line-height:1.8;margin:0;font-size:.93rem;max-width:560px}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.hero-tags span{font-size:.66rem;border:1px solid var(--line);border-radius:6px;padding:6px 9px;color:#aebed5}.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:30px;padding:8px 12px;color:var(--muted);font-size:.71rem;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.good{color:var(--green)}.badge.good:before{box-shadow:0 0 12px var(--green);animation:beacon 3s infinite}.badge.warn{color:var(--red)}.orbital{position:relative;width:204px;height:204px;display:grid;place-items:center;justify-self:center}.orbital:before,.orbital:after{content:"";position:absolute;inset:6px;border:1px solid #78e8ef22;border-radius:50%}.orbital:after{inset:24px;border-style:dashed;border-color:#b3a1ff42;animation:orbit 65s linear infinite}.orbit-ring{position:absolute;inset:0;border:1px solid transparent;border-top-color:#78e8ef88;border-bottom-color:#b3a1ff55;border-radius:50%;animation:orbit 22s linear infinite}.orbit-ring:before{content:"";position:absolute;top:27px;left:20px;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 15px var(--accent)}.orbit-core{width:125px;height:125px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;background:radial-gradient(#2b456544,#0d1425);box-shadow:0 0 55px #78e8ef0a;border:1px solid #ffffff10}.orbit-core strong{font-size:2.6rem;font-weight:500;letter-spacing:-.06em}.orbit-core small{color:var(--muted);font-size:.57rem;letter-spacing:.15em;margin-top:3px}.access-strip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.72rem;margin-bottom:32px}.access-strip .lock{color:var(--accent)}.access-strip a{color:#c5d3e6;text-decoration:none}.access-strip a:hover{color:var(--accent)}.access-strip [hidden]{display:none}.access-strip #tunnel-state{margin:0;padding-left:12px;border-left:1px solid var(--line);font-size:.68rem}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 38px}.metrics article,.card{border:1px solid var(--line);border-radius:17px;background:linear-gradient(135deg,#152032d9,#0d1524e0);padding:25px;box-shadow:0 8px 30px #0000000d}.metrics article{position:relative;overflow:hidden;padding:22px}.metrics span{color:var(--muted);font-size:.72rem}.metrics strong{display:block;font-size:1.75rem;letter-spacing:-.055em;font-weight:500;margin:12px 0 18px;font-variant-numeric:tabular-nums}.meter{height:3px;border-radius:5px;background:#ffffff09;overflow:hidden}.meter i{display:block;width:var(--fill,0%);height:100%;background:linear-gradient(90deg,#6986df,var(--accent));border-radius:5px;transition:width 1.3s ease}.metrics article:first-child .meter i{width:100%;opacity:.55}.section-top{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.section-top h2{margin-bottom:0;font-size:1.65rem}.app-filters{display:flex;gap:5px;padding:4px;background:#0c1423;border:1px solid var(--line);border-radius:10px}.app-filters button{border:0;border-radius:6px;padding:7px 10px;color:var(--muted);background:transparent;font:inherit;font-size:.68rem;cursor:pointer}.app-filters button[aria-pressed=true]{color:var(--accent);background:#78e8ef13}.app-filters button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.apps-section{margin:30px 0 38px}.apps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.app-card{display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.app-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 0 0,#78e8ef12,transparent 70%);transition:opacity .3s}.app-card:hover{transform:translateY(-4px);border-color:#78e8ef45;box-shadow:0 12px 35px #0004}.app-card:hover:before{opacity:1}.app-card[hidden]{display:none}.app-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px;width:100%}.app-heading h3{margin:0;font-size:.94rem;letter-spacing:-.02em;font-weight:600}.app-symbol{display:grid;place-items:center;width:39px;height:39px;margin-bottom:20px;border:1px solid #78e8ef26;border-radius:12px;background:linear-gradient(135deg,#78e8ef13,#b3a1ff10);color:var(--accent)}.app-symbol svg{width:20px;height:20px}.app-card:nth-child(3n) .app-symbol{color:var(--violet);border-color:#b3a1ff30}.card p{line-height:1.75;font-size:.83rem}.app-card p{flex:1;margin-bottom:24px}.app-link{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:#ffffff04;border:1px solid #ffffff12;color:#ccdaed;padding:10px 12px;border-radius:8px;text-decoration:none;font-size:.72rem;font-weight:550;transition:background .2s,color .2s}.app-link span{color:var(--accent);font-size:1rem}.app-link:hover{background:#78e8ef12;color:var(--accent)}.pill{color:var(--green);font-size:.62rem;white-space:nowrap}.pill.off{color:var(--red)}.app-note{font-size:.72rem;line-height:1.7;margin:18px 0 0}.columns{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;margin-bottom:18px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--line);font-size:.78rem}.row small{color:var(--muted)}.spaced{margin-top:28px}.alert{color:var(--red);margin:10px 0;font-size:.8rem}footer{display:flex;justify-content:space-between;gap:15px;font-size:.66rem;margin-top:25px}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes beacon{50%{opacity:.45}}@media(max-width:980px){.apps-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){main{padding:22px 20px}.metrics{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}header.hero{grid-template-columns:1fr;padding:38px 0 25px}.orbital{display:none}.section-top{align-items:flex-start;flex-direction:column}.app-heading{flex-wrap:wrap}footer{flex-direction:column}.metrics article,.card{padding:20px}.topbar .badge{font-size:.62rem}.topbar time{display:none}}@media(max-width:460px){.apps-grid{grid-template-columns:1fr}h1{font-size:2.8rem}.access-strip #tunnel-state{font-size:.62rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{background:white;color:black}.orbital,.app-filters,.topbar{display:none}.card,.metrics article{break-inside:avoid;background:none;border-color:#999}.muted,.lead{color:#555}}
