/* Two worlds: paper for reading, instruments for experimenting. */
.home main,.home footer{max-width:none}.home .site-header{max-width:none}.act{position:relative}.act:target{scroll-margin-top:0}.home .live-dot{background:#f18b60}.home .button{min-height:48px}.home .eyebrow{font-size:11px}
.traffic-hero,.traffic-exhibit{--ink:#f0eee3;--muted:#a8bdbe;--blue:#bdd4d0;--orange:#f18b60;background:#0c1c23;color:var(--ink);position:relative;isolation:isolate;overflow:hidden}
.traffic-hero{min-height:820px;height:calc(100svh - 96px);max-height:1100px;padding:64px 5% 36px}.traffic-stage{position:absolute;inset:0;z-index:-1}.traffic-stage canvas,.traffic-fallback{display:block;width:100%;height:100%;position:absolute;inset:0}.traffic-stage canvas{touch-action:pan-y}.traffic-ready .traffic-fallback{display:none}.traffic-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c1c23 0%,#0c1c23ee 29%,#0c1c2300 61%);pointer-events:none;z-index:0}.traffic-copy{position:relative;z-index:1;max-width:660px;pointer-events:none}.traffic-copy a{pointer-events:auto}.traffic-copy h1{font-size:clamp(78px,8.4vw,148px);line-height:.91;letter-spacing:-.065em;margin:42px 0 28px}.traffic-copy h1 em{color:#e8c0a3}.traffic-copy>.eyebrow{color:#b5c9c9}.traffic-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#b7c9cb;margin:28px 0 30px}.hero-descend{display:inline-flex;align-items:center;gap:28px;font-size:13px;border-bottom:1px solid #567079;padding-bottom:9px}.hero-descend span{font-size:26px;color:#ed956c}
.traffic-console{position:absolute;bottom:30px;right:5%;width:min(550px,46%);z-index:2}.traffic-readouts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid #38505a;padding-top:15px}.traffic-readouts b{display:block;font:30px/1.2 var(--mono);font-weight:400;font-variant-numeric:tabular-nums}.traffic-readouts span{font:9px var(--mono);color:#a2b9bc}.traffic-invitation{font:italic 23px var(--serif);margin:17px 0 13px;color:#edb38f}.traffic-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.traffic-controls button,.traffic-controls select{font:11px var(--mono);border:1px solid #48616a;border-radius:0;background:#172b33;color:#e4eee9;min-height:36px;padding:7px 10px}.traffic-controls button:hover{border-color:#f18b60;background:#293b40}.traffic-controls label{font:10px var(--mono);display:flex;align-items:center;gap:6px}.traffic-controls select{padding:7px 3px}.traffic-console>.micro{color:#9bb3b8;margin:12px 0 4px;font-size:9px}.traffic-assumptions{font-size:11px;color:#c0cdce;line-height:1.75;position:relative}.traffic-assumptions summary{cursor:pointer;font:10px var(--mono);padding:4px 0}.traffic-assumptions[open]{padding:16px;background:#10252e;border:1px solid #4e6670;max-height:320px;overflow:auto}.traffic-assumptions a{text-decoration:underline;text-underline-offset:3px}.traffic-exhibit{min-height:720px;margin:30px 0;width:100%}.traffic-exhibit .traffic-stage{height:490px}.traffic-exhibit .traffic-console{left:5%;right:5%;width:auto;bottom:24px}.traffic-story-title{position:relative;padding:28px;pointer-events:none}.traffic-story-title h2{font-size:28px;max-width:200px}.traffic-story-title .eyebrow{font-size:9px;color:#a8bdbe}
.name-act{padding:100px 5% 60px;max-width:1600px;margin:auto}.act-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:0 80px;align-items:end}.act-heading>.eyebrow{grid-column:1/-1}.act-heading h2{font-size:clamp(54px,6.5vw,102px);line-height:.96}.act-heading>p:last-child{max-width:360px;color:var(--muted);margin-bottom:6px}.chapter-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;align-items:start;margin-top:70px}.chapter-visual{min-width:0}.chapter-ready .chapter-visual{position:sticky;top:28px}.chapter-tabs{display:flex;gap:15px;border-bottom:1px solid var(--line);margin-bottom:30px}.chapter-tabs button{font:10px var(--mono);padding:12px 0;border:0;border-bottom:2px solid transparent;background:none}.chapter-tabs button[aria-pressed=true]{border-color:var(--orange);color:var(--orange)}.chapter-panel{min-height:420px}.chapter-panel .hero-system{padding:0}.chapter-panel .diagram-top{border:0}.chapter-panel .diagram-bottom p{font-size:12px}.chapter-panel .hero-system svg{max-height:420px}.chapter-copy article{padding:45px 0;min-height:64vh;display:flex;flex-direction:column;justify-content:center;max-width:370px}.chapter-copy article:last-child{min-height:66vh}.chapter-number{font:13px var(--mono);color:var(--orange);margin-bottom:30px}.chapter-copy h3{font-size:clamp(32px,3.5vw,50px);line-height:1.04;margin-bottom:24px}.chapter-copy p{font-size:16px;color:var(--muted)}.chapter-copy .text-link{margin-top:12px}.chapter-copy article:not(.chapter-active){opacity:.65}.delay-exhibit{background:#14262f;padding:35px;color:#efece1;--blue:#a6d3ce;--orange:#f18b60}.delay-exhibit .eyebrow{color:#a8bec0}.delay-exhibit h3{font-size:47px}.delay-exhibit .lab-preview{height:auto;margin:25px 0}.delay-exhibit .lab-preview svg{height:150px;width:100%}.delay-exhibit .lab-preview span{font-size:9px;color:#a8bec0}.delay-exhibit .button{background:#e88c64;color:#10252c;margin:0 0 15px;min-height:42px;padding:10px 15px}.delay-exhibit>p:not(.eyebrow){font-size:13px;color:#b9cccd}.delay-exhibit .text-link{font-size:12px}.pattern-fan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pattern-tile{display:grid;grid-template-columns:25px 1fr;align-items:center;padding:12px 16px;background:#eeeee6;border:1px solid #d1d6cb;transition:transform .3s,background .3s;min-width:0}.pattern-tile svg{width:100%;height:56px}.pattern-tile .micro{align-self:start;color:var(--orange)}.pattern-tile b{font:18px/1.1 var(--serif);grid-column:1/-1;margin-top:6px}.pattern-tile:hover{background:#e2e7dc;transform:translateY(-4px) rotate(-1deg)}.pattern-fan+.figure-caption{margin-top:16px;font-size:9px;line-height:1.7}
.try-act{background:#0c1c23;color:#efece1;--blue:#a6d3ce;--muted:#b1c4c6;--orange:#f18b60;--line:#3c525b;padding:35px 5% 55px}.act-overline{display:flex;justify-content:space-between;border-bottom:1px solid #354b55;padding:0 0 24px;font:10px var(--mono);color:#a8bfc3}.try-act .mini-section{padding:65px 0 40px;gap:6%;grid-template-columns:.75fr 1.25fr;margin:0;border:0;max-width:1500px;margin:auto}.try-act .mini-intro h2{font-size:clamp(52px,5.7vw,86px);line-height:.97}.try-act .mini-intro h2 em{color:#ecb696}.try-act .mini-intro .eyebrow{font-size:9px;color:#a7bec2}.try-act .mini-intro>p:not(.eyebrow){color:#b4c8ca;max-width:350px;font-size:15px}.try-act .mini-intro .text-link{color:#d9ebe8}.try-act .mini-reservoir{background:transparent;padding:20px 0;border:0;border-top:1px solid #354b55}.try-act .mini-display{grid-template-columns:140px 1fr;padding:28px 0}.try-act .mini-tank>b{font-family:var(--mono);color:#e5d8c4;font-size:36px}.try-act .mini-tank small{font:11px var(--mono);color:#a8bec1}.try-act .mini-live-head{border:0}.try-act .mini-live-head .eyebrow{color:#c4d5d3}.try-act .mini-live-head .micro{color:#9bb7bb}.try-act .mini-grid{stroke:#354b55}.try-act .mini-graph text,.try-act .mini-tank text{fill:#a1b9be}.try-act .tank-background{fill:#203b46}.try-act .tank-edge{stroke:#a4beba}.try-act .mini-water{fill:#81b7b5}.try-act .mini-line{stroke:#f18b60;filter:drop-shadow(0 0 5px #e5783d77)}.try-act .mini-area{fill:#df8e57;opacity:.1}.try-act .mini-point{fill:#ffbd86;filter:drop-shadow(0 0 6px #ef8a58)}.try-act .mini-ghost{stroke:#789595}.try-act .mini-control label,.try-act .mini-control output{color:#e4e4d8}.try-act input[type=range]{accent-color:#f18b60}.try-act .mini-playback{border-color:#36525c}.try-act .mini-playback button{background:#243c46;border-color:#526a73;color:#e6e8dc}.try-act .mini-summary{color:#c4d3d2}.try-act .mini-assumptions{border-color:#354b55;color:#a5b9bd}.lab-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1500px;margin:auto;border-top:1px solid #36525c;padding-top:30px}.lab-paths a{font:25px/1.3 var(--serif)}.lab-paths span{font:10px var(--mono);display:block;color:#a8bdbe;margin-bottom:15px}.lab-paths a:hover{color:#f1b58f}
.daily-act{padding:100px 8% 40px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px 9%;align-items:center;max-width:1600px;margin:auto}.daily-act h2{font-size:clamp(50px,5vw,76px);line-height:1}.daily-act>div:first-child>p:not(.eyebrow):not(.micro){max-width:390px;margin:25px 0;color:var(--muted)}.daily-act .micro{margin-top:16px}.daily-game-poster{background:#e5e8dc;transform:rotate(3deg);padding:34px;border:1px solid #d3d9c9;box-shadow:12px 18px 0 #dfe1d5}.daily-game-poster>p{font:italic clamp(30px,3vw,45px)/1.1 var(--serif);margin:28px 0 20px}.poster-glyphs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:25px}.poster-glyphs span{aspect-ratio:1;display:grid;place-items:center;font:clamp(24px,3vw,45px) var(--serif);background:#25434e;color:#efeee4}.poster-glyphs span:nth-child(3n+1){background:#c95838}.daily-act-foot{grid-column:1/-1;margin-top:30px}.daily-act .daily-strip{margin:0;border-top:1px solid #bcc5b9;border-bottom:0;padding:25px 0;grid-template-columns:1.15fr 1fr auto;background:none}.daily-strip [data-daily-title]{font-size:26px}
.deeper-act{background:#10232c;color:#eeece0;padding:85px 5% 45px;--blue:#b6d6d2;--orange:#f6a077;--muted:#b4c8cc;--line:#3e5660}.map-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:20px;max-width:1450px;margin:0 auto 55px}.map-heading h2{font-size:clamp(60px,6.6vw,100px);line-height:.95}.map-heading h2 em{color:#eabb9d}.map-heading>p{max-width:400px;color:#bdd0d1;margin-bottom:4px}.map-heading>.text-link{grid-column:2}.knowledge-map{--ink:#eeece0;--muted:#b4c8cc;--blue:#b6d6d2;--orange:#f6a077;--line:#3e5660;background:#10232c;color:#eeece0;max-width:1500px;margin:auto}.map-toolbar{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #3c5660;padding:20px 0}.map-legend{display:flex;flex-wrap:wrap;gap:10px 18px;font:10px var(--mono);color:#cfddda}.map-legend span{display:flex;gap:7px;align-items:center}.map-legend i{width:7px;height:7px;border-radius:50%;background:var(--node-color)}.map-toolbar>label{font:10px var(--mono);color:#b3c9cc;display:flex;align-items:center;gap:12px}.map-toolbar select{max-width:250px;background:#1c3540;color:#f0eee3;border:1px solid #56717a;border-radius:0;padding:10px;font:11px var(--mono);min-width:0}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;align-items:center}.map-layout>svg{display:block;width:100%;overflow:visible}.map-edges line{stroke:#61818d;stroke-width:1;opacity:.25;transition:opacity .25s,stroke .25s}.map-nodes [role=button]{cursor:grab;outline:none;transition:opacity .25s}.map-nodes .node-hit{fill:transparent}.map-node-dot{fill:var(--node-color)}.map-node-ring{stroke:var(--node-color);fill:none;stroke-width:1;opacity:.2}.map-nodes text{font:13px var(--mono);fill:#c5d9d8;paint-order:stroke;stroke:#10232c;stroke-width:4;stroke-linejoin:round;pointer-events:none}.map-nodes .selected .map-node-ring,.map-nodes [role=button]:focus-visible .map-node-ring{opacity:1;stroke-width:2}.map-nodes .selected .map-node-dot{filter:drop-shadow(0 0 7px var(--node-color))}.knowledge-map.has-selection [data-map-node]:not(.neighbor){opacity:.17}.knowledge-map.has-selection .map-edges line{opacity:.07}.knowledge-map.has-selection .map-edges .related{stroke:#f3a273;opacity:.95;stroke-width:1.7}.map-detail{border-left:1px solid #3c5660;padding-left:25px;min-width:0}.map-detail h3{font-size:32px;margin-bottom:18px}.map-detail>p:not(.eyebrow){font-size:13px;line-height:1.75;color:#b9cdcf}.map-detail .text-link{font-size:12px}.map-detail .map-key{font-size:11px!important;margin-top:30px}.map-detail ul{padding:0;list-style:none;max-height:280px;overflow:auto;margin:20px 0 0}.map-detail li{border-top:1px solid #314a53;padding:9px 0;line-height:1.4}.map-detail li a{font:15px var(--serif)}.map-detail li a:hover{color:#f4ae84}.map-detail li small{display:block;font:8px var(--mono);color:#9cb7bd;margin-top:4px}.map-list{border-top:1px solid #3c5660;border-bottom:1px solid #3c5660;padding:16px 0;font-size:12px}.map-list summary{cursor:pointer}.map-list>div{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding:25px 0}.map-list h3{font-size:23px;margin-bottom:16px}.map-list a{display:block;font-size:12px;margin:10px 0;color:#c0d5d4}.map-list a:hover{color:#f4ae84}.map-caption{font:10px/1.7 var(--mono);margin-top:16px;color:#a2bdc2}.deeper-links{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:45px auto 0;max-width:1500px;font-size:13px}.deeper-links a:hover{color:#f4ae84}.map-page main{max-width:none;background:#10232c;color:#eeece0}.map-page .page-intro{max-width:1450px;margin:auto}.map-page .page-intro h1 em{color:#eabb9d}.map-page .page-intro .eyebrow,.map-page .page-intro .lede{color:#b4c8cc}.map-page .knowledge-map{padding:0 5% 50px;max-width:1600px}.lineage-map-link{padding:0 5% 45px}.entry-on-start{padding:0 5% 65px;max-width:900px}.entry-on-start .entry-finder{padding:35px;background:var(--paper2)}
.game-page main{max-width:1440px}.game-page .page-intro{padding-bottom:40px}.game-page .page-intro h1{font-size:clamp(55px,7vw,100px)}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:60px;padding:0 5% 80px}.daily-game{background:#10232c;color:#efece1;padding:40px;--blue:#b8d7d1;--orange:#f18b60;--muted:#b0c5c8;--line:#38535e;min-width:0}.game-topline{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #38535e;padding-bottom:20px}.game-topline .eyebrow{color:#c0d2d1;margin:0;font-size:9px}.game-countdown{text-align:right;font:8px var(--mono);color:#a5c0c5}.game-countdown b{display:block;font:19px var(--mono);color:#d7e1dc;margin:4px 0;font-variant-numeric:tabular-nums}.game-countdown span{font-size:8px}.game-dashboard{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0;gap:16px}.game-dashboard span{font:9px var(--mono);color:#a5c0c5;display:block}.game-dashboard b{display:block;font:32px var(--mono);margin-top:3px;font-weight:400}.game-glyphs{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin-bottom:32px}.game-glyph{background:#253f49;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;color:#c3d0cb}.game-glyph.correct{background:#c86440;color:#fff5df}.game-glyph.missed{background:#53676d;color:#f0eee1}.game-glyph i{font:28px var(--serif);line-height:1}.game-glyph small{font:8px var(--mono);margin-top:4px}.daily-game [data-game-round]{font-size:9px;color:#a5c0c5;margin-bottom:15px}.daily-game h2{font-size:clamp(30px,3vw,45px);letter-spacing:-.03em;line-height:1.09;margin-bottom:23px}.game-scenario{font-size:16px;line-height:1.8;color:#d0ddd9}.daily-game .case-label{color:#9db9bf;font:10px/1.7 var(--mono)}.game-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.game-choices button{min-height:62px;background:#1a323d;border:1px solid #45616c;color:#efece1;text-align:left;font:18px/1.15 var(--serif);padding:16px;display:flex;align-items:center;gap:15px}.game-choices button span{font:10px var(--mono);color:#9ab5bd}.game-choices button:hover:enabled{border-color:#f18b60;background:#2a4148}.game-choices button:disabled{opacity:.55}.game-feedback{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:25px 0;border-top:1px solid #687b7a;margin-top:25px}.game-feedback b{font:10px var(--mono);color:#f4b18d}.game-feedback h3{font-size:26px;margin:10px 0}.game-feedback p{font-size:13px;color:#c0d2d2;line-height:1.8}.game-feedback .text-link{font-size:11px}.game-feedback .answer-curve{padding-top:20px}.daily-game .button{background:#df8e66;color:#132a33;padding:13px 20px;min-height:44px}.game-share-actions{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid #38535e;margin-top:35px;padding-top:24px}.game-share-actions button,.game-rules button{background:none;border:1px solid #57727b;color:#dce6df;font:11px var(--mono);padding:11px 13px;min-height:40px}.game-secondary{display:flex;justify-content:space-between;gap:15px;margin:28px 0}.game-secondary .text-link{background:none;color:#b4ced0;border:0;border-bottom:1px solid #6a888f;font-size:11px;padding:0 0 4px}.game-rules{color:#aac4c7;font-size:11px;line-height:1.8;border-top:1px solid #38535e;padding-top:20px}.game-rules summary{cursor:pointer;margin-bottom:15px}.game-rules button{font-size:10px}.game-result{padding:10px 0 20px}.game-result p{color:#b7cbcd}.game-announcement,[data-game-share-status]{font-size:12px;color:#e6bc9b}.daily-game textarea{width:100%;background:#1c3742;color:#e8eee6;border:1px solid #64808b;padding:15px;min-height:140px}.quiz-margin{padding-top:20px}.quiz-margin h2{font-size:35px}.quiz-margin p{font-size:14px}.game-page .quiz-margin .eyebrow{font-size:10px}
.lab-page{--paper:#10232c;--paper2:#182f39;--ink:#eeeadd;--blue:#add3cf;--muted:#b4c9cd;--line:#3d5661;--orange:#f29d74;background:var(--paper)}.lab-page .site-header{border-color:#35505b}.lab-page .brand>svg{stroke:#bdd9d4}.lab-page .lab-heading h1{font-size:clamp(48px,5.5vw,80px)}.lab-page .lab-controls{background:#19313a}.lab-page .lab-workspace{border-color:#3f5965}.lab-page .lab-stats>div>b{font-family:var(--mono);font-size:34px;color:#f0bf9b}.lab-page .lab-stats>div>span,.lab-page .lab-stats>div>small{color:#aec5c9}.lab-page .lab-prompt b{color:#f0bf9b}.lab-page input[type=range],.lab-page input[type=checkbox]{accent-color:#f1a47e}.lab-page .chart-head select{background:#1c3540;color:#c8dad6}.lab-page .playback button:hover,.lab-page .preset-row button:hover{background:#2b4854}.lab-page #time-chart path{filter:drop-shadow(0 0 2px #b9d7cc44)}.lab-page .prose p{color:#c4d4d4}.lab-page .evidence{color:#bdd9d4;border-color:#6a858d}
.pattern-card .spark{width:190px;height:105px}.pattern-card:nth-child(4n+2){background:#edf0e7}.pattern-card:nth-child(4n+3){background:#efebe0}.pattern-card .spark-line,.pattern-card .spark-accent{stroke-width:2}.concept-entry:target{background:linear-gradient(90deg,#e7eadd00,#e7eadd80);scroll-margin-top:28px}.site-header nav{gap:20px}
@media(min-width:1600px){.traffic-copy{margin-left:calc((100vw - 1500px)/2)}.traffic-console{right:calc((100vw - 1500px)/2 + 5%)}.traffic-hero{padding-top:80px}}
@media(max-width:1100px){.traffic-copy h1{font-size:100px}.traffic-copy{max-width:520px}.traffic-console{width:49%;right:4%}.traffic-controls button{padding:7px;font-size:10px}.chapter-layout{gap:6%;grid-template-columns:1.2fr 1fr}.map-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.map-toolbar{flex-wrap:wrap}.game-layout{gap:30px;grid-template-columns:minmax(0,1fr) 220px}.daily-game{padding:28px}.game-glyphs{gap:5px}.map-detail h3{font-size:29px}.site-header nav{gap:14px}.site-header{gap:20px}.chapter-panel{min-height:400px}.try-act .mini-section{gap:5%;grid-template-columns:.8fr 1.2fr}.try-act .mini-display{grid-template-columns:100px 1fr}.daily-game-poster{padding:25px}}
@media(max-width:850px){.traffic-hero{height:auto;min-height:1110px;padding-top:40px;max-height:none}.traffic-copy{max-width:100%}.traffic-copy h1{font-size:clamp(65px,11.5vw,100px);margin:25px 0}.traffic-copy>p:not(.eyebrow){font-size:15px;margin:20px 0}.traffic-copy>p:not(.eyebrow) br{display:none}.traffic-copy>p:not(.eyebrow){max-width:400px}.traffic-hero .traffic-stage{top:360px;height:470px}.traffic-hero:before{display:none}.traffic-console{left:5%;right:5%;width:auto;bottom:24px}.traffic-hero .traffic-console{bottom:26px}.traffic-readouts b{font-size:26px}.traffic-invitation{font-size:21px}.traffic-controls button{min-height:40px}.traffic-exhibit{min-height:760px}.traffic-exhibit .traffic-stage{top:80px;height:410px}.traffic-story-title h2{font-size:24px}.act-heading{grid-template-columns:1fr;gap:25px}.act-heading>.eyebrow{margin:0}.act-heading>p:last-child{max-width:480px}.name-act{padding-top:65px}.chapter-layout{gap:5%;grid-template-columns:1.1fr 1fr;margin-top:40px}.chapter-tabs{gap:10px}.chapter-tabs button{font-size:9px}.chapter-panel .hero-system svg{min-height:300px}.chapter-copy h3{font-size:35px}.chapter-copy p{font-size:14px}.pattern-fan{gap:7px}.pattern-tile{padding:10px}.pattern-tile b{font-size:15px}.pattern-tile svg{height:42px}.delay-exhibit{padding:23px}.delay-exhibit h3{font-size:35px}.try-act .mini-section{grid-template-columns:1fr;padding-top:45px;gap:25px}.try-act .mini-intro>p:not(.eyebrow){max-width:550px}.try-act .mini-display{grid-template-columns:150px 1fr}.try-act .mini-intro h2{font-size:68px}.lab-paths{gap:20px}.lab-paths a{font-size:22px}.daily-act{padding:65px 5% 25px;gap:35px}.daily-act h2{font-size:50px}.daily-game-poster{padding:23px}.daily-game-poster>p{font-size:32px}.poster-glyphs{gap:6px}.poster-glyphs span{font-size:28px}.map-layout{grid-template-columns:1fr}.map-detail{border-left:0;border-top:1px solid #3c5660;padding:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.map-detail>.eyebrow{grid-column:1/-1}.map-detail ul{margin:0;grid-column:2;grid-row:2/6;max-height:240px}.map-detail h3{font-size:32px}.map-detail .map-key{margin-top:5px}.map-detail>p{max-width:400px}.map-layout>svg{max-height:600px}.map-list>div{grid-template-columns:repeat(3,1fr)}.deeper-links{grid-template-columns:1fr 1fr}.game-layout{grid-template-columns:1fr}.quiz-margin{max-width:600px}.game-page .quiz-margin h2{font-size:35px}.game-dashboard b{font-size:34px}.game-glyph i{font-size:33px}}
@media(max-width:600px){.traffic-hero{min-height:1070px}.traffic-copy h1{font-size:clamp(57px,12.5vw,76px);letter-spacing:-.06em}.traffic-copy .eyebrow{font-size:9px}.traffic-hero .traffic-stage{top:335px;height:440px}.traffic-copy>p:not(.eyebrow){font-size:14px}.hero-descend{font-size:12px;gap:20px}.traffic-controls{gap:6px}.traffic-controls button{font-size:10px;padding:8px 9px}.traffic-readouts{gap:10px}.traffic-readouts b{font-size:25px}.traffic-readouts span{font-size:8px}.traffic-console>.micro{font-size:8px}.traffic-exhibit{min-height:760px}.traffic-story-title{padding:22px}.traffic-story-title h2{font-size:24px}.chapter-layout{display:block}.chapter-ready .chapter-visual{position:relative;top:0}.chapter-panel{min-height:0}.chapter-panel .hero-system svg{min-height:0}.chapter-copy{display:block}.chapter-ready .chapter-copy{display:block}.chapter-ready .chapter-copy article{min-height:0;padding:28px 0}.chapter-ready .chapter-copy article:not(.chapter-active){display:none}.chapter-copy article{min-height:0!important}.chapter-copy article h3{font-size:32px}.chapter-number{display:none}.name-act{padding-bottom:45px}.chapter-tabs{justify-content:space-between;margin-bottom:22px}.chapter-tabs button{font-size:10px;min-height:44px}.pattern-tile svg{height:55px}.pattern-tile b{font-size:18px}.pattern-tile{padding:13px}.act-heading h2{font-size:57px}.act-heading>p:last-child{font-size:15px}.try-act{padding-top:25px}.act-overline{font-size:8px}.try-act .mini-intro h2{font-size:59px}.try-act .mini-display{grid-template-columns:1fr;padding:15px 0}.try-act .mini-tank{display:flex;gap:20px}.try-act .mini-tank svg{width:120px}.try-act .mini-tank>b{font-size:38px}.try-act .mini-graph svg{max-height:none}.try-act .mini-control label{font-size:12px}.try-act .mini-control output{font-size:11px}.try-act .mini-summary{font-size:11px;line-height:1.8}.lab-paths{grid-template-columns:1fr;gap:0;padding-top:0}.lab-paths a{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:20px;padding:20px 0;border-bottom:1px solid #36525c}.lab-paths span{margin:0;font-size:9px}.daily-act{grid-template-columns:1fr;padding-top:60px;gap:35px}.daily-act h2{font-size:58px}.daily-game-poster{max-width:420px;width:90%;justify-self:center;transform:rotate(2deg)}.poster-glyphs span{font-size:35px}.daily-game-poster>p{font-size:38px}.daily-act .daily-strip{grid-template-columns:1fr;gap:18px}.daily-act .daily-strip>.field-progress{align-items:flex-start}.daily-act-foot{margin-top:0}.deeper-act{padding-top:55px}.map-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.map-heading h2{font-size:72px}.map-heading>.text-link{grid-column:1}.map-heading>p{font-size:14px}.map-toolbar{padding:20px 0;gap:20px}.map-toolbar>label{width:100%;justify-content:space-between}.map-toolbar select{max-width:68%}.map-legend{gap:10px 14px;font-size:9px}.map-layout{gap:0}.map-layout>svg{height:350px;min-height:0}.map-nodes text{font-size:16px}.map-detail{display:block}.map-detail h3{font-size:32px;margin-bottom:15px}.map-detail>p{font-size:13px}.map-detail ul{margin-top:25px}.map-list>div{grid-template-columns:1fr 1fr;gap:25px 20px}.map-list h3{font-size:22px}.map-list a{font-size:11px}.map-caption{font-size:9px}.deeper-links{gap:22px;font-size:12px;margin-top:30px}.game-page .page-intro h1{font-size:59px}.daily-game{padding:24px 19px}.game-topline{gap:15px}.game-topline .eyebrow{max-width:150px;font-size:8px}.game-dashboard b{font-size:30px}.game-dashboard span{font-size:8px}.game-glyphs{gap:4px;margin-bottom:26px}.game-glyph i{font-size:24px}.game-glyph small{font-size:7px}.game-choices{grid-template-columns:1fr;gap:8px}.game-choices button{font-size:19px;min-height:57px}.game-feedback{grid-template-columns:1fr;gap:6px}.game-feedback .answer-curve{width:130px;padding:0}.game-scenario{font-size:15px}.game-share-actions{gap:10px}.game-share-actions button{font-size:10px}.game-rules{font-size:11px}.game-layout{padding-left:4%;padding-right:4%}.game-countdown b{font-size:17px}.map-page .page-intro h1{font-size:62px}.lab-page .lab-stats>div>b{font-size:25px}.lab-page .lab-heading h1{font-size:47px}.pattern-card .spark{max-width:100%}.traffic-hero .traffic-assumptions[open]{max-height:320px}}
@media(prefers-reduced-motion:reduce){.pattern-tile:hover{transform:none}.traffic-stage canvas{cursor:default}.chapter-copy article{opacity:1}.chapter-visual{scroll-behavior:auto}}
@media print{.traffic-stage canvas,.traffic-controls,.chapter-tabs,.map-layout>svg,.game-secondary,.game-share-actions{display:none}.traffic-fallback{display:block!important;position:relative}.traffic-hero,.traffic-exhibit{height:auto;min-height:0;max-height:none;background:white;color:black;overflow:visible;padding:20px}.traffic-stage{position:relative;height:300px!important;top:0!important}.traffic-copy h1{font-size:60px}.traffic-console{position:relative;width:100%;left:0;right:0;bottom:0}.chapter-ready .chapter-visual{position:static}.chapter-panel[hidden],.chapter-copy article{display:block!important}.chapter-copy{display:block!important}.try-act,.deeper-act,.knowledge-map,.daily-game,.lab-page{background:white;color:black}.map-list>div{display:block}.map-list{content-visibility:visible}.map-detail{display:block}.act{break-inside:auto}}

@media(max-width:780px){html:not(.js) .site-header nav{display:flex}html:not(.js) .mobile-nav{display:none}}
