:root{--bg:#090b0d;--paper:#e9e4d6;--ink:#121416;--muted:#9a9b96;--line:#2b2e30;--serif:Newsreader,Georgia,serif;--sans:Manrope,system-ui,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#eee;font-family:var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.skip{position:fixed;left:1rem;top:-4rem;z-index:99;background:#fff;color:#000;padding:1rem}.skip:focus{top:1rem}.kicker{font:500 11px var(--mono);letter-spacing:.18em;color:var(--accent,#b9b5a9);text-transform:uppercase}#app>header{height:76px;border-bottom:1px solid #25282a;display:flex;align-items:center;padding:0 3.5vw;position:relative;z-index:20;background:#0a0c0edb;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;font:700 15px var(--sans);letter-spacing:.14em}.brand .sigil{font-size:22px}.brand small{display:block;font:9px var(--mono);color:#777;letter-spacing:.11em;margin-top:2px}header nav{display:flex;gap:30px;margin:auto;font-size:13px;color:#aaa}header nav a:hover{color:white}.search-open{border:0;background:none;color:#aaa;cursor:pointer}.today{display:flex;gap:12px;align-items:center}.today span{font:9px var(--mono);color:#666}.today b{font:500 12px var(--mono)}.hero{min-height:610px;position:relative;overflow:hidden;border-bottom:1px solid #282a2b}.hero-art{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,8,.98) 2%,rgba(5,7,8,.65) 42%,rgba(5,7,8,.08)),url('/assets/world-library.png') center/cover}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090b0d 0%,transparent 38%),repeating-linear-gradient(90deg,transparent 0 99px,#ffffff05 100px)}.hero-copy{position:relative;padding:100px 6vw;max-width:720px}.hero h1,.practice-page h1{font:600 clamp(58px,7vw,105px)/.83 var(--serif);letter-spacing:-.055em;margin:26px 0}.hero h1 em,.practice-page em{font-weight:500;color:#c6b995}.hero-copy>p:not(.kicker){color:#b7b6b0;max-width:530px;line-height:1.7}.primary{display:inline-flex;justify-content:space-between;gap:40px;align-items:center;margin-top:25px;background:#e7e0ce;color:#111;padding:16px 20px;min-width:220px;border:0;font-weight:700;font-size:12px;letter-spacing:.05em;cursor:pointer}.compass{position:absolute;right:5vw;bottom:45px;width:180px;border-left:1px solid #777;padding-left:20px;display:flex;flex-direction:column}.compass span{font:9px var(--mono);letter-spacing:.12em}.compass b{font:600 48px var(--serif)}.compass small{color:#898985}.dashboard{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:1px;background:#2b2d2d;border-bottom:1px solid #2b2d2d}.dashboard>div,.continue{background:#101214;padding:34px 3vw}.dashboard h2,.library-head h2{font:500 34px var(--serif);margin:8px 0}.continue{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;position:relative;overflow:hidden}.continue:after{content:"";position:absolute;bottom:0;left:0;width:var(--p,20%);height:2px;background:var(--accent)}.continue .sigil{color:var(--accent);font-size:28px}.continue span{display:flex;flex-direction:column;gap:3px}.continue small,.continue i{font:9px var(--mono);font-style:normal;color:#777}.continue b{font:600 13px var(--sans)}.continue strong{font:500 17px var(--serif);color:var(--accent)}.library-head{display:flex;justify-content:space-between;align-items:end;padding:85px 6vw 35px}.library-head p:last-child{font-size:13px;line-height:1.8;color:#777}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#303234;border-block:1px solid #303234}.course-card{background:#101214;min-height:440px;display:flex;flex-direction:column;overflow:hidden;transition:.35s}.course-card:hover{transform:translateY(-5px);box-shadow:0 15px 50px #000;z-index:2}.card-scene{height:235px;position:relative;overflow:hidden;background:radial-gradient(circle at 65% 40%,color-mix(in srgb,var(--accent) 36%,transparent),transparent 42%),linear-gradient(135deg,#1d2022,#0d0f10)}.card-scene:before{content:"";position:absolute;inset:12%;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);transform:perspective(300px) rotateX(60deg) rotateZ(calc(var(--i)*4deg));box-shadow:0 0 50px color-mix(in srgb,var(--accent) 15%,transparent)}.card-scene .sigil{position:absolute;right:12%;top:20%;font:70px var(--serif);color:var(--accent);filter:drop-shadow(0 0 25px var(--accent))}.card-scene small{position:absolute;left:20px;bottom:18px;font:9px var(--mono);letter-spacing:.16em}.card-info{padding:25px 28px}.card-info p{font:9px var(--mono);letter-spacing:.13em;color:var(--accent);text-transform:uppercase}.card-info h3{font:500 28px var(--serif);margin:8px 0}.card-info>span{font-size:12px;color:#898b8b}.card-info footer{display:flex;justify-content:space-between;margin-top:24px;border-top:1px solid #2b2d2d;padding-top:15px;font:9px var(--mono);text-transform:uppercase}.card-info footer i{font-style:normal;color:#777}.c-cybersecurity .card-scene{background:repeating-linear-gradient(0deg,#120b0c 0 3px,#1a0e10 4px)}.c-electronics .card-scene{background:radial-gradient(circle,#6d3f17,#19130e)}.c-networking .card-scene{background:radial-gradient(circle,#0e7b89,#05191f)}.c-python .card-scene{background:radial-gradient(circle at 30%,#604b16,#17140d)}.c-javascript .card-scene{background:linear-gradient(140deg,#071225,#300c31)}.c-3d-printing .card-scene{background:linear-gradient(30deg,#152319,#29391c)}.world-hero{padding:55px 7vw 70px;min-height:390px;background:radial-gradient(circle at 80%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 35%),repeating-linear-gradient(90deg,transparent 0 99px,#ffffff07 100px),#111416;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,#333)}.world-hero .back{font:11px var(--mono);color:#999}.world-hero>div{margin-top:55px}.world-hero .sigil{float:left;font-size:85px;color:var(--accent);margin-right:30px}.world-hero h1{font:600 clamp(48px,6vw,80px)/1 var(--serif);margin:10px 0}.world-hero>div>p:last-of-type{color:#a8a9a5}.world-stats{display:flex;gap:35px;margin-top:35px}.world-stats span{font:9px var(--mono);text-transform:uppercase;color:#777}.world-stats b{font:500 20px var(--serif);color:#eee;margin-right:5px}.map-shell{display:grid;grid-template-columns:300px 1fr;gap:60px;padding:70px 6vw}.map-shell aside{position:sticky;top:110px;height:max-content}.map-shell aside h2{font:500 36px var(--serif);margin:10px 0}.map-shell aside>p:last-of-type{font-size:12px;line-height:1.7;color:#888}.legend{font:9px var(--mono);line-height:3;color:#777}.legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin:0 5px 0 10px}.legend .available{background:var(--accent)}.legend .planned{border:1px solid #555}.legend .done{background:#eee}.map{border-left:1px solid #303334;padding-left:45px}.map-cluster{position:relative;margin-bottom:55px}.map-cluster:before{content:"";position:absolute;left:-46px;top:11px;width:30px;border-top:1px solid #555}.map-cluster h3{font:500 24px var(--serif)}.map-cluster h3 span{font:10px var(--mono);color:var(--accent);margin-right:12px}.map-cluster>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.node{min-height:150px;border:1px solid #343738;padding:18px;display:flex;gap:13px;background:#111416;transition:.2s}.node:hover{border-color:var(--accent);transform:translateY(-2px)}.node>span{color:var(--accent)}.node div{display:flex;flex-direction:column}.node small,.node i{font:9px var(--mono);color:#777;font-style:normal}.node b{font:500 16px var(--serif);margin:13px 0 auto}.node.planned{opacity:.42;filter:saturate(.2)}.node.done{border-color:color-mix(in srgb,var(--accent) 50%,#444)}.lesson{max-width:1440px;margin:auto;display:grid;grid-template-columns:180px 1fr}.lesson-rail{padding:60px 25px;border-right:1px solid #272a2b;display:flex;flex-direction:column;gap:30px;font:9px var(--mono);color:#888}.lesson-rail b{font:500 42px var(--serif);color:var(--accent)}.lesson-rail b small{display:block;font:8px var(--mono)}.lesson-head{padding:80px 8vw 65px;border-bottom:1px solid #292c2d;position:relative}.lesson-head .sigil{position:absolute;right:8vw;font-size:85px;color:var(--accent);opacity:.7}.lesson-head h1,.planned-page h1{font:600 clamp(50px,7vw,92px)/.92 var(--serif);max-width:900px;letter-spacing:-.04em;margin:20px 0}.lesson-head>p:not(.kicker){font:500 20px/1.6 var(--serif);max-width:720px;color:#b9b8b0}.lesson-head button{background:none;color:#aaa;border:1px solid #414344;padding:11px 15px;margin:20px 8px 0 0;cursor:pointer}.lesson-body{grid-column:2;padding:70px 8vw;max-width:1000px}.block{margin:0 0 70px}.block h2,.knowledge h2,.notes h2{font:500 36px var(--serif);margin:10px 0}.block.text>p:last-child{font:17px/1.8 var(--serif);color:#c3c0b6}.block.diagram{padding:35px;border:1px solid color-mix(in srgb,var(--accent) 40%,#444);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,#111),#0b0d0e)}.block.diagram pre{font:15px/2 var(--mono);color:var(--accent);white-space:pre-wrap}.terminal{border:1px solid #313536;background:#070909}.terminal header{height:38px;padding:0 15px;display:flex;gap:6px}.terminal header i{width:7px;height:7px;border-radius:50%;background:#4b4c4b}.terminal header span{margin-left:auto;font:8px var(--mono);color:#555}.terminal pre{padding:25px;color:var(--accent);font:13px/1.8 var(--mono);white-space:pre-wrap}.knowledge{border-top:1px solid #333;padding-top:60px;margin-top:100px}.knowledge form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.knowledge label input{position:absolute;opacity:0}.knowledge label span{display:block;border:1px solid #383b3c;padding:18px;font-size:13px;cursor:pointer}.knowledge label input:checked+span{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.knowledge .primary{grid-column:1/-1}.knowledge output{grid-column:1/-1;padding:20px;border-left:2px solid var(--accent);font-size:13px}.knowledge output small{display:block;color:var(--accent);margin-top:9px;font:9px var(--mono)}.notes{margin-top:100px}.notes textarea{width:100%;min-height:150px;background:#101314;border:1px solid #343738;color:#eee;padding:20px;resize:vertical}.notes small{color:#666}.planned-page{min-height:calc(100vh - 76px);padding:80px 10vw;background:radial-gradient(circle at 80%,color-mix(in srgb,var(--accent) 17%,transparent),transparent 35%)}.planned-page .sigil{display:block;color:var(--accent);font-size:80px;margin:80px 0 25px}.planned-page>p:not(.kicker){color:#aaa;max-width:600px;line-height:1.7}.advisory{display:flex;flex-direction:column;gap:8px;border-left:2px solid var(--accent);padding:15px 20px;margin:35px 0;color:#aaa}.advisory b{color:#eee}.practice-page{padding:90px 8vw;max-width:1100px}.practice-page>p:not(.kicker){color:#999;max-width:590px;line-height:1.7}.practice-list{border-top:1px solid #333;margin-top:50px}.practice-list>div{display:grid;grid-template-columns:50px 1fr 180px 220px;align-items:center;border-bottom:1px solid #292c2d;padding:20px}.practice-list span,.practice-list i{font:10px var(--mono);color:#777;font-style:normal}.practice-list b{font:500 15px var(--serif)}meter{width:100%;height:3px}dialog{width:min(720px,90vw);border:1px solid #444;background:#111416;color:#eee;padding:0}dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}dialog form{padding:40px}dialog button{float:right;background:none;border:0;color:#aaa;font-size:25px}dialog label{font:500 26px var(--serif)}dialog input{display:block;width:100%;background:none;border:0;border-bottom:1px solid #555;color:white;padding:15px 0;font-size:18px;outline:none}.search-results{margin-top:25px}.search-results>a{display:flex;gap:15px;padding:14px 0;border-bottom:1px solid #292c2d}.search-results>a i{width:3px;background:var(--accent)}.search-results span{display:flex;flex-direction:column}.search-results small{font:9px var(--mono);color:#777;margin-top:4px}@media(max-width:1000px){.course-grid{grid-template-columns:repeat(2,1fr)}.dashboard{grid-template-columns:1fr}.map-shell{grid-template-columns:1fr}.map-shell aside{position:static}.map-cluster>div{grid-template-columns:1fr 1fr}.lesson{grid-template-columns:1fr}.lesson-rail{display:none}.lesson-body{grid-column:1}}@media(max-width:650px){#app>header{padding:0 18px}.brand small,.today,header nav>a{display:none}.hero{min-height:650px}.hero-copy{padding:90px 24px}.hero h1{font-size:58px}.compass{display:none}.library-head{padding:65px 24px 25px}.library-head>p{display:none}.course-grid{grid-template-columns:1fr}.course-card{min-height:390px}.map-shell{padding:50px 20px}.map{padding-left:20px}.map-cluster>div{display:flex;overflow:auto;scroll-snap-type:x mandatory}.node{min-width:75vw;scroll-snap-align:start}.world-hero{padding:40px 24px}.world-hero .sigil{float:none}.world-stats{flex-wrap:wrap}.lesson-head{padding:60px 24px}.lesson-head .sigil{opacity:.15}.lesson-body{padding:55px 24px}.knowledge form{grid-template-columns:1fr}.practice-page{padding:65px 24px}.practice-list>div{grid-template-columns:35px 1fr}.practice-list i,.practice-list meter{grid-column:2;margin-top:8px}.dashboard{display:block}.continue{border-top:1px solid #292c2d}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* World engines: artwork, materials, geometry and interface dialects */
.card-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1);filter:saturate(.88) contrast(1.05)}.course-card:hover .card-scene img{transform:scale(1.045)}.card-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090b0de8 0%,transparent 55%),linear-gradient(90deg,#0006,transparent)}.card-scene:before{z-index:2}.card-scene .sigil,.card-scene small{z-index:3}.scene-lines{position:absolute;z-index:2;inset:0;pointer-events:none}
.world-hero{height:min(72vh,690px);padding:0;isolation:isolate;display:flex;align-items:flex-end;background:#0b0d0e;overflow:hidden}.world-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.world-atmosphere{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080a0cf5 0%,#080a0cb8 35%,transparent 75%),linear-gradient(0deg,var(--world-ground,#0b0d0e) 0%,transparent 45%)}.world-hero .back{position:absolute;top:34px;left:6vw;z-index:3;border:1px solid var(--world-line,#ffffff44);padding:10px 14px;background:#080a0c99;backdrop-filter:blur(8px)}.world-copy{padding:0 7vw 72px;position:relative;max-width:850px}.world-hero .world-copy{margin:0}.world-copy .sigil{font-size:62px}.world-copy h1{text-shadow:0 3px 30px #000}.map-shell{background-color:var(--world-ground,#090b0d);background-image:var(--world-pattern,none);color:var(--world-text,#eee)}.map-shell aside{border-top:3px solid var(--accent);padding-top:20px}.map{border-color:var(--world-line,#303334)}.node{background:var(--world-panel,#111416);border-color:var(--world-line,#343738);border-radius:var(--world-radius,0);box-shadow:var(--world-shadow,none)}.map-cluster:before{border-color:var(--accent)}.lesson,.planned-page{background-color:var(--world-ground,#090b0d);background-image:var(--world-pattern,none)}.lesson-head{background-image:linear-gradient(90deg,var(--world-ground,#090b0d) 0%,color-mix(in srgb,var(--world-ground,#090b0d) 78%,transparent) 58%,transparent),var(--world-image);background-size:cover;background-position:center}.lesson-head,.block.diagram,.terminal,.knowledge label span,.notes textarea{border-radius:var(--world-radius,0)}

.theme-linux{--world-image:url('/assets/courses/linux.png');--world-ground:#070b08;--world-panel:#09110b;--world-line:#36583d;--world-pattern:repeating-linear-gradient(90deg,transparent 0 47px,#63d57509 48px),linear-gradient(#051008,#090b0d);--world-shadow:inset 3px 0 #79d9861f}.theme-linux .map-cluster h3,.theme-linux .lesson-head h1{text-transform:uppercase;font-family:var(--mono);letter-spacing:-.05em}.theme-linux .node{clip-path:polygon(0 0,94% 0,100% 12%,100% 100%,6% 100%,0 88%)}.theme-linux .map{border-left:2px solid #305c38;box-shadow:-8px 0 18px #55ff7722}.theme-linux .card-scene:before{border-radius:50%}
.theme-windows{--world-image:url('/assets/courses/windows.png');--world-ground:#0b1015;--world-panel:#101a22;--world-line:#38546a;--world-pattern:linear-gradient(90deg,#62aef208 1px,transparent 1px),linear-gradient(#62aef208 1px,transparent 1px);background-size:72px 72px;--world-radius:2px}.theme-windows .map-cluster{border-top:1px solid #29465b;padding-top:16px}.theme-windows .map-cluster h3{font-family:var(--sans);font-weight:600}.theme-windows .node{box-shadow:inset 0 3px #70b7ff1f}
.theme-python{--world-image:url('/assets/courses/python.png');--world-ground:#151108;--world-panel:#20190d;--world-line:#705b2d;--world-pattern:radial-gradient(circle at 15px 15px,#e1b84c12 1px,transparent 2px);background-size:30px 30px;--world-radius:18px 18px 8px 8px;--world-shadow:inset 0 0 22px #0008}.theme-python .map-cluster h3,.theme-python .lesson-head h1{font-family:var(--serif);font-style:italic;color:#efe2b8}.theme-python .node>span{border:1px solid #8f7335;border-radius:50%;width:27px;height:27px;display:grid;place-items:center}.theme-python .map{border-left:3px double #8d7137}
.theme-javascript{--world-image:url('/assets/courses/javascript.png');--world-ground:#080714;--world-panel:#110d21;--world-line:#6a2a72;--world-pattern:linear-gradient(120deg,transparent 48%,#ff4fd807 49% 51%,transparent 52%);background-size:110px 110px;--world-radius:3px;--world-shadow:0 0 20px #ff4fd80c}.theme-javascript .map-cluster h3,.theme-javascript .lesson-head h1{font-family:var(--sans);font-weight:700;text-shadow:2px 2px #18d9ff44}.theme-javascript .map{border-left-color:#ff4fd8;box-shadow:-6px 0 22px #ff4fd844}.theme-javascript .node:hover{box-shadow:0 0 24px #ff4fd833}
.theme-php{--world-image:url('/assets/courses/php.png');--world-ground:#100e16;--world-panel:#191521;--world-line:#4f415d;--world-pattern:repeating-linear-gradient(0deg,transparent 0 39px,#a99cff0b 40px);--world-radius:1px}.theme-php .node{border-left:5px solid #a99cff55}.theme-php .map-cluster h3{font-family:var(--mono)}
.theme-wordpress{--world-image:url('/assets/courses/wordpress.png');--world-ground:#15100a;--world-panel:#21180c;--world-line:#66502a;--world-pattern:radial-gradient(circle at 20px 20px,#d7a53610 2px,transparent 3px);background-size:40px 40px;--world-radius:0;--world-shadow:inset 0 0 0 3px #1a1107,inset 0 0 0 4px #5d4825}.theme-wordpress .map-cluster h3,.theme-wordpress .lesson-head h1{font-family:var(--serif);letter-spacing:-.03em}.theme-wordpress .node>span{font-size:22px}.theme-wordpress .map{border-left:5px double #765c2d}
.theme-networking{--world-image:url('/assets/courses/networking.png');--world-ground:#031115;--world-panel:#061d23;--world-line:#176573;--world-pattern:radial-gradient(circle,#41d9e718 1px,transparent 2px);background-size:34px 34px;--world-radius:44px 44px 10px 10px;--world-shadow:inset 0 0 25px #0b697744,0 0 16px #16cfe718}.theme-networking .node{min-height:175px;align-items:center}.theme-networking .node>span{font-size:24px}.theme-networking .map{border-left:2px solid #49d8e8;box-shadow:-10px 0 30px #49d8e855}.theme-networking .map-cluster h3{letter-spacing:.08em;text-transform:uppercase}
.theme-cybersecurity{--world-image:url('/assets/courses/cybersecurity.png');--world-ground:#11090a;--world-panel:#1c1011;--world-line:#662b30;--world-pattern:repeating-linear-gradient(0deg,transparent 0 3px,#ff5b5b08 4px);--world-radius:0;--world-shadow:4px 4px #050202}.theme-cybersecurity .world-atmosphere{background:linear-gradient(90deg,#090304f7 0%,#160607c8 43%,transparent),repeating-linear-gradient(0deg,transparent 0 3px,#ff00000b 4px)}.theme-cybersecurity .map-cluster h3,.theme-cybersecurity .lesson-head h1{font-family:var(--mono);text-transform:uppercase}.theme-cybersecurity .node.planned:after{content:'REDACTED';position:absolute;transform:rotate(-7deg);color:#ff5b5b55;font:700 16px var(--mono)}.theme-cybersecurity .node{position:relative;border-top:4px solid #3e1619}
.theme-electronics{--world-image:url('/assets/courses/electronics.png');--world-ground:#171008;--world-panel:#23160a;--world-line:#805025;--world-pattern:linear-gradient(90deg,#b36d2710 1px,transparent 1px),linear-gradient(#b36d2710 1px,transparent 1px);background-size:24px 24px;--world-radius:8px;--world-shadow:inset 0 0 0 2px #0c0703,0 3px 12px #000}.theme-electronics .node>span{background:#24170c;border:2px solid #b27436;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;box-shadow:inset 0 0 8px #e39a5277}.theme-electronics .map{border-left:4px double #985c28}.theme-electronics .map-cluster h3{font-family:var(--serif)}
.theme-photoshop{--world-image:url('/assets/courses/photoshop.png');--world-ground:#101116;--world-panel:#181b22;--world-line:#4a5260;--world-pattern:linear-gradient(45deg,#fff04 25%,transparent 25% 75%,#fff04 75%);background-size:22px 22px;--world-radius:2px;--world-shadow:10px 10px #05060855}.theme-photoshop .map-cluster:nth-child(even){transform:translateX(20px)}.theme-photoshop .node{background:linear-gradient(135deg,#1e2229,#11141a)}.theme-photoshop .lesson-head h1{font-weight:500}
.theme-blender{--world-image:url('/assets/courses/blender.png');--world-ground:#0c1115;--world-panel:#111a20;--world-line:#4b5a63;--world-pattern:linear-gradient(30deg,#ff9b550b 1px,transparent 1px),linear-gradient(150deg,#ff9b550b 1px,transparent 1px);background-size:36px 62px;--world-radius:3px;--world-shadow:inset 0 0 20px #000}.theme-blender .node{clip-path:polygon(8% 0,100% 0,100% 85%,92% 100%,0 100%,0 15%)}.theme-blender .map-cluster h3{font-family:var(--mono);text-transform:uppercase}.theme-blender .map{border-left:1px dashed #ff9b55}
.theme-3d-printing{--world-image:url('/assets/courses/3d-printing.png');--world-ground:#10150d;--world-panel:#182313;--world-line:#506844;--world-pattern:linear-gradient(30deg,#9ddb670b 12%,transparent 12.5% 87%,#9ddb670b 87.5%);background-size:36px 62px;--world-radius:0;--world-shadow:inset -6px -6px #080b0755}.theme-3d-printing .node{border-width:2px;image-rendering:pixelated}.theme-3d-printing .map-cluster h3,.theme-3d-printing .lesson-head h1{font-family:var(--mono)}
.theme-ai{--world-image:url('/assets/courses/ai.png');--world-ground:#090812;--world-panel:#12101d;--world-line:#4c4269;--world-pattern:radial-gradient(circle at 20% 30%,#cda8ff18 1px,transparent 2px),radial-gradient(circle at 70% 65%,#67d7ff14 1px,transparent 2px);background-size:77px 81px,101px 95px;--world-radius:50% 4px 50% 4px;--world-shadow:0 0 24px #cda8ff15}.theme-ai .map-cluster h3,.theme-ai .lesson-head h1{font-family:var(--serif);font-weight:500}.theme-ai .map{border-left:1px dotted #cda8ff;box-shadow:-8px 0 25px #cda8ff22}
.theme-sql{--world-image:url('/assets/courses/sql.png');--world-ground:#15120c;--world-panel:#211d14;--world-line:#5f5336;--world-pattern:repeating-linear-gradient(0deg,transparent 0 31px,#e8cf8e08 32px);--world-radius:0;--world-shadow:inset 5px 0 #e8cf8e16}.theme-sql .map-cluster{border:1px solid #4b4029;padding:18px}.theme-sql .map-cluster:before{left:-64px;width:45px}.theme-sql .map-cluster h3,.theme-sql .lesson-head h1{font-family:var(--serif);color:#eee3c5}.theme-sql .node{border-left:7px double #776744}

@media(max-width:650px){.world-hero{height:620px}.world-bg{object-position:64% center}.world-copy{padding:0 24px 48px}.world-atmosphere{background:linear-gradient(0deg,var(--world-ground) 4%,#080a0cb8 65%,transparent)}.theme-photoshop .map-cluster:nth-child(even){transform:none}}

/* Persistent lesson navigation and explicit assessment feedback */
.lesson-rail{position:sticky;top:76px;height:calc(100vh - 76px);align-self:start;grid-row:1 / span 2;z-index:5;background:color-mix(in srgb,var(--world-ground,#090b0d) 92%,transparent);backdrop-filter:blur(10px)}
.knowledge output:not(:empty){display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid var(--result-border,var(--accent));border-left-width:5px;background:var(--result-bg,transparent);color:var(--result-text,#eee);box-shadow:inset 0 0 28px var(--result-glow,transparent)}
.knowledge output.result-correct{--result-border:#4fd587;--result-bg:#0d281b;--result-text:#dcffea;--result-glow:#42db7d14}
.knowledge output.result-incorrect{--result-border:#e36969;--result-bg:#2a1113;--result-text:#ffe5e5;--result-glow:#e35a5a12}
.knowledge output .result-icon{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:19px;font-weight:700}
.knowledge output>span:last-child{display:flex;flex-direction:column;gap:5px;line-height:1.55}.knowledge output b{font-size:15px}.knowledge output.result-correct small{color:#4fd587}.knowledge output.result-incorrect small{color:#e98b8b}
@media(max-width:1000px){.lesson-rail{display:none}}

/* Substantive visual lesson blocks */
.tool-reference>p:not(.kicker){color:#aaa;line-height:1.7;max-width:760px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#394148;border:1px solid #394148;margin-top:28px}.tool-grid article{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:20px;background:#141820}.tool-symbol{width:54px;height:54px;border:1px solid #58636c;display:grid;place-items:center;font:25px var(--mono);color:var(--accent);background:#0b0e12}.tool-grid h3{font:600 14px var(--sans);margin:1px 0 9px;display:flex;justify-content:space-between;gap:10px}.tool-grid kbd{font:500 10px var(--mono);border:1px solid #56616a;border-bottom-width:3px;padding:3px 7px;color:#dce6ea;background:#222932}.tool-grid p{font-size:12px;color:#c2c7c9;margin:0 0 7px;line-height:1.5}.tool-grid small{font:10px/1.5 var(--mono);color:#747f85}.lesson-image{border:1px solid #3b444b;background:#11151b}.lesson-image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.lesson-image figcaption{padding:26px 30px;border-top:3px solid var(--accent)}.lesson-image figcaption h2{font-size:29px}.lesson-image figcaption>p:last-child{color:#b6bec1;line-height:1.7}.walkthrough ol{list-style:none;padding:0;margin:28px 0;border-top:1px solid #3a4147}.walkthrough li{display:grid;grid-template-columns:55px 1fr;border-bottom:1px solid #30373c;padding:15px 0;align-items:start}.walkthrough li>span{font:11px var(--mono);color:var(--accent);padding-top:4px}.walkthrough li p{margin:0;line-height:1.7;color:#c8ccce}.decision-table{border:1px solid #3b4349;margin-top:26px;overflow-x:auto}.decision-table>div{display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,1.2fr) minmax(230px,1.5fr);border-bottom:1px solid #30373c;min-width:620px}.decision-table>div:last-child{border-bottom:0}.decision-table span{padding:15px;font-size:12px;line-height:1.5;border-right:1px solid #30373c}.decision-table span:last-child{border:0}.decision-table .table-head{background:#202730}.decision-table .table-head span{font:500 9px var(--mono);letter-spacing:.12em;color:var(--accent);text-transform:uppercase}.block.callout{padding:28px 32px;border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,#101419)}.block.callout>p:last-child{color:#c3c8ca;line-height:1.75}.theme-photoshop .tool-grid article,.theme-photoshop .lesson-image,.theme-photoshop .decision-table{box-shadow:8px 8px #05060866}
@media(max-width:700px){.tool-grid{grid-template-columns:1fr}.tool-grid article{grid-template-columns:48px 1fr}.tool-symbol{width:42px;height:42px}.lesson-image figcaption{padding:20px}.decision-table{margin-inline:-8px}}

/* Dense lesson formats: compact enough to scan, substantial enough to work from */
.deep-prose>p:not(.kicker){max-width:780px;color:#c5cbcd;font-size:15px;line-height:1.8;margin:14px 0}.worked-example,.bench-lab,.diagnostic-tree{border:1px solid #36413e;background:#0d1312}.worked-given,.worked-example aside,.lab-result,.bench-lab>aside{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:18px 22px;background:#141d1a;border-left:3px solid var(--accent);margin:22px 0}.worked-given b,.worked-example aside b,.lab-result b,.bench-lab>aside b,.lab-gear>b{font:600 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.worked-given p,.worked-example aside p,.lab-result p,.bench-lab>aside p{margin:0;color:#cbd1cf;line-height:1.65}.worked-example ol,.bench-lab ol{list-style:none;padding:0;margin:20px 0}.worked-example li,.bench-lab li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:12px 4px;border-bottom:1px solid #29322f}.worked-example li>span,.bench-lab li>span{font:600 10px var(--mono);color:var(--accent);padding-top:4px}.worked-example li p,.bench-lab li p{margin:0;line-height:1.65;color:#c7cdca}.lab-gear{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:20px 0}.lab-gear>b{margin-right:10px}.lab-gear span{font:10px var(--mono);padding:7px 10px;border:1px solid #41504a;color:#bdc8c3}.bench-lab>aside{border-left-color:#e7a64c;background:#1b1610}.bench-lab>aside b{color:#e7a64c}.diagnostic-tree dl{margin:22px 0 0}.diagnostic-tree dl>div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(240px,1.7fr);border-top:1px solid #303b37}.diagnostic-tree dt,.diagnostic-tree dd{padding:15px;margin:0;line-height:1.55}.diagnostic-tree dt{font:600 11px/1.5 var(--mono);color:var(--accent);border-right:1px solid #303b37}.diagnostic-tree dd{font-size:13px;color:#c3cac7}.theme-electronics .lesson-body>.block{margin-bottom:26px}.theme-electronics .lesson-body h2{margin-bottom:16px}.theme-electronics .knowledge{margin-top:48px}
@media(max-width:650px){.worked-given,.worked-example aside,.lab-result,.bench-lab>aside,.diagnostic-tree dl>div{grid-template-columns:1fr;gap:7px}.diagnostic-tree dt{border-right:0;padding-bottom:4px}.diagnostic-tree dd{padding-top:4px}.worked-example,.bench-lab,.diagnostic-tree{padding:22px 18px}.lab-gear{align-items:flex-start;flex-direction:column}.lab-gear>b{margin-bottom:4px}}

/* Course-map completion control */
.node{align-items:flex-start}.node>a{min-width:0;flex:1;align-self:stretch;display:flex;flex-direction:column}.node>a small,.node>a i{font:9px var(--mono);color:#777;font-style:normal}.node>a b{font:500 16px var(--serif);margin:13px 0 auto}.node-status{flex:0 0 30px;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--accent) 65%,#555);background:color-mix(in srgb,var(--accent) 8%,#101314);color:var(--accent);display:grid;place-items:center;padding:0;cursor:pointer;font:15px var(--mono);transition:background .18s,box-shadow .18s,transform .18s}.node-status:hover:not(:disabled),.node-status:focus-visible{background:color-mix(in srgb,var(--accent) 24%,#101314);box-shadow:0 0 15px color-mix(in srgb,var(--accent) 35%,transparent);transform:scale(1.08);outline:2px solid #fff;outline-offset:3px}.node.done .node-status{background:var(--accent);color:#071008;border-color:var(--accent)}.node-status:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.55}.theme-python .node-status,.theme-electronics .node-status,.theme-networking .node-status,.theme-ai .node-status{border-radius:50%}.theme-wordpress .node-status{box-shadow:inset 0 0 0 2px #1a1107}.theme-cybersecurity .node-status{border-width:2px}.theme-3d-printing .node-status{border-width:2px;box-shadow:inset -3px -3px #0006}
.search-open{display:inline-flex;align-items:center;gap:7px}.search-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.search-open:hover,.search-open:focus-visible{color:#fff}.search-open:focus-visible{outline:2px solid #fff;outline-offset:5px}

/* Linux districts: one underground world, six distinct operational spaces */
.theme-linux .map-cluster{padding:22px;background:#080d09;border:1px solid #26382a;overflow:hidden}.theme-linux .map-cluster>h3{position:relative;z-index:2}.theme-linux .map-cluster>h3 small{display:block;font:500 8px var(--mono);letter-spacing:.2em;color:#6c8b70;margin-bottom:9px}.theme-linux .map-cluster:after{content:attr(data-district);position:absolute;right:16px;top:15px;font:500 8px var(--mono);letter-spacing:.14em;color:#a8e06355;text-transform:uppercase}.theme-linux .map-cluster.module-filesystem{border-color:#536b3b;background:linear-gradient(120deg,#11180b,#080d09)}.theme-linux .map-cluster.module-shell-pipes{border-color:#8c602a;background:repeating-linear-gradient(0deg,#120e08 0 7px,#1b1208 8px)}.theme-linux .map-cluster.module-permissions{border-color:#8a7636;background:linear-gradient(135deg,#171509,#080b08)}.theme-linux .map-cluster.module-processes{border-color:#7d3f34;background:linear-gradient(90deg,#180c0a,#090b09)}.theme-linux .map-cluster.module-services{border-color:#39707a;background:repeating-linear-gradient(90deg,#071113 0 39px,#0b1b1e 40px)}.theme-linux .map-cluster.module-networking{border-color:#276d68;background:radial-gradient(circle at 80%,#0b3a3522,#07100f 55%)}
.theme-linux.module-filesystem{--accent:#b2d66c;--world-ground:#0b1008;--world-panel:#12190c;--world-line:#52643a;--world-pattern:linear-gradient(90deg,#b2d66c0a 1px,transparent 1px);background-size:52px 52px}.theme-linux.module-filesystem .lesson-head{background-image:linear-gradient(90deg,#080c07f5 0%,#080c07c0 55%,transparent),var(--lesson-image,url('/courses/linux/images/module-filesystem.png'))}
.theme-linux.module-shell-pipes{--accent:#e7a64c;--world-ground:#120d07;--world-panel:#1c1208;--world-line:#70461f;--world-pattern:repeating-linear-gradient(0deg,transparent 0 23px,#e7a64c09 24px)}.theme-linux.module-shell-pipes .lesson-head{background-image:linear-gradient(90deg,#100b06f4 0%,#100b06be 55%,transparent),url('/courses/linux/images/module-shell-pipes.png')}.theme-linux.module-shell-pipes .terminal{border-color:#8f5b26}.theme-linux.module-shell-pipes .terminal pre{color:#f0b860}
.theme-linux.module-permissions{--accent:#e0ca70;--world-ground:#111006;--world-panel:#1b190a;--world-line:#70672e;--world-pattern:linear-gradient(45deg,#e0ca7008 25%,transparent 25% 75%,#e0ca7008 75%);background-size:28px 28px}.theme-linux.module-permissions .lesson-head{background-image:linear-gradient(90deg,#0e0d05f5 0%,#0e0d05c0 55%,transparent),url('/courses/linux/images/module-permissions.png')}.theme-linux.module-permissions .block.diagram{border-width:3px;box-shadow:inset 0 0 0 1px #171406}
.theme-linux.module-processes{--accent:#e77c62;--world-ground:#120908;--world-panel:#1c0d0b;--world-line:#773a31;--world-pattern:repeating-linear-gradient(90deg,transparent 0 47px,#e77c6208 48px)}.theme-linux.module-processes .lesson-head{background-image:linear-gradient(90deg,#100605f5 0%,#100605c0 55%,transparent),url('/courses/linux/images/module-processes.png')}.theme-linux.module-processes .block.diagram pre{color:#f09a83}
.theme-linux.module-services{--accent:#64c7d6;--world-ground:#061013;--world-panel:#09191c;--world-line:#2e6670;--world-pattern:linear-gradient(90deg,#64c7d608 1px,transparent 1px),linear-gradient(#64c7d608 1px,transparent 1px);background-size:42px 42px}.theme-linux.module-services .lesson-head{background-image:linear-gradient(90deg,#050d0ff5 0%,#050d0fc0 55%,transparent),url('/courses/linux/images/module-services.png')}.theme-linux.module-services .node,.theme-linux.module-services .block{border-radius:3px}
.theme-linux.module-networking{--accent:#55d6c9;--world-ground:#04100e;--world-panel:#071a17;--world-line:#286d66;--world-pattern:radial-gradient(circle,#55d6c914 1px,transparent 2px);background-size:31px 31px}.theme-linux.module-networking .lesson-head{background-image:linear-gradient(90deg,#030d0bf5 0%,#030d0bc0 55%,transparent),url('/courses/linux/images/module-networking.png')}.theme-linux.module-networking .block.diagram{box-shadow:0 0 25px #55d6c91a}
.theme-linux.module-filesystem .planned-page{background-image:linear-gradient(90deg,#0b1008f4,#0b1008c2 58%,transparent),url('/courses/linux/images/module-filesystem.png');background-size:cover;background-position:center}.theme-linux.module-shell-pipes .planned-page{background-image:linear-gradient(90deg,#120d07f4,#120d07c2 58%,transparent),url('/courses/linux/images/module-shell-pipes.png');background-size:cover;background-position:center}.theme-linux.module-permissions .planned-page{background-image:linear-gradient(90deg,#111006f4,#111006c2 58%,transparent),url('/courses/linux/images/module-permissions.png');background-size:cover;background-position:center}.theme-linux.module-processes .planned-page{background-image:linear-gradient(90deg,#120908f4,#120908c2 58%,transparent),url('/courses/linux/images/module-processes.png');background-size:cover;background-position:center}.theme-linux.module-services .planned-page{background-image:linear-gradient(90deg,#061013f4,#061013c2 58%,transparent),url('/courses/linux/images/module-services.png');background-size:cover;background-position:center}.theme-linux.module-networking .planned-page{background-image:linear-gradient(90deg,#04100ef4,#04100ec2 58%,transparent),url('/courses/linux/images/module-networking.png');background-size:cover;background-position:center}

/* Linux command assessment console */
.practice-feature{display:grid;grid-template-columns:90px 1fr auto;gap:25px;align-items:center;border:1px solid #3e583d;background:linear-gradient(110deg,#10170d,#09100a);padding:25px;margin:42px 0 55px}.practice-feature:hover{border-color:#a8e063;box-shadow:0 0 30px #a8e06314}.terminal-prompt{font:26px var(--mono);color:#a8e063;border:1px solid #4c6949;height:62px;display:grid;place-items:center}.practice-feature small,.practice-feature>b{font:9px var(--mono);letter-spacing:.12em;color:#7f9c7c}.practice-feature h2{font:500 25px var(--serif);margin:5px 0}.practice-feature p{font-size:12px;color:#8e9a8d;margin:0}.command-practice{min-height:100vh;padding:65px 7vw 110px;background:radial-gradient(circle at 85% 5%,#9f67231c,transparent 28%),repeating-linear-gradient(0deg,transparent 0 31px,#e7a64c08 32px),#100b06}.command-practice>.back{font:10px var(--mono);color:#ac9b7e}.command-practice>.kicker{margin-top:70px}.command-practice>h1{font:600 clamp(52px,7vw,92px)/.9 var(--serif);margin:18px 0}.command-practice>h1 em{color:#e7a64c}.command-practice>.intro{max-width:700px;color:#aaa394;line-height:1.7}.command-deck{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:55px}.command-card{border:1px solid #4c3821;background:#151008;box-shadow:inset 0 3px #e7a64c14;padding:25px;display:flex;flex-direction:column}.command-card>header{display:flex;justify-content:space-between;font:8px var(--mono);color:#88745b;letter-spacing:.1em}.command-card>header i{font-style:normal}.command-card h2{font:500 28px var(--serif);margin:27px 0 12px}.command-card>p{font-size:14px;line-height:1.65;color:#ded5c7}.command-card>aside{font-size:11px;line-height:1.6;color:#8f8577;border-left:2px solid #74502a;padding:9px 12px;margin:5px 0 25px}.command-card form{margin-top:auto}.command-card label{display:block;font:9px var(--mono);letter-spacing:.1em;color:#a89374;margin-bottom:8px}.command-line{display:flex;align-items:center;border:1px solid #594225;background:#070604}.command-line>span{font:15px var(--mono);color:#e7a64c;padding-left:13px}.command-line input{width:100%;border:0;background:transparent;color:#f1c77f;padding:15px 12px;font:13px var(--mono);outline:none}.command-line:focus-within{border-color:#e7a64c;box-shadow:0 0 15px #e7a64c22}.command-card .primary{width:100%;margin-top:12px}.command-card .primary:disabled{opacity:.55;cursor:wait}.command-result{display:block;margin-top:16px}.command-result.pending{padding:15px;border-left:3px solid #e7a64c;color:#c2ae8e;font:11px var(--mono)}.command-result:not(.pending):not(:empty){padding:17px;border:1px solid var(--verdict,#6d624f);background:#0c0905}.command-result.verdict-correct{--verdict:#4fd587}.command-result.verdict-partially_correct{--verdict:#e7a64c}.command-result.verdict-incorrect,.command-result.verdict-unsafe{--verdict:#e36969}.command-result.verdict-needs_review{--verdict:#7ca8c7}.command-result>header{display:flex;justify-content:space-between;color:var(--verdict);font:10px var(--mono);text-transform:uppercase}.command-result>p{font-size:12px;line-height:1.6}.command-result>div strong{font:9px var(--mono);color:var(--verdict);text-transform:uppercase}.command-result ul{padding-left:18px;color:#aaa;font-size:11px;line-height:1.5}.command-result pre{white-space:pre-wrap;background:#050403;padding:12px;color:#e7c887;font:11px/1.6 var(--mono)}.command-result pre span{display:block;color:#73634c;font-size:8px}.command-result>small{font:9px var(--mono);color:#71695d}
@media(max-width:1000px){.command-deck{grid-template-columns:1fr}.command-card{max-width:720px}.practice-feature{grid-template-columns:70px 1fr}.practice-feature>b{grid-column:2}}@media(max-width:600px){.command-practice{padding:45px 20px 80px}.practice-feature{grid-template-columns:1fr}.practice-feature>b{grid-column:1}.terminal-prompt{width:70px}.command-card{padding:20px}}

.adaptive-terminal{min-height:100vh;padding:55px 6vw 100px;background:radial-gradient(circle at 80% 0,#9ddb6720,transparent 28%),repeating-linear-gradient(90deg,transparent 0 63px,#9ddb6708 64px),#090d08}.adaptive-terminal>.back{font:10px var(--mono);color:#91a887}.adaptive-terminal>header{display:grid;grid-template-columns:1fr 250px;gap:50px;align-items:end;margin:55px 0 35px}.adaptive-terminal h1{font:600 clamp(48px,7vw,88px)/.9 var(--serif);margin:15px 0}.adaptive-terminal header p{max-width:680px;color:#9ca697;line-height:1.7}.session-gauge{border-left:2px solid #a8e063;padding:18px 22px;display:grid;gap:8px}.session-gauge small,.terminal-screen aside>span{font:9px var(--mono);letter-spacing:.12em;color:#74836f}.session-gauge b{font:44px var(--serif);color:#a8e063}.terminal-shell{border:1px solid #506048;box-shadow:0 20px 70px #0009,0 0 45px #a8e0630b;background:#050704}.terminal-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid #46513f;background:#11160e}.terminal-bar i{width:8px;height:8px;border-radius:50%;background:#63705b}.terminal-bar span{font:10px var(--mono);color:#84917e;margin-left:8px}.terminal-bar strong{margin-left:auto;font:9px var(--mono);color:#a8e063}.terminal-screen{display:grid;grid-template-columns:230px 1fr;min-height:450px}.terminal-screen>aside{padding:35px 28px;border-right:1px solid #35402f;background:#0b1009;display:flex;flex-direction:column}.terminal-screen aside>b{font:36px var(--mono);color:#a8e063;margin:18px 0 8px}.terminal-screen aside>small{font:10px var(--mono);color:#98a492}.terminal-screen aside meter{margin:14px 0 25px}.terminal-screen aside p{font-size:12px;line-height:1.6;color:#7f8c78}.terminal-question{padding:42px clamp(25px,5vw,70px)}.terminal-system{font:10px var(--mono);color:#66745f}.terminal-screen h2{font:500 clamp(25px,4vw,40px)/1.2 var(--serif);max-width:780px;margin:30px 0 12px}.material-link{display:inline-block;color:#9dba8e;font:10px var(--mono);margin:0 0 30px;border-bottom:1px solid #52624b}.terminal-screen fieldset{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.terminal-screen fieldset label input{position:absolute;opacity:0}.terminal-screen fieldset label span{display:flex;align-items:center;gap:15px;border:1px solid #394335;padding:16px;color:#bdc7b7;cursor:pointer;font:13px var(--mono)}.terminal-screen fieldset label input:checked+span{border-color:#a8e063;background:#a8e06310;color:#eaffdc}.terminal-screen fieldset kbd{color:#a8e063;background:#131a10;padding:5px 8px}.adaptive-command{display:flex;align-items:center;border:1px solid #52614b;background:#030503}.adaptive-command span{padding-left:17px;color:#a8e063;font:12px var(--mono)}.adaptive-command input{flex:1;border:0;outline:0;background:transparent;padding:19px 12px;color:#dfffc9;font:15px var(--mono)}.adaptive-terminal form>.primary{margin-top:18px}.adaptive-result{display:block;margin-top:20px;padding:18px;border-left:3px solid #e36969;background:#190a0a;box-shadow:inset 0 0 24px #e3696908}.adaptive-result>b{color:#e36969;font:12px var(--mono);text-transform:uppercase}.adaptive-result p{font-size:12px;color:#c9b5b5}.adaptive-result>strong{display:block;margin-top:12px;padding-top:12px;border-top:1px solid #6d3030;color:#efb0b0;font:500 12px/1.6 var(--mono)}.adaptive-result a{color:#b8d7a7;font:10px var(--mono)}.adaptive-result button{float:right;border:1px solid #5c7052;background:#11180e;color:#d8e9ce;padding:9px 12px;cursor:pointer}.command-mastery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:35px}.command-mastery>.kicker{grid-column:1/-1}.command-mastery>div{display:grid;grid-template-columns:75px 1fr 36px;align-items:center;gap:10px;border:1px solid #293126;padding:10px}.command-mastery code{color:#a8e063}.command-mastery span{font:9px var(--mono);color:#73806e;text-align:right}.block[id]{scroll-margin-top:95px}.tool-reference article[data-skill]{position:relative}.tool-reference article[data-skill]:after{content:"PRACTICED";position:absolute;right:9px;top:8px;font:7px var(--mono);color:var(--accent);letter-spacing:.1em}
@media(max-width:850px){.adaptive-terminal>header{grid-template-columns:1fr}.terminal-screen{grid-template-columns:1fr}.terminal-screen>aside{border-right:0;border-bottom:1px solid #35402f}.command-mastery{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.adaptive-terminal{padding:35px 18px 70px}.terminal-screen fieldset{grid-template-columns:1fr}.command-mastery{grid-template-columns:1fr}.adaptive-command{align-items:flex-start;flex-direction:column}.adaptive-command span{padding:12px 12px 0}.terminal-bar span{display:none}}
.module-activity{min-height:150px;border:1px solid #7f9e58;background:linear-gradient(125deg,#17200f,#0b1008);padding:18px;display:flex;align-items:center;gap:16px;box-shadow:inset 0 3px #a8e06320}.module-activity:hover{border-color:#a8e063;transform:translateY(-2px);box-shadow:0 0 28px #a8e06316}.module-activity>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid #759050;color:#a8e063;font:15px var(--mono)}.module-activity>div{display:flex;flex-direction:column}.module-activity small{font:8px var(--mono);letter-spacing:.12em;color:#80936e}.module-activity b{font:500 17px var(--serif);margin:10px 0}.module-activity i{font:9px var(--mono);font-style:normal;color:#a8e063}
.terminal-screen aside>b{font:400 12px/1.6 var(--sans);color:#7f8c78;margin:18px 0 26px}.practice-actions .primary.next-question{border-color:#a8e063;background:#a8e06310;color:#eaffdc;box-shadow:none}.practice-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:18px}.practice-actions .primary{margin:0;background:transparent;color:#bdc7b7;border:1px solid #394335;box-shadow:none}.practice-actions .primary:hover,.practice-actions .primary:focus-visible{border-color:#64765d;background:#11170f;color:#eff7eb}.practice-actions .material-link{margin:0;padding:13px 0}.module-filesystem>h3{display:inline-block}.module-skill-info{display:inline-block;vertical-align:middle;margin-left:12px;position:relative;z-index:5}.module-skill-info>summary{display:grid;place-items:center;width:27px;height:27px;border:1px solid #718a55;border-radius:50%;color:#a8e063;font:700 12px var(--serif);cursor:pointer;list-style:none}.module-skill-info>summary::-webkit-details-marker{display:none}.module-skill-info[open]>summary{background:#a8e063;color:#10170d}.module-skill-info>div{position:absolute;z-index:20;top:38px;left:-155px;width:min(520px,75vw);max-height:440px;overflow:auto;padding:20px;background:#080d08;border:1px solid #526b3d;box-shadow:0 18px 60px #000}.module-skill-info header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2f4028;padding-bottom:13px;margin-bottom:8px}.module-skill-info header p{margin:0}.module-skill-info header b{font:28px var(--serif);color:#a8e063}.module-skill-info>div>p{display:grid;grid-template-columns:90px 1fr 38px;gap:12px;align-items:center;margin:0;padding:8px 0;border-bottom:1px solid #1d281a}.module-skill-info code{color:#b8c9ac}.module-skill-info span{font:9px var(--mono);color:#7e9073;text-align:right}@media(max-width:560px){.practice-actions{align-items:stretch;flex-direction:column}.practice-actions .primary{width:100%}.module-skill-info>div{position:fixed;left:18px;right:18px;top:120px;width:auto;max-height:65vh}}
