:root{
  --bg:#0a0f1c;
  --bg-elev:#0e1629;
  --glass: rgba(255,255,255,0.06);
  --txt:#d9e4ff;
  --muted:#93a3c7;
  --brand:#6cf1ff;
  --brand2:#1de9b6;
  --accent:#2979ff;
  --danger:#ff5c7a;
  --ok:#2af598;
  --shadow: 0 20px 60px rgba(0,0,0,.5);
  --radius:14px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:radial-gradient(1200px 800px at 20% -10%, #0b1730, var(--bg)) fixed;color:var(--txt);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1200px;margin:0 auto;padding:28px}
.nav{position:sticky;top:0;z-index:1000;background:linear-gradient(180deg, rgba(8,12,24,.9), rgba(8,12,24,.6));backdrop-filter: blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav .wrap{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:14px 28px}
.logo{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.5px}
.logo img{width:38px;height:38px}
.badge{display:inline-block;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#001018;padding:4px 10px;border-radius:999px;font-weight:700;font-size:12px;margin-left:8px}
.glass{background:var(--glass);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);border-radius:var(--radius)}
.hero{padding:60px 28px;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}
.hero h1{font-size:48px;margin:0 0 12px;background:linear-gradient(90deg,var(--brand),var(--brand2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero p{color:var(--muted);margin:0 0 18px}
.cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.btn{background:linear-gradient(135deg,var(--brand),var(--brand2));border:none;color:#001018;padding:12px 18px;border-radius:10px;font-weight:800;cursor:pointer;box-shadow:0 10px 30px rgba(28,221,255,.3)}
.btn.secondary{background:transparent;color:var(--txt);border:1px solid rgba(255,255,255,.1)}
.card{padding:18px;border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08)}
.grid{display:grid;gap:18px}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.grid.cols-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:960px){.hero{grid-template-columns:1fr}.grid.cols-3,.grid.cols-4{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}
.kpi{display:flex;gap:12px;align-items:center}
.kpi .num{font-size:28px;font-weight:900}
.search{display:flex;gap:10px;margin:18px 0}
.search input{flex:1;background:#0b1322;border:1px solid rgba(255,255,255,.08);color:var(--txt);padding:12px 16px;border-radius:10px;outline:none}
.tag{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:var(--muted);font-size:12px;margin:3px 6px 0 0}
.footer{margin-top:48px;padding:28px;border-top:1px solid rgba(255,255,255,.08);color:var(--muted)}
blockquote{border-left:3px solid var(--brand);margin:16px 0;padding:2px 12px;color:#c7d6ff}
table{width:100%;border-collapse:separate;border-spacing:0 8px}
thead th{text-align:left;color:#a9b6d9;font-weight:700}
tbody td{background:rgba(255,255,255,.04);padding:12px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
tbody tr td:first-child{border-left:1px solid rgba(255,255,255,.08);border-radius:10px 0 0 10px}
tbody tr td:last-child{border-right:1px solid rgba(255,255,255,.08);border-radius:0 10px 10px 0}
code,kbd,pre{background:#0b1322;color:#c5f6ff;padding:2px 6px;border-radius:6px}
hr{border:none;border-top:1px solid rgba(255,255,255,.08);margin:28px 0}
.notice{border:1px dashed rgba(255,255,255,.2);padding:12px;border-radius:10px;background:rgba(255,255,255,.03)}
.badges{display:flex;gap:8px;flex-wrap:wrap}
.badge-outline{border:1px solid rgba(255,255,255,.18);padding:6px 10px; border-radius:8px; color:var(--muted)}
.hero-card{padding:16px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.1)}
.flex{display:flex;gap:18px;align-items:center}
.center{text-align:center}
input,select,button,textarea{font:inherit}
small, .muted{color:var(--muted)}
label{color:#b7c7f5}
fieldset{border:1px solid rgba(255,255,255,.08);padding:12px;border-radius:12px}
legend{padding:0 8px;color:#b7c7f5}
.toast{position:fixed;bottom:18px;right:18px;background:#001018;color:#dff; padding:12px 16px;border:1px solid #0cf;box-shadow:0 12px 30px rgba(0,0,0,.5);border-radius:10px;display:none}
kbd{border:1px solid rgba(255,255,255,.15)}
/* Quiz styles */
.quiz-card{padding:16px}
.quiz-option{display:block;border:1px solid rgba(255,255,255,.1);padding:12px;border-radius:10px;margin:10px 0;cursor:pointer;background:#0c1528}
.quiz-option.correct{border-color:var(--ok);background:rgba(42,245,152,.08)}
.quiz-option.wrong{border-color:var(--danger);background:rgba(255,92,122,.08)}
.scorebar{height:10px;background:#091224;border-radius:6px;overflow:hidden}
.scorebar .fill{height:100%;width:0;background:linear-gradient(90deg,var(--brand),var(--brand2))}
/* Forms */
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:720px){.form-row{grid-template-columns:1fr}}
input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
/* Tables striped */
tbody tr:nth-child(2n) td{background:rgba(255,255,255,.03)}
/* Glassy sections */
.section{padding:28px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08)}
/* Breadcrumbs */
.breadcrumbs{font-size:13px;color:#9db0de;margin:8px 0 18px}
.breadcrumbs a{color:#9bdcff}
/* Code cards */
.code{white-space:pre-wrap}
/* Rating badges */
.rating{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:4px 8px;border-radius:8px}
.rating svg{width:16px;height:16px}
/* Sticky help buddy */
#tutroBuddy{position:fixed;bottom:12px;left:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:var(--shadow);display:flex;gap:12px;align-items:center;padding:8px 10px}
#tutroBuddy img{width:36px;height:36px}
#tutroBuddy .txt{font-size:13px;color:#cce8ff}
.close-buddy{background:transparent;border:none;color:#8fc9ff;cursor:pointer}
/* Glass nav links */
.nav a{color:#cbe6ff;margin-right:14px}
.nav .right a{opacity:.9}
/* CMS cards */
.cms-card{padding:16px;border-radius:12px;background:#0b1322;border:1px solid rgba(255,255,255,.1)}
/* Code blocks */
pre{padding:12px;overflow:auto}
/* Footer links */
.footer a{color:#9bdcff}