:root{color-scheme:dark;--gold:#edc66b;--ink:#102126;--cream:#f5e9ca;--line:#35494b}*{box-sizing:border-box}body{margin:0;background:#0c191e;color:var(--cream);font:16px/1.6 Arial,sans-serif}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #7fe5cf;outline-offset:5px}header{display:flex;align-items:center;gap:26px;padding:22px 5%;border-bottom:1px solid var(--line);font:11px monospace;letter-spacing:1px}header a{text-decoration:none}header a:nth-child(2){margin-left:auto}header button,.subtle{background:none;border:1px solid var(--line);color:var(--cream);padding:10px}main{max-width:1300px;margin:auto;padding:48px 40px 20px}.intro{display:grid;grid-template-columns:1fr 330px;align-items:end;margin-bottom:40px}.intro .eyebrow{grid-column:1/-1}.eyebrow{font:11px/1.5 monospace;letter-spacing:2px;color:var(--gold)}h1{font:clamp(52px,6vw,88px)/.98 Georgia,serif;letter-spacing:-3px;margin:14px 0}h1 em{font-style:normal;color:var(--gold)}h2{font:32px/1.15 Georgia,serif;margin:12px 0 20px}.intro>p:last-child{color:#b4c7c5}.workbench{display:grid;grid-template-columns:400px 1fr;border:1px solid var(--line)}.controls{padding:28px 30px;background:#152a2e}.muted,.caption{color:#a8bdbb;font-size:13px}.control{margin:24px 0}.label-row{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px}.label-row input{width:105px;background:#0b1b20;border:1px solid #54706f;color:var(--gold);padding:7px;text-align:right;font:18px monospace}input[type=range]{width:100%;accent-color:var(--gold);margin:13px 0 0;cursor:pointer}.mine-panel{min-width:0}.mine{height:340px;position:relative;overflow:hidden;background:linear-gradient(0deg,#0e1b20aa,#0e1b2033),url('mine.png') center 49%/cover;image-rendering:pixelated;border-bottom:5px solid #70533a}.mine-sign{position:absolute;top:20px;left:20px;padding:8px 12px;background:#0c191edb;font:10px monospace;letter-spacing:1px}.miner{position:absolute;width:80px;height:110px;bottom:35px;left:35%;animation:bob 1s steps(2) infinite;filter:drop-shadow(5px 5px 0 #071217)}.hat{position:absolute;width:64px;height:24px;left:4px;top:0;background:#c78b37;border-top:8px solid #e7b651;box-shadow:8px 16px #c78b37}.face{position:absolute;top:32px;left:18px;width:43px;height:32px;background:#e9ab76;border-right:9px solid #ae6646}.beard{position:absolute;top:49px;left:23px;width:41px;height:37px;background:#e5dbc0;clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 65%);z-index:3}.body{position:absolute;top:60px;left:9px;width:50px;height:40px;background:#397f7c}.boots{position:absolute;top:100px;width:60px;height:13px;background:#6f4830;border-left:22px solid #a0784d;border-right:22px solid #a0784d}.pick{position:absolute;top:27px;left:65px;width:7px;height:75px;background:#a67d48;transform-origin:bottom;animation:pick 1s steps(3) infinite}.pick:before{content:'';position:absolute;width:65px;height:9px;left:-28px;top:0;background:#b4cdce;box-shadow:10px 8px #77969b}.rock{position:absolute;bottom:25px;left:61%;font-size:95px;line-height:1;color:#8ce7cd;text-shadow:8px 9px #246e68}.spark{position:absolute;bottom:110px;left:61%;color:#ffdc73;font-size:30px;animation:glint 1s steps(2) infinite}.cart{position:absolute;bottom:22px;left:12%;width:80px;height:47px;background:#594533;border:6px solid #a58049;animation:cart 7s linear infinite}.cart span{position:absolute;top:-35px;color:var(--gold);font-size:23px;white-space:nowrap}.cart:after{content:'●   ●';position:absolute;bottom:-24px;color:#b7a287;font-size:24px;white-space:pre}.rail{position:absolute;bottom:8px;width:100%;border-top:5px solid #a59271}.results{display:grid;grid-template-columns:repeat(2,1fr);padding:20px 30px;gap:20px}.results span,.comparison span{display:block;font:10px monospace;letter-spacing:1px;color:#b4c7c5}.results strong{font:38px Georgia,serif;display:block;margin-top:8px;color:var(--gold)}.caption{padding:0 30px}.experiment{margin-top:64px}.tunnels{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.tunnels button{background:#12272b;color:#b4c7c5;text-align:left;padding:23px;border:1px solid var(--line);font:10px/1.6 monospace;letter-spacing:1px}.tunnels strong{display:block;color:var(--cream);font:20px Georgia,serif;margin-top:10px}.tunnels [aria-pressed=true]{border-color:var(--gold);background:#26312b}.comparison{display:flex;gap:40px;align-items:center;padding:28px 0;border-block:1px solid var(--line)}.comparison strong{font:42px Georgia,serif;display:block}.comparison .arrow{font-size:30px}.gain{margin-left:auto;color:var(--gold)}#scenarioDetail{color:#b4c7c5}.gold-button{border:0;background:var(--gold);color:#162323;padding:18px 26px;font-weight:bold;box-shadow:4px 4px 0 #84612d;margin:15px 0 25px}.gold-button span{margin-left:25px}#discovery{padding:30px;background:#20362f;border-left:4px solid var(--gold)}#discovery h3{font:30px Georgia,serif;margin:0 0 15px}#discovery a{color:var(--gold)}details{border-top:1px solid var(--line);margin-top:55px;padding:25px 0;color:#b4c7c5}summary{cursor:pointer;color:var(--cream)}details p{max-width:850px}footer{border-top:1px solid var(--line);padding:30px 0;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#b4c7c5}.paused *{animation-play-state:paused!important}@keyframes pick{0%,100%{transform:rotate(-35deg)}50%{transform:rotate(45deg)}}@keyframes bob{50%{transform:translateY(3px)}}@keyframes glint{0%,60%,100%{opacity:0}70%,90%{opacity:1}}@keyframes cart{0%,100%{transform:translateX(-80px)}50%{transform:translateX(20px)}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}@media(max-width:850px){main{padding:30px 20px}.intro{grid-template-columns:1fr}.workbench{grid-template-columns:1fr}.controls{padding:24px}.mine{height:280px}.tunnels{grid-template-columns:1fr;gap:8px}.tunnels button{padding:17px}.comparison{gap:18px;flex-wrap:wrap}.comparison strong{font-size:32px}.gain{margin-left:0}header{gap:15px;padding:18px}header a:nth-child(2){display:none}header button{margin-left:auto}.intro h1{letter-spacing:-2px}footer{flex-direction:column}}

