:root{
  --bg:#06111f;--bg2:#091b31;--panel:rgba(255,255,255,.07);--panel2:rgba(255,255,255,.11);--line:rgba(255,255,255,.15);
  --text:#eff6ff;--muted:#b6cae3;--muted2:#89a2c0;--blue:#74c0ff;--blue2:#2d8fff;--green:#93f2c2;--yellow:#ffd166;--red:#ff8b8b;--r:20px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);background:
  radial-gradient(circle at 10% 0%,rgba(116,192,255,.24),transparent 30rem),
  radial-gradient(circle at 90% 12%,rgba(147,242,194,.12),transparent 26rem),
  linear-gradient(160deg,#020912 0%,var(--bg) 48%,var(--bg2) 100%);min-height:100vh;position:relative;overflow-x:hidden}
body:before,body:after{content:"";position:fixed;inset:auto;pointer-events:none;z-index:-1}
body:before{top:120px;left:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(116,192,255,.18),transparent 70%);filter:blur(20px)}
body:after{right:-100px;bottom:80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(147,242,194,.1),transparent 70%);filter:blur(24px)}
a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}
p,li{color:var(--muted);line-height:1.72}
img{max-width:100%;display:block}
.shell{width:min(1180px,calc(100% - 34px));margin:auto}
.nav{position:sticky;top:0;z-index:50;background:rgba(2,9,18,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:0 8px 26px rgba(0,0,0,.15)}
.nav-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:12px;color:var(--text);font-weight:900;letter-spacing:-.03em}
.mark{width:42px;height:42px;border-radius:11px;border:2px solid rgba(116,192,255,.7);display:grid;place-items:center;background:linear-gradient(145deg,rgba(116,192,255,.18),rgba(3,8,18,.85));box-shadow:inset 0 0 18px rgba(116,192,255,.18),0 10px 24px rgba(0,0,0,.25)}
.mark small{font-size:8px;color:var(--muted);line-height:1;display:block}.mark span{font-size:17px;line-height:1}
.links{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end;font-size:14px}.links a{color:var(--muted)}
.hero{padding:86px 0 34px;position:relative}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:center}
.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900}
h1{font-size:clamp(40px,7vw,76px);line-height:.97;letter-spacing:-.07em;margin:12px 0 18px}
h2{font-size:clamp(28px,4vw,44px);letter-spacing:-.04em;margin:0 0 14px}
h3{font-size:20px;margin:0 0 10px;letter-spacing:-.02em}
.lead{font-size:18px;color:#ccddf1;max-width:760px}
.actions{display:flex;gap:10px;flex-wrap:wrap}.hero-actions{margin-top:26px}
.btn{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:12px 16px;border-radius:999px;cursor:pointer;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.16s}
.btn:hover{text-decoration:none;transform:translateY(-1px);background:var(--panel2);box-shadow:0 12px 22px rgba(0,0,0,.18)}
.btn.primary{background:linear-gradient(135deg,var(--blue2),#65d1ff);color:#03101d;border-color:transparent}
.btn.danger{background:rgba(255,139,139,.1);border-color:rgba(255,139,139,.28);color:#ffdcdc}
.btn.secondary{color:var(--blue)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.hero-card{border:1px solid rgba(116,192,255,.28);background:linear-gradient(160deg,rgba(116,192,255,.14),rgba(255,255,255,.04));border-radius:30px;padding:28px;box-shadow:0 24px 75px rgba(0,0,0,.38);position:relative;overflow:hidden;min-height:520px}
.hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 42%,rgba(0,0,0,.18));pointer-events:none}
.hero-card:after{content:"";position:absolute;right:-70px;bottom:-85px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(116,192,255,.28),transparent 66%)}
.hero-orbit{position:absolute;border:1px solid rgba(116,192,255,.16);border-radius:50%;pointer-events:none}.hero-orbit-a{width:340px;height:340px;right:-40px;top:-60px}.hero-orbit-b{width:220px;height:220px;left:-40px;bottom:90px}
.hero-pill-row{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1;margin-bottom:16px}.hero-pill{border:1px solid rgba(255,255,255,.14);padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.16);font-size:12px;color:#d5e8ff;font-weight:700}
.hero-card-top{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center;position:relative;z-index:1}
.hero-card .tile{width:220px;aspect-ratio:1;border:4px solid rgba(239,246,255,.9);border-radius:18px;display:grid;grid-template-rows:auto 1fr auto;padding:18px;background:rgba(0,0,0,.18);box-shadow:inset 0 0 32px rgba(116,192,255,.2),0 14px 28px rgba(0,0,0,.18);position:relative;z-index:1}
.tile .num{font-weight:900;color:var(--blue)}.tile .sym{font-size:78px;font-weight:950;letter-spacing:-.08em;align-self:center;justify-self:center}.tile .name{font-size:14px;text-align:center;color:var(--muted)}
.hero-lab-stack{display:grid;gap:12px}.visual-chip{position:relative;padding:16px 16px 14px;border-radius:18px;border:1px solid var(--line);background:rgba(0,0,0,.2);box-shadow:inset 0 0 18px rgba(255,255,255,.02)}.visual-chip small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--muted2);font-weight:800}.visual-chip strong{display:block;font-size:28px;letter-spacing:-.05em;margin:5px 0 4px}.visual-chip span{display:block;color:var(--muted);font-size:13px}.visual-chip.primary{border-color:rgba(116,192,255,.35)}.visual-chip.secondary{border-color:rgba(147,242,194,.28)}.visual-chip.accent{border-color:rgba(255,209,102,.25)}
.hero-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;position:relative;z-index:1}.mini{border:1px solid var(--line);border-radius:15px;padding:14px;background:rgba(0,0,0,.15)}.mini small{display:block;color:var(--muted2);margin-bottom:6px}.mini b{font-size:20px}
.hero-feature-bar{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;position:relative;z-index:1}.feature-node{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px;background:rgba(255,255,255,.03)}.feature-dot{width:12px;height:12px;border-radius:50%;margin-top:5px;background:linear-gradient(135deg,var(--blue),var(--green));box-shadow:0 0 14px rgba(116,192,255,.45)}.feature-node small{display:block;color:var(--muted2);margin-bottom:4px}.feature-node b{display:block;font-size:14px}
.intro-band{padding:0 0 26px}.intro-band-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.intro-card{border:1px solid var(--line);border-radius:20px;padding:18px;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(0,0,0,.12));box-shadow:0 14px 36px rgba(0,0,0,.16)}.intro-card small{display:block;color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900;margin-bottom:8px}.intro-card strong{display:block;font-size:20px;letter-spacing:-.03em;margin-bottom:6px}.intro-card span{color:var(--muted);display:block;line-height:1.6}
section{padding:54px 0;position:relative}
section:nth-of-type(odd) .card{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.03))}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-head p{max-width:750px;margin:0}
.grid{display:grid;gap:18px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{border:1px solid var(--line);background:var(--panel);border-radius:var(--r);padding:22px;box-shadow:0 12px 40px rgba(0,0,0,.18);backdrop-filter:blur(8px)}
.card strong{color:var(--text)}
.notice,.callout{border-left:3px solid var(--yellow);padding:14px 16px;background:rgba(255,209,102,.08);border-radius:0 12px 12px 0;color:#ffe1a0;margin-top:16px}.callout{border-left-color:var(--green);background:rgba(147,242,194,.08);color:#d7ffe8}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.tag{border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:12px;color:var(--muted);background:rgba(255,255,255,.04)}.tag.good{color:var(--green);border-color:rgba(147,242,194,.3)}.tag.warn{color:var(--yellow);border-color:rgba(255,209,102,.28)}.tag.bad{color:var(--red);border-color:rgba(255,139,139,.28)}
.tool-wrap{display:grid;grid-template-columns:420px 1fr;gap:20px;align-items:start}.tool-panel{position:sticky;top:92px}
fieldset{border:1px solid var(--line);border-radius:var(--r);padding:18px;margin:0 0 16px;background:rgba(255,255,255,.02)}legend{padding:0 8px;color:var(--green);font-weight:900;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
label{display:block;font-weight:800;font-size:13px;color:#dbeaff;margin-bottom:6px}.field{margin-bottom:13px}.field small{display:block;color:var(--muted2);margin-top:5px;line-height:1.45}
input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.22);color:var(--text);border-radius:12px;padding:11px 12px;font:inherit;outline:none}
textarea{min-height:104px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(116,192,255,.12)}.inline{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.reaction-board{border:1px solid rgba(116,192,255,.24);background:linear-gradient(160deg,rgba(116,192,255,.07),rgba(0,0,0,.18));border-radius:var(--r);padding:18px;margin-bottom:18px}
.run-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.status-pill{border:1px solid var(--line);background:rgba(255,255,255,.05);border-radius:999px;padding:8px 12px;font-size:13px;color:var(--muted);font-weight:800}.status-pill.running{color:var(--green);border-color:rgba(147,242,194,.32)}.status-pill.stopped{color:var(--red);border-color:rgba(255,139,139,.32)}
.run-track{height:10px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin-bottom:18px}.run-track i{display:block;height:100%;width:calc(var(--p)*1%);background:linear-gradient(90deg,var(--blue),var(--green));transition:width .35s ease}
.reaction-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center}
.atom-card{min-height:132px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.05);display:grid;place-items:center;text-align:center;padding:13px;position:relative;transition:.25s ease;box-shadow:inset 0 0 18px rgba(255,255,255,.02)}
.atom-card.active{border-color:rgba(147,242,194,.75);box-shadow:0 0 0 4px rgba(147,242,194,.08),inset 0 0 28px rgba(147,242,194,.08)}
.atom-title{font-size:12px;color:var(--muted2);text-transform:uppercase;letter-spacing:.12em;font-weight:900}.atom-symbol{font-size:28px;font-weight:950;letter-spacing:-.06em;margin:7px 0;color:#fff}.atom-meta{font-size:12px;color:var(--muted)}.arrow{color:var(--blue);font-weight:900;font-size:24px}
.run-log{margin-top:14px;display:grid;gap:7px}.run-log div{border-left:2px solid rgba(116,192,255,.36);padding:7px 9px;background:rgba(255,255,255,.035);border-radius:0 10px 10px 0;color:var(--muted);font-size:13px}.run-log div.active{color:#eafff4;border-left-color:var(--green);background:rgba(147,242,194,.08)}
.score-card{display:grid;grid-template-columns:170px 1fr;gap:20px;align-items:center}.gauge{--p:50;width:156px;height:156px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--blue) calc(var(--p)*1%),rgba(255,255,255,.1) 0);position:relative;box-shadow:0 14px 28px rgba(0,0,0,.16)}.gauge:before{content:"";position:absolute;inset:13px;background:#081526;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.gauge span{position:relative;font-size:38px;font-weight:900;letter-spacing:-.05em}
.metrics{display:grid;gap:10px;margin-top:20px}.metric{display:grid;grid-template-columns:160px 1fr 52px;gap:12px;align-items:center}.bar{height:10px;background:rgba(255,255,255,.09);border-radius:999px;overflow:hidden}.bar>i{display:block;height:100%;width:calc(var(--v)*1%);background:linear-gradient(90deg,var(--blue),var(--green));border-radius:inherit}.metric b{font-size:13px;color:var(--muted)}.metric em{font-style:normal;font-weight:900;color:var(--text);text-align:right}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.stat{border:1px solid var(--line);border-radius:16px;padding:14px;background:rgba(0,0,0,.14)}.stat small{color:var(--muted2);display:block;margin-bottom:6px}.stat b{font-size:20px}
.report{white-space:pre-wrap;color:#dceaff;background:rgba(0,0,0,.28);border:1px solid var(--line);border-radius:var(--r);padding:18px;min-height:280px;line-height:1.58;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}
.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{color:#dceaff}.data-table td{color:var(--muted)}
.creator-grid{display:grid;grid-template-columns:320px 1fr;gap:22px;align-items:start}.profile-card{border:1px solid var(--line);background:linear-gradient(160deg,rgba(116,192,255,.12),rgba(255,255,255,.03));border-radius:24px;padding:22px;position:sticky;top:92px;box-shadow:0 18px 40px rgba(0,0,0,.22)}.avatar{width:100%;aspect-ratio:1/1;border-radius:22px;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,rgba(116,192,255,.18),transparent 30%),rgba(0,0,0,.18);box-shadow:inset 0 0 26px rgba(116,192,255,.08)}.avatar svg{width:65%;height:65%}.avatar-note{font-size:12px;color:var(--muted2);margin-top:10px}
.timeline{display:grid;gap:14px}.timeline .step{border-left:2px solid rgba(116,192,255,.32);padding-left:14px}
footer{padding:30px 0 44px;border-top:1px solid var(--line);margin-top:30px}.footer-grid{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.muted{color:var(--muted2)}
.small{font-size:13px}.empty{color:var(--muted2)}
@media (max-width:1020px){.hero-grid,.tool-wrap,.creator-grid,.hero-card-top{grid-template-columns:1fr}.tool-panel,.profile-card{position:static}.reaction-flow{grid-template-columns:1fr}.arrow{justify-self:center;transform:rotate(90deg)}.score-card{grid-template-columns:1fr}.stats,.hero-mini,.three,.four,.two,.intro-band-grid,.hero-feature-bar{grid-template-columns:1fr}.hero-card{min-height:auto}.hero-card .tile{width:100%;max-width:240px;justify-self:center}.feature-node{align-items:center}}


/* v7 simplified tool controls */
.simple-control-panel{
  display:grid;
  gap:16px;
  background:linear-gradient(160deg,rgba(116,192,255,.10),rgba(255,255,255,.04));
}
.control-header{
  display:flex;
  gap:14px;
  align-items:flex-start;
}
.control-icon{
  width:56px;
  height:56px;
  border-radius:16px;
  border:2px solid rgba(116,192,255,.55);
  display:grid;
  place-items:center;
  font-size:22px;
  font-weight:950;
  letter-spacing:-.06em;
  background:linear-gradient(145deg,rgba(116,192,255,.22),rgba(0,0,0,.24));
  box-shadow:inset 0 0 20px rgba(116,192,255,.16),0 14px 28px rgba(0,0,0,.18);
}
.simple-status-card,
.saved-run-card{
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  padding:16px;
  background:rgba(0,0,0,.18);
}
.simple-status-card small,
.saved-run-card small{
  display:block;
  color:var(--green);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:7px;
}
.simple-status-card strong,
.saved-run-card strong{
  display:block;
  font-size:18px;
  letter-spacing:-.03em;
  margin-bottom:5px;
}
.simple-status-card span,
.saved-run-card span{
  color:var(--muted);
  display:block;
  line-height:1.55;
  font-size:13px;
}
.simple-actions .btn{
  min-width:116px;
}
.save-status{
  border-left:3px solid var(--blue);
  background:rgba(116,192,255,.08);
  border-radius:0 12px 12px 0;
  padding:12px 14px;
  color:#d8ecff;
  font-size:13px;
}
.creator-photo{
  overflow:hidden;
  padding:0;
}
.creator-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:22px;
}


/* v8 creator identity update */
.creator-name-card{
  margin-top:14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  padding:15px;
  background:rgba(0,0,0,.18);
}
.creator-name-card h3{
  margin:0 0 6px;
  font-size:22px;
}
.creator-name-card p{
  margin:0;
  font-size:13px;
  line-height:1.55;
  color:var(--muted);
}


/* v9 archive + reset + NuDat updates */
.archive-jump{
  justify-self:start;
}
.archive-toolbar{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.archive-list{
  display:grid;
  gap:12px;
}
.archive-item{
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  padding:16px;
  background:rgba(0,0,0,.18);
  display:grid;
  grid-template-columns:1fr auto;
  gap:14px;
  align-items:center;
}
.archive-item h4{
  margin:0 0 6px;
  font-size:18px;
  letter-spacing:-.02em;
}
.archive-item p{
  margin:0;
  font-size:13px;
  color:var(--muted);
}
.archive-meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}
.archive-meta span{
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  padding:5px 8px;
  color:var(--muted);
  font-size:12px;
  background:rgba(255,255,255,.04);
}
@media (max-width:760px){
  .archive-item{grid-template-columns:1fr}
}


/* v10: visible reset/download controls */
.tool-action-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.tool-action-grid .btn{
  width:100%;
}
.tool-bottom-actions{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.12);
}
#resetBtn,
#resetBtnBottom{
  border-color:rgba(147,242,194,.35);
  color:#d7ffe8;
  background:rgba(147,242,194,.09);
}
#downloadCurrentBtn,
#downloadCurrentBtnBottom{
  border-color:rgba(116,192,255,.35);
  color:#d8ecff;
  background:rgba(116,192,255,.08);
}


/* v11: section dividers */
main > section,
.intro-band{
  position:relative;
}
main > section::before,
.intro-band::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  width:min(1180px, calc(100% - 34px));
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(116,192,255,.38), rgba(147,242,194,.28), transparent);
  box-shadow:0 0 18px rgba(116,192,255,.12);
}
main > section::before{
  top:0;
}
.intro-band::after{
  bottom:0;
}
.section-head{
  padding-top:6px;
}
