body:has(#workspace[hidden]) main{max-width:none;margin:0;padding:0}.access-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(390px,1fr);min-height:100svh}.access-shell *{box-sizing:border-box}.access-shell section{border:0;border-radius:0;margin:0}.story{position:relative;overflow:hidden;background:#0c1c1b;color:#e6ece2;padding:36px 48px 26px;display:flex;flex-direction:column;min-height:760px}.story-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{font-size:26px;letter-spacing:-1.4px;font-weight:600}.brand-dot{color:#c8aa72}.edition{font-size:9px;letter-spacing:.16em;color:#93a69b}.story-copy{margin-top:64px;position:relative;z-index:1;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:.2em;color:#b9c9bb}.story h1{font:400 clamp(34px,3.4vw,55px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:20px 0 18px}.story-copy>p:last-child{font-size:13px;color:#a2b6aa}.illustration{position:relative;width:calc(100% + 96px);margin:-12px -48px -10px;flex:1;min-height:340px;isolation:isolate}.illustration:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(0deg,#0c1c1b 0%,transparent 18%,transparent 82%,#0c1c1b 100%)}#city{width:100%;height:100%;position:absolute;inset:0}.north{position:absolute;right:48px;top:35px;font-size:10px;line-height:2;color:#7f9989;text-align:center}.map-label{position:absolute;left:48px;bottom:25px;font-size:8px;letter-spacing:.13em;color:#8ca395}.final-brand{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;pointer-events:none;z-index:1}.final-brand>span{font-size:clamp(44px,5vw,76px);font-weight:550;letter-spacing:-.065em}.final-brand small{font-size:9px;letter-spacing:.3em;color:#b4c6b9;margin-top:14px}.story-bottom{position:relative;z-index:2}.phase-line{display:flex;gap:20px;font-size:11px;letter-spacing:.03em}.phase-line>span:first-child{font-size:10px;color:#a8baac;font-variant-numeric:tabular-nums}.timeline{height:1px;background:#32423b;margin:18px 0 10px}.timeline span{display:block;width:100%;height:1px;background:#cfb078;transform:scaleX(0);transform-origin:left}.art-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#95aa9e;font-size:10px}.motion-controls{display:flex;gap:6px}.art-footer button{font-size:10px;color:#c6d3c8;min-height:44px;padding:8px;background:transparent;border:1px solid transparent;white-space:nowrap}.art-footer button[aria-pressed=true]{border-color:#7c927f}.art-footer button:disabled{opacity:.45}.story-footnote{display:block;color:#8ba195;letter-spacing:0;font-size:9px;margin-top:10px}.entry{display:flex;align-items:center;justify-content:center;padding:46px;background:#faf9f5}.entry-inner{width:100%;max-width:360px;min-width:0}.entry header{padding:0;margin:0 0 26px;border:0;background:transparent}.brand{display:block;width:100px;height:76px;object-fit:contain;margin-bottom:36px}.entry header small{display:block;font-size:9px;letter-spacing:.13em;color:#53695c}.entry h2{font:400 32px/1.2 Georgia,serif;letter-spacing:-.025em;margin:14px 0}.entry header p{font-size:13px;color:#627367}.entry form{display:flex;flex-direction:column;align-items:stretch;gap:20px}.entry label{min-width:0;font-size:12px;color:#334b3e;gap:8px}.entry input{width:100%;min-height:50px;background:#fffefa;border:1px solid #c8d2c7;border-radius:5px;padding:12px 14px;font-size:16px;color:#1f3b2b;box-shadow:0 2px 3px #203e3603}.entry button{min-height:50px;border-radius:5px;background:#234c3c;border-color:#234c3c;font-size:13px;transition:background 160ms ease,transform 160ms cubic-bezier(.23,1,.32,1)}.entry button:active{transform:scale(.98)}.entry details{margin-top:26px;border-top:1px solid #dfe4da;padding-top:12px;font-size:12px;color:#53695c}.entry summary{cursor:pointer;padding:12px 0;min-height:44px}.entry details p{font-size:12px;margin:12px 0}.entry details form{margin-top:18px}.preview-note{font-size:10px;line-height:1.8;padding:12px 14px;border:1px dashed #b8c6b7;border-radius:5px;color:#5d7060;margin-bottom:22px}.preview-note b{font-weight:600}.entry #message:empty{display:none}.entry #message{font-size:12px;overflow-wrap:anywhere}.access-shell:has(+ #workspace:not([hidden])){display:none}:focus-visible{outline:3px solid #b88c40;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.entry button:hover{background:#34634e}.art-footer button:hover{border-color:#667e6b;color:#fff}}
@media(min-width:1550px){.story{padding-left:70px;padding-right:70px}.illustration{width:calc(100% + 140px);margin-left:-70px;margin-right:-70px}.story-copy{margin-top:80px}}
@media(max-width:1000px){.story{padding:28px;min-height:720px}.illustration{width:calc(100% + 56px);margin-left:-28px;margin-right:-28px}.edition{display:none}.entry{padding:32px}.art-footer{flex-wrap:wrap;gap:0}.story-copy{margin-top:54px}}
@media(max-width:760px){.access-shell{display:flex;flex-direction:column}.entry{order:0;padding:28px 24px 32px}.brand{width:78px;height:58px;margin-bottom:22px}.entry-inner{max-width:440px}.entry header{margin-bottom:20px}.entry h2{font-size:30px}.story{order:1;min-height:660px;padding:28px 24px}.story-copy{margin-top:34px}.story h1{font-size:38px}.illustration{width:calc(100% + 48px);margin-left:-24px;margin-right:-24px;min-height:330px}.story-top .edition{display:block;font-size:8px}.art-footer{flex-wrap:wrap}.final-brand>span{font-size:54px}.north{right:24px}.map-label{left:24px}}
@media(prefers-reduced-motion:reduce){.access-shell *{animation:none!important;transition:none!important}}

/* Mobile discovery; native anchor jumps without adding movement. */
.view-story{display:none}@media(max-width:760px){.view-story{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:14px;padding:10px 0;border:0;border-radius:0;color:#365b46;font-size:12px;text-decoration:underline;text-underline-offset:4px}#city{scroll-margin-top:16px}}

/* Explicit, reversible per-browser choice; system remains the initial default. */
.motion-preference{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;color:#b7c6b9;font-size:10px;line-height:1.5;margin-top:4px}.motion-preference button{background:transparent;border:0;border-bottom:1px solid #6c8271;border-radius:0;color:#d5dfd2;font-size:10px;min-height:44px;padding:8px 0}.motion-controls{flex-wrap:wrap}.brand{width:148px;height:112px;margin-bottom:24px}@media(max-width:760px){.brand{width:110px;height:84px;margin-bottom:18px}.art-footer{align-items:flex-start}.motion-controls{gap:3px}.motion-preference{font-size:10px}}

/* Stronger brand presence, original asset and aspect ratio preserved. */
.entry .brand{width:224px;height:170px;max-width:100%;object-fit:contain;margin-bottom:18px}@media(max-width:760px){.entry .brand{width:176px;height:134px;margin-bottom:12px}.entry header{margin-bottom:16px}}
