*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#15100e;color:#ede6d0;font-family:Georgia,serif}button,input{font:inherit}button{cursor:pointer}a{color:#abeaa0}.hidden,[hidden]{display:none!important}.photographic-hero{height:min(57vw,810px);min-height:520px;position:relative;background:#281b14;overflow:hidden}.scene-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.era-tabs{position:absolute;top:2.5%;left:1.7%;display:flex;gap:14px;z-index:2}.era-tab{font:clamp(15px,1.8vw,26px) monospace;border:3px ridge #8e826e;border-radius:6px;padding:9px 13px;color:#cbbd9e;background:#494136;text-shadow:0 2px #26221d}.era-tab.active{background:#354637;border-color:#83987b;color:#a5e5a2}.hero-panel{position:absolute;z-index:5;top:18%;left:3%;max-width:440px;padding:25px;background:#100f0cec;border:2px solid #a6b28b}.hero-panel h1{font:32px monospace;color:#a6efa4}.hero-panel p{font:17px/1.6 Georgia,serif}.hero-cta{position:absolute;left:3%;bottom:5%;z-index:3;background:#1d2019e0;border:1px solid #a0b493;padding:12px 17px;box-shadow:0 9px 28px #0007}.start-button{color:#a9ff94;background:transparent;border:0;font:600 clamp(15px,1.6vw,22px) monospace;letter-spacing:.06em;padding:5px}.hero-cta p{font:10px monospace;color:#b3b7a3;margin:4px}.hero-brand{position:absolute;right:1.5%;bottom:1%;width:clamp(80px,11vw,175px);z-index:2;filter:drop-shadow(0 5px 8px #000b)}.hero-brand img{width:100%;height:auto;display:block}.entry-section{background:#15120f;padding:34px 5% 55px}.section-kicker{font:13px monospace;color:#a7c49b;display:flex;justify-content:space-between;gap:15px}.entry-section h2{font:clamp(23px,3vw,41px) monospace;color:#e2d8b9;margin:24px 0 10px}.entry-note{font:15px/1.65 sans-serif;color:#c3bba9;max-width:900px}.node-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.node-grid article{border:1px solid #625743;background:#29231e;padding:23px;display:flex;flex-direction:column;gap:12px;min-height:200px}.node-grid h3{font:22px monospace;color:#bce9a1;margin:0}.node-grid p{font:14px/1.6 sans-serif;color:#c9c3b1;flex:1;margin:0}.node-button,.tool-button{background:#404a36;border:1px solid #9da78c;color:#eff3de;padding:12px 18px;font:13px monospace}.entry-links{margin-top:24px;display:flex;gap:24px;align-items:center;font:14px monospace}footer{padding:22px 5%;font:12px monospace;color:#a69d88;background:#0e0d0b}.dial-screen{position:fixed;inset:0;z-index:30;background:#151613;display:flex;flex-direction:column;padding:15px 3% 20px;font-family:monospace}.dial-toolbar,.terminal-foot,.under-terminal{display:flex;justify-content:space-between;align-items:center}.dial-toolbar{margin:0 auto 18px;width:min(100%,1240px);gap:12px}.dial-title{color:#f3f4ed;font:bold 14px monospace}.dial-title small{font-weight:normal;color:#9faba0}.tool-actions{display:flex;gap:10px}.tool-button{font-size:11px;padding:10px 14px}.terminal-case{max-width:1240px;width:100%;margin:0 auto;flex:1;min-height:0;padding:15px;background:linear-gradient(135deg,#41423a,#171b17);border:1px solid #69716a;display:flex;flex-direction:column}.terminal-label,.terminal-foot,.under-terminal{font:10px monospace;letter-spacing:.08em;color:#afbdac}.terminal-label{display:flex;justify-content:space-between;padding:4px 6px 12px}.terminal-label #connection-led{color:#a9f28f}.terminal-screen{flex:1;min-height:0;position:relative;overflow:auto;background:#000b03;border:1px solid #3d6541;box-shadow:inset 0 0 70px #17401844;padding:20px 22px;cursor:text}.terminal-screen pre{white-space:pre;margin:0;color:#b6f99d;font:clamp(8px,1.12vw,16px)/1.22 'Lucida Console','Courier New',monospace;min-width:80ch}.command-form{display:flex;gap:9px;color:#b6f99d;font:15px monospace;margin-top:6px}.command-form input{outline:0;background:transparent;border:0;color:#f1ffed;font:inherit;flex:1;min-width:20px}.command-form input:disabled{opacity:0}.cursor-indicator{animation:blink 1s steps(2,end) infinite}.terminal-foot{padding:15px 7px 0}.terminal-extra{display:flex;gap:20px;align-items:center}.upload-trigger{cursor:pointer;color:#b6f99d;border-bottom:1px dotted}.under-terminal{max-width:1240px;width:100%;margin:14px auto 0}.dial-screen.mode-AE .terminal-screen{background:#06162a;border-color:#45648d}.dial-screen.mode-AE .terminal-screen pre{color:#a7d8ff}.dial-screen.mode-CAT .terminal-screen{background:#171009;border-color:#95603c}.dial-screen.mode-CAT .terminal-screen pre{color:#ffca7b}.dial-screen.mode-APPLE .terminal-screen{background:#050900;border-color:#648147}.dial-screen.apple-40 .terminal-screen{max-width:850px;margin-inline:auto}.dial-screen.apple-40 .terminal-screen pre{min-width:40ch;font-size:clamp(11px,1.7vw,20px)}@keyframes blink{50%{opacity:0}}@media(max-width:850px){.photographic-hero{height:68vw;min-height:410px}.node-grid{grid-template-columns:1fr}.hero-brand{width:100px}}@media(max-width:600px){.photographic-hero{height:85vw;min-height:340px}.scene-image{object-position:47% center}.era-tabs{gap:5px}.era-tab{padding:7px;font-size:13px;border-width:2px}.hero-cta{left:2%;bottom:1%;padding:5px}.hero-cta p{font-size:7px}.start-button{font-size:12px}.hero-brand{width:65px;right:1%;bottom:1%}.hero-panel{left:3%;right:3%;padding:14px}.entry-section{padding:25px 18px}.entry-section h2{font-size:23px}.dial-screen{padding:8px}.dial-title small{display:none}.tool-button{padding:8px 6px;font-size:10px}.terminal-case{padding:7px}.terminal-screen{padding:11px 9px}.terminal-screen pre{font-size:10px}.terminal-label,.terminal-foot{font-size:8px}.terminal-extra{gap:7px}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}