:root{--bg:#071015;--bg2:#0b171d;--panel:#0d1c23;--panel2:#11252d;--text:#e8fbf7;--muted:#8ca9a8;--line:#1d3a40;--cyan:#4cebd2;--green:#a7f34b;--danger:#ff6b7a;--amber:#f7c75b;--shadow:0 24px 70px #00000047}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 70% 0,#4cebd214,#0000 34rem),linear-gradient(#061015,#09151b 55%,#071015);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.shell{width:min(1180px,100% - 32px);margin:auto;padding:34px 0 60px}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#11252deb,#0a191ff0);border-radius:22px}.glow-border{position:relative;overflow:hidden}.glow-border:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(120deg,#4cebd2b3,#0000 35%,#a7f34b40);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.eyebrow,.card-kicker{letter-spacing:.16em;color:var(--cyan);font-size:.74rem;font-weight:800}.hero{grid-template-columns:1.5fr .7fr;align-items:center;gap:50px;min-height:410px;padding:60px;display:grid}.hero h1,.lesson-hero h1{letter-spacing:-.055em;margin:14px 0 22px;font-size:clamp(2.8rem,7vw,5.3rem);line-height:.98}.hero h1 span{color:var(--green)}.hero-copy{color:#b8d0ce;max-width:760px;font-size:1.08rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;padding:12px 18px;font-weight:800;transition:all .2s;display:inline-flex}.button.primary{background:linear-gradient(135deg,var(--cyan),#62f0b5);color:#05201d;border-color:#0000}.button.ghost{color:var(--text);background:#0b1a20}.button:disabled{opacity:.4;cursor:not-allowed}.button:hover:not(:disabled){transform:translateY(-1px)}.progress-orb{background:conic-gradient(var(--green) 0 72%,#17333a 72%);border-radius:50%;justify-self:center;width:210px;height:210px;padding:10px;box-shadow:0 0 80px #4cebd221}.orb-inner{text-align:center;background:#0a181e;border:1px solid #24444b;border-radius:50%;place-content:center;height:100%;display:grid}.orb-inner strong{font-size:3rem;line-height:1}.orb-inner span{color:var(--muted);margin-top:8px;font-size:.82rem}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0;display:grid}.stat{justify-content:space-between;align-items:end;padding:22px 26px;display:flex}.stat strong{font-size:1.55rem}.stat span{color:var(--muted);font-size:.84rem}.warning{background:linear-gradient(#3c301459,#131b1cf2);border-color:#5c4c28;gap:18px;margin:14px 0 54px;padding:22px 26px;display:flex}.warning-icon{color:var(--amber);font-size:1.45rem}.warning p{color:#c6c9ad;margin:4px 0 0}.section-head{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.section-head h2{margin:5px 0;font-size:2.4rem}.text-button{color:var(--muted);background:0 0;border:0}.module{grid-template-columns:100px 1fr;margin:14px 0;display:grid;overflow:hidden}.module-index{color:#274a4d;border-right:1px solid var(--line);padding:28px;font-size:2.3rem;font-weight:900}.module-main{padding:28px}.module-title-row{justify-content:space-between;align-items:start;gap:20px;display:flex}.module h3{margin:0;font-size:1.4rem}.module p{color:var(--muted);margin:5px 0 18px}.pill{border:1px solid var(--line);color:var(--cyan);border-radius:999px;padding:6px 10px;font-size:.8rem}.lesson-list{gap:8px;display:grid}.lesson-row{background:#050e127a;border:1px solid #0000;border-radius:12px;align-items:center;gap:13px;padding:14px 15px;display:flex}.lesson-row:hover{background:#0d2026;border-color:#27545b}.lesson-row.done{background:#578b4417}.lesson-dot{width:30px;height:30px;color:var(--cyan);background:#132b32;border-radius:8px;place-content:center;font-size:.8rem;font-weight:800;display:grid}.done .lesson-dot{color:var(--green);background:#a7f34b26}.lesson-info{flex-direction:column;min-width:0;display:flex}.lesson-info small{color:var(--muted)}.arrow{color:#5b8385;margin-left:auto}footer{text-align:center;color:#527173;padding:38px 0 0}.lesson-shell{grid-template-columns:280px minmax(0,820px);gap:52px;width:min(1180px,100% - 32px);margin:auto;padding:32px 0 70px;display:grid}.lesson-sidebar{border:1px solid var(--line);background:#09171c;border-radius:20px;height:calc(100vh - 52px);padding:24px;position:sticky;top:26px}.brand{letter-spacing:-.06em;font-size:1.55rem;font-weight:1000;display:inline-block}.brand span{color:var(--green)}.back-link{color:var(--muted);margin:35px 0;display:block}.side-progress{border:1px solid var(--line);background:#0e2026;border-radius:14px;padding:18px}.side-progress span{color:var(--muted);font-size:.75rem}.side-progress strong{font-size:1.7rem;display:block}.bar{background:#183139;border-radius:99px;height:6px;margin-top:10px;overflow:hidden}.bar i{background:linear-gradient(90deg,var(--cyan),var(--green));height:100%;display:block}.scope-note{background:#4d77371a;border:1px solid #315142;border-radius:12px;padding:15px;position:absolute;bottom:24px;left:24px;right:24px}.scope-note strong{color:var(--green);letter-spacing:.14em;font-size:.75rem}.scope-note p{color:#90a995;margin:5px 0 0;font-size:.8rem}.lesson-content{min-width:0}.breadcrumb{color:var(--muted);gap:10px;font-size:.86rem;display:flex}.lesson-hero{padding:46px 0 28px}.lesson-hero h1{font-size:clamp(2.4rem,6vw,4.5rem)}.lesson-hero p{color:#a8c4c2;font-size:1.1rem}.lesson-card{border:1px solid var(--line);background:#0d1d23;border-radius:18px;margin:20px 0;padding:28px}.goals-card ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.goals-card li{color:#c6dfd9}.lesson-section{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr;gap:12px;padding:36px 0;display:grid}.section-number{color:#3f696c;font-family:ui-monospace,monospace;font-weight:800}.lesson-section h2{margin:0 0 10px;font-size:1.65rem}.lesson-section p{color:#bbcecc;margin:0}.code-block{white-space:pre-wrap;color:#8ff5cf;background:#050d11;border:1px solid #18343a;border-radius:12px;margin-top:18px;padding:18px;overflow:auto}.practice-card{background:linear-gradient(#304d2433,#0d1d23);border-color:#38533a}.practice-card h2,.quiz-card h2{margin:8px 0}.hint{border-left:3px solid var(--green);color:#9fb7aa;background:#0a171b;margin-top:18px;padding:13px 15px}.terminal-card{background:#050b0e;border-color:#203d41;padding:0;overflow:hidden}.terminal-top{color:#698487;background:#0d171a;border-bottom:1px solid #1a3034;grid-template-columns:1fr 1fr 1fr;align-items:center;height:42px;padding:0 14px;font-family:ui-monospace,monospace;font-size:.72rem;display:grid}.terminal-top>span{text-align:center}.dot{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.dot.red{background:#ff6577}.dot.amber{background:#f5bd4f}.dot.green{background:#62c46b}.sim-badge{color:#7fc98e;border:1px solid #305542;border-radius:999px;justify-self:end;padding:2px 7px}.terminal-output{min-height:290px;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem}.term-line{white-space:pre-wrap;color:#b9d7d2;margin:0 0 9px}.term-line.system{color:#6f9f99}.term-line.command{color:#e8fbf7}.term-line.blocked{color:#f7c75b}.term-line.unknown{color:#ff8996}.terminal-input{color:var(--green);gap:9px;display:flex}.terminal-input input{color:#d8f9f1;caret-color:var(--green);background:0 0;border:0;outline:0;flex:1;font-family:inherit}.quiz-options{gap:9px;margin:18px 0;display:grid}.quiz-option{text-align:left;color:#c9dcda;border:1px solid var(--line);background:#09171c;border-radius:11px;padding:13px 15px}.quiz-option.selected{border-color:var(--cyan);background:#4cebd214}.quiz-result{border-radius:12px;margin-top:15px;padding:15px}.quiz-result p{margin:4px 0 0}.quiz-result.success{color:#bdf47f;background:#a7f34b1a}.quiz-result.error{color:#ff9faa;background:#ff6b7a1a}.complete-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.complete-card h2{margin:6px 0}.complete-card p{color:var(--muted);margin:0}.complete-card.is-done{border-color:#466c36}.lesson-nav{grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;display:grid}.nav-card{border:1px solid var(--line);background:#0c1b21;border-radius:14px;padding:16px}.nav-card small{color:var(--muted);display:block}.nav-card.next{text-align:right}.not-found{place-content:center;min-height:100vh;padding:30px;display:grid}.not-found .panel{max-width:600px;padding:50px}@media (max-width:900px){.hero{grid-template-columns:1fr;padding:36px}.progress-orb{justify-self:start;width:160px;height:160px}.stats-grid{grid-template-columns:1fr 1fr}.lesson-shell{grid-template-columns:1fr;gap:18px}.lesson-sidebar{align-items:center;gap:18px;height:auto;display:flex;position:static}.back-link{margin:0}.side-progress{min-width:160px;margin-left:auto}.scope-note{display:none}.module{grid-template-columns:70px 1fr}.module-index{padding:20px 16px}.module-main{padding:20px}}@media (max-width:620px){.shell,.lesson-shell{width:min(100% - 20px,1180px)}.hero{padding:28px 22px}.hero h1{font-size:3rem}.stats-grid{grid-template-columns:1fr 1fr}.stat{padding:16px;display:block}.stat span{display:block}.warning{padding:18px}.module{grid-template-columns:1fr}.module-index{border-right:0;border-bottom:1px solid var(--line);font-size:1.1rem}.module-title-row{display:block}.pill{margin-bottom:10px;display:inline-block}.lesson-row{padding:12px}.lesson-sidebar{grid-template-columns:1fr auto;display:grid}.side-progress{grid-column:1/-1;margin:0}.lesson-section{grid-template-columns:1fr}.section-number{font-size:.75rem}.complete-card{flex-direction:column;align-items:stretch}.lesson-nav{grid-template-columns:1fr}.nav-card.next{text-align:left}.terminal-top{grid-template-columns:1fr auto}.terminal-top>span:nth-child(2){display:none}}.home-nav,.subnav{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.home-nav>div,.subnav{flex-wrap:wrap;gap:18px;display:flex}.home-nav>div a,.subnav a{color:var(--muted);font-size:.88rem;font-weight:700}.home-nav>div a:hover,.subnav a:hover{color:var(--cyan)}.section-copy{color:var(--muted);margin:0}.skill-grid{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 54px;display:grid}.skill-card{grid-template-columns:42px 1fr auto;align-items:center;gap:15px;padding:22px;display:grid}.skill-card>span{border:1px solid var(--line);width:42px;height:42px;color:var(--cyan);border-radius:12px;place-content:center;font-weight:900;display:grid}.skill-card h3{margin:0 0 4px}.skill-card p{color:var(--muted);margin:0;font-size:.9rem}.skill-card>b{color:var(--green);font-size:1.35rem}.module{display:block;overflow:hidden}.module>summary{cursor:pointer;grid-template-columns:100px 1fr;list-style:none;display:grid}.module>summary::-webkit-details-marker{display:none}.module>summary:hover{background:#4cebd206}.module-summary-main{justify-content:space-between;align-items:center;gap:18px;padding:25px 28px;display:flex}.module-summary-main h3{margin:0;font-size:1.4rem}.module-summary-main p{color:var(--muted);margin:5px 0 0}.module[open]>summary{border-bottom:1px solid var(--line)}.module .module-main{border-left:1px solid var(--line);margin-left:100px;padding:20px 28px 28px}.side-top{justify-content:space-between;align-items:center;display:flex}.side-top .back-link{margin:0}.lesson-sidebar{overflow:auto}.lesson-toc{margin-top:18px;padding:15px 0 110px}.lesson-toc>strong{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:9px;font-size:.72rem;display:block}.lesson-toc a{color:#8ea8a7;border-left:2px solid #0000;grid-template-columns:32px 1fr;gap:7px;padding:7px 5px;font-size:.76rem;display:grid}.lesson-toc a:hover{color:var(--text);border-left-color:var(--cyan)}.lesson-toc a span{color:#42696b;font-family:ui-monospace,monospace}.term-row{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.term-chip{border:1px solid var(--line);color:#8dc8c3;background:#0a1a20;border-radius:999px;padding:5px 9px;font-size:.76rem}.term-chip:hover{border-color:var(--cyan);color:var(--cyan)}.explain-toggle{color:var(--green);background:0 0;border:0;margin-top:18px;padding:0;font-weight:800}.plain-explain{color:#cce0cd;background:#a7f34b0f;border:1px solid #35513a;border-radius:12px;margin-top:12px;padding:15px}.lesson-section{scroll-margin-top:30px}.quiz-intro{color:var(--muted)}.quiz-stack{gap:18px;margin:20px 0;display:grid}.quiz-question{border:1px solid var(--line);background:#09181e;border-radius:14px;padding:20px}.quiz-question h3{margin:5px 0 12px;font-size:1.05rem}.quiz-number{color:var(--cyan);letter-spacing:.12em;font-size:.7rem;font-weight:900}.quiz-option.correct{background:#a7f34b1a;border-color:#6cae46}.quiz-option.wrong{background:#ff6b7a14;border-color:#94404a}.question-explain{border-radius:10px;margin-top:10px;padding:12px}.question-explain p{margin:4px 0 0}.question-explain.success{color:#b6d7ab;background:#a7f34b0f}.question-explain.error{color:#e0b1b6;background:#ff6b7a0f}.terminal-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.terminal-actions button{color:#6f9f99;background:0 0;border:0;font-size:.68rem}.terminal-actions button:hover{color:var(--cyan)}.challenge-hero,.report-hero,.arena-hero,.glossary-hero{justify-content:space-between;align-items:center;gap:30px;margin-bottom:14px;padding:35px;display:flex}.challenge-hero h1,.report-hero h1,.arena-hero h1,.glossary-hero h1{letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(2rem,5vw,3.7rem);line-height:1}.challenge-hero p,.report-hero p,.arena-hero p,.glossary-hero p{max-width:760px;color:var(--muted);margin:0}.challenge-score,.report-count,.arena-score{border:1px solid var(--line);text-align:center;background:#08161b;border-radius:16px;min-width:150px;padding:18px}.challenge-score strong,.report-count strong,.arena-score strong{font-size:1.8rem;display:block}.challenge-score span,.report-count span,.arena-score span{color:var(--muted);font-size:.8rem;display:block}.challenge-score b,.arena-score b{color:var(--green);margin-top:8px;display:block}.arena-score small{color:var(--cyan);letter-spacing:.15em}.challenge-layout{grid-template-columns:320px minmax(0,1fr);gap:14px;display:grid}.challenge-list{align-self:start;max-height:75vh;padding:16px;position:sticky;top:16px;overflow:auto}.category-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.category-tabs button,.mystery-button{border:1px solid var(--line);color:var(--muted);background:#0a181e;border-radius:999px;padding:6px 9px;font-size:.72rem}.category-tabs button.active,.mystery-button.active{color:#05201d;background:var(--cyan);border-color:var(--cyan)}.mystery-button{width:100%;color:var(--green);border-radius:10px;margin-bottom:10px}.challenge-items{gap:6px;display:grid}.challenge-items>button{text-align:left;color:var(--text);background:#09171c;border:1px solid #0000;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.challenge-items>button:hover,.challenge-items>button.active{background:#0d2228;border-color:#28565d}.challenge-items>button.done>span{color:var(--green)}.challenge-items>button>span{color:var(--cyan);font-size:.68rem;font-weight:900}.challenge-items strong{font-size:.82rem;display:block}.challenge-items small{color:var(--muted);font-size:.67rem;display:block}.challenge-work{min-height:640px;padding:32px}.challenge-meta{flex-wrap:wrap;gap:8px;display:flex}.challenge-meta span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.7rem}.challenge-work h2{margin:15px 0 8px;font-size:2rem}.challenge-work>p{color:#b9cecc}.artifact-box{background:#050d11;border:1px solid #1d3a40;border-radius:14px;margin:25px 0;overflow:hidden}.artifact-box>div{color:var(--cyan);letter-spacing:.14em;background:#0b171c;border-bottom:1px solid #1d3a40;padding:9px 14px;font-size:.7rem;font-weight:900}.artifact-box pre{white-space:pre-wrap;color:#b8e2d8;min-height:140px;margin:0;padding:20px;overflow:auto}.answer-box{gap:7px;display:grid}.answer-box span{color:var(--muted);font-size:.8rem}.answer-box input,.report-form input,.report-form textarea,.report-form select,.glossary-search input{border:1px solid var(--line);width:100%;color:var(--text);background:#08161b;border-radius:10px;outline:none;padding:12px}.answer-box input:focus,.report-form input:focus,.report-form textarea:focus,.report-form select:focus,.glossary-search input:focus{border-color:var(--cyan)}.challenge-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.challenge-feedback{border-radius:12px;margin-top:15px;padding:16px}.challenge-feedback p{margin:5px 0 0}.challenge-feedback.success{color:#c6e5ab;background:#a7f34b14}.challenge-feedback.error{color:#efb1b8;background:#ff6b7a14}.case-brief{grid-template-columns:1.2fr 1fr 1fr;gap:24px;margin-bottom:14px;padding:24px;display:grid}.case-brief h2{margin:5px 0}.case-brief p,.case-brief li{color:var(--muted);font-size:.85rem}.case-brief ul{margin:8px 0;padding-left:18px}.report-grid{grid-template-columns:1.05fr .95fr;gap:14px;display:grid}.report-form,.report-preview{padding:28px}.form-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.form-head h2{margin:3px 0}.report-form label{gap:6px;margin:12px 0;display:grid}.report-form label>span{color:var(--muted);font-size:.78rem}.report-form textarea{resize:vertical;min-height:96px}.two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.form-actions>span{color:var(--muted);font-size:.8rem}.report-preview{align-self:start;max-height:84vh;position:sticky;top:15px;overflow:auto}.report-preview pre{white-space:pre-wrap;color:#b3d0cc;font-size:.74rem;line-height:1.6}.arena-services{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.service-card{padding:22px}.service-card.exposed{border-color:#52313a}.service-card.patched{border-color:#35533b}.service-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.service-head h2{margin:5px 0;font-size:1.2rem}.service-state{border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:900}.service-state.bad{color:#ff91a0;background:#ff6b7a1a}.service-state.good{color:#b9ee80;background:#a7f34b1a}.health-row{color:var(--muted);justify-content:space-between;margin-top:18px;display:flex}.health-row strong{color:var(--text)}.health-bar{background:#102a31;border-radius:999px;height:8px;margin:6px 0 18px;overflow:hidden}.health-bar i{background:linear-gradient(90deg,var(--cyan),var(--green));height:100%;display:block}.finding-box{background:#08161b;border-radius:10px;min-height:110px;padding:13px}.finding-box small{color:var(--muted)}.finding-box p{margin:5px 0;font-size:.82rem}.service-tags{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.service-tags span{color:#789b98;border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:.68rem}.service-actions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.service-actions button{border:1px solid var(--line);color:#bdd1cf;background:#0a1a20;border-radius:9px;padding:8px;font-size:.75rem}.service-actions button:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.service-actions button:disabled{opacity:.35}.arena-bottom{grid-template-columns:1.5fr .6fr;gap:14px;margin-top:14px;display:grid}.arena-log,.arena-controls{padding:24px}.arena-log .form-head span{color:var(--muted);font-size:.75rem}.log-lines{gap:6px;max-height:330px;display:grid;overflow:auto}.log-lines div{color:#9db7b4;border-left:2px solid #24474b;padding:5px 10px;font-family:ui-monospace,monospace;font-size:.76rem}.arena-controls h2{margin:5px 0}.arena-controls p{color:var(--muted)}.arena-controls .button{width:100%;margin-top:8px}.arena-rule{color:#a9bd9d;background:#a7f34b0d;border:1px solid #3c5130;border-radius:10px;margin-top:15px;padding:12px;font-size:.77rem}.glossary-search{gap:6px;min-width:280px;display:grid}.glossary-search span{color:var(--muted);font-size:.76rem}.glossary-count{color:var(--muted);margin:16px 0;font-size:.8rem}.glossary-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.glossary-card{padding:20px;scroll-margin-top:20px}.glossary-card h2{margin:5px 0 7px;font-size:1.05rem}.glossary-card p{color:var(--muted);margin:0;font-size:.82rem}@media (max-width:980px){.challenge-layout,.report-grid,.arena-bottom{grid-template-columns:1fr}.challenge-list,.report-preview{max-height:none;position:static}.arena-services,.case-brief{grid-template-columns:1fr}.glossary-grid{grid-template-columns:1fr 1fr}.lesson-sidebar{overflow:visible}.lesson-toc{display:none}.skill-grid{grid-template-columns:1fr}.module .module-main{margin-left:70px}.module>summary{grid-template-columns:70px 1fr}}@media (max-width:620px){.home-nav{align-items:flex-start}.home-nav>div{justify-content:flex-end;gap:10px}.challenge-hero,.report-hero,.arena-hero,.glossary-hero{flex-direction:column;align-items:stretch;padding:24px}.challenge-score,.report-count,.arena-score{width:100%}.challenge-layout{display:block}.challenge-list{margin-bottom:12px}.category-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow:auto}.category-tabs button{white-space:nowrap}.challenge-work{min-height:auto;padding:20px}.case-brief,.report-form,.report-preview,.arena-log,.arena-controls{padding:20px}.two-col{grid-template-columns:1fr}.glossary-search{min-width:0}.glossary-grid,.module>summary{grid-template-columns:1fr}.module>summary .module-index{border-right:0;border-bottom:1px solid var(--line);padding:12px 18px}.module-summary-main{align-items:flex-start;padding:16px 18px}.module .module-main{border-left:0;margin-left:0;padding:14px}.service-actions{grid-template-columns:1fr 1fr}.lesson-sidebar{display:grid}.side-top,.lesson-sidebar .side-progress{grid-column:1/-1}.scope-note{display:none}}.terminal-practice-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;margin:20px 0;display:grid}.terminal-practice-grid .lesson-card{margin:0}.linux-mission-card{background:linear-gradient(#4cebd212,#0d1d23);padding:22px;position:sticky;top:18px}.linux-mission-card h2{margin:14px 0 8px;font-size:1.2rem}.linux-mission-card>p{color:var(--muted);font-size:.9rem}.mission-select-label{color:var(--muted);margin-top:12px;font-size:.72rem;display:block}.mission-select{width:100%;color:var(--text);border:1px solid var(--line);background:#08171c;border-radius:10px;margin-top:6px;padding:10px}.mission-progress-row{justify-content:space-between;align-items:center;margin-top:16px;font-size:.82rem;display:flex}.mission-progress-row span{color:var(--cyan)}.mission-steps{gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.mission-steps li{border:1px solid var(--line);background:#09181e;border-radius:10px;grid-template-columns:24px 1fr;gap:8px;padding:10px;display:grid}.mission-steps li.done{background:#a7f34b0f;border-color:#426c3d}.mission-check{color:var(--cyan);font-weight:900}.mission-steps li.done .mission-check{color:var(--green)}.mission-steps strong{font-size:.82rem}.mission-steps details{color:var(--muted);margin-top:5px;font-size:.76rem}.mission-steps summary{cursor:pointer;color:#83aaa7}.mission-steps code{color:var(--green);word-break:break-word;margin-top:5px;display:block}.mission-steps details p{margin:5px 0 0}.mission-complete{color:var(--green);background:#a7f34b14;border:1px solid #4c713a;border-radius:10px;margin-top:14px;padding:10px;font-size:.78rem;font-weight:900}@media (max-width:900px){.terminal-practice-grid{grid-template-columns:1fr}.linux-mission-card{position:static}}.term-inline{color:var(--cyan);font:inherit;font-weight:750;line-height:inherit;text-underline-offset:.18em;cursor:pointer;vertical-align:baseline;background:0 0;border:0;align-items:baseline;gap:.18em;margin:0;padding:0 .08em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.term-inline:hover,.term-inline:focus-visible{color:var(--green);outline:none}.term-inline.term-chip{border:1px solid var(--line);background:#0b1c22;border-radius:999px;align-items:center;padding:6px 10px;font-size:.76rem;text-decoration:none;display:inline-flex}.term-speaker{opacity:.7;font-size:.66em;text-decoration:none}.term-overlay{z-index:2000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.term-dialog{border-color:#2c6566;width:min(520px,100%);padding:28px;position:relative}.term-dialog h2{margin:9px 40px 12px 0;font-size:1.8rem;line-height:1.1}.term-dialog p{color:#c0d8d5;margin:0}.term-close{border:1px solid var(--line);width:40px;height:40px;color:var(--text);background:#071217;border-radius:50%;font-size:1.45rem;position:absolute;top:12px;right:12px}.term-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.term-status{color:var(--muted);margin-top:12px;display:block}.glossary-card h2 .term-inline{font-size:inherit}.tools-hero{justify-content:space-between;align-items:center;gap:28px;padding:46px;display:flex}.tools-hero h1{letter-spacing:-.045em;margin:10px 0 14px;font-size:clamp(2.25rem,5vw,4rem);line-height:1}.tools-hero p{color:#b5cfcc;max-width:760px;margin:0}.tools-badge{border:1px solid var(--line);text-align:center;background:#08171c;border-radius:18px;min-width:150px;padding:20px}.tools-badge strong{color:var(--green);font-size:2.6rem;line-height:1;display:block}.tools-badge span,.tools-badge small{color:var(--muted);margin-top:5px;display:block}.tool-category-row{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.tool-category-row span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:.76rem}.tools-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:16px;display:grid}.tool-list{max-height:calc(100vh - 28px);padding:10px;position:sticky;top:14px;overflow:auto}.tool-list button{text-align:left;width:100%;min-height:52px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:9px;display:grid}.tool-list button:hover,.tool-list button.active{background:#0c2228;border-color:#28585d}.tool-list button>span{color:var(--cyan);font-size:.66rem;font-weight:900}.tool-list button strong,.tool-list button small{display:block}.tool-list button strong{font-size:.82rem;line-height:1.25}.tool-list button small{color:var(--muted);margin-top:3px;font-size:.68rem}.tool-work-area{gap:14px;min-width:0;display:grid}.tool-help,.tool-runner{padding:28px}.tool-help h2{margin:7px 0;font-size:1.75rem}.tool-summary{color:#bad1ce}.tool-help-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.tool-help-grid>div{border:1px solid var(--line);background:#08161b;border-radius:12px;padding:14px}.tool-help-grid strong{color:var(--green);font-size:.82rem}.tool-help-grid p{color:#a9c1bf;margin:5px 0 0;font-size:.82rem}.tool-example{border-left:3px solid var(--cyan);color:#b6d2cf;background:#4cebd20d;margin-top:12px;padding:12px 14px}.tool-textarea{resize:vertical;color:#d9f3ef;border:1px solid var(--line);background:#050e12;border-radius:12px;outline:none;width:100%;min-height:170px;padding:14px;font:500 .88rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.tool-textarea:focus,.tool-label input:focus,.tool-label select:focus{border-color:var(--cyan)}.tool-actions{flex-wrap:wrap;gap:9px;margin:12px 0;display:flex}.tool-output{white-space:pre-wrap;overflow-wrap:anywhere;color:#b8e4d9;background:#050d11;border:1px solid #1c3a40;border-radius:12px;min-height:96px;max-height:460px;margin:12px 0 0;padding:14px;font-size:.8rem;overflow:auto}.tool-error{color:#ffb3bc;background:#ff6b7a14;border:1px solid #5d2d37;border-radius:10px;margin-top:10px;padding:10px 12px}.tool-label{color:var(--muted);gap:6px;font-size:.78rem;display:grid}.tool-label input,.tool-label select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:#08161b;border-radius:10px;padding:10px}.tool-inline-fields,.tool-two-text{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.diff-output{border:1px solid var(--line);background:#050d11;border-radius:12px;margin-top:12px;overflow:hidden}.diff-output>div{grid-template-columns:55px 1fr;gap:10px;padding:6px 10px;font-size:.78rem;display:grid}.diff-output span{color:var(--muted)}.diff-output code{white-space:pre-wrap;overflow-wrap:anywhere}.diff-add{background:#a7f34b12}.diff-add code{color:#c8f1a2}.diff-remove{background:#ff6b7a12}.diff-remove code{color:#ffc1c8}.frequency-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-top:12px;display:grid}.frequency-grid>div{border:1px solid var(--line);border-radius:9px;justify-content:space-between;padding:8px 10px;display:flex}.frequency-grid code{color:var(--cyan)}.frequency-grid span{color:var(--green);font-weight:800}.file-drop{background:#07171c;border:1px dashed #36737a;border-radius:14px;gap:8px;padding:22px;display:grid}.file-drop strong{font-size:1rem}.file-drop span{color:var(--muted);font-size:.8rem}.file-drop input{font-size:.85rem}.desktop-tools-section{margin-top:44px}.desktop-tool-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.desktop-tool-card{padding:20px}.desktop-tool-card h3{margin:6px 0;font-size:1.05rem}.desktop-tool-card p{color:var(--muted);margin:0;font-size:.82rem}@media (max-width:980px){.tools-layout{grid-template-columns:1fr}.tool-list{gap:7px;max-height:none;padding:10px;display:flex;position:static;overflow-x:auto}.tool-list button{min-width:210px}.desktop-tool-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.shell{width:min(100% - 18px,1180px);padding-top:14px}.home-nav,.subnav{gap:10px}.home-nav>div,.subnav{gap:8px}.home-nav>div a,.subnav a{padding:7px 3px;font-size:.78rem}.hero{grid-template-columns:1fr;gap:24px;min-height:auto;padding:26px 20px}.hero h1,.lesson-hero h1{font-size:clamp(2.2rem,12vw,3.4rem)}.progress-orb{width:150px;height:150px}.stats-grid{grid-template-columns:1fr 1fr}.skill-card{padding:16px}.tools-hero{flex-direction:column;align-items:stretch;padding:24px 20px}.tools-badge{width:100%}.tool-help,.tool-runner{padding:18px}.tool-help-grid,.tool-inline-fields,.tool-two-text{grid-template-columns:1fr}.tool-textarea{min-height:145px;font-size:16px}.tool-label input,.tool-label select,.glossary-search input,.answer-box input,.report-form input,.report-form textarea,.report-form select{font-size:16px}.button,.tool-list button,.term-close{min-height:44px}.tool-list{border-radius:0;margin:0 -9px;padding:8px 9px}.tool-list button{min-width:190px}.desktop-tool-grid{grid-template-columns:1fr}.term-overlay{align-items:end;padding:0}.term-dialog{width:100%;padding:24px 20px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;max-height:82vh;overflow:auto}.term-actions .button{flex:1}.lesson-shell{gap:12px;width:min(100% - 18px,1180px)}.lesson-sidebar{padding:14px}.lesson-content{overflow:hidden}.lesson-section{grid-template-columns:32px minmax(0,1fr);gap:10px}.lesson-section h2{font-size:1.35rem}.lesson-section p{font-size:.96rem}.code-block,.artifact-box pre,.tool-output{max-width:100%;overflow-x:auto}.term-inline{padding:.02em .06em}.term-inline.term-chip{padding:7px 10px}.glossary-hero{padding:20px}.service-actions{grid-template-columns:1fr}.challenge-work{padding:18px}.challenge-work h2{font-size:1.55rem}}.prep-shell{padding-bottom:70px}.prep-hero{grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);align-items:center;gap:28px;margin-top:18px;padding:34px;display:grid}.prep-hero h1{margin:10px 0 16px;font-size:clamp(2.1rem,5vw,4.4rem);line-height:.98}.prep-hero h1 span{color:var(--green)}.prep-hero p{color:var(--muted);max-width:760px;line-height:1.7}.prep-hero-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.prep-progress-card{border:1px solid var(--line);background:#071419;border-radius:18px;gap:10px;padding:22px;display:grid}.prep-progress-card>strong{color:var(--green);font-size:3rem;line-height:1}.prep-progress-card>span{color:var(--muted);font-size:.84rem}.prep-progress-bar{background:#12282d;border-radius:99px;height:9px;overflow:hidden}.prep-progress-bar i{background:linear-gradient(90deg,var(--cyan),var(--green));border-radius:inherit;height:100%;display:block}.prep-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 42px;display:grid}.prep-summary-grid article{gap:4px;padding:18px;display:grid}.prep-summary-grid strong{color:var(--green);font-size:1.75rem}.prep-summary-grid span{color:var(--muted);font-size:.78rem}.prep-section{margin-top:42px}.prep-track-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.prep-track-card{min-width:0;padding:20px}.prep-track-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.prep-track-head span{letter-spacing:.08em;color:var(--cyan);text-transform:uppercase;font-size:.67rem}.prep-track-head h3{margin:4px 0;font-size:1.25rem}.prep-track-head small{color:var(--muted)}.prep-track-head b{color:var(--green);white-space:nowrap}.prep-skill-list{gap:8px;display:grid}.prep-skill-list label{color:#c9d8d6;cursor:pointer;background:#071419;border:1px solid #17353b;border-radius:11px;grid-template-columns:22px 1fr;align-items:flex-start;gap:9px;padding:10px;font-size:.8rem;line-height:1.55;display:grid}.prep-skill-list label.checked{background:#a7f34b0e;border-color:#3d6b3b}.prep-skill-list input{width:18px;height:18px;accent-color:var(--green)}.prep-details{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.prep-details summary{cursor:pointer;color:var(--cyan);font-size:.8rem;font-weight:800}.prep-details p{color:var(--muted);font-size:.78rem;line-height:1.55}.exam-round-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.exam-round{padding:22px}.exam-round-top{color:var(--cyan);letter-spacing:.08em;justify-content:space-between;gap:10px;font-size:.7rem;display:flex}.exam-round-top strong{color:var(--green)}.exam-round h3{margin:10px 0;font-size:1.35rem}.exam-target{color:var(--muted)}.exam-round ol{color:#c4d7d3;padding-left:20px;font-size:.84rem;line-height:1.65}.exam-pass{border-left:3px solid var(--green);background:#a7f34b0d;margin-top:14px;padding:10px 12px;font-size:.82rem}.weekly-loop{padding:18px}.weekly-loop>div{border-bottom:1px solid #122b30;grid-template-columns:46px 1fr;align-items:center;gap:12px;padding:10px 4px;display:grid}.weekly-loop>div:last-child{border-bottom:0}.weekly-loop span{color:var(--cyan);font-weight:900}.weekly-loop p{color:#c7d9d5;margin:0}.prep-pro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.prep-pro-card{padding:20px}.prep-pro-card h3{margin:7px 0 12px}.prep-pro-card p{color:var(--muted);font-size:.8rem;line-height:1.55}.prep-pro-card p strong{color:#d7ece8}@media (max-width:980px){.prep-hero{grid-template-columns:1fr}.prep-track-grid,.prep-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.prep-hero{padding:24px 20px}.prep-track-grid,.prep-pro-grid,.exam-round-grid{grid-template-columns:1fr}.prep-summary-grid{grid-template-columns:1fr 1fr}.prep-track-card,.exam-round,.prep-pro-card{padding:17px}.prep-skill-list label{min-height:48px;font-size:.86rem}.prep-hero-actions .button{text-align:center;flex:150px}.weekly-loop>div{grid-template-columns:38px 1fr}}.bounty-shell{padding-bottom:76px}.bounty-hero{grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);align-items:center;gap:26px;margin-top:18px;padding:34px;display:grid}.bounty-hero h1{margin:10px 0 16px;font-size:clamp(2.05rem,5vw,4.25rem);line-height:1}.bounty-hero h1 span{color:var(--green)}.bounty-hero p{max-width:790px;color:var(--muted);line-height:1.7}.bounty-badges{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.bounty-badges span{color:#c9e8e1;background:#07161a;border:1px solid #28515a;border-radius:999px;padding:7px 10px;font-size:.72rem}.bounty-score-card{border:1px solid var(--line);background:#071419;border-radius:18px;gap:8px;padding:24px;display:grid}.bounty-score-card strong{color:var(--green);font-size:2.8rem}.bounty-score-card span{color:#d1e7e2}.bounty-score-card small{color:var(--muted)}.bounty-section{margin-top:44px}.bounty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bounty-track{padding:20px}.bounty-track h3{margin:7px 0 12px}.bounty-track ul{color:var(--muted);margin:0;padding-left:19px;font-size:.82rem;line-height:1.6}.bounty-tool-card{padding:22px}.bounty-form-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.bounty-tool-card label{color:#cfe2de;gap:7px;font-size:.78rem;font-weight:700;display:grid}.bounty-tool-card input,.bounty-tool-card textarea,.hypothesis-label textarea{box-sizing:border-box;color:#e5f3ef;width:100%;font:inherit;background:#061216;border:1px solid #24434a;border-radius:10px;outline:none;padding:11px}.bounty-tool-card input:focus,.bounty-tool-card textarea:focus,.hypothesis-label textarea:focus{border-color:var(--cyan)}.bounty-tool-card textarea{resize:vertical;min-height:150px}.budget-result{border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:13px;display:flex}.budget-result.pass,.quality-result.pass{background:#a7f34b12;border:1px solid #4d7b31}.budget-result.fail,.quality-result.fail{background:#ff6b6b0f;border:1px solid #74413d}.tool-note{color:var(--muted);margin:12px 0 0;font-size:.75rem;line-height:1.55}.logic-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.logic-lab-card{padding:21px}.logic-lab-card.done{border-color:#4b7137}.logic-lab-top{color:var(--cyan);letter-spacing:.07em;justify-content:space-between;font-size:.68rem;display:flex}.logic-lab-top b{color:var(--green)}.logic-lab-card h3{margin:9px 0}.logic-lab-card>p{color:var(--muted);font-size:.83rem;line-height:1.6}.logic-lab-card dl{gap:7px;margin:14px 0;display:grid}.logic-lab-card dl div{grid-template-columns:76px 1fr;gap:10px;display:grid}.logic-lab-card dt{color:var(--cyan);text-transform:uppercase;font-size:.7rem;font-weight:900}.logic-lab-card dd{color:#cbded9;margin:0;font-size:.78rem}.mission-label{color:#e1efec;margin-top:12px;display:block}.hypothesis-label{color:#cfe2de;gap:7px;margin-top:14px;font-size:.78rem;font-weight:700;display:grid}.hypothesis-label textarea{min-height:105px}.logic-lab-card details{border:1px solid #24434a;border-radius:10px;margin-top:12px;padding:10px}.logic-lab-card summary{cursor:pointer;color:var(--cyan);font-size:.78rem;font-weight:800}.logic-lab-card details p{color:var(--muted);font-size:.8rem;line-height:1.55}.lab-done{align-items:start;margin-top:13px;grid-template-columns:18px 1fr!important;gap:8px!important;display:flex!important}.lab-done input{height:17px;accent-color:var(--green);padding:0;width:17px!important}.bounty-tools-2col{grid-template-columns:1.35fr .65fr;gap:14px;display:grid}.dual-text{grid-template-columns:1fr 1fr;gap:10px;display:grid}.diff-table{gap:5px;max-height:360px;margin-top:12px;display:grid;overflow:auto}.diff-table>div{border:1px solid #173138;border-radius:8px;grid-template-columns:38px 1fr 1fr;gap:7px;padding:7px;font-size:.72rem;display:grid}.diff-table span{color:var(--muted)}.diff-table code{white-space:pre-wrap;overflow-wrap:anywhere}.diff-table .changed{background:#ffcf5a0a;border-color:#75612c}.diff-table .added{border-color:#3f6d3b}.diff-table .removed{border-color:#78413e}.source-review{grid-template-columns:1fr 1fr;gap:14px;display:grid}.source-review>textarea{min-height:310px}.signal-list{align-content:start;gap:8px;display:grid}.signal-list>div{border:1px solid #213d44;border-radius:10px;padding:10px}.signal-list span{color:var(--cyan);text-transform:uppercase;font-size:.68rem}.signal-list code{color:#e5efed;overflow-wrap:anywhere;margin:5px 0;display:block}.signal-list p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.report-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-checks{flex-wrap:wrap;gap:18px;margin:14px 0;display:flex}.report-checks label{grid-template-columns:none;align-items:center;gap:8px;display:flex}.report-checks input{width:18px;height:18px;accent-color:var(--green)}.quality-result{border-radius:12px;justify-content:space-between;gap:12px;padding:13px;display:flex}.ai-workflow-tabs{flex-wrap:wrap;gap:8px;margin-bottom:13px;display:flex}.ai-workflow-tabs button{color:#c7d9d5;cursor:pointer;background:#071419;border:1px solid #28515a;border-radius:10px;padding:9px 11px}.ai-workflow-tabs button.active{border-color:var(--green);color:var(--green)}.ai-copilot>p{color:var(--muted);line-height:1.55}.ai-copilot pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#cfe2de;background:#061216;border:1px solid #24434a;border-radius:11px;max-height:420px;padding:14px;overflow:auto}@media (max-width:980px){.bounty-hero{grid-template-columns:1fr}.bounty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bounty-tools-2col,.source-review{grid-template-columns:1fr}}@media (max-width:700px){.bounty-hero{padding:24px 20px}.bounty-grid,.logic-lab-grid,.bounty-form-grid,.report-fields,.dual-text{grid-template-columns:1fr}.bounty-track,.logic-lab-card,.bounty-tool-card{padding:17px}.diff-table>div{grid-template-columns:28px 1fr}.diff-table>div code:last-child{grid-column:2}.budget-result,.quality-result{flex-direction:column;align-items:flex-start}.bounty-tool-card textarea{font-size:16px}.ai-workflow-tabs button{flex:140px;min-height:44px}}.lesson-search{grid-template-columns:minmax(220px,1.2fr) minmax(260px,2fr) auto auto;align-items:center;gap:14px;margin:34px 0 18px;padding:20px;display:grid}.lesson-search h2{margin:3px 0}.lesson-search input[type=text],.lesson-search>input{box-sizing:border-box;color:#e5f3ef;background:#061216;border:1px solid #24434a;border-radius:11px;width:100%;padding:12px 13px;font-size:16px}.lesson-search label{color:#cbded9;align-items:center;gap:8px;font-size:.8rem;display:flex}.lesson-search label input{width:18px;height:18px;accent-color:var(--green)}.lesson-search>span{color:var(--green);white-space:nowrap;font-weight:800}.solution-reveal{margin-top:18px}.solution-reveal>p{color:var(--muted);line-height:1.6}.solution-steps{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.solution-steps>p{color:#cfe2de;line-height:1.65}.solution-steps ol{gap:10px;padding-left:22px;display:grid}.solution-steps li{background:#071419;border:1px solid #214149;border-radius:10px;padding:12px}.solution-steps li p{color:var(--muted);margin:7px 0 0;line-height:1.6}@media (max-width:900px){.lesson-search{grid-template-columns:1fr 1fr}.lesson-search>div,.lesson-search>input{grid-column:1/-1}}@media (max-width:700px){.lesson-search{grid-template-columns:1fr;padding:16px}.lesson-search>div,.lesson-search>input{grid-column:auto}.lesson-search label{min-height:44px}.solution-reveal .button{width:100%;min-height:44px}.solution-steps li{padding:11px}}.tool-mastery-shell{padding-bottom:72px}.tool-mastery-hero{grid-template-columns:1.5fr .5fr;align-items:center;gap:24px;margin-top:18px;padding:32px;display:grid}.tool-mastery-hero h1{margin:8px 0 15px;font-size:clamp(2rem,5vw,4rem);line-height:1}.tool-mastery-hero h1 span{color:var(--green)}.tool-mastery-hero p{color:var(--muted);max-width:820px;line-height:1.7}.tool-mastery-score{border:1px solid var(--line);background:#071419;border-radius:16px;gap:7px;padding:22px;display:grid}.tool-mastery-score strong{color:var(--green);font-size:2.8rem}.tool-mastery-score span{color:#d7e8e4}.tool-mastery-score small{color:var(--muted)}.tool-mastery-controls{grid-template-columns:minmax(260px,1.4fr) auto minmax(180px,.5fr);align-items:center;gap:12px;margin:18px 0;padding:16px;display:grid}.tool-mastery-search,.tool-mastery-controls select{box-sizing:border-box;color:#e5f3ef;background:#061216;border:1px solid #24434a;border-radius:10px;width:100%;padding:12px;font-size:16px}.tool-mode-tabs{gap:8px;display:flex}.tool-mode-tabs button{color:#c7d9d5;cursor:pointer;white-space:nowrap;background:#071419;border:1px solid #28515a;border-radius:10px;padding:11px 13px}.tool-mode-tabs button.active{border-color:var(--green);color:var(--green)}.tool-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pro-tool-card{align-content:start;gap:10px;padding:20px;display:grid}.pro-tool-head span,.mini-tool-head span{color:var(--cyan);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem}.pro-tool-head h2,.mini-tool-head h2{margin:5px 0 0}.pro-tool-card>p{color:var(--muted);font-size:.83rem;line-height:1.6}.pro-tool-card details,.mini-tool-card details{border-top:1px solid #173138;padding-top:9px}.pro-tool-card summary,.mini-tool-card summary{cursor:pointer;color:#cfe2de;font-size:.78rem;font-weight:800}.pro-tool-card details p,.pro-tool-card details li,.mini-tool-card details li{color:var(--muted);font-size:.78rem;line-height:1.6}.safe-tool-example{border-left:3px solid var(--green);background:#a7f34b0d;padding:9px 11px;font-size:.78rem;line-height:1.55}.pro-tool-card>small,.mini-tool-card>small{color:#7f9f99;line-height:1.55}.empty-search{grid-column:1/-1;padding:24px}.mini-tool-list{gap:14px;display:grid}.mini-tool-card{padding:22px}.mini-tool-card.done{border-color:#4b7137}.mini-tool-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.mini-tool-head label{color:#d4e7e2;white-space:nowrap;align-items:center;gap:8px;font-size:.78rem;display:flex}.mini-tool-head input{width:18px;height:18px;accent-color:var(--green)}.mini-tool-card>p{color:var(--muted);line-height:1.65}.mini-io{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.mini-io>div{border:1px solid #1d3b42;border-radius:10px;min-width:0;padding:12px}.mini-io strong{color:var(--cyan);font-size:.72rem}.mini-io pre,.mini-tool-solution pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#d5e8e3;background:#061216;border:1px solid #173138;border-radius:8px;padding:11px;overflow:auto}.mini-io p{color:#c5d8d3;line-height:1.55}.mini-tool-solution{background:#a7f34b0a;border:1px solid #376437;border-radius:11px;margin:12px 0;padding:13px}.mini-tool-solution p{color:#cadfd9;line-height:1.6}@media (max-width:1000px){.tool-mastery-hero{grid-template-columns:1fr}.tool-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-mastery-controls{grid-template-columns:1fr 1fr}.tool-mastery-search{grid-column:1/-1}}@media (max-width:700px){.tool-mastery-hero{padding:22px 18px}.tool-mastery-controls{grid-template-columns:1fr;padding:12px}.tool-mastery-search{grid-column:auto}.tool-mode-tabs{grid-template-columns:1fr 1fr;display:grid}.tool-mode-tabs button{white-space:normal;min-height:48px}.tool-catalog-grid{grid-template-columns:1fr}.pro-tool-card,.mini-tool-card{padding:17px}.mini-tool-head{display:grid}.mini-tool-head label{min-height:44px}.mini-io{grid-template-columns:1fr}.mini-tool-card .button{width:100%;min-height:44px}}.case-file-card{margin-top:18px}.case-file-card>h2{margin-bottom:14px}.case-file-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.case-file-grid>div{background:#071419;border:1px solid #214149;border-radius:11px;padding:13px}.case-file-grid strong{color:var(--cyan);font-size:.78rem}.case-file-grid p{color:#b9cfca;margin:6px 0 0;line-height:1.6}.case-file-grid .case-file-wide{background:#a7f34b0a;border-color:#416330;grid-column:1/-1}.mini-acceptance{background:#071419;border:1px solid #2c4a43;border-radius:10px;margin:12px 0;padding:12px}.mini-acceptance>strong,.mini-tool-solution>strong{color:var(--cyan);font-size:.78rem}.mini-acceptance ul,.mini-tool-solution ul{color:#bcd1cc;margin:8px 0;padding-left:20px;font-size:.8rem;line-height:1.6}.pro-tool-card details p strong{color:var(--cyan)}@media (max-width:700px){.case-file-grid{grid-template-columns:1fr}.case-file-grid .case-file-wide{grid-column:auto}}.scenario-workbench{margin-top:18px}.scenario-workbench>p{color:var(--muted);line-height:1.6}.workbench-hypothesis{gap:7px;margin:12px 0;display:grid}.workbench-hypothesis strong{color:var(--cyan);font-size:.8rem}.workbench-hypothesis textarea{color:#e5f3ef;resize:vertical;background:#061216;border:1px solid #24434a;border-radius:10px;min-height:100px;padding:12px;font-size:16px}.workbench-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.workbench-status{color:var(--muted);justify-content:space-between;gap:12px;margin:10px 0;font-size:.78rem;display:flex}.workbench-status strong{color:var(--green)}.workbench-console{white-space:pre-wrap;color:#cce2dd;background:#041015;border:1px solid #173138;border-radius:10px;min-height:180px;max-height:420px;padding:13px;line-height:1.55;overflow:auto}.scenario-workbench button:disabled{opacity:.35}@media (max-width:700px){.workbench-actions{grid-template-columns:1fr;display:grid}.workbench-actions .button{width:100%;min-height:44px}.workbench-status{flex-direction:column}}
.walkthrough-card{background:linear-gradient(#4cebd217,#0d1d23);border-color:#2d6260}.walkthrough-card h2{margin:7px 0}.walkthrough-goal{color:#c5dfda;margin:0}.walkthrough-steps{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.walkthrough-steps li{background:#050f137a;border:1px solid #24484d;border-radius:13px;padding:16px}.walkthrough-steps strong{color:#e4fbf4;display:block}.walkthrough-steps p{color:#b7cfcd;margin:8px 0 0}.walkthrough-steps span{color:var(--cyan);font-weight:800}.walkthrough-steps .walkthrough-mistake{color:#e5c990}.walkthrough-steps .walkthrough-mistake span{color:var(--amber)}
