.hero{padding:40px 20px 36px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#020d05 0%,#0a0b10 100%)}.hero-inner{max-width:1100px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:20px;margin-bottom:12px}
.code-wrap{background:#0c0e16;border:1px solid rgba(255,255,255,.1);border-radius:12px;margin:12px 0;overflow:hidden}.code-label{background:var(--asphalt);padding:6px 14px;font-size:.7rem;font-weight:800;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:6px}.code-label .dot{width:8px;height:8px;border-radius:50%}.dot-r{background:#f87171}.dot-y{background:#ffd166}.dot-g{background:#06d6a0}.code-body{padding:14px 16px;font-family:'JetBrains Mono','Courier New',monospace;font-size:.82rem;line-height:1.7;overflow-x:auto;white-space:pre;color:#c9d1e0}.kw{color:#a78bfa}.fn{color:#60a5fa}.str{color:#ffd166}.num{color:#f87171}.cmt{color:#4a5568;font-style:italic}.var{color:#06d6a0}.prop{color:#f08050}
.check-task{display:flex;align-items:center;gap:10px;font-size:.87rem;color:var(--muted);padding:8px 0;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:color .15s;user-select:none}.check-task:last-child{border-bottom:none}.check-task:hover{color:var(--text)}.check-box{width:20px;height:20px;border-radius:6px;border:2px solid var(--border);background:var(--asphalt);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .18s;font-size:.75rem}.check-task.checked .check-box{background:var(--green);border-color:var(--green);color:#000}.check-task.checked{color:#fff}
.step-complete-btn{width:100%;margin-top:20px;background:linear-gradient(135deg,var(--green),#04a07a);color:#000;font-family:'Fredoka',cursive;font-size:1rem;padding:13px;border-radius:12px;border:none;cursor:pointer;transition:filter .15s,transform .12s;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 3px 0 #027a5a}.step-complete-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.step-complete-btn:disabled{opacity:.45;pointer-events:none}


/* ── CODE CHALLENGE ── */

/* ── CONCEPT FILL ── */

/* ── TRUE/FALSE ── */

/* ── ORDER CHALLENGE ── */

/* ── PREDICT CHALLENGE ── */


.copy-btn{margin-left:auto;flex-shrink:0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:rgba(232,234,242,.4);font-size:.62rem;font-weight:700;font-family:'Inter',sans-serif;padding:2px 8px;border-radius:5px;cursor:pointer;transition:all .15s;text-transform:none;letter-spacing:0;}
.copy-btn:hover{background:rgba(255,255,255,.14);color:#fff;}
.copy-btn.copied{background:rgba(6,214,160,.18);border-color:rgba(6,214,160,.35);color:#06d6a0;}
@media print{.copy-btn{display:none!important;}}
@media print{.site-header,.series-strip,.progress-wrap,.xp-wrap,.step-card.locked,.quiz-gate,.code-challenge,.concept-fill,.tf-round,.order-challenge,.predict-challenge,.finish-banner,.site-footer,.hero-btns,.skills-strip{display:none!important}.step-card{break-inside:avoid}.step-body{display:block!important}body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}h1,h3,.step-title{color:#111}}
.step-time{display:inline-block;font-size:.63rem;font-weight:700;color:var(--muted);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);border-radius:5px;padding:1px 7px;margin-top:5px;letter-spacing:.02em;}
.float-cheat-btn{position:fixed;bottom:22px;right:20px;z-index:999;display:flex;align-items:center;gap:6px;background:rgba(4,8,20,.93);backdrop-filter:blur(12px);border:1px solid rgba(0,180,255,.3);color:#00b4ff;font-size:.8rem;font-weight:700;padding:10px 14px;border-radius:12px;text-decoration:none;box-shadow:0 4px 24px rgba(0,0,0,.5);transition:all .18s;}
.float-cheat-btn:hover{background:rgba(0,180,255,.14);border-color:rgba(0,180,255,.55);transform:translateY(-2px);}
.float-cheat-btn .fcs-label{display:none;}
@media(min-width:540px){.float-cheat-btn .fcs-label{display:inline;}}
@media print{.float-cheat-btn,.step-time{display:none!important;}}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}