:root{
  --bg:#0b0e1a; --bg2:#11152a; --card:#151a33; --card2:#1b2142; --line:#262d55; --text:#e9ecff; --muted:#9aa3c7;
  --violet:#8b6cff; --violet2:#6c4cf5; --mint:#2ee6a6; --amber:#ffc24b; --red:#ff6b81; --radius:16px;
  --shadow:0 10px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(1200px 600px at 80% -10%,rgba(139,108,255,.18),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgba(46,230,166,.10),transparent 60%),var(--bg);
  color:var(--text);font:15px/1.55 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
a{color:#b8a8ff;text-decoration:none} a:hover{color:#fff}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.muted{color:var(--muted)} .small{font-size:13px} .center{text-align:center} .nowrap{white-space:nowrap} .mt{margin-top:28px}
.h2{font-size:30px;line-height:1.15;margin:0 0 8px;letter-spacing:-.02em;font-weight:800}
.h3{font-size:18px;margin:0 0 12px;font-weight:700}
.section{padding:56px 20px} .section>.h2{text-align:center}
/* nav */
.nav{position:sticky;top:0;z-index:20;background:rgba(11,14,26,.78);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav-inner{display:flex;align-items:center;gap:16px;height:64px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:19px;letter-spacing:-.02em}
.brand b{font-weight:800;background:linear-gradient(90deg,var(--violet),var(--mint));-webkit-background-clip:text;background-clip:text;color:transparent;margin-left:4px}
.brand.sm{font-size:16px}
.links{margin-left:auto;display:flex;align-items:center;gap:6px}
.links a{color:var(--muted);padding:8px 12px;border-radius:10px;font-weight:500;display:inline-flex;align-items:center;gap:6px}
.links a:hover,.links a.on{color:#fff;background:rgba(255,255,255,.06)}
.links a.btn{color:#fff}
.nav-toggle,.burger{display:none}
.inline{display:inline}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--mint);display:inline-block;box-shadow:0 0 0 0 rgba(46,230,166,.7);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(46,230,166,.6)}70%{box-shadow:0 0 0 8px rgba(46,230,166,0)}100%{box-shadow:0 0 0 0 rgba(46,230,166,0)}}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font:inherit;font-weight:600;color:#fff;
  background:linear-gradient(135deg,var(--violet),var(--violet2));padding:10px 18px;border-radius:12px;box-shadow:0 6px 18px rgba(108,76,245,.35);transition:transform .15s,filter .15s}
.btn:hover{transform:translateY(-1px);filter:brightness(1.1);color:#fff}
.btn.ghost{background:rgba(255,255,255,.05);border:1px solid var(--line);box-shadow:none}
.btn.sm{padding:6px 12px;font-size:13px;border-radius:10px}
.btn.lg{padding:14px 24px;font-size:16px}
.btn.block{width:100%}
.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none;filter:none}
/* cards / badges */
.card{background:linear-gradient(180deg,var(--card),var(--bg2));border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--muted);white-space:nowrap}
.badge.ok{background:rgba(46,230,166,.14);color:var(--mint)} .badge.pre{background:rgba(255,194,75,.14);color:var(--amber)}
.badge.bad{background:rgba(255,107,129,.15);color:var(--red)} .badge.pro{background:rgba(139,108,255,.2);color:#c9bcff}
.badge.live{font-size:13px;vertical-align:middle;background:rgba(46,230,166,.12);color:var(--mint)}
.tag{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#c9bcff;background:rgba(139,108,255,.14);padding:2px 8px;border-radius:6px}
.notice{background:rgba(255,194,75,.1);border:1px solid rgba(255,194,75,.35);color:#ffe2a6;padding:12px 16px;border-radius:12px;margin:16px auto;max-width:760px;text-align:center}
.notice.sm{text-align:left;font-size:13px;margin:8px 0 0}
.empty{color:var(--muted);text-align:center;padding:28px}
.flashes{margin-top:16px;display:grid;gap:8px}
.flash{padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:var(--card);display:flex;align-items:center;gap:12px;justify-content:space-between}
.flash.success{border-color:rgba(46,230,166,.4)} .flash.error{border-color:rgba(255,107,129,.5);color:#ffd0d8} .flash.upsell{border-color:rgba(139,108,255,.6)}
/* hero */
.hero{padding:64px 0 40px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--mint);background:rgba(46,230,166,.08);border:1px solid rgba(46,230,166,.25);padding:6px 12px;border-radius:999px}
.hero h1{font-size:58px;line-height:1.03;letter-spacing:-.035em;margin:18px 0 16px;font-weight:800}
.grad{background:linear-gradient(90deg,#a993ff,var(--mint));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:18px;color:#c3c9e8;max-width:560px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 18px}
.ticks{list-style:none;padding:0;margin:0;display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:14px}
.ticks li:before{content:"✓ ";color:var(--mint);font-weight:700}
.hero-art{position:relative;height:420px}
.art-label{position:absolute;top:0;right:8px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.glow{position:absolute;inset:40px;background:radial-gradient(circle at 50% 50%,rgba(139,108,255,.45),transparent 65%);filter:blur(20px)}
.notif{position:absolute;display:flex;gap:12px;align-items:center;background:rgba(21,26,51,.92);border:1px solid var(--line);border-radius:14px;padding:12px 14px;width:330px;box-shadow:var(--shadow);backdrop-filter:blur(6px)}
.notif b{display:block;font-size:14px} .notif span{display:block;font-size:12.5px;color:var(--muted)} .notif em{margin-left:auto;font-style:normal;font-size:11px;color:var(--muted);align-self:flex-start}
.ni{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:14px;flex:none}
.ni.ok{background:rgba(46,230,166,.15);color:var(--mint)} .ni.pre{background:rgba(255,194,75,.15);color:var(--amber)} .ni.cal{background:rgba(139,108,255,.2);color:#c9bcff}
.n1{top:28px;left:0;z-index:3} .n2{top:118px;right:0;z-index:3} .n3{bottom:40px;left:30px;z-index:3}
.pack-card{position:absolute;top:150px;left:42%;transform:translateX(-50%) rotate(-6deg);opacity:.85;width:200px;height:200px;border-radius:22px;background:linear-gradient(160deg,#20275a,#121733);border:1px solid #343c7a;box-shadow:var(--shadow);padding:22px;display:flex;flex-direction:column;gap:14px;z-index:1}
.pc-lines i{display:block;height:9px;border-radius:5px;background:rgba(255,255,255,.12);margin-bottom:8px} .pc-lines i.short{width:60%}
.pc-pill{margin-top:auto;font-size:11px;color:var(--mint);background:rgba(46,230,166,.1);border-radius:999px;padding:4px 10px;align-self:flex-start}
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.strip>div{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.strip b{display:block;font-size:24px;font-weight:800} .strip span{color:var(--muted);font-size:13px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.step .num{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(139,108,255,.2);color:#c9bcff;font-weight:800;margin-bottom:10px}
.step h3{margin:0 0 6px} .step p{margin:0;color:var(--muted)}
.retailers{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px}
.retailer{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:16px}
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;gap:20px;margin-top:24px}
.plan{position:relative;padding:28px;display:flex;flex-direction:column}
.plan.featured{border-color:rgba(139,108,255,.7);box-shadow:0 0 0 1px rgba(139,108,255,.4),0 20px 50px rgba(108,76,245,.25);background:linear-gradient(180deg,#1d1f4a,var(--bg2))}
.ribbon{position:absolute;top:-12px;right:20px;background:linear-gradient(90deg,var(--violet),var(--mint));color:#0b0e1a;font-weight:800;font-size:12px;padding:4px 10px;border-radius:999px}
.plan h3{margin:0;font-size:18px;color:#c9bcff}
.price{margin:10px 0 16px} .price b{font-size:44px;font-weight:800;letter-spacing:-.03em} .price span{color:var(--muted);margin-left:4px}
.feat{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:9px;flex:1} .feat li:before{content:"✓";color:var(--mint);font-weight:800;margin-right:10px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.row-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px} .row-head .h3{margin:0}
.feed-item{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:10px;color:var(--text)}
.feed-item:hover{border-color:#3a4285;color:var(--text)} .feed-item b{display:block} .feed-item .small{display:block}
.feed-item .go{margin-left:auto;color:#b8a8ff;font-weight:600;font-size:13px;white-space:nowrap}
.feed-item.fresh{animation:fresh 2.5s ease-out} @keyframes fresh{from{box-shadow:0 0 0 2px var(--mint)}to{box-shadow:none}}
.cal-mini{display:flex;gap:14px;align-items:center;padding:12px 14px;margin-bottom:10px} .cal-mini b{display:block} .cal-mini .small{display:block}
.date-chip{flex:none;width:52px;text-align:center;border-radius:12px;background:rgba(139,108,255,.14);padding:6px 0;line-height:1.1}
.date-chip b{display:block;font-size:20px} .date-chip span{display:block;font-size:11px;text-transform:uppercase;color:#c9bcff;letter-spacing:.06em}
.date-chip.big{width:64px;padding:8px 0} .date-chip.big b{font-size:24px}
.faq{max-width:780px} .faq details{margin-top:10px} .faq summary{cursor:pointer;font-weight:600} .faq p{color:var(--muted);margin:10px 0 0}
/* app pages */
.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-top:36px;padding-bottom:22px;flex-wrap:wrap}
.page-head p{margin:0}
.usage{min-width:280px;padding:14px 16px} .usage-top{display:flex;gap:8px;align-items:baseline} .usage-top b{font-size:22px} .usage-top span{color:var(--muted);font-size:13px}
.meter{height:8px;border-radius:5px;background:rgba(255,255,255,.08);margin:8px 0;overflow:hidden} .meter i{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--mint))}
.dash-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;padding-bottom:60px;align-items:start}
.watch{margin-bottom:12px} .watch-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.pname{display:block;font-size:15.5px;margin:6px 0 2px;line-height:1.3}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--text);background:rgba(255,255,255,.03)}
.chip i,.dot{width:7px;height:7px;border-radius:50%;background:#59608a;display:inline-block;flex:none}
.dot{margin-right:6px}
.st-in_stock i,.dot.st-in_stock{background:var(--mint)} .st-preorder i,.dot.st-preorder{background:var(--amber)} .st-out_of_stock i,.dot.st-out_of_stock{background:var(--red)}
.chip.st-stub{color:var(--muted);border-style:dashed}
.chip.st-in_stock{border-color:rgba(46,230,166,.45)} .chip.st-preorder{border-color:rgba(255,194,75,.45)}
.alert-row{display:flex;gap:12px;align-items:center;padding:12px 14px;margin-bottom:8px} .alert-row b,.alert-row .small{display:block}
.search{display:flex;gap:8px;margin-bottom:14px}
input[type=search],input[type=email],input[type=password],input[type=url],input[type=text]{width:100%;background:#0e1226;border:1px solid var(--line);color:var(--text);border-radius:12px;padding:11px 14px;font:inherit;outline:none}
input:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(139,108,255,.2)}
.catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.prod{display:flex;flex-direction:column;gap:4px} .prod .chips{flex:1;align-content:flex-start;margin-bottom:12px} .prod-top{display:flex;justify-content:space-between;align-items:center}
.table-card{padding:0;overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:13.5px} .tbl th,.tbl td{text-align:left;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top}
.tbl th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;background:rgba(255,255,255,.02)}
.tbl tr:last-child td{border-bottom:0}
.h-failing td:first-child{box-shadow:inset 3px 0 0 var(--red)} .h-ok td:first-child{box-shadow:inset 3px 0 0 var(--mint)} .h-degraded td:first-child{box-shadow:inset 3px 0 0 var(--amber)}
.legend{display:flex;gap:8px}
.cal{padding-bottom:60px}
.month{font-size:15px;text-transform:uppercase;letter-spacing:.1em;color:#c9bcff;margin:26px 0 12px}
.cal-list{display:grid;gap:10px}
.cal-item{display:flex;gap:16px;align-items:center;padding:14px 18px}
.cal-item.kind-expansion{border-left:3px solid var(--violet)} .cal-item.kind-prerelease{border-left:3px solid var(--amber)} .cal-item.kind-digital{border-left:3px solid #4bb8ff} .cal-item.kind-product{border-left:3px solid var(--mint)}
.cal-body{flex:1;min-width:0} .cal-body .small{display:block} .cal-tags{display:flex;gap:6px;align-items:center}
.src{white-space:nowrap;font-size:13px;font-weight:600}
.auth{display:grid;place-items:center;padding:70px 20px}
.auth-card{width:100%;max-width:420px;padding:32px;text-align:center}
.form{display:grid;gap:14px;text-align:left;margin:20px 0}
.form label{display:grid;gap:6px;font-weight:600;font-size:14px}
.settings-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;padding-bottom:60px;align-items:start}
.settings-grid .form{margin:0} .stack{display:grid;gap:20px}
.switch{display:flex !important;grid-template-columns:none;align-items:center;gap:12px;cursor:pointer;padding:12px;border:1px solid var(--line);border-radius:12px}
.switch{position:relative} .switch input{position:absolute;opacity:0;width:1px;height:1px} .switch input:focus-visible+span{box-shadow:0 0 0 3px rgba(139,108,255,.4)} .switch>span{width:40px;height:22px;border-radius:999px;background:#2a3060;position:relative;flex:none;transition:.2s}
.switch>span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}
.switch input:checked+span{background:var(--violet)} .switch input:checked+span:after{left:21px}
.switch small{display:block;font-weight:400}
.btn-row{display:flex;gap:10px}
/* footer */
.footer{border-top:1px solid rgba(255,255,255,.06);margin-top:40px;padding:30px 0;background:rgba(0,0,0,.15)}
.foot-inner{display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:start}
.disclaimer{font-size:12.5px;color:var(--muted);margin:0}
/* responsive */
@media (max-width: 980px){
  .hero-grid,.two-col,.dash-grid,.settings-grid{grid-template-columns:1fr}
  .hero-art{height:360px;max-width:460px;margin:0 auto;width:100%}
  .retailers{grid-template-columns:repeat(3,1fr)}
  .strip{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 760px){
  .burger{display:flex;flex-direction:column;gap:4px;margin-left:auto;cursor:pointer;padding:10px}
  .burger span{width:22px;height:2px;background:#fff;border-radius:2px}
  .links{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;background:#0e1226;border-bottom:1px solid var(--line);padding:10px 16px 16px}
  .nav-toggle:checked~.links{display:flex}
  .links a,.links form{padding:12px}
  .hero{padding:36px 0 20px} .hero h1{font-size:40px} .lead{font-size:16px}
  .hero-art{height:auto;display:grid;gap:10px;margin-top:8px} .art-label{position:static;text-align:right}
  .notif{position:static;width:100%} .glow,.pack-card{display:none}
  .ticks{gap:6px 14px}
  .steps,.catalog,.plans{grid-template-columns:1fr}
  .retailers{grid-template-columns:repeat(2,1fr)}
  .section{padding:40px 16px} .h2{font-size:26px}
  .foot-inner{grid-template-columns:1fr}
  .cal-item{flex-wrap:wrap} .src{margin-left:80px}
  .feed-item .go{display:none}
}
.notif .ni{display:grid;height:34px;align-self:center}
.feed-grid{grid-template-columns:.85fr 1.4fr}
@media (max-width:980px){.feed-grid{grid-template-columns:1fr}}
/* pricing v2 + community */
.plans.three{grid-template-columns:repeat(3,minmax(0,340px))}
.plan-founding .ribbon{background:linear-gradient(90deg,var(--amber),#ff8f6b)}
.plan.featured.plan-founding{border-color:rgba(255,194,75,.7);box-shadow:0 0 0 1px rgba(255,194,75,.35),0 20px 50px rgba(255,170,60,.15);background:linear-gradient(180deg,#2a2440,var(--bg2))}
.meter.spots{margin:-6px 0 16px} .meter.spots i{background:linear-gradient(90deg,var(--amber),#ff8f6b)}
.center-notice{text-align:center;max-width:520px;margin:12px auto}
.wrap-row{flex-wrap:wrap}
.community{display:flex;align-items:center;gap:22px;padding:26px 28px;background:linear-gradient(120deg,rgba(88,101,242,.22),rgba(139,108,255,.12) 50%,var(--bg2))}
.community-mark{flex:none;width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:rgba(88,101,242,.35);color:#fff}
.community-copy{flex:1} .community-copy p{margin:0}
@media (max-width:980px){.plans.three{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}}
@media (max-width:760px){.community{flex-direction:column;text-align:center}}
.form>.h3{margin:0 0 -6px} .form>p{margin:0}
.btn.sm{white-space:nowrap}
.notice.center-notice{text-align:center;max-width:560px;margin:12px auto 0}

/* ---- blog ---- */
.blog-list{display:grid;gap:16px;max-width:820px;margin:24px auto}
.blog-card{display:block;color:inherit;text-decoration:none}
.blog-card:hover{transform:translateY(-1px)}
.blog-card h2{margin:0 0 6px}
.prose{max-width:780px;line-height:1.7}
.prose h1{font-size:2rem;line-height:1.25;margin:.4em 0 .6em}
.prose h2{margin:1.8em 0 .5em}
.prose h3{margin:1.4em 0 .4em}
.prose table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.95em;display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid rgba(255,255,255,.14);padding:8px 10px;text-align:left;vertical-align:top}
.prose th{background:rgba(255,255,255,.05)}
.prose hr{border:0;border-top:1px solid rgba(255,255,255,.14);margin:2em 0}
.prose li{margin:.25em 0}
.prose li.check{list-style:none;margin-left:-1.1em}
.prose a{word-break:break-word}
.more-posts{margin-top:2em}
.not-affiliated{margin-top:2em}
/* admin stats */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.stat-card .tbl{margin-bottom:10px}.stat-card h3.small{margin:12px 0 4px;color:var(--muted)}
.stat-big{font-size:28px}
