/* HG Atelier / The Mercurial World — non-deployed website reconciliation */
:root{
  --bg:#070706;--bg2:#0b0b09;--panel:#10100d;--panel2:#14130f;
  --ivory:#efe8d7;--dim:#bcb4a4;--faint:#817a6d;--gold:#c7a15b;--gold2:#efd79d;
  --mercury:#8dd8d5;--line:rgba(239,232,215,.17);--lineg:rgba(199,161,91,.5);
  --serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,Helvetica,sans-serif;
  --mono:'IBM Plex Mono',Consolas,ui-monospace,monospace;--max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;color:var(--ivory);font-family:var(--sans);line-height:1.62;background:
radial-gradient(circle at 12% 0%,rgba(199,161,91,.06),transparent 28rem),
radial-gradient(circle at 88% 18%,rgba(141,216,213,.035),transparent 30rem),
linear-gradient(180deg,#050504,#0a0a08 42%,#050504)}
a{color:inherit}.skip{position:absolute;left:-999px;top:0;background:var(--ivory);color:#111;padding:.8rem;z-index:100}.skip:focus{left:.5rem;top:.5rem}
.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(7,7,6,.88);backdrop-filter:blur(14px)}
.header-inner{width:min(calc(100% - 32px),var(--max));margin:auto;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.brand{display:flex;gap:.75rem;align-items:center;text-decoration:none}.brand-mark{width:42px;height:42px;border:1px solid var(--lineg);border-radius:50%;display:grid;place-items:center;font:400 1.1rem var(--serif);color:var(--gold2);box-shadow:inset 0 0 22px rgba(199,161,91,.05)}.brand-text strong{display:block;font:400 1.03rem var(--serif);letter-spacing:.04em}.brand-text span{display:block;font:.57rem var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--faint)}
.primary-nav{display:flex;gap:.25rem;flex-wrap:wrap;justify-content:flex-end}.primary-nav a{text-decoration:none;padding:.55rem .62rem;font:.61rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid transparent}.primary-nav a:hover,.primary-nav a:focus-visible,.primary-nav a[aria-current=page]{color:var(--gold2);border-color:var(--gold)}
main{min-height:70vh}.shell{width:min(calc(100% - 34px),var(--max));margin:auto}.hero{min-height:68vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(2rem,5vw,6rem);padding:clamp(4rem,8vw,8rem) 0}.eyebrow,.micro{font:.62rem var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}h1,h2,h3{font-family:var(--serif);font-weight:400;margin-top:0}h1{font-size:clamp(3.4rem,8vw,7.4rem);line-height:.88;letter-spacing:-.045em;margin:.6rem 0 1.3rem}h2{font-size:clamp(2.2rem,5vw,4.5rem);line-height:.96;letter-spacing:-.035em;margin-bottom:1rem}h3{font-size:clamp(1.25rem,2.5vw,2rem);line-height:1.08}.lead{font-size:clamp(1.02rem,1.6vw,1.28rem);line-height:1.75;color:var(--dim);max-width:790px}.body-copy{color:var(--dim);max-width:820px}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.button,.button-quiet{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1rem;text-decoration:none;font:.65rem var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--lineg)}.button{background:var(--ivory);color:#111;border-color:var(--ivory)}.button:hover,.button:focus-visible{background:var(--gold2);border-color:var(--gold2)}.button-quiet{color:var(--ivory)}.button-quiet:hover,.button-quiet:focus-visible{border-color:var(--gold);color:var(--gold2)}
.section{padding:clamp(4.5rem,8vw,8rem) 0;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:minmax(0,.75fr) minmax(300px,1.25fr);gap:3rem;align-items:start;margin-bottom:2.3rem}.section-head p{margin:0;color:var(--dim);max-width:760px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.card{background:rgba(10,10,8,.96);padding:clamp(1.25rem,2.5vw,2rem);min-height:230px;position:relative}.card h3{margin:.55rem 0 .8rem}.card p{color:var(--dim);margin:.55rem 0 0}.card a.stretched{position:absolute;inset:0;z-index:2}.card:has(a.stretched):hover{background:#11100d}.status-open{color:var(--mercury)}.status-held{color:var(--faint)}
.door-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.door{background:linear-gradient(145deg,rgba(15,14,11,.98),rgba(7,7,6,.98));padding:clamp(2rem,4vw,4rem);min-height:360px;position:relative;overflow:hidden;text-decoration:none}.door::after{content:'';position:absolute;right:-10%;bottom:-35%;width:55%;aspect-ratio:1;border:1px solid rgba(199,161,91,.22);border-radius:50%;box-shadow:0 0 0 28px rgba(199,161,91,.025),0 0 0 58px rgba(199,161,91,.016)}.door:hover,.door:focus-visible{outline:none;background:linear-gradient(145deg,rgba(25,22,16,.98),rgba(8,8,6,.98))}.door p{max-width:520px;color:var(--dim)}
.figure{margin:0;position:relative;background:#050504;border:1px solid var(--line);overflow:hidden}.figure img{width:100%;height:100%;display:block;object-fit:cover}.figure figcaption{position:absolute;left:0;bottom:0;right:0;padding:1rem 1.2rem;background:linear-gradient(transparent,rgba(0,0,0,.86));font:.62rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.portrait{aspect-ratio:4/5}.wide{aspect-ratio:16/9}.soft-img{filter:saturate(.78) contrast(1.05)}
.character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.character{background:#090908;display:flex;flex-direction:column}.character img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.character .copy{padding:1.2rem 1.35rem 1.5rem}.character .copy p{color:var(--dim);margin:.4rem 0 0}.character h3{margin:.2rem 0 .35rem;font-size:1.5rem}
.orbit-hero{min-height:480px;display:grid;place-items:center;position:relative;isolation:isolate}.orbit-core{width:108px;height:108px;border:1px solid var(--lineg);border-radius:50%;display:grid;place-items:center;font:400 3rem var(--serif);color:var(--gold2);box-shadow:0 0 80px rgba(199,161,91,.08)}.orbit-ring{position:absolute;width:390px;height:132px;border:1px solid rgba(141,216,213,.34);border-radius:50%;animation:orbitSpin 18s linear infinite}.orbit-ring.r2{transform:rotate(60deg);animation-duration:24s;border-color:rgba(199,161,91,.3)}.orbit-ring.r3{transform:rotate(-58deg);animation-duration:31s}.orbit-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--mercury);box-shadow:0 0 20px rgba(141,216,213,.7);top:50%;left:calc(50% + 190px);animation:dotPulse 3s ease-in-out infinite}.orbit-label{position:absolute;bottom:10%;font:.6rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes dotPulse{50%{opacity:.35;transform:scale(.7)}}
.totem-strip{display:grid;grid-template-columns:220px 1fr;gap:2rem;align-items:center;max-width:900px;margin:auto}.totem-strip img{width:100%;display:block;opacity:.86;mix-blend-mode:screen}.totem-strip p{color:var(--dim)}
.ennead{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:center}.ennead svg{width:100%;height:auto;display:block}.ennead line,.ennead circle{vector-effect:non-scaling-stroke}.ennead .node text{font-family:var(--mono);fill:var(--ivory);font-size:15px}.ennead .node .n{fill:var(--gold2);font-size:19px}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.evidence-grid>div{background:#0b0b09;padding:1.4rem}.evidence-grid strong{font-family:var(--serif);font-size:1.2rem}.evidence-grid p{color:var(--dim);font-size:.93rem}
.route-schematic{border:1px solid var(--line);background:#090908;padding:clamp(1.4rem,3vw,2.5rem);overflow:auto}.route-row{display:flex;align-items:center;gap:.8rem;min-width:680px}.route-node{flex:1;border:1px solid var(--lineg);padding:1rem;text-align:center;font:.68rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.route-arrow{color:var(--gold);font-size:1.4rem}
.map-providence{position:relative;min-height:390px;border:1px solid var(--line);background:linear-gradient(145deg,#0e0d0a,#060605);overflow:hidden}.river{position:absolute;left:45%;top:-15%;height:130%;width:52px;background:linear-gradient(90deg,transparent,rgba(141,216,213,.19),rgba(141,216,213,.34),rgba(141,216,213,.19),transparent);transform:rotate(5deg)}.hill{position:absolute;left:8%;top:16%;width:32%;height:60%;border-left:1px solid var(--gold);border-top:1px solid rgba(199,161,91,.25);transform:skewY(-12deg)}.tower{position:absolute;right:16%;bottom:17%;width:54px;height:210px;border:1px solid var(--gold);background:linear-gradient(180deg,#19160f,#0e0d0a);box-shadow:0 0 50px rgba(199,161,91,.06)}.tower:before{content:'111';position:absolute;top:12px;left:0;right:0;text-align:center;font:.7rem var(--mono);color:var(--gold2)}.geo-label{position:absolute;font:.61rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);background:rgba(7,7,6,.8);padding:.3rem}.geo-brown{left:10%;top:12%}.geo-benefit{left:14%;top:45%}.geo-river{left:43%;bottom:8%}.geo-downtown{right:10%;bottom:8%}.snowline{position:absolute;right:12%;top:19%;width:28%;height:1px;background:linear-gradient(90deg,transparent,var(--ivory),transparent);box-shadow:0 8px 0 rgba(239,232,215,.2),0 16px 0 rgba(239,232,215,.08)}
.catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.catalog article{background:#090908;padding:2rem}.catalog ul{padding-left:1.1rem;color:var(--dim)}.catalog a{color:var(--gold2)}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.product{background:#090908;padding:1.2rem}.product-visual{aspect-ratio:4/3;background:#050504;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.product-visual img{width:100%;height:100%;object-fit:contain}.product h3{margin:1rem 0 .3rem}.product p{color:var(--dim)}
.notice{border-left:2px solid var(--gold);padding:1rem 1.2rem;background:rgba(199,161,91,.045);color:var(--dim)}.notice strong{color:var(--ivory)}
.footer{border-top:1px solid var(--line);padding:2rem 0 4rem;margin-top:4rem}.footer-inner{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end}.footer p{color:var(--faint);max-width:680px;font-size:.82rem}.footer a{text-decoration:none;color:var(--dim)}
.motion-toggle{background:transparent;color:var(--dim);border:1px solid var(--line);padding:.55rem .7rem;font:.6rem var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.motion-toggle:hover,.motion-toggle:focus-visible{color:var(--ivory);border-color:var(--gold)}
body.motion-still .orbit-ring,body.motion-still .orbit-dot{animation:none!important}
@media(max-width:900px){.header-inner{flex-wrap:wrap;padding:.5rem 0}.primary-nav{width:100%;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:.15rem}.primary-nav a{white-space:nowrap}.hero,.section-head,.ennead{grid-template-columns:1fr}.hero{min-height:auto;padding-top:5rem}.grid,.character-grid,.product-grid{grid-template-columns:1fr 1fr}.door-grid,.catalog{grid-template-columns:1fr}.totem-strip{grid-template-columns:140px 1fr}.orbit-hero{min-height:380px}.orbit-ring{width:300px;height:108px}.orbit-dot{left:calc(50% + 145px)}}
@media(max-width:590px){h1{font-size:clamp(3rem,16vw,5rem)}.grid,.character-grid,.product-grid,.evidence-grid{grid-template-columns:1fr}.totem-strip{grid-template-columns:1fr}.totem-strip img{max-width:160px}.header-inner{min-height:58px}.brand-text span{display:none}.orbit-ring{width:250px;height:92px}.orbit-dot{left:calc(50% + 120px)}.orbit-core{width:88px;height:88px;font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit-ring,.orbit-dot{animation:none!important}*{transition:none!important}}


/* ===== WEB CHAMBER 2 / CONSOLIDATED PRESENTATION LAYER ===== */
body{background:
  radial-gradient(100rem 54rem at 78% -10%,rgba(102,189,206,.055),transparent 58%),
  radial-gradient(76rem 48rem at 6% 16%,rgba(199,161,91,.055),transparent 58%),
  linear-gradient(180deg,#030506,#080908 44%,#030404);}
.site-header{background:rgba(3,5,6,.82);border-bottom-color:rgba(176,210,216,.13);box-shadow:0 18px 55px rgba(0,0,0,.24)}
.brand-mark{border-color:rgba(127,205,219,.34);color:#d9f4f7;box-shadow:inset 0 0 22px rgba(127,205,219,.04),0 0 30px rgba(127,205,219,.035)}
.primary-nav a{color:#94a0a5}.primary-nav a:hover,.primary-nav a:focus-visible,.primary-nav a[aria-current=page]{color:#dcf5f7;border-color:#83cad6}
.hero{position:relative}.hero:before{content:"";position:absolute;inset:8% 0 auto 42%;height:1px;background:linear-gradient(90deg,transparent,rgba(127,205,219,.20),transparent);pointer-events:none}
.door,.card,.catalog article,.character,.evidence-grid>div{background:linear-gradient(145deg,rgba(15,19,21,.94),rgba(5,7,8,.97));}
.door{border-top:1px solid rgba(209,225,228,.035)}
.door:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.022),transparent 25%,transparent 72%,rgba(124,202,216,.02));}
.door::after{border-color:rgba(126,204,218,.18);box-shadow:0 0 0 28px rgba(126,204,218,.018),0 0 0 58px rgba(199,161,91,.012)}
.card{box-shadow:inset 0 1px rgba(255,255,255,.015)}
.figure{border-color:rgba(176,210,216,.16);box-shadow:0 26px 90px rgba(0,0,0,.34)}
.figure figcaption{background:linear-gradient(transparent,rgba(2,4,5,.92));color:#aab8bc}
.mw-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.mw-feature{background:linear-gradient(145deg,#0c1012,#050708);padding:clamp(1.25rem,3vw,2.3rem);position:relative;min-height:250px;overflow:hidden}
.mw-feature:after{content:"";position:absolute;right:-12%;bottom:-45%;width:55%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(126,204,218,.13);box-shadow:0 0 0 24px rgba(126,204,218,.012),0 0 0 52px rgba(199,161,91,.010);pointer-events:none}
.mw-feature h3{margin:.55rem 0 .65rem}.mw-feature p{color:var(--dim);max-width:650px}.mw-feature a.stretched{position:absolute;inset:0;z-index:2}
.mw-media-pair{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.mw-media-pair>.copy{padding:clamp(1.7rem,4vw,3.4rem);background:linear-gradient(145deg,#0c0f10,#060707)}
.mw-media-pair>.copy p{color:var(--dim)}
.mw-media-pair>.figure{border:0;min-height:420px}.mw-media-pair>.figure img{object-fit:cover}
.mw-plate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.mw-plate{background:#060809}.mw-plate img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.mw-plate .copy{padding:1rem 1.15rem 1.35rem}.mw-plate p{color:var(--dim);font-size:.88rem;margin:.35rem 0 0}.mw-plate h3{font-size:1.35rem;margin:.3rem 0}
.status-open{color:#99e0e8}.status-held{color:#817a6d}
.route-node{background:linear-gradient(180deg,#0c1113,#060809);border-color:rgba(128,204,218,.28)}
.route-arrow{color:#8dd8d5}
@media(max-width:900px){.mw-media-pair,.mw-feature-grid{grid-template-columns:1fr}.mw-plate-grid{grid-template-columns:1fr 1fr}.mw-media-pair>.figure{min-height:300px}}
@media(max-width:590px){.mw-plate-grid{grid-template-columns:1fr}}

/* ===== FARSIDE LOCK / RESIDENT WEBSITE TREATMENT v0.3 ===== */
.resident-sequence{background:radial-gradient(72rem 46rem at 76% 32%,rgba(109,184,199,.055),transparent 58%),linear-gradient(180deg,rgba(4,6,7,.96),rgba(7,8,8,.98));}
.resident-stage{display:grid;grid-template-columns:minmax(330px,.88fr) minmax(0,1.12fr);gap:1px;background:rgba(168,210,218,.14);border:1px solid rgba(168,210,218,.14);box-shadow:0 34px 120px rgba(0,0,0,.34)}
.resident-portrait{border:0;min-height:700px}.resident-portrait img{object-fit:cover;object-position:center 28%;filter:saturate(.74) contrast(1.08) brightness(.82)}
.resident-copy{position:relative;padding:clamp(2rem,5vw,4.5rem);background:linear-gradient(145deg,#0b0f11,#050708);overflow:hidden}
.resident-copy:before{content:"";position:absolute;left:28px;top:26px;bottom:26px;width:1px;background:linear-gradient(180deg,transparent,rgba(141,216,213,.28) 18%,rgba(199,161,91,.33) 55%,transparent)}
.resident-copy>*{position:relative;z-index:1}.resident-copy h3{font-size:clamp(3rem,6vw,6rem);margin:.65rem 0 1.1rem}.resident-lead{font-size:1.08rem;line-height:1.85;color:#c1cbce;max-width:720px}
.resident-rule{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:1rem 0;border-top:1px solid rgba(168,210,218,.14)}.resident-rule:first-of-type{margin-top:2rem}.resident-rule b{font:.58rem var(--mono);letter-spacing:.16em;color:var(--gold2)}.resident-rule span{color:#9faeb2;font-size:.92rem}
.resident-lower{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1px;background:rgba(168,210,218,.14);border:1px solid rgba(168,210,218,.14)}.resident-lower article{background:linear-gradient(145deg,#0a0e10,#050707);padding:clamp(1.5rem,3vw,2.5rem);min-height:290px}.resident-lower h3{margin:.55rem 0 .8rem}.resident-lower p{color:var(--dim);margin:0}.resident-boundary{margin-top:16px;border-left:2px solid rgba(199,161,91,.78);padding:1.15rem 1.35rem;background:rgba(199,161,91,.035)}.resident-boundary p{margin:.35rem 0 0;color:#aab4b7;max-width:940px}
@media(max-width:900px){.resident-stage{grid-template-columns:1fr}.resident-portrait{min-height:520px}.resident-lower{grid-template-columns:1fr}.resident-copy:before{display:none}}
@media(max-width:590px){.resident-portrait{min-height:400px}.resident-rule{grid-template-columns:1fr;gap:4px}}

/* ===== FARSIDE LOCK / CHARACTER RECURRENCE UPGRADE v0.4 ===== */
.story-rail{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:1px;background:rgba(166,211,220,.14);border:1px solid rgba(166,211,220,.14);margin-bottom:2.2rem}.story-rail a{min-height:76px;padding:.85rem .9rem;text-decoration:none;background:linear-gradient(180deg,#090d0f,#050708);display:flex;flex-direction:column;justify-content:flex-end}.story-rail a:hover,.story-rail a:focus-visible{outline:none;background:#0d1316}.story-rail b{font:.55rem var(--mono);letter-spacing:.12em;color:var(--gold)}.story-rail span{font:.72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#b4c0c3;margin-top:.25rem}
.recurrence-section{background:radial-gradient(65rem 38rem at 18% 35%,rgba(199,161,91,.05),transparent 55%)}
.recurrence-pair{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:1px;background:rgba(166,211,220,.14);border:1px solid rgba(166,211,220,.14)}.recurrence-pair.reverse{grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr)}.recurrence-image{border:0;min-height:560px}.recurrence-image.tall{min-height:700px}.recurrence-image img{object-fit:cover}.recurrence-copy{padding:clamp(2rem,5vw,4.25rem);background:linear-gradient(145deg,#0d1113,#050708);min-width:0;container-type:inline-size}.recurrence-copy h3{font-size:clamp(2.15rem,10cqw,4.4rem);line-height:.98;max-width:100%;margin:.55rem 0 1rem}.recurrence-copy>p{color:#b3bec1;font-size:1rem;line-height:1.82;max-width:720px}.return-lines{margin-top:2rem;border-top:1px solid rgba(166,211,220,.14)}.return-lines>div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:1rem 0;border-bottom:1px solid rgba(166,211,220,.12)}.return-lines b{font:.56rem var(--mono);letter-spacing:.15em;color:var(--gold2)}.return-lines span{color:#99a8ac;font-size:.9rem}
.support-return-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(166,211,220,.14);border:1px solid rgba(166,211,220,.14)}.support-return{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);background:linear-gradient(145deg,#0b0f11,#050708);min-height:430px}.support-return img{width:100%;height:100%;min-height:430px;object-fit:cover;filter:saturate(.82) contrast(1.04)}.support-return>div{padding:clamp(1.5rem,3vw,2.6rem);align-self:end}.support-return h3{margin:.5rem 0 .75rem}.support-return p{color:var(--dim);margin:0}
.institutional-sequence{background:radial-gradient(70rem 42rem at 76% 22%,rgba(141,216,213,.045),transparent 58%)}.institution-plate{margin-bottom:1px}.institution-debate{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(166,211,220,.14);border:1px solid rgba(166,211,220,.14)}.institution-debate article{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1fr);background:linear-gradient(145deg,#0b0f11,#050708);min-height:390px}.institution-debate img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05)}.institution-debate article>div{padding:clamp(1.4rem,3vw,2.4rem);align-self:end}.institution-debate p{color:var(--dim);margin:0}.institution-debate h3{margin:.5rem 0 .75rem}
.blackwood-return{background:radial-gradient(62rem 38rem at 80% 40%,rgba(199,161,91,.045),transparent 58%)}
.late-arc{background:radial-gradient(78rem 42rem at 20% 35%,rgba(141,216,213,.045),transparent 58%),linear-gradient(180deg,rgba(4,6,7,.98),rgba(8,7,6,.98))}.interlock-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:2rem;background:rgba(166,211,220,.12);border:1px solid rgba(166,211,220,.12)}.interlock-grid div{padding:1rem;background:#070a0b}.interlock-grid b{display:block;font:.55rem var(--mono);letter-spacing:.14em;color:var(--gold2);margin-bottom:.35rem}.interlock-grid span{color:#9ca9ad;font-size:.85rem}
@media(max-width:1050px){.story-rail{grid-template-columns:repeat(4,1fr)}.support-return-grid,.institution-debate{grid-template-columns:1fr}.support-return,.institution-debate article{grid-template-columns:minmax(230px,.65fr) 1fr}}
@media(max-width:900px){.recurrence-pair,.recurrence-pair.reverse{grid-template-columns:1fr}.recurrence-image,.recurrence-image.tall{min-height:460px}.support-return,.institution-debate article{grid-template-columns:1fr}.support-return img,.institution-debate img{height:360px;min-height:0}.return-lines>div{grid-template-columns:90px 1fr}}
@media(max-width:590px){.story-rail{grid-template-columns:repeat(2,1fr)}.interlock-grid{grid-template-columns:1fr}.recurrence-image,.recurrence-image.tall{min-height:360px}.return-lines>div{grid-template-columns:1fr;gap:4px}}


/* AYLA-FORWARD GAP CLOSEOUT R2 — persistent global navigation only */
nav[aria-label="Primary"]{align-items:center;gap:.12rem;}
nav[aria-label="Primary"] a{font-size:13px!important;line-height:1.2!important;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:.58rem .58rem!important;white-space:nowrap;text-decoration:none;}
nav[aria-label="Primary"] a:hover,nav[aria-label="Primary"] a:focus-visible,nav[aria-label="Primary"] a[aria-current="page"]{color:var(--gold2,#ead39a)!important;border-color:var(--gold,#c9a85e)!important;}
@media(max-width:1050px){
  .site-header .header-inner,.academy-header-inner{flex-wrap:wrap!important;}
  nav[aria-label="Primary"]{width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2px!important;overflow:visible!important;}
  nav[aria-label="Primary"] a{min-width:0!important;text-align:center!important;}
}
@media(max-width:560px){
  nav[aria-label="Primary"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  nav[aria-label="Primary"] a{font-size:13px!important;min-height:42px!important;padding:.52rem .35rem!important;letter-spacing:.07em!important;}
}
