.maker{border-top:1px solid #51584f;padding:28px 0 31px;display:grid;grid-template-columns:1.4fr 1fr;gap:30px}.maker-bio,.maker-contact{display:grid;align-content:start;justify-items:start;gap:6px}.maker-bio .in-sign{font:500 34px/.95 Arial,sans-serif;text-decoration:none;letter-spacing:-.07em;margin:0 0 8px}.in-sign span{color:#e8ad77}.maker-bio p{font-size:17px}.maker-bio>span,.maker-bio small{font-size:13px;color:#c0c7bd}.maker-contact>a{font-size:14px}.contact-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.contact-pills a{padding:6px 13px;border:1px solid #747e70;border-radius:20px;font-size:12px;text-decoration:none}.studio-credit{font-size:13px!important}.studio-credit a{font-weight:650}.colophon>a:first-of-type{margin-left:0}.reading #studio a,.reading #sources p a{display:inline;margin:0}
html{scroll-padding-top:100px}.skip{z-index:10}
@media(max-width:630px){.maker{grid-template-columns:1fr;gap:22px}.edition time{display:block!important;font-size:10px}.topline{flex-wrap:wrap}.motion-toggle{margin-left:auto}.edition{margin-left:0}.mast .logo{gap:.03em}}
.atlas-head{padding:2px 0 14px}.atlas-head .eyeline{max-width:650px}.atlas-head h1{max-width:none;font-size:clamp(46px,6.2vw,92px)}.atlas-head h1 em{color:#576236}.atlas-head .dek{max-width:69ch;margin-bottom:12px}
.atlas{background:#172b29;color:#f0f4e8;position:relative;isolation:isolate;border:1px solid #253c37;box-shadow:0 4px 0 #b3bb9f;margin:4px 0 27px}.atlas-top,.atlas-key{padding:10px 17px;display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;font:600 10px/1.4 ui-monospace,monospace;letter-spacing:.08em}.atlas-top{color:#def097;background:#17221e;border-bottom:1px solid #4a6259}.atlas-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(230px,.95fr)}.atlas-stage{position:relative;align-self:center;aspect-ratio:800/420;background:radial-gradient(ellipse at 40% 40%,#213f3b,#162b29 73%);min-width:0;overflow:hidden}.atlas-stage svg{position:absolute;width:100%;height:100%}.atlas-land{fill:#546b57;stroke:#a6bd8b;stroke-width:1.7;vector-effect:non-scaling-stroke}.atlas-grid{stroke:#cfdfb2;opacity:.085;stroke-width:1}.atlas-place-name{fill:#b8ce9e;font:600 15px ui-monospace,monospace}.atlas-local-name{fill:#c7dfb5;opacity:.52;font:600 24px ui-monospace,monospace}.atlas-node{fill:#f5ff9b}.atlas-leader{stroke:#f5ff9b;stroke-width:1}.atlas-north{position:absolute;right:14px;top:9px;color:#bad2c3;font:11px ui-monospace,monospace}.atlas-pin{position:absolute;transform:translate(-50%,-50%);background:none;border:0;cursor:pointer;display:grid;place-items:center;min-width:36px;min-height:36px;color:#17241f}.pin-dot{display:grid;place-items:center;border-radius:50%;height:26px;min-width:26px;background:#dfef83;border:2px solid #20372c;font:700 12px ui-monospace,monospace;box-shadow:0 0 0 2px #dfef8373;transition:transform .2s}.atlas-pin:hover .pin-dot,.atlas-pin:focus-visible .pin-dot,.atlas-pin[aria-pressed=true] .pin-dot{transform:scale(1.12);background:#fff6ca;box-shadow:0 0 0 4px #f9d08d55}.pin-name{pointer-events:none;position:absolute;top:calc(100% - 4px);font:650 11px/1.1 Arial,sans-serif;color:#faffed;white-space:nowrap;padding:2px 5px;background:#182d25e8}.atlas-stage>button{position:absolute;top:10px;left:14px;border:1px solid #9eb393;background:#182c26;color:#f4ffe4;padding:5px 8px;cursor:pointer;font-size:12px}.atlas-info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:clamp(15px,2.1vw,30px);background:#21352d;border-left:1px solid #4b6050;min-width:0}.atlas-code,.atlas-kind{color:#dce997;text-transform:uppercase;font:600 10px/1.4 ui-monospace,monospace;letter-spacing:.08em}.atlas-info h2{font:700 clamp(28px,3vw,45px)/1 var(--display);margin:0}.atlas-info p{font-size:14px;line-height:1.45;color:#d6e2d7}.atlas-info strong{color:#e4efb4;font-size:17px}.atlas-locations,.atlas-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.atlas-locations button,.atlas-actions a{border:1px solid #718572;background:#263e32;color:#ecf4d8;padding:5px 8px;font:600 12px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer}.atlas-info select{max-width:100%;color:#202e20;background:#e7ebd4;margin-top:5px;padding:5px}.atlas-legend,.atlas-key{border-top:1px solid #496052;color:#cadbbf}.atlas-key a{color:#e3efc5}.atlas-key{font-size:10px;letter-spacing:0}.calculator-foot.play-hero{display:block;max-width:720px;padding:16px 0 0}.play-card{scroll-margin-top:95px}.play-card:target{outline:2px solid #688869;outline-offset:5px}
@media(max-width:730px){.atlas-layout{grid-template-columns:1fr}.atlas-info{border-left:0;border-top:1px solid #45604e}.atlas-top,.atlas-key{padding:8px 11px}.atlas-top>span+span{font-size:8px}.atlas-info h2{font-size:31px}.pin-name{font-size:10px}.atlas-actions a,.atlas-locations button{min-height:33px;display:grid;align-items:center}.atlas-pin{min-height:32px}.atlas-head h1{line-height:1}}
.wire-strip{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;border-block:1px solid #818d75;padding:13px 16px;background:#edf0e4;margin:24px 0;color:#263425;font-size:14px}.wire-strip>b,.wire-status{font:700 12px/1.5 ui-monospace,monospace}.wire-strip>a{margin-left:auto;font-weight:700}.archive-label{margin:22px 0;font-size:35px}.wire-status{display:inline-block;background:#e4ecd4;padding:10px 15px;margin:24px 0}.wire-section{margin:15px 0 38px}.wire-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:3px solid var(--ink);padding-bottom:8px}.wire-section>header h2{font-size:clamp(27px,3.1vw,45px)}.wire-section>header span,.wire-row small{color:var(--muted);font-size:12px}.wire-row{display:grid;grid-template-columns:minmax(115px,.7fr) 2.6fr minmax(120px,.75fr);gap:18px;align-items:baseline;border-bottom:1px solid var(--rule);padding:15px 0}.wire-row div{display:grid}.wire-row div>span{font-weight:700;font-size:13px;color:#48563b}.wire-row h3{font-size:clamp(18px,1.7vw,25px);line-height:1.15}.wire-row h3 a{text-decoration:none}.wire-row h3 a:hover{text-decoration:underline}
@media(max-width:620px){.wire-row{grid-template-columns:1fr;gap:4px}.wire-row div{display:flex;gap:9px;align-items:baseline}.wire-strip>a{margin:0}.wire-strip>span{flex:1 1 60%}}

/* Keep the publication name visually joined across its colour change. */
.logo{gap:0}.logo:before{margin-right:.13em}.footer-brand .logo{display:inline-flex}
@media(max-width:410px){.mast .logo{font-size:clamp(45px,13.5vw,55px)}.topline{gap:7px 9px;padding-block:13px}.edition{padding-left:6px;font-size:10px}.edition time{max-width:9em}.motion-toggle{padding:7px}.topline .edition{margin-left:auto}}
