.engine{color:#f8f1e2;background:radial-gradient(circle at 50% 40%,#392b1c,#15100b 70%);border:1px solid #5d4931;border-radius:12px;min-height:430px;margin-top:15px;overflow:hidden;container-type:inline-size}.engine *{box-sizing:border-box}.engine-toolbar{background:#120e0a;border-bottom:1px solid #5d4931;align-items:center;gap:18px;min-height:62px;padding:10px 14px;display:flex}.engine-toolbar label{color:#cdbc9e;white-space:nowrap;align-items:center;gap:7px;font:700 .72rem/1.2 monospace;display:flex}.engine-toolbar select{color:#fff;background:#2e2318;border:1px solid #765b38;border-radius:5px;padding:6px}.engine-toolbar input{accent-color:#d7a84b;width:90px}.engine-toolbar b{color:#e8bb5c}.network-stage{grid-template-columns:minmax(170px,1fr) minmax(150px,.8fr) minmax(170px,1fr);align-items:stretch;gap:18px;padding:18px;display:grid}.engine-computer{background:#201810;border:1px solid #695238;border-radius:9px;padding:10px}.engine-computer header{align-items:center;gap:9px;padding:4px 3px 10px;display:flex}.engine-computer header svg{color:#d7a84b;width:20px}.engine-computer header span{flex-direction:column;display:flex}.engine-computer header small{color:#99866a}.layer{background:#2b2117;border:1px solid #5b4933;flex-direction:column;justify-content:center;min-height:52px;margin:5px 0;padding:8px 30px 8px 38px;transition:all .25s;display:flex;position:relative}.layer>span{color:#b99761;font:700 .65rem monospace;position:absolute;left:9px}.layer>b{font-size:.76rem}.layer>small{color:#aa9b82;margin-top:3px;font-size:.61rem}.layer>svg{color:#20160d;width:15px;position:absolute;right:8px}.layer.active{color:#20160d;background:#d7a84b;border-color:#f2ce78;box-shadow:0 0 24px #d7a84b55}.layer.active small,.layer.active span{color:#49361e}.network-medium{text-align:center;border-inline:1px dashed #6f5636;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex;position:relative}.network-medium>svg{color:#9c7e50;width:38px}.network-medium>span{color:#9d8b71;max-width:130px;font-size:.62rem}.live-packet{color:#21170d;width:78px;animation:travel var(--travel) ease-in-out infinite alternate;background:#d7a84b;border-radius:6px;padding:8px;position:absolute;top:42%;left:9%;box-shadow:0 0 20px #d7a84b66}.live-packet small,.live-packet b{font-size:.58rem;display:block}.live-packet.lost{background:#c55040;animation:.9s infinite alternate drop}.network-medium em{color:#ed8b78;gap:4px;font-size:.65rem;display:flex;position:absolute;bottom:10px}.network-medium em svg{width:14px}@keyframes travel{to{left:calc(91% - 78px)}}@keyframes drop{to{opacity:.2;transform:translateY(45px)}}.packet-anatomy{gap:3px;padding:0 18px 18px;display:flex;overflow:auto}.packet-anatomy span{text-align:center;color:#756a59;background:#241b13;border:1px solid #5c4830;flex:1;min-width:105px;padding:10px;font:.6rem monospace}.packet-anatomy span.on{color:#f1c76d;background:#4a361d;border-color:#b48740}.memory-engine{padding:28px}.memory-map{grid-template-columns:70px minmax(0,1fr);align-items:center;min-height:290px;display:grid}.memory-ruler,.memory-cells{gap:8px;display:grid}.memory-ruler{color:#9c8a70;text-align:right;padding-right:10px}.memory-ruler span{color:#d7a84b;font:.6rem monospace}.memory-ruler small{height:48px;padding-top:15px;font:.56rem monospace}.memory-cells{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.memory-cells>div{background:#2e2318;border:1px solid #685238;flex-direction:column;justify-content:center;align-items:center;height:82px;display:flex;position:relative}.memory-cells small{color:#b69a70;font:.58rem monospace}.memory-cells>div.active{color:#20160d;background:#d7a84b;transform:translateY(-7px)}.memory-cells>div>svg{color:#d7a84b;z-index:2;width:24px;position:absolute;right:-20px}.memory-cells.changed>div:nth-child(3){background:#6c3028;border-color:#db6c58}.operation-cost{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.operation-cost span{background:#211912;border:1px solid #5d4931;justify-content:space-between;padding:11px;display:flex}.operation-cost b{color:#a99576;font:.62rem monospace}.operation-cost em{color:#e4b85d;font-size:.68rem}.execution-engine{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:center;gap:10px;padding:28px;display:grid}.code-pane,.frame-pane{background:#19130e;border:1px solid #5e4930;min-height:330px;padding:14px}.code-pane>span,.frame-pane>span,.trace>span{color:#d7a84b;font:.62rem monospace}.code-pane code{color:#baa98d;grid-template-columns:25px 1fr;padding:11px 8px;font-size:.68rem;display:grid}.code-pane code i{color:#75664f}.code-pane code.active{color:#fff;background:#4d391f;border-left:3px solid #d7a84b}.execution-arrow{color:#d7a84b;flex-direction:column;align-items:center;display:flex}.execution-arrow span{font-size:.57rem}.frame-pane>div{background:#2b2117;border:1px solid #604b31;flex-direction:column;margin-top:8px;padding:11px;display:flex}.frame-pane>div.active{color:#21170d;background:#d7a84b}.frame-pane small{font-size:.62rem}.frame-pane em{color:#e97967;gap:6px;margin-top:12px;font-size:.66rem;display:flex}.frame-pane em svg{width:15px}.frame-pane.overflow{animation:.35s infinite alternate warn}@keyframes warn{to{border-color:#c85040}}.tree-engine{padding:18px}.tree-engine svg{width:100%;height:330px;display:block}.edges path{fill:none;stroke:#755b38;stroke-width:3px}.tree-node circle{fill:#302519;stroke:#826440;stroke-width:2px}.tree-node text{fill:#fff;font:700 17px monospace}.tree-node.active circle{fill:#d7a84b;stroke:#f4d284;filter:drop-shadow(0 0 10px #d7a84b)}.tree-node.active text{fill:#20160d}.tree-readout{background:#211912;border:1px solid #5c4730;align-items:center;gap:15px;padding:10px 16px;display:flex}.tree-readout span{color:#dfc490;flex:1}.tree-readout em{color:#d7a84b;font-size:.7rem}.distributed-engine{padding:34px}.service-flow{grid-template-columns:repeat(4,minmax(100px,1fr));gap:24px;display:grid}.service{background:#2d2217;border:1px solid #624d33;flex-direction:column;justify-content:center;align-items:center;height:110px;display:flex;position:relative}.service>svg{color:#a98d63;width:24px}.service>small{color:#8d806c}.service>svg:last-child{color:#d7a84b;position:absolute;right:-25px}.service.active{color:#21170d;background:#d7a84b}.service.active svg,.service.active small{color:#392814}.trace{background:#1c150f;border:1px solid #5c4830;margin-top:28px;padding:15px}.trace p{background:#2a2016;grid-template-columns:24px 1fr 1fr 18px;gap:8px;margin:5px 0;padding:8px;font-size:.68rem;display:grid}.trace p i{color:#d7a84b}.trace p em{color:#a99a82}.trace p svg{color:#62b77b;width:14px}@container (width<=760px){.engine-toolbar{flex-direction:column;align-items:stretch}.engine-toolbar label{justify-content:space-between}.network-stage{grid-template-columns:1fr}.network-medium{border:1px dashed #6f5636;border-inline:0;min-height:145px}.execution-engine{grid-template-columns:1fr}.execution-arrow{transform:rotate(90deg)}.service-flow{grid-template-columns:1fr}.service>svg:last-child{bottom:-25px;right:auto;transform:rotate(90deg)}.memory-map{grid-template-columns:1fr}.memory-ruler{display:none}.operation-cost{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.engine *{transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.learning-studio{color:#241a10;background:#e9ddc5;border-block:1px solid #aa8b5a;padding:42px max(18px,50vw - 740px)}.studio-head{grid-template-columns:minmax(0,1fr) 220px 44px;align-items:start;gap:28px;margin-bottom:24px;display:grid}.studio-head>div:first-child{max-width:850px}.studio-head>div>span{color:#8d652b;letter-spacing:.12em;font:800 .7rem monospace}.studio-head h2{margin:8px 0;font:700 clamp(2.3rem,4vw,4rem)/1 Georgia,serif}.studio-head p{color:#675944;margin:0;font-size:1rem;line-height:1.55}.studio-head>button{background:#f8f0df;border:1px solid #aa8d62;border-radius:8px;height:42px}.studio-progress>b{font:700 1.8rem Georgia,serif}.studio-progress>span{background:#cabb9d;border-radius:20px;height:7px;margin:6px 0;display:block;overflow:hidden}.studio-progress i{background:#a87320;height:100%;display:block}.studio-progress small{color:#74644d}.studio-shell{background:#1a140e;border:1px solid #9f8255;border-radius:14px;grid-template-columns:230px minmax(0,1fr) minmax(280px,340px);align-items:start;display:grid;overflow:hidden;box-shadow:0 25px 60px #49351f2c}.lesson-map,.learning-panel{color:#2b2115;background:#f5eddd;min-width:0;min-height:690px}.lesson-map{border-right:1px solid #9f8255}.map-title{border-bottom:1px solid #c8b692;gap:10px;padding:19px;display:flex}.map-title svg{color:#a87320;width:20px}.map-title span{flex-direction:column;display:flex}.map-title small{color:#89775c}.lesson-map>button{text-align:left;color:#584a36;background:0 0;border:0;border-bottom:1px solid #d6c7aa;grid-template-columns:30px 1fr;gap:9px;width:100%;padding:13px;display:grid}.lesson-map>button>span{border:1px solid #b7a27e;border-radius:50%;place-items:center;width:27px;height:27px;font:700 .66rem monospace;display:grid}.lesson-map>button>span svg{width:13px}.lesson-map>button div{flex-direction:column;min-width:0;display:flex}.lesson-map>button b{overflow-wrap:anywhere;font-size:.75rem}.lesson-map>button small{color:#927d5d;margin-top:4px;font-size:.62rem}.lesson-map>button.active{color:#fff;background:#332617;box-shadow:inset 4px 0 #d7a84b}.lesson-map>button.active span{color:#e9b955;border-color:#d7a84b}.lesson-map>button.done:not(.active)>span{color:#fff;background:#a87320}.studio-workspace{color:#fff;min-width:0;padding:22px}.scene-head>span{color:#d7a84b;letter-spacing:.1em;font:800 .68rem monospace}.scene-head h3{margin:7px 0;font:700 1.7rem Georgia,serif}.scene-head p{color:#c7b89e;min-height:48px;margin:0;line-height:1.5}.studio-workspace .engine{min-height:450px}.studio-controls{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.studio-controls button{color:#fff;background:#2d2217;border:1px solid #685137;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 12px;display:flex}.studio-controls button:disabled{opacity:.35}.studio-controls svg{width:15px}.studio-controls .primary{color:#23180e;background:#d7a84b;border-color:#d7a84b;font-weight:800}.learning-panel{border-left:1px solid #9f8255}.mode-tabs{border-bottom:1px solid #bda77f;grid-template-columns:repeat(4,1fr);display:grid}.mode-tabs button{text-transform:capitalize;color:#766246;background:#e9deca;border:0;border-right:1px solid #d0bea0;padding:12px 4px;font-size:.64rem}.mode-tabs button.active{color:#7e5419;background:#fff8e9;font-weight:800;box-shadow:inset 0 -3px #b27b27}.panel-content{flex-direction:column;align-items:flex-start;padding:25px;display:flex}.panel-content>svg{color:#a87320;width:27px;margin-bottom:16px}.panel-content>span{color:#936923;letter-spacing:.08em;font:800 .67rem monospace}.panel-content h3{margin:10px 0;font:700 1.55rem/1.1 Georgia,serif}.panel-content p{color:#655642;line-height:1.6}.panel-content>button{color:#fff;background:#332617;border:1px solid #9d7740;border-radius:7px;align-items:center;gap:7px;padding:12px 14px;display:flex}.panel-content>button svg{width:15px}.panel-content>small{color:#806f56;margin-top:13px;line-height:1.45}.truth{background:#e7dac1;border-left:3px solid #a87320;margin:13px 0 20px;padding:13px}.truth p{margin:5px 0;font-size:.78rem}.answer-list{gap:8px;width:100%;margin:12px 0;display:grid}.answer-list button{text-align:left;color:#3a2c1b;background:#fff8e9;border:1px solid #b49c75;grid-template-columns:27px 1fr 18px;align-items:center;gap:7px;width:100%;min-height:52px;padding:9px;display:grid}.answer-list i{border:1px solid #b9a47f;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.answer-list svg{width:16px}.answer-list button.correct{background:#e2f0df;border-color:#488e5a}.answer-list button.wrong{background:#f4ded7;border-color:#ba574a}.feedback{background:#f1dcd5;border-left:3px solid #b65142;padding:10px;font-size:.76rem}.feedback.good{background:#e1eddd;border-color:#4c8c56}.panel-content textarea{resize:vertical;width:100%;min-height:130px;font:inherit;background:#fffaf0;border:1px solid #ad956d;margin:10px 0 14px;padding:12px}.experiment-on{background:#8b4d2d!important}.review dl{margin:8px 0 20px}.review dl div{border-top:1px solid #cdbb9d;padding:10px 0}.review dt{color:#946b29;font:800 .65rem monospace}.review dd{color:#655642;margin:5px 0;font-size:.8rem;line-height:1.45}@media (width<=1180px){.studio-shell{grid-template-columns:190px minmax(0,1fr)}.learning-panel{border-top:1px solid #9f8255;border-left:0;grid-column:1/-1;min-height:auto}.panel-content{min-height:360px}.studio-progress{display:none}}@media (width<=760px){.learning-studio{padding:28px 12px}.studio-head{grid-template-columns:1fr 42px}.studio-head h2{font-size:2.25rem}.studio-shell{flex-direction:column;display:flex}.lesson-map,.learning-panel,.studio-workspace{width:100%;min-height:auto}.lesson-map{border-bottom:1px solid #9f8255;border-right:0;display:flex;overflow:auto}.map-title{display:none}.lesson-map>button{border-right:1px solid #d6c7aa;min-width:155px}.studio-workspace{padding:15px}.studio-controls button{flex:120px}.mode-tabs{position:sticky;top:0}.panel-content{min-height:0}.studio-workspace .engine{min-height:520px}}:root{color:#20170f;font-synthesis:none;background:#efe7d6;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input{font:inherit}button,a{cursor:pointer}.v2-home{background:#efe7d6;min-height:100vh}.v2-nav{z-index:20;background:#f7f0e1;border-bottom:1px solid #bda987;justify-content:space-between;align-items:center;height:74px;padding:0 max(24px,50vw - 640px);display:flex;position:sticky;top:0}.v2-brand{color:#20170f;align-items:center;gap:10px;text-decoration:none;display:flex}.v2-brand>span{color:#e7b957;background:#302217;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.v2-brand svg{width:20px}.v2-brand b{font:700 1.25rem Georgia,serif}.v2-brand small{color:#9b6b25;margin-left:7px}.v2-nav nav{gap:26px;display:flex}.v2-nav nav a{color:#685943;font-size:.9rem;text-decoration:none}.v2-hero{background:linear-gradient(100deg,#f5eddd 0 61%,#e2d2b5 61%);border-bottom:1px solid #bda987;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:70px;min-height:620px;padding:85px max(24px,50vw - 640px);display:grid}.eyebrow{letter-spacing:.13em;color:#946922;font:800 .72rem monospace}.v2-hero h1{letter-spacing:-.07em;margin:17px 0 28px;font:700 clamp(4rem,7vw,7rem)/.87 Georgia,serif}.v2-hero h1 em{color:#9b6923;font-weight:400}.lead{color:#655742;max-width:670px;font-size:1.1rem;line-height:1.65}.v2-hero form{background:#fffaf0;border:1px solid #927647;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;max-width:720px;height:64px;padding:7px 7px 7px 17px;display:grid;box-shadow:8px 9px #9b743728}.v2-hero form>svg{color:#8b7554;width:20px}.v2-hero input,.library-search input{background:0 0;border:0;outline:0;min-width:0}.v2-hero form button{color:#fff5e2;background:#302217;border:0;align-items:center;gap:8px;height:48px;padding:0 18px;display:flex}.v2-hero form button svg{width:18px}.quick{color:#7c6b51;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;font-size:.78rem;display:flex}.quick button{color:#76531f;background:0 0;border:0;text-decoration:underline}.v2-error{color:#9f3e32}.book-map{place-items:center;height:470px;display:grid;position:relative}.book-core{color:#f6e9cf;background:#302217;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:190px;height:190px;display:flex;box-shadow:0 0 0 22px #b4864030,0 0 0 55px #9a73321c}.book-core svg{color:#e3b755;width:38px}.book-core b{margin-top:9px;font:700 1.7rem Georgia,serif}.book-core small{color:#cdbb9a}.book-step{background:#fff8e9;border:1px solid #aa8d5e;min-width:118px;padding:13px;font-weight:700;position:absolute;box-shadow:5px 6px #82602122}.book-step i{color:#fff;background:#a66f22;border-radius:50%;place-items:center;width:25px;height:25px;margin-right:8px;font-style:normal;display:inline-grid}.book-step.s1{top:25px;left:15%}.book-step.s2{top:25px;right:8%}.book-step.s3{bottom:20px;right:5%}.book-step.s4{bottom:20px;left:10%}.method{background:#bda987;grid-template-columns:repeat(4,1fr);gap:1px;max-width:1280px;margin:auto;padding:65px 24px;display:grid}.method article{background:#f8f1e2;padding:27px}.method article>b{color:#a6742b;font:700 .7rem monospace}.method h2{margin:25px 0 8px;font:700 1.5rem Georgia,serif}.method p{color:#6d5d46;line-height:1.55}.v2-library{color:#f8f0e0;background:#231a12;padding:80px max(24px,50vw - 640px)}.library-copy{max-width:700px}.library-copy h2{margin:10px 0;font:700 clamp(2.5rem,4vw,4.5rem)/1 Georgia,serif}.library-copy>p:last-child{color:#b9a98e;line-height:1.6}.library-search{background:#18110c;border:1px solid #675137;align-items:center;gap:10px;max-width:420px;height:50px;margin:30px 0;padding:0 14px;display:flex}.library-search svg{color:#d7a84b;width:18px}.library-search input{color:#fff;width:100%}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.course-grid>button{text-align:left;color:#f5ead7;background:#2c2117;border:1px solid #614b31;flex-direction:column;min-width:0;min-height:270px;padding:22px;display:flex}.course-grid>button:hover{border-color:#d2a64e;transform:translateY(-3px)}.course-grid>button>span{color:#d7a84b;font:700 .68rem monospace}.course-grid small{color:#aa916a;text-transform:uppercase;margin-top:28px;font-weight:800}.course-grid h3{margin:6px 0;font:700 1.45rem Georgia,serif}.course-grid p{color:#baa98e;flex:1;font-size:.82rem;line-height:1.55}.course-grid footer{color:#d9b361;border-top:1px solid #56432e;justify-content:space-between;align-items:center;padding-top:13px;display:flex}.course-grid footer svg{width:17px}.empty{text-align:center;border:1px solid #604b31;padding:45px}.empty svg{color:#d7a84b}.empty button{background:#d7a84b;border:0;padding:12px 16px}.v2-footer{border-top:1px solid #bda987;justify-content:space-between;align-items:center;padding:30px max(24px,50vw - 640px);display:flex}.reading{color:#251a10;background:#efe7d6;min-height:100vh;padding:70px max(24px,50vw - 550px)}.reading>header{max-width:800px}.reading>header button{color:#76531f;background:0 0;border:0;gap:6px;display:flex}.reading>header button svg{width:16px}.reading>header>span{color:#986b24;margin-top:50px;font:800 .7rem monospace;display:block}.reading h1{margin:12px 0;font:700 clamp(3rem,6vw,6rem)/.95 Georgia,serif}.reading>header>p{color:#62533e;font-size:1.15rem;line-height:1.6}.reading-grid{grid-template-columns:minmax(0,1fr) 310px;gap:60px;margin-top:50px;display:grid}.analogy{background:#ddcba9;gap:15px;padding:22px;display:flex}.analogy svg{width:25px}.analogy p{margin:6px 0;line-height:1.55}.reading-grid article>section{border-bottom:1px solid #bba580;grid-template-columns:44px 1fr;gap:15px;padding:35px 0;display:grid}.reading-grid article>section>span{color:#986b24;font:700 .75rem monospace}.reading-grid h2{margin:0 0 10px;font:700 1.6rem Georgia,serif}.reading-grid p{color:#60513c;line-height:1.7}.reading-grid aside{background:#f8f0df;border:1px solid #b7a075;align-self:start;padding:24px}.reading-grid dl{border-top:1px solid #ccb996;padding-top:12px}.reading-grid dt{font-weight:800}.reading-grid dd{color:#675943;margin:4px 0 12px;line-height:1.45}.reading-grid aside>p{grid-template-columns:25px 1fr;gap:8px;display:grid}.reading-grid aside>p b{color:#9b6b25}@media (width<=980px){.v2-hero{background:#f5eddd;grid-template-columns:1fr}.book-map{display:none}.method{grid-template-columns:repeat(2,1fr)}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-grid{grid-template-columns:1fr}.reading-grid aside{width:100%}}@media (width<=620px){.v2-nav nav{display:none}.v2-hero{min-height:auto;padding:55px 16px}.v2-hero h1{font-size:3.7rem}.v2-hero form{grid-template-columns:20px minmax(0,1fr) 48px}.v2-hero form button span{display:none}.method,.course-grid{grid-template-columns:1fr}.v2-library{padding:55px 16px}.v2-footer{flex-direction:column;align-items:flex-start;gap:20px}.reading{padding:35px 16px}.reading-grid{gap:25px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.001ms!important}}.v2-fatal{text-align:center;color:#f7eedc;background:#20170f;place-content:center;min-height:100vh;padding:30px;display:grid}.v2-fatal h1{font:700 2.5rem Georgia,serif}.v2-fatal p{color:#c7b79b}
