.gateway-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:10px 8%;padding:35px 5% 45px}.gateway-intro>.eyeline{grid-column:1/-1}.gateway-intro h1{font-size:clamp(3rem,6.7vw,6.6rem);line-height:1.07;margin:0}.gateway-intro>p:last-child{align-self:end;max-width:47ch;line-height:1.9}.gateway-doors{margin:0 5%;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.gateway-doors a{padding:24px 25px;text-decoration:none;border-bottom:3px solid transparent;display:grid;gap:10px;transition:background .35s,border-color .35s}.gateway-doors a:hover,.gateway-doors a[aria-current=page]{background:#c9a96b0a;border-color:var(--gold)}.gateway-doors a+a{border-left:1px solid var(--line)}.gateway-order{font-size:.69rem;line-height:1.7;color:var(--muted)}.gateway-doors strong{font:clamp(1.5rem,2.4vw,2.5rem)/1.2 'Playfair Display',serif;font-weight:400}.gateway-doors em{font-size:.9rem;font-style:normal;color:var(--gold)}.gateway-workspace{padding:40px 5% 70px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:5%}.gateway-visual{margin:0;position:sticky;top:20px;align-self:start;border:1px solid var(--line);background:radial-gradient(ellipse at 40% 25%,#183a2e,#071b15 75%);min-width:0;overflow:hidden}.gateway-scene-title{padding:22px 24px 0}.gateway-scene-title h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:8px 0}.gateway-stage{height:440px;position:relative;isolation:isolate}.gateway-stage canvas{width:100%;height:100%;display:block;touch-action:pan-y}.gateway-stage canvas[hidden]{display:none}.gateway-stage>p{position:absolute;bottom:8px;left:20px;right:20px;margin:0;pointer-events:none;font-size:.72rem;color:var(--muted)}.gateway-visual figcaption{padding:14px 22px;font-size:.78rem;line-height:1.7;color:var(--muted);margin:0}.gateway-visual .scene-controls{padding:10px 14px}.gateway-visual .scene-controls button{font-size:.75rem;min-height:44px}.gateway-reading-column{min-width:0}.gateway-reading-column .dossier{padding-left:0}.gateway-reading-column .dossier h2{font-size:clamp(2.3rem,3.5vw,3.8rem)}#gateway-anatomy{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px 22px}#gateway-anatomy button{font-size:.78rem;border-width:0 0 1px;min-height:44px}#gateway-trail{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.73rem;margin-bottom:20px}#gateway-trail a{max-width:220px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:8px 4px}#gateway-trail>span{color:var(--muted)}#gateway-arrival:not(:empty){border-left:2px solid var(--gold);padding:16px 20px;margin:0 0 24px;background:#c9a96b0a}#gateway-arrival h3{font-size:1.3rem;margin:0 0 12px}#gateway-arrival p{font-size:.87rem;line-height:1.8}#gateway-arrival small{font-size:.78rem;line-height:1.7}#gateway-arrival summary{font-size:.8rem}.continue-reading{border-top:1px solid var(--line);padding:30px 0;margin-top:30px}.continue-reading>p{font-size:.87rem;line-height:1.8}.continue-reading h3{font-size:1.8rem}.editorial-route{display:grid;gap:10px;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none}.editorial-route strong{font:1.3rem/1.4 'Playfair Display',serif}.editorial-route>span{font-size:.84rem;line-height:1.8}.editorial-route small{font-size:.76rem;line-height:1.7;color:var(--muted)}.continue-reading>a:last-child{display:inline-block;margin-top:22px}.gateway-routes,.gateway-search{padding:60px 5%;border-top:1px solid var(--line)}.gateway-routes>p{max-width:70ch}.reading-route{padding:18px 0}.reading-route>summary{font:1.5rem/1.5 'Playfair Display',serif}.reading-route ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-left:24px}.reading-route li{padding:15px 15px 15px 5px;line-height:1.8;border-bottom:1px solid var(--line)}.reading-route li>a{font:1.25rem/1.4 'Playfair Display',serif}.reading-route li p,.reading-route li small{font-size:.8rem}.reading-route .route-kind{color:var(--gold);font-size:.72rem}.gateway-search form{display:flex;align-items:end;gap:12px;margin:24px 0}.gateway-search label{flex:1}.gateway-search input{margin-top:8px}.gateway-search ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0}.gateway-search li button{width:100%;text-align:left;min-height:64px;line-height:1.7}.gateway-search li small{display:block;color:var(--muted)}#gateway-flat{padding:20px 26px}#gateway-flat img{height:100px;width:auto;display:block;margin:10px auto 22px}#gateway-flat h3{font-size:1.7rem}#gateway-flat p{font-size:.86rem}.gateway-page .archive .continue-reading small{color:#445749}.gateway-page .archive>nav{display:flex;flex-wrap:wrap;gap:12px;padding-top:30px}.gateway-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1000px){.gateway-workspace{grid-template-columns:1fr}.gateway-visual{position:relative;top:0}.gateway-stage{height:480px}.gateway-intro{grid-template-columns:1fr}.gateway-intro>p:last-child{max-width:70ch}.reading-route ol{grid-template-columns:repeat(2,minmax(0,1fr))}.gateway-doors a{padding:18px 12px}.gateway-reading-column{padding-top:20px}}
@media(max-width:600px){.gateway-intro{padding-top:20px;padding-bottom:30px}.gateway-intro h1{font-size:3.2rem}.gateway-doors{grid-template-columns:1fr}.gateway-doors a{grid-template-columns:1fr 1fr;gap:4px 12px;padding:14px 10px}.gateway-order{grid-column:1/-1;font-size:.65rem}.gateway-doors strong{font-size:1.6rem}.gateway-doors em{align-self:center;text-align:right;font-size:.77rem}.gateway-doors a+a{border-left:0;border-top:1px solid var(--line)}.gateway-workspace{padding-top:25px;gap:20px}.gateway-stage{height:345px}.gateway-scene-title{padding:18px 18px 0}.gateway-scene-title h2{font-size:2rem}.gateway-reading-column .dossier h2{font-size:2.4rem}.reading-route ol,.gateway-search ul{grid-template-columns:1fr}.gateway-search form{flex-wrap:wrap}.gateway-search label{flex-basis:100%}.gateway-search form button{font-size:.82rem}.gateway-routes,.gateway-search{padding-block:42px}}
@media(prefers-reduced-motion:reduce){.gateway-doors a{transition:none}}
@media print{.gateway-intro,.gateway-doors,#gateway-interactive{display:none!important}}
