@font-face{font-family:AtlasDisplay;src:url(/fonts/bricolage-grotesque-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:AtlasText;src:url(/fonts/archivo-400.woff2)format("woff2");font-display:swap}@font-face{font-family:AtlasMono;src:url(/fonts/dm-mono-400.woff2)format("woff2");font-display:swap}:root{--ink:#243d55;--red:#b8472c;--paper:#f0e8ce;--journey:0%;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:AtlasText,Arial,sans-serif}a{color:inherit}button,input,summary,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,pre:focus-visible{outline:3px solid var(--red);outline-offset:5px}.skip{background:var(--ink);color:var(--paper);z-index:50;padding:15px;position:fixed;top:-100px;left:20px}.skip:focus{top:20px}header{z-index:20;letter-spacing:.06em;background:#f0e8cef5;border-bottom:1px solid #243d5544;justify-content:space-between;align-items:center;height:74px;padding:0 4vw;font:11px AtlasMono,monospace;display:flex;position:relative}header a{text-decoration:none}header>a:first-child{letter-spacing:-.04em;font-family:AtlasDisplay,sans-serif;font-size:22px}header:after{content:"";height:3px;width:var(--journey);background:var(--red);position:absolute;bottom:-1px;left:0}.illustrated header{position:fixed;top:0;left:0;right:0}.atlas-stage{background:radial-gradient(at 65% 55%,#f9efd5,#0000 70%);height:70svh;margin:0;position:relative;overflow:hidden}.illustrated .atlas-stage{z-index:0;perspective:1600px;height:100svh;position:fixed;inset:0}.atlas-camera{transform-style:preserve-3d;position:absolute;inset:0}.atlas{width:960px;height:640px;transform-style:preserve-3d;background:#eee1b9;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 35px #3b463828,0 2px 3px #74685150}.atlas-paper{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.atlas-drawing{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.atlas-drawing text{fill:var(--ink);font-family:AtlasMono,monospace;font-size:15px}.fold{backface-visibility:hidden;color:#f4d8a4;width:50%;transform-style:preserve-3d;background:#2b4663;flex-direction:column;justify-content:space-between;padding:50px;display:flex;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 0 2px #d9c09280,inset 0 0 0 12px #2b4663,inset 0 0 0 13px #d9c09260}.fold:after{content:"";pointer-events:none;border:1px solid #decda63d;position:absolute;inset:30px}.fold-west{transform-origin:0;left:0}.fold-east{transform-origin:100%;background:#355674;right:0}.fold span{letter-spacing:-.065em;font:700 86px/.9 AtlasDisplay,sans-serif}.fold i{letter-spacing:.12em;font:12px/1.7 AtlasMono,monospace}.fold-east span{writing-mode:vertical-rl;align-self:flex-end;font-size:150px}.coordinate{letter-spacing:.1em;color:#526477;font:10px AtlasMono,monospace;position:absolute;right:4vw}.coordinate-top{top:100px}.coordinate-bottom{bottom:55px}figcaption{justify-content:space-between;gap:20px;font:10px AtlasMono,monospace;display:flex;position:absolute;bottom:25px;left:43%;right:4vw}figcaption span:last-child{opacity:.75;font-size:8px}.routes path{stroke-linecap:round;stroke-linejoin:round}.route-ghost{stroke:#53708550;stroke-width:13px;stroke-dasharray:2 18}#proposal-route{stroke:var(--red);stroke-width:8px;stroke-dasharray:1800;stroke-dashoffset:1800px}#corrected-route{stroke:#305a70;stroke-width:9px;stroke-dasharray:2400;stroke-dashoffset:2400px}.fracture,.traveller,.ledger-grid,.arrival-stamp{opacity:0}.arrival-stamp text{fill:#244e63;font:700 75px AtlasDisplay,sans-serif}.arrival-stamp .stamp-sub{font:16px AtlasMono,monospace}.ledger-tile{fill:#315674;stroke:#315674;stroke-width:2px}.ledger-title{letter-spacing:.08em;font-size:22px!important}.ledger-label{font-size:15px!important}.district-rise{transform-origin:0 0}.district.is-selected .district-rise{filter:drop-shadow(0 0 9px #bc4929)}.district.is-selected .map-label rect{fill:#f3d3aa;stroke:#b8472c;stroke-width:3px}.database-gate{transition:opacity .3s}.gate-bar{transform-origin:1005px 420px;transition:opacity .3s}main{z-index:5;position:relative}section{pointer-events:none;align-items:center;min-height:95svh;padding:90px 6vw;display:flex;position:relative}.illustrated section{align-items:flex-start;min-height:145svh;padding-top:26svh}.narration{pointer-events:auto;max-width:390px}.eyebrow{letter-spacing:.08em;margin:0 0 24px;font:10px/1.6 AtlasMono,monospace}.eyebrow:before{content:"+";color:var(--red);margin-right:10px}h1,h2{letter-spacing:-.065em;margin:0 0 26px;font-family:AtlasDisplay,Arial,sans-serif;font-size:clamp(40px,4.3vw,70px);font-weight:700;line-height:.96}h1{font-size:clamp(60px,6.5vw,105px);line-height:.91}em{color:var(--red);font-style:normal}.lead{letter-spacing:-.025em;margin:0 0 16px;font-size:20px;line-height:1.45}.body-copy{max-width:37ch;font-size:14px;line-height:1.7}.begin-link,.case-link{border-bottom:1px solid;justify-content:space-between;gap:20px;margin-top:22px;padding:20px 0;font-size:14px;text-decoration:none;display:flex}.begin-link span{font-size:24px;line-height:1}.illustrated #fold .narration{max-width:490px}.illustrated #fold{padding-top:21svh}.illustrated #question{min-height:140svh}.illustrated #fracture{min-height:160svh}.illustrated #fracture h2{color:var(--red);font-size:clamp(65px,6.5vw,110px)}.illustrated #meaning .narration{max-width:440px}.illustrated #meaning h2{font-size:clamp(60px,5.3vw,86px)}blockquote{letter-spacing:-.035em;border-top:1px solid #243d5540;border-bottom:1px solid #243d5540;margin:27px 0;padding:21px 0;font-family:AtlasDisplay,sans-serif;font-size:26px;line-height:1.1}cite{letter-spacing:.1em;margin-top:18px;font:9px AtlasMono,monospace;display:block}code{font:12px AtlasMono,monospace}.turn-control{gap:12px;margin:25px 0;font:11px AtlasMono,monospace;display:grid}.turn-control span{color:#5c6b75;font-size:9px}input[type=range]{width:100%;accent-color:var(--red);cursor:ew-resize}.district-controls,.attempt-controls,.guard-controls,.ledger-controls{flex-wrap:wrap;gap:7px;margin:20px 0 10px;display:flex}button{color:var(--ink);cursor:pointer;background:#f0e8ce;border:1px solid #243d5577;border-radius:0;padding:10px 12px;font:11px/1.3 AtlasMono,monospace;transition:background .15s,color .15s}button:hover,button[aria-pressed=true]{color:#fff2d5;background:var(--ink)}.table-result,.attempt-result,.guard-result,.ledger-result{border-left:2px solid var(--red);min-height:42px;padding-left:12px;font:11px/1.7 AtlasMono,monospace}.margin-record{border-top:1px solid;gap:12px;margin-top:30px;padding-top:18px;display:grid}.margin-record span{font:10px AtlasMono,monospace}.margin-record strong{font-size:17px}.failed-seal{border:3px double var(--red);color:var(--red);margin:25px 0;padding:12px 18px;font:11px/1.7 AtlasMono,monospace;display:inline-block;transform:rotate(-6deg)}.failed-seal strong{font-size:17px}.sql-record{margin-top:25px}details{margin-top:22px;font-size:12px;line-height:1.7}summary{cursor:pointer;text-underline-offset:4px;text-decoration:underline}pre{color:#f6e3bd;white-space:pre;background:#203950;border:1px solid #78929e;width:min(520px,80vw);max-height:320px;padding:20px;font:11px/1.7 AtlasMono,monospace;overflow:auto}pre code{font:inherit}.restart{text-underline-offset:4px;margin-top:25px;font:11px AtlasMono,monospace;display:inline-block}.chapter-nav{z-index:15;gap:14px;display:flex;position:fixed;bottom:24px;left:6vw}.chapter-nav a{border-bottom:2px solid #0000;padding:6px 0;font:10px AtlasMono,monospace;text-decoration:none}.chapter-nav a[aria-current]{border-bottom-color:var(--red);color:var(--red)}footer{z-index:10;background:var(--ink);color:#f3dfb8;justify-content:space-between;gap:25px;padding:34px 6vw;font:11px AtlasMono,monospace;display:flex;position:relative}html:not(.illustrated) .fold{display:none}html:not(.illustrated) .atlas{aspect-ratio:3/2;width:min(960px,95vw);height:auto}html:not(.illustrated) .chapter-nav{display:none}html:not(.illustrated) .narration{max-width:620px}html:not(.illustrated) section{max-width:900px;min-height:auto;margin:auto}html:not(.illustrated) #corrected-route{stroke-dashoffset:0}html:not(.illustrated) .coordinate,html:not(.illustrated) figcaption{display:none}@media (width>=901px) and (width<=1200px){.narration{max-width:310px}.lead{font-size:18px}.illustrated section{padding-left:4vw}.illustrated #fold .narration{max-width:390px}h1{font-size:76px}.body-copy{font-size:13px}}@media (width<=900px){header{height:58px;padding:0 20px}header>a:first-child{font-size:19px}header>span{display:none}header>a:last-child{font-size:9px}.illustrated .atlas-stage{z-index:7;background:#ede5cc;border-bottom:1px solid #243d5533;height:41svh;top:58px;bottom:auto}.atlas-stage{height:47svh}.coordinate{display:none}figcaption{justify-content:center;font-size:9px;bottom:12px;left:20px;right:20px}figcaption span:last-child{display:none}.illustrated section,.illustrated #fold{align-items:flex-start;min-height:145svh;padding:calc(44svh + 85px) 24px 110px}.narration,.illustrated #fold .narration,.illustrated #meaning .narration{width:100%;max-width:590px;margin:0 auto}.eyebrow{margin-bottom:20px}h1{font-size:67px}h2{font-size:51px}.illustrated #fracture h2,.illustrated #meaning h2{font-size:65px}.lead{font-size:20px}.body-copy{max-width:48ch;font-size:15px}.chapter-nav{white-space:nowrap;background:#f0e8cef0;gap:14px;padding:2px 12px;top:65px;bottom:auto;left:50%;transform:translate(-50%)}.chapter-nav a{padding:6px 0;font-size:9px}.fold{padding:45px}pre{width:100%;max-width:100%;font-size:11px}.turn-control{max-width:450px}footer{flex-direction:column}.district-controls button,.attempt-controls button,.guard-controls button,.ledger-controls button{padding:12px 14px}.atlas-stage .atlas{box-shadow:0 20px 25px #3b463822}.illustrated #question{min-height:140svh}html:not(.illustrated) section{padding:60px 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.eyebrow{text-transform:uppercase}@media print{html{scroll-behavior:auto}body{background:#fff}header,.chapter-nav,.skip,.fold,.coordinate,figcaption,.restart{display:none!important}.atlas-stage,.illustrated .atlas-stage{perspective:none;background:0 0;height:auto!important;position:relative!important;inset:auto!important}.atlas{aspect-ratio:3/2;box-shadow:none;width:100%!important;height:auto!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}#corrected-route{stroke-dashoffset:0!important}section,.illustrated section{display:block;min-height:0!important;padding:18px 0!important}.narration{max-width:none!important}footer{color:#333;background:0 0;padding:18px 0}}
