:root{
  color-scheme:dark;
  --bg:#05070b;
  --panel:#0a0f18;
  --panel-2:#0c131f;
  --line:rgba(178,210,255,.12);
  --line-strong:rgba(178,210,255,.22);
  --text:#eef4fb;
  --muted:#8d9db4;
  --blue:#79b8ff;
  --cyan:#78e1df;
  --green:#72d8a4;
  --amber:#e8bd72;
  --red:#e68b8b;
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;background:
  radial-gradient(circle at 18% -10%,rgba(50,104,174,.17),transparent 33%),
  radial-gradient(circle at 92% 11%,rgba(61,149,149,.10),transparent 28%),
  var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,input{font:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
.cc-shell{width:min(1280px,calc(100% - 44px));margin:0 auto}
.cc-topbar{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.cc-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}
.cc-brand strong{font-size:24px;letter-spacing:-.045em}
.cc-brand span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#7f91aa}
.cc-top-actions{display:flex;align-items:center;gap:20px}
.cc-lang{display:flex;gap:4px}
.cc-lang button{border:0;background:transparent;color:#65768f;padding:5px;font-size:11px}
.cc-lang button.is-active{color:#dfefff}
.cc-home{color:#99aac0;text-decoration:none;font-size:13px}
.cc-hero{padding:92px 0 72px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:70px;align-items:end}
.cc-kicker{display:inline-block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);font-weight:650}
.cc-hero h1{font-size:clamp(52px,7vw,94px);line-height:.92;letter-spacing:-.065em;font-weight:520;margin:18px 0 30px;max-width:900px}
.cc-hero-copy>p{max-width:750px;color:var(--muted);font-size:clamp(17px,1.6vw,21px);line-height:1.62;margin:0}
.cc-compiler{border:1px solid var(--line-strong);border-radius:26px;padding:28px;background:linear-gradient(180deg,rgba(17,27,43,.88),rgba(7,12,20,.72));box-shadow:0 24px 80px rgba(0,0,0,.22)}
.cc-compiler label{display:block;font-size:12px;color:#9caec5;margin-bottom:10px}
.cc-input-row{display:grid;grid-template-columns:1fr auto;gap:10px}
.cc-input-row input{min-width:0;border:1px solid rgba(180,210,255,.16);background:#070c13;color:#f1f7ff;border-radius:16px;padding:15px 16px;outline:none}
.cc-input-row input:focus{border-color:rgba(121,184,255,.55);box-shadow:0 0 0 3px rgba(121,184,255,.08)}
.cc-input-row button{border:0;border-radius:16px;padding:0 20px;background:#edf5ff;color:#06101c;font-weight:720}
.cc-input-row button:disabled{opacity:.55;cursor:wait}
.cc-fineprint{margin:13px 0 0;color:#64738a;font-size:11px;line-height:1.55}
.cc-status,.cc-error,.cc-result{border-top:1px solid var(--line);padding:72px 0}
.cc-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}
.cc-status-head h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.045em;line-height:1.02;margin:12px 0 0;max-width:800px;font-weight:520}
.cc-pulse{width:12px;height:12px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(120,225,223,.45);animation:ccPulse 1.7s infinite}
@keyframes ccPulse{70%{box-shadow:0 0 0 18px rgba(120,225,223,0)}100%{box-shadow:0 0 0 0 rgba(120,225,223,0)}}
.cc-steps{list-style:none;padding:0;margin:45px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cc-steps li{min-height:112px;border:1px solid var(--line);border-radius:18px;padding:17px;background:rgba(255,255,255,.012);color:#596a82;transition:.25s ease}
.cc-steps li span{display:block;font-size:10px;letter-spacing:.16em;margin-bottom:25px}
.cc-steps li strong{font-size:14px;font-weight:560;line-height:1.35}
.cc-steps li.is-active{color:#dffdfa;border-color:rgba(120,225,223,.38);background:rgba(120,225,223,.055)}
.cc-steps li.is-done{color:#a7bdd5;border-color:rgba(121,184,255,.24)}
.cc-error{max-width:800px}
.cc-error strong{font-size:26px}
.cc-error p{color:var(--muted);line-height:1.6}
.cc-error button{border:1px solid var(--line-strong);background:transparent;color:#dceaff;border-radius:999px;padding:10px 16px}
.cc-result{padding-bottom:110px}
.cc-result-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;padding-bottom:58px}
.cc-result-hero h2{font-size:clamp(48px,6vw,82px);line-height:.93;letter-spacing:-.058em;font-weight:520;margin:13px 0 18px}
.cc-result-hero p{color:var(--muted);font-size:18px;line-height:1.65;max-width:780px;margin:0}
.cc-result-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.cc-result-meta span{border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:#8fa1b8;font-size:11px;white-space:nowrap}
.cc-section{padding:58px 0;border-top:1px solid var(--line)}
.cc-section-title{display:grid;grid-template-columns:56px 1fr;gap:18px;margin-bottom:28px}
.cc-section-title>span{font-size:10px;color:#5d6f88;letter-spacing:.18em;padding-top:8px}
.cc-section-title h3{font-size:clamp(30px,3.5vw,48px);font-weight:520;letter-spacing:-.045em;margin:0 0 8px}
.cc-section-title p{color:var(--muted);margin:0;line-height:1.6}
.cc-passport{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cc-passport-card,.cc-workforce-card,.cc-authority-column,.cc-readiness article{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008))}
.cc-passport-card{padding:20px;min-height:145px}
.cc-passport-card>span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#74869f;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.cc-passport-card strong{display:block;font-size:19px;line-height:1.3;margin:20px 0 0;letter-spacing:-.02em}
.cc-passport-card small{display:block;color:#6e8098;line-height:1.45;margin-top:10px}
.cc-confidence{width:7px;height:7px;border-radius:50%;display:inline-block}
.cc-confidence.confirmed{background:var(--green)}
.cc-confidence.inferred{background:var(--amber)}
.cc-confidence.unknown{background:#66768d}
.cc-graph{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}
.cc-graph-nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cc-node{min-height:120px;border:1px solid var(--line);border-radius:18px;padding:17px;display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.012)}
.cc-node span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#71849d}
.cc-node strong{font-size:17px;letter-spacing:-.02em}
.cc-graph-edges{border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;gap:8px;align-content:start}
.cc-edge{font-size:12px;color:#8ea0b8;padding:11px;border-bottom:1px solid rgba(255,255,255,.05);line-height:1.4}
.cc-edge:last-child{border-bottom:0}
.cc-edge b{color:#d3e3f5;font-weight:560}
.cc-workforce{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cc-workforce-card{padding:22px;min-height:265px}
.cc-workforce-card>span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--cyan)}
.cc-workforce-card h4{font-size:22px;margin:14px 0 11px;letter-spacing:-.035em}
.cc-workforce-card p{color:var(--muted);font-size:13px;line-height:1.6}
.cc-workforce-card dl{display:grid;gap:8px;margin:18px 0 0}
.cc-workforce-card dl div{display:grid;grid-template-columns:56px 1fr;gap:8px;font-size:11px}
.cc-workforce-card dt{color:#61748e}.cc-workforce-card dd{margin:0;color:#a8b8cb}
.cc-authority{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cc-authority-column{padding:20px}
.cc-authority-label{display:inline-block;font-size:9px;letter-spacing:.15em;font-weight:700}
.cc-authority-label.do{color:var(--green)}.cc-authority-label.ask{color:var(--amber)}.cc-authority-label.never{color:var(--red)}
.cc-authority ul,.cc-readiness ul,.cc-evidence-block ul{margin:18px 0 0;padding-left:18px;color:#9caec3}
.cc-authority li,.cc-readiness li,.cc-evidence-block li{margin:8px 0;line-height:1.5;font-size:13px}
.cc-readiness{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cc-readiness article{padding:22px}
.cc-readiness article>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#7790ae}
.cc-first-move{margin:22px 0 64px;border:1px solid rgba(120,225,223,.24);border-radius:28px;padding:36px;background:radial-gradient(circle at 88% 0%,rgba(120,225,223,.09),transparent 32%),linear-gradient(180deg,rgba(15,34,40,.72),rgba(8,14,22,.78))}
.cc-first-move h3{font-size:clamp(36px,4.5vw,62px);line-height:1;letter-spacing:-.052em;font-weight:520;margin:18px 0 16px;max-width:920px}
.cc-first-move>p{color:#a2b5c7;font-size:17px;line-height:1.65;max-width:850px}
.cc-first-move-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}
.cc-first-move-grid>div{border-top:1px solid rgba(255,255,255,.1);padding-top:16px}
.cc-first-move-grid span,.cc-evidence-block>span{display:block;color:#688099;font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}
.cc-first-move-grid strong{font-size:16px;line-height:1.5;font-weight:560}
.cc-evidence-list{display:grid;gap:8px}
.cc-evidence-item{display:grid;grid-template-columns:92px 1fr minmax(130px,.3fr);gap:16px;align-items:start;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.055);font-size:12px}
.cc-evidence-item span:first-child{text-transform:uppercase;letter-spacing:.1em;font-size:9px}
.cc-evidence-item.confirmed span:first-child{color:var(--green)}
.cc-evidence-item.inferred span:first-child{color:var(--amber)}
.cc-evidence-item.unknown span:first-child{color:#72839a}
.cc-evidence-item p{margin:0;color:#b6c4d5;line-height:1.5}
.cc-evidence-item small{color:#65778f;line-height:1.4}
.cc-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:10px}
.cc-actions button,.cc-actions a{border-radius:999px;padding:14px 20px;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.cc-primary{border:0;background:#edf5ff;color:#07111e}
.cc-secondary{border:1px solid var(--line-strong);background:transparent;color:#c4d4e8}
.cc-footer{border-top:1px solid var(--line);padding:30px 0 48px;display:flex;justify-content:space-between;gap:30px;color:#61728a;font-size:11px;line-height:1.5}
.cc-footer strong{color:#a9bbd0}
@media(max-width:920px){
  .cc-hero{grid-template-columns:1fr;gap:38px;padding-top:64px}
  .cc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cc-passport{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cc-workforce,.cc-authority{grid-template-columns:1fr}
  .cc-graph{grid-template-columns:1fr}
  .cc-result-hero{grid-template-columns:1fr}.cc-result-meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap}
}
@media(max-width:640px){
  .cc-shell{width:min(100% - 28px,1280px)}
  .cc-topbar{height:72px}.cc-brand span,.cc-home{display:none}
  .cc-hero{padding:48px 0 54px}.cc-hero h1{font-size:clamp(46px,14vw,70px)}
  .cc-compiler{padding:18px;border-radius:20px}
  .cc-input-row{grid-template-columns:1fr}.cc-input-row button{min-height:48px}
  .cc-steps,.cc-passport,.cc-graph-nodes,.cc-readiness,.cc-first-move-grid{grid-template-columns:1fr}
  .cc-status,.cc-result{padding-top:54px}
  .cc-section-title{grid-template-columns:38px 1fr}
  .cc-first-move{padding:24px;border-radius:22px}
  .cc-evidence-item{grid-template-columns:1fr;gap:6px}
  .cc-footer{flex-direction:column}
}