:root{color-scheme:dark;--bg:#091420;--panel:#101e2b;--panel2:#142330;--line:#2b3b48;--paper:#f4f0e4;--muted:#a5b0b6;--orange:#f3a34b;--dim:#718694;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 65% 35% at 72% 6%,#192e40 0%,transparent 80%),var(--bg);color:var(--paper);font:14px/1.6 var(--sans);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.11;background-image:radial-gradient(#b3c3ca 0.55px,transparent .55px);background-size:8px 8px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}a{color:inherit}button,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.38;cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible+span{outline:2px solid var(--orange);outline-offset:4px}button,a,select{-webkit-tap-highlight-color:transparent}.site-header,.site-footer{max-width:1480px;margin:auto;padding:0 clamp(20px,5vw,76px);display:flex;justify-content:space-between;align-items:center}.site-header{height:84px;border-bottom:1px solid var(--line);position:relative;z-index:1}.brand{display:inline-flex;align-items:center;gap:16px;text-decoration:none;letter-spacing:.16em;font-size:12px;font-weight:800}.brand-symbol{border:1px solid var(--orange);color:var(--orange);padding:6px 7px 7px;line-height:1;font-size:10px;letter-spacing:-1px;transform:skew(-8deg)}.brand-comma,.header-star,.orange-dot{color:var(--orange)}.header-right{font-size:10px;letter-spacing:.2em;color:var(--dim);font-weight:700}.header-star{padding:0 18px}.site-footer{position:relative;border-top:1px solid var(--line);height:78px;color:var(--dim);font-size:10px;letter-spacing:.14em}main{position:relative;max-width:1480px;margin:auto;padding:0 clamp(20px,5vw,76px);min-height:calc(100vh - 162px)}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.22em;color:var(--orange);margin:0 0 25px}.pulse{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;box-shadow:0 0 13px var(--orange);margin-right:8px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em}h1 em{font-weight:400;color:var(--orange)}
/* Case selection */
.home-hero{min-height:570px;display:grid;grid-template-columns:minmax(400px,1fr) minmax(460px,1.1fr);align-items:center;gap:20px;padding:58px 0 68px;border-bottom:1px solid var(--line)}.hero-copy{position:relative;z-index:1}.hero-copy h1{font-size:clamp(48px,5.1vw,79px);line-height:1.05;margin:0 0 27px;white-space:nowrap}.hero-copy h1 em{display:block;white-space:nowrap}.hero-lead{color:#b8c3c9;font-size:16px;line-height:1.85;max-width:460px;margin-bottom:34px}.primary-link,.submit-button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;padding:17px 21px;background:var(--orange);color:#18212a;text-decoration:none;font-size:13px;font-weight:800;border:1px solid var(--orange);min-width:196px;transition:background .2s,transform .2s}.primary-link:hover,.submit-button:hover{background:#ffc17e;transform:translateY(-2px)}.primary-link span,.submit-button span{font-size:19px;font-weight:400}.hero-aside{display:block;margin-top:16px;color:var(--dim);font-size:11px}.hero-art{position:relative;height:355px;min-width:0;overflow:hidden;background:radial-gradient(ellipse 60% 55% at 54% 48%,#283848 0%,#172a3a 42%,transparent 80%)}.hero-art:after{content:"";position:absolute;bottom:42px;left:0;right:0;height:60px;background:linear-gradient(transparent,var(--bg))}.moon{position:absolute;right:17%;top:45px;width:68px;height:68px;border-radius:50%;background:#e6e6d8;box-shadow:0 0 55px 18px #cad5d438}.hero-train{position:absolute;left:8%;right:-13%;top:51%;height:112px;transform:rotate(-1deg);animation:rock 7s ease-in-out infinite}.hero-roof{height:10px;border-radius:60% 45% 0 0;background:#d7d8d1}.hero-windows{height:84px;display:flex;align-items:center;gap:12px;padding:10px 16px;background:#e0e2dc;border-top:5px solid #929ba0;border-bottom:14px solid #61707b;box-shadow:0 15px 24px #0008}.hero-windows i{display:block;width:50px;min-width:50px;height:42px;background:#ebae62;border:5px solid #304451;box-shadow:inset 0 0 15px #e8d8a6,0 0 15px #f3a34b55}.hero-windows i:nth-child(3n){background:#9e866a}.hero-base{height:9px;background:#344957}.hero-wheels{display:flex;justify-content:space-around}.hero-wheels i{width:25px;height:25px;border-radius:50%;background:#101c27;border:5px solid #536577}.hero-rails{position:absolute;left:0;right:0;bottom:81px;border-top:3px solid #4e6471;box-shadow:0 14px 0 #243947}.art-caption{position:absolute;bottom:13px;right:25px;color:#748994;letter-spacing:.22em;font-size:10px}.case-section{padding:67px 0 92px}.section-label{display:flex;justify-content:space-between;color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.2em}.section-label span:last-child{color:var(--dim)}.case-section h2{font-size:53px;margin:12px 0 35px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.case-card{display:flex;flex-direction:column;min-height:380px;background:linear-gradient(145deg,#152735,#101e2b);border:1px solid #354858;text-decoration:none;padding:24px;transition:transform .2s,border-color .2s,background .2s}.case-card:hover{transform:translateY(-5px);border-color:var(--orange);background:#182b39}.case-card-head,.case-card-foot{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:10px;letter-spacing:.13em;font-weight:700}.case-card-head{color:var(--orange)}.status{padding:5px 8px;border:1px solid #486071;color:var(--muted);letter-spacing:.04em;font-weight:500;text-transform:uppercase}.status.solved{border-color:var(--orange);color:var(--orange)}.case-icon{height:125px;display:flex;align-items:center;position:relative;margin:20px 0 12px;border-bottom:1px solid #344958}.case-icon span{font:italic 96px/.9 var(--serif);color:#314759;letter-spacing:-.12em}.case-icon i{width:30px;height:39px;background:#f3a34b;border:4px solid #344957;box-shadow:0 0 18px #ed9c4466;margin-left:11px;transform:skew(-3deg)}.case-icon i:nth-last-child(1){opacity:.35}.case-card h3{font:32px/1.1 var(--serif);letter-spacing:-.04em;margin:0 0 11px}.case-card p{font-size:13px;color:var(--muted);margin:0 0 26px}.case-card-foot{border-top:1px solid #344958;padding-top:18px;color:var(--dim);margin-top:auto}.case-card-foot span:last-child{font-size:20px;color:var(--orange);line-height:1}.case-footer-note{font:italic 15px var(--serif);color:var(--dim);margin:25px 0 0}
/* Case shell */
.case-shell{padding:28px 0 90px}.case-topline{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.17em;color:var(--dim);font-weight:700}.back-link{text-decoration:none;color:var(--orange);padding:8px 0}.back-link:hover{text-decoration:underline}.dot-divider{padding:0 9px;color:var(--orange)}.case-intro{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:45px 0 35px}.case-intro .eyebrow{margin-bottom:12px}.case-intro h1{font-size:clamp(52px,6vw,90px);line-height:1;margin:0 0 12px}.case-deck{font:italic 22px/1.4 var(--serif);color:#bdc7c8;margin:0}.file-stamp{border:1px solid #435866;background:#162838;min-width:245px;padding:18px 20px;display:flex;flex-direction:column;gap:5px;transform:rotate(2deg)}.file-stamp span,.file-stamp small{font-size:9px;letter-spacing:.15em;color:var(--orange);font-weight:700}.file-stamp strong{font:26px var(--serif)}.file-stamp small{color:var(--muted)}.briefing{display:grid;grid-template-columns:170px 1fr 200px;gap:26px;align-items:center;padding:22px 24px;background:#162736;border-left:3px solid var(--orange)}.briefing-label,.briefing-tip{font-size:10px;letter-spacing:.13em;color:var(--orange);font-weight:700}.briefing p{line-height:1.7;margin:0;color:#d3d8d7}.briefing-tip{line-height:1.7;color:#9eb0ba;font-weight:400;letter-spacing:0}.tabs{display:flex;gap:0;border-bottom:1px solid #50606b;margin-top:40px;overflow-x:auto;scrollbar-width:thin}.tab{background:transparent;border:0;border-bottom:3px solid transparent;color:#9eafb8;white-space:nowrap;padding:16px 24px 17px;font-weight:650;font-size:13px}.tab:first-child{padding-left:0}.tab:hover{color:var(--paper)}.tab.active{color:var(--paper);border-color:var(--orange)}.tab-index{font-size:9px;letter-spacing:.13em;margin-right:10px;color:var(--orange)}.tab-count{font-size:10px;color:var(--orange);padding:2px 6px;border:1px solid #667076;margin-left:5px}.view-content{min-height:520px}.view-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:36px 0 30px}.view-heading .eyebrow{margin-bottom:7px}.view-heading h2{font-size:44px;line-height:1.15;margin:0}.view-heading>p{max-width:340px;font-size:12px;color:var(--muted);line-height:1.75;margin:0 0 5px}
/* Diagram */
.train-track{position:relative;padding:28px 30px 40px;background:linear-gradient(180deg,#1b3141,#122432 82%,#0d1a26);border:1px solid #3c5360;overflow:hidden}.train-track:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,#f5ad5211 50%,transparent 52%);pointer-events:none}.train-direction{display:block;color:#8fa2ad;letter-spacing:.2em;font-size:9px;font-weight:700;margin-bottom:18px}.train-cars{display:flex;gap:9px;position:relative;z-index:1}.train-car{position:relative;min-width:0;flex:1;background:#dce3df;color:#203241;border:2px solid #a3afb0;border-radius:22px 8px 5px 5px;text-align:left;overflow:visible;padding:0;box-shadow:0 10px 0 #344a59,0 16px 0 #182c3a;transition:filter .2s,transform .2s}.train-car:before,.train-car:after{content:"";position:absolute;bottom:-25px;width:22px;height:22px;border-radius:50%;background:#263947;border:5px solid #647581}.train-car:before{left:13%}.train-car:after{right:13%}.train-car:hover{filter:brightness(1.1);transform:translateY(-3px)}.train-car.selected{border-color:var(--orange);box-shadow:0 0 0 3px #f3a34b44,0 10px 0 #875b35,0 16px 0 #182c3a}.car-top,.car-bottom{display:flex;justify-content:space-between;align-items:center;padding:9px 13px;font-size:9px;font-weight:800;letter-spacing:.1em;gap:8px}.car-mark{font:italic 18px var(--serif)}.windows{display:flex;gap:7px;padding:7px 11px;background:#5d7180;border-top:3px solid #96a4a5;border-bottom:5px solid #344c5a;height:53px}.windows i{display:block;flex:1;background:#f1b873;border:3px solid #334756;box-shadow:inset 0 0 8px #fff3b7,0 0 10px #f3a34b55}.windows i:nth-child(4){background:#8e9b91}.selected .windows i{background:#ffcd86;box-shadow:inset 0 0 8px #ffeba9,0 0 15px #f3a34b}.car-bottom{background:#bbc7c5;font-size:8px;min-height:34px}.car-bottom span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.track-lines{height:3px;background:#566f7a;position:absolute;left:0;right:0;bottom:11px;box-shadow:0 8px 0 #3c5360}.explore-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;margin-top:19px}.leads-panel,.detail-panel{border:1px solid #354957;background:#101f2c;min-height:430px;padding:25px}.panel-header,.detail-top{display:flex;justify-content:space-between;gap:12px;font-size:9px;font-weight:750;letter-spacing:.16em;color:var(--orange)}.panel-header span:last-child{color:var(--dim)}.leads-panel h3{font:31px var(--serif);margin:15px 0 3px}.panel-subtitle{font-size:12px;color:var(--muted);margin-bottom:18px}.lead-list{display:grid;gap:8px}.lead{display:flex;align-items:center;gap:13px;width:100%;border:1px solid #364b59;background:#192c3a;color:var(--paper);text-align:left;padding:13px 15px;min-height:69px;transition:background .2s,border-color .2s}.lead:hover,.lead.active{border-color:var(--orange);background:#213949}.lead-icon{display:grid;place-items:center;width:30px;height:30px;color:var(--orange);border:1px solid #8c785a;font-size:20px;flex:none}.lead-text{display:flex;flex-direction:column;min-width:0}.lead-text strong{font-size:13px;font-weight:650}.lead-text small{color:var(--dim);font-size:9px;letter-spacing:.12em}.lead-state{color:var(--orange);font-size:9px;letter-spacing:.1em;margin-left:auto;white-space:nowrap}.lead-state span{font-size:15px;padding-left:5px}.detail-panel{background:radial-gradient(ellipse at 90% 14%,#263d4b,transparent 60%),#172a38;display:flex;flex-direction:column;justify-content:center;padding:34px}.detail-panel.has-detail{justify-content:start}.detail-panel .empty-mark{font:65px var(--serif);color:var(--orange);margin-bottom:20px}.detail-panel .eyebrow{font-size:9px;margin-bottom:12px}.detail-panel h3{font:36px/1.12 var(--serif);letter-spacing:-.03em;margin:8px 0 16px}.detail-panel p{color:#d0d9d9;line-height:1.85;font-size:15px;max-width:540px}.detail-panel:not(.has-detail) p:last-child{color:var(--muted);font-size:13px;max-width:280px}.detail-top{color:var(--orange)}.detail-top span:last-child{color:#91a7ad}.detail-symbol{font:68px/1 var(--serif);color:var(--orange);margin-top:55px}.detail-time{border-top:1px solid #435767;padding-top:15px;margin-top:auto;color:var(--orange);font-size:11px;letter-spacing:.05em}.detail-time span{float:right;color:var(--dim);font-size:9px;letter-spacing:.12em}
/* Timeline */
.timeline{max-width:850px;border-top:1px solid #384e5b}.stop{display:grid;grid-template-columns:230px 1fr;border-bottom:1px solid #384e5b;min-height:118px}.stop-head{display:flex;gap:15px;padding:25px 15px 18px 0}.stop-time{color:var(--orange);font:21px var(--serif);min-width:55px}.stop-marker{width:14px;height:14px;margin-top:8px;border-radius:50%;border:3px solid var(--orange);box-shadow:0 0 0 5px #f3a34b19;flex:none}.stop:not(:last-child) .stop-marker:after{content:"";display:block;position:relative;top:12px;left:3px;width:1px;height:85px;background:#596a72}.stop-index{color:var(--dim);font-size:9px;letter-spacing:.13em}.stop-head h3{font:25px var(--serif);margin:0}.stop-events{padding:21px 0 21px 20px;border-left:1px solid #384e5b}.event{background:#172a38;border-left:2px solid var(--orange);padding:11px 15px;margin-bottom:7px}.event>span{font-size:10px;letter-spacing:.12em;color:var(--orange);font-weight:700}.event-type{color:var(--dim)}.event p{margin:4px 0 3px;font-size:13px;line-height:1.55}.event small{font-size:9px;letter-spacing:.1em;color:var(--dim)}.no-events{color:var(--dim);font:italic 14px var(--serif);margin:12px 0}
/* Notebook */
.notebook-summary{display:flex;justify-content:space-between;align-items:center;background:#182b39;border-top:1px solid #4c606b;border-bottom:1px solid #4c606b;padding:15px 22px;color:var(--dim);font-size:10px;letter-spacing:.14em}.notebook-summary span:first-child{font:30px var(--serif);color:var(--orange)}.notebook-summary small{font:10px var(--sans);letter-spacing:.14em}.notes-group{margin-top:36px}.notes-heading{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #425665;padding-bottom:12px}.notes-heading h3{font:27px var(--serif);margin:0}.notes-heading span{font-size:9px;letter-spacing:.15em;color:var(--orange)}.notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:13px}.note-card{background:#182a38;border:1px solid #3b5160;padding:18px 19px;min-height:195px;animation:arrive .3s ease-out}.note-card>div{display:flex;justify-content:space-between;align-items:start;color:var(--orange);font-size:9px;letter-spacing:.12em;font-weight:700}.note-symbol{font:28px/1 var(--serif)}.note-card h4{font:22px var(--serif);margin:8px 0 9px}.note-card p{font-size:12px;line-height:1.75;color:#c9d3d5;margin:0 0 12px}.note-card small{color:var(--orange);font-size:9px}.no-notes{font:italic 14px var(--serif);color:var(--dim)}.empty-notebook{padding:75px 20px;text-align:center;border:1px dashed #425665}.empty-notebook>span{font:55px var(--serif);color:var(--orange)}.empty-notebook h3{font:30px var(--serif);margin:10px 0}.empty-notebook p{color:var(--muted)}.text-button{color:var(--orange);border:0;background:transparent;text-decoration:underline;padding:8px}
/* Conclusion & payoff */
.conclusion-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:22px;align-items:start}.theory-questions{background:#142634;border:1px solid #3b505e;padding:27px 30px}.question-intro{border-bottom:1px solid #465b68;padding-bottom:19px}.question-intro span,.file-lines,.theory-side>span{font-size:10px;letter-spacing:.15em;color:var(--orange);font-weight:750}.question-intro p{color:var(--muted);font-size:13px;margin:8px 0 0}.question{border:0;border-bottom:1px solid #465b68;margin:0;padding:23px 0 24px;min-width:0}.question legend{font:24px var(--serif);padding:22px 0 0}.option-list{display:grid;gap:8px}.option{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #435663;background:#1c303e;cursor:pointer;color:#d5dcdb;font-size:13px}.option:hover,.option.chosen{border-color:var(--orange);background:#2c3e48}.option input{position:absolute;opacity:0;width:1px;height:1px}.radio-art{width:16px;height:16px;border-radius:50%;border:1px solid #9badb2;flex:none}.option.chosen .radio-art{border:4px solid var(--orange);background:var(--bg)}.field-hint{color:var(--muted);font-size:12px}.citation-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.citation-fields label{display:grid;gap:8px;color:var(--orange);font-size:9px;font-weight:700;letter-spacing:.15em;min-width:0}.citation-fields select{width:100%;min-width:0;background:#1d3240;border:1px solid #526875;border-radius:0;color:var(--paper);padding:12px;cursor:pointer;font-size:12px;letter-spacing:0}.submit-button{margin-top:24px}.feedback{background:#382a24;border-left:3px solid var(--orange);color:#f5d9b9;padding:15px;margin:20px 0 0;font-size:13px}.theory-side{min-height:460px;background:#1b3040;border:1px solid #435a68;padding:25px;display:flex;flex-direction:column}.file-lines{display:flex;justify-content:space-between}.file-lines span:last-child{color:var(--muted)}.big-question{font:italic 170px/.95 var(--serif);color:#4b5f69;text-align:center;flex:1;display:grid;place-items:center}.theory-side h3{font:30px var(--serif);margin:0 0 12px}.theory-side p{color:var(--muted);font-size:13px;line-height:1.75}.side-rule{border-top:1px solid #52616a;margin:12px 0 17px}.theory-side>span{color:var(--dim)}.solved-banner{background:#263c3e;border-left:3px solid var(--orange);padding:25px 30px;margin-bottom:17px}.solved-banner .eyebrow{margin:0}.solved-banner h3{font:46px var(--serif);margin:4px 0}.solved-banner p{color:#c4d3cf;margin:0}.reconstruction{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.reconstruction-track,.reconstruction-story{border:1px solid #3e5360;background:#132535;padding:26px;min-width:0}.reconstruction-track>span{font-size:10px;letter-spacing:.17em;color:var(--orange);font-weight:700}.mini-stops{display:flex;justify-content:space-between;gap:2px;margin:35px 0 45px;position:relative}.mini-stops:before{content:"";position:absolute;left:5%;right:5%;top:9px;height:1px;background:#627483}.mini-stop{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--dim);text-align:center;font-size:10px}.mini-stop i{height:19px;width:19px;border:2px solid #6c7b84;border-radius:50%;background:#132535;z-index:1}.mini-stop.now{color:var(--paper)}.mini-stop.now i{background:var(--orange);border-color:var(--orange);box-shadow:0 0 0 5px #f3a34b22}.mini-stop.past i{background:#ab916e;border-color:#ab916e}.mini-stop strong{font-weight:600}.mini-stop small{font-size:9px}.reconstruction-track .train-track{padding:12px 12px 29px}.reconstruction-track .train-direction{font-size:8px;margin-bottom:11px}.reconstruction-track .car-top,.reconstruction-track .car-bottom{font-size:7px;padding:6px}.reconstruction-track .windows{height:40px;gap:3px;padding:5px}.reconstruction-track .windows i{border-width:2px}.reconstruction-track .train-car{cursor:default}.reconstruction-track .train-car:hover{transform:none}.reconstruction-story{display:flex;flex-direction:column}.reconstruction-story .eyebrow{font-size:9px}.step-number{font:100px/1 var(--serif);color:#526673}.reconstruction-story>p{font:23px/1.5 var(--serif);margin:18px 0 32px;flex:1}.step-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:20px;border-top:1px solid #455864;color:var(--dim);font-size:10px}.step-controls button{background:transparent;border:0;color:var(--orange);padding:6px;font-size:12px}.step-controls button:hover:not(:disabled){text-decoration:underline}.solved-footer{display:flex;justify-content:space-between;align-items:center;margin-top:28px;color:var(--orange);font-size:10px;letter-spacing:.16em}.solved-footer a{font-size:12px;letter-spacing:0;text-decoration:none}.solved-footer a:hover{text-decoration:underline}
@keyframes arrive{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rock{50%{transform:rotate(-.6deg) translateY(2px)}}
@media(max-width:1100px){.home-hero{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:clamp(45px,5vw,65px)}.briefing{grid-template-columns:150px 1fr}.briefing-tip{grid-column:2}.car-bottom span:first-child{display:none}.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.site-header{height:68px}.header-right{display:none}.site-footer{height:auto;min-height:70px;gap:15px;font-size:9px}.site-footer span:last-child{display:none}main{min-height:calc(100vh - 138px)}.home-hero{display:flex;flex-direction:column;align-items:stretch;padding:49px 0 32px;min-height:0}.hero-copy h1{font-size:clamp(43px,8vw,70px);white-space:normal}.hero-copy h1 em{white-space:normal}.hero-lead{font-size:14px;max-width:520px}.hero-art{width:100%;height:230px;margin-top:23px}.moon{top:16px;width:55px;height:55px}.hero-train{top:42%}.case-section{padding:45px 0 70px}.case-section h2{font-size:44px}.case-grid{grid-template-columns:1fr}.case-card{min-height:260px}.case-icon{height:70px;margin:12px 0}.case-icon span{font-size:65px}.case-icon i{height:28px;width:25px}.case-card h3{font-size:29px}.case-card p{margin-bottom:20px}.case-intro{align-items:start;flex-direction:column;margin:33px 0 25px}.case-intro h1{font-size:clamp(46px,9vw,70px)}.case-deck{font-size:19px}.file-stamp{transform:none;min-width:0;width:100%}.briefing{display:block}.briefing p{margin:8px 0}.briefing-tip{display:block}.tabs{margin-top:22px}.tab{padding:14px 17px;font-size:12px}.tab:first-child{padding-left:4px}.view-heading{display:block;margin:27px 0}.view-heading h2{font-size:37px}.view-heading>p{margin-top:11px;max-width:520px}.train-track{padding:17px 15px 32px}.train-cars{flex-direction:column;gap:13px}.train-car{width:100%;border-radius:12px 5px 5px 5px}.train-car:before,.train-car:after{bottom:-13px;width:14px;height:14px;border-width:3px}.car-top{padding:4px 10px}.car-bottom{padding:3px 10px;min-height:22px}.car-bottom span:first-child{display:block}.windows{height:40px;padding:5px 10px}.explore-grid{grid-template-columns:1fr}.leads-panel,.detail-panel{min-height:0;padding:22px}.detail-panel{min-height:250px}.detail-symbol{margin-top:20px}.stop{grid-template-columns:170px 1fr}.stop-head{gap:9px}.stop-time{font-size:17px;min-width:48px}.stop-head h3{font-size:19px}.stop-events{padding-left:12px}.conclusion-grid{grid-template-columns:1fr}.theory-side{min-height:250px}.big-question{font-size:75px}.reconstruction{grid-template-columns:1fr}.reconstruction-track .train-cars{flex-direction:row}.reconstruction-track .car-bottom span:first-child{display:none}.reconstruction-story{min-height:300px}.notes-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.brand{font-size:10px;gap:9px}.hero-copy h1{font-size:44px}.hero-art{height:205px}.section-label span:last-child{display:none}.case-topline{font-size:9px}.case-intro h1{font-size:49px}.briefing{padding:18px}.tab{padding:12px;font-size:11px}.tab-index{display:none}.train-direction{font-size:8px}.car-bottom span:first-child{font-size:8px}.lead-state{font-size:8px}.stop{grid-template-columns:126px 1fr}.stop-head{gap:5px}.stop-time{min-width:39px;font-size:14px}.stop-marker{height:11px;width:11px;margin-top:5px;border-width:2px}.stop-head h3{font-size:16px}.event{padding:8px 10px}.event p{font-size:11px}.notebook-summary{padding:12px}.notebook-summary span:last-child{display:none}.notes-grid{grid-template-columns:1fr}.theory-questions{padding:19px}.question legend{font-size:21px}.citation-fields{grid-template-columns:1fr}.reconstruction-track{padding:18px}.mini-stop{font-size:8px}.mini-stop small{font-size:7px}.reconstruction-track .car-top{font-size:6px}.reconstruction-track .car-mark{font-size:10px}.reconstruction-track .car-bottom{min-height:15px}.reconstruction-track .windows{height:27px;gap:2px;padding:3px}.reconstruction-track .train-car:before,.reconstruction-track .train-car:after{width:10px;height:10px;bottom:-10px}.reconstruction-story>p{font-size:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
