body{background:#0a0b10;color:#e8eaf2;min-height:100vh;overflow-x:hidden}
.hero{padding:40px 20px 36px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#000d1a 0%,#04080f 100%)}.hero-inner{max-width:1100px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(14,165,233,.12);border:1px solid rgba(14,165,233,.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:#020c14;border:1px solid rgba(14,165,233,.15);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:#38bdf8}.fn{color:#60a5fa}.str{color:#ffd166}.num{color:#f87171}.cmt{color:#2d4a5e;font-style:italic}.var{color:#06d6a0}.prop{color:#f08050}
/* -- CODE CHALLENGE -- */
/* -- CONCEPT FILL -- */
/* -- TRUE/FALSE -- */
.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;}}
.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;}}