/* Fourth-era portal shell. Embedded experiences are separate documents. */
:root{--portal-gold:#dfbd7b;--portal-ink:#070f17;--portal-line:rgba(218,189,137,.23)}
body{background:#070f17;color:#e3e7e8}body:before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 5%,#18404c35,transparent 55%);z-index:-1}
.sidebar{background:linear-gradient(160deg,#111e28,#071019 70%);border-right:1px solid var(--portal-line)}.brand{border-bottom:1px solid var(--portal-line);padding-block:29px}.brand-mark{color:var(--portal-gold);text-shadow:0 0 25px #dbb87855}.sidebar .nav-item{border-radius:0;margin-block:3px;border-left:2px solid transparent}.sidebar .nav-item.active{border-color:var(--portal-gold);background:linear-gradient(90deg,#c9aa6925,transparent);color:#f3ddb3}.sidefoot{border-top:1px solid var(--portal-line)}
.topbar{background:#08121ceF;backdrop-filter:blur(18px);border-bottom:1px solid var(--portal-line);gap:12px}.top-actions{gap:10px}.breadcrumb{letter-spacing:.14em;font-size:10px}.portal-tools{display:flex;gap:6px}.portal-tools button{border:1px solid var(--portal-line);border-radius:2px;padding:8px 11px;background:transparent;color:#d5dfe2;cursor:pointer}.portal-tools kbd{font:10px system-ui;opacity:.55;margin-inline-start:10px}
#view-home{max-width:none;padding:0 0 64px}.hero{height:min(790px,85svh);min-height:610px;border-radius:0;border:0;overflow:hidden;isolation:isolate}.hero-bg{background-image:url('assets/aenariel-panorama.webp');background-position:65% center;transform:scale(1.025);animation:portal-drift 35s ease-in-out infinite alternate}.hero-shade{background:linear-gradient(90deg,#071019ee 0%,#08121a9c 37%,#07101910 78%),linear-gradient(0deg,#070f17 0%,transparent 35%,#07101920 100%)}.hero:after{content:'';position:absolute;inset:22px;border:1px solid #d5b77730;pointer-events:none;z-index:1}.hero-content{position:relative;padding:75px clamp(28px,5vw,90px);max-width:850px;z-index:2;align-self:center}.hero .overline{color:#e5c991;font-size:10px;letter-spacing:.24em;line-height:1.8}#view-home .hero-content h1{font:clamp(80px,10.5vw,166px)/.97 Georgia,serif;font-weight:400;letter-spacing:-.055em;margin:26px 0 10px;text-shadow:0 4px 45px #0008}#view-home .hero-content h2{font:italic clamp(25px,3vw,42px)/1.2 Georgia,serif;letter-spacing:.02em;color:#ecd6af;margin-bottom:26px}#view-home .hero-content>p{max-width:470px;font-size:15px;line-height:1.85;color:#d1d9df}.hero-actions{gap:12px;margin-top:28px}.btn{border-radius:2px;min-height:44px;letter-spacing:.035em}.btn.gold{background:#d9b776;color:#101820;border:1px solid #edcf98;box-shadow:none}.btn.gold:hover{background:#f1d49b;box-shadow:0 6px 28px #cba65324}.hero-caption{margin-top:40px;font-size:9px;letter-spacing:.16em}.hero-side{right:48px;bottom:64px;max-width:220px;border-left:1px solid var(--portal-gold);padding-left:20px;background:transparent;z-index:2}.hero-side p{font:italic 18px/1.6 Georgia,serif}.hero-side span,.hero-side b{font-size:9px;letter-spacing:.1em}
#view-home>.stat-line{margin:0;padding:22px 6%;border:0;border-bottom:1px solid var(--portal-line);background:#0b161f;gap:20px}#view-home>.stat-line b{font:28px Georgia,serif;color:var(--portal-gold)}#view-home>.stat-line small{font-size:9px;letter-spacing:.12em}#view-home>.section-head,#view-home>.feature-grid,#view-home>.crew-teaser,#view-home>.home-columns{margin-inline:clamp(22px,5vw,80px)}#view-home>.section-head{margin-top:85px;margin-bottom:30px}.section-head h2,.home-panel h2{font-family:Georgia,serif;font-weight:400}.feature-grid{gap:16px}.feature{border:1px solid var(--portal-line);border-radius:2px;background:#0d1b25;overflow:hidden;transition:transform .25s,border-color .25s}.feature:hover{transform:translateY(-5px);border-color:var(--portal-gold)}.feature img{filter:saturate(.8);height:260px;object-fit:cover}.feature h3{font-family:Georgia,serif;font-size:25px;font-weight:400}.feature small{line-height:1.65}.crew-teaser{margin-top:75px;margin-bottom:70px;border:1px solid var(--portal-line);border-radius:2px;background:#0b1721}.crew-teaser img{min-height:390px;object-fit:cover}.crew-teaser h2{font:40px/1.1 Georgia,serif}.home-columns{gap:28px}.home-panel{border-radius:2px;border:1px solid var(--portal-line);background:#0c1822}.home-case{cursor:pointer}.home-case:hover h3{color:var(--portal-gold)}
.portal-paths,.portal-beyond{margin:80px clamp(22px,5vw,80px);color:#dce3e6}.portal-paths header,.portal-beyond header{max-width:720px}.portal-paths h2,.portal-beyond h2{font:clamp(32px,4vw,56px)/1.13 Georgia,serif;font-weight:400;margin:13px 0 18px;color:#f1e5cf}.portal-paths p,.portal-beyond p{color:#aabec7;line-height:1.8;font-size:14px}.portal-tabs{display:flex;border-bottom:1px solid var(--portal-line);margin-top:35px;gap:32px}.portal-tabs button{padding:19px 0;border:0;border-bottom:2px solid transparent;background:none;color:#aabac3;font:14px system-ui;cursor:pointer}.portal-tabs button[aria-selected=true]{border-color:var(--portal-gold);color:#f0d5a5}.portal-tabs button>span{font-size:10px;color:#b99b69;margin-inline-end:13px}.portal-path{display:grid;grid-template-columns:1.05fr 1fr;min-height:410px;background:#0c1a24;border:1px solid var(--portal-line);border-top:0}.portal-path-art{position:relative;overflow:hidden}.portal-path-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.8)}.portal-path-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0710199c,transparent 50%)}.portal-path-art>span{position:absolute;bottom:24px;left:26px;font:9px system-ui;letter-spacing:.22em;color:#f6e7c6;z-index:1}.portal-path-copy{padding:40px clamp(24px,3vw,52px)}.portal-path h3{font:clamp(27px,2.5vw,36px)/1.2 Georgia,serif;color:#f0e5d0;margin:14px 0}.portal-path ol{list-style:none;padding:0;counter-reset:step;margin:24px 0}.portal-path li{counter-increment:step;border-top:1px solid #ffffff10;display:flex;align-items:center;gap:14px}.portal-path li:before{content:'0' counter(step);font:10px system-ui;color:#b99b69}.portal-path a:not(.btn){display:flex;justify-content:space-between;align-items:center;width:100%;padding:13px 0;color:#dce5e9;text-decoration:none;font-size:13px}.portal-path a:hover{color:var(--portal-gold)}.portal-path .btn{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;text-decoration:none;padding:13px 20px;font-size:12px}.portal-resume{display:block;margin-top:18px;text-align:start;max-width:100%;padding:14px 18px;border:1px solid var(--portal-line);color:#e6cc9b;background:#12222c;cursor:pointer}
.portal-beyond{padding-top:60px;border-top:1px solid var(--portal-line)}.portal-doors{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--portal-line);border:1px solid var(--portal-line);margin-top:35px}.portal-doors a{position:relative;padding:35px 28px 55px;text-decoration:none;color:#efe1c8;background:radial-gradient(ellipse at top right,#1e424b66,transparent),#0b1823;transition:background .2s}.portal-doors a:hover{background:#17303c}.portal-door-number{font:10px system-ui;color:#d6b77c;letter-spacing:.15em}.portal-doors h3{font:27px/1.2 Georgia,serif;margin:30px 0 12px}.portal-doors a>span:last-child{position:absolute;bottom:24px;right:25px;font-size:23px;color:var(--portal-gold)}.portal-footer{text-align:center;margin-top:80px;padding:55px 25px 0;border-top:1px solid var(--portal-line);background:radial-gradient(ellipse at center,#18384444,transparent 65%)}.portal-seal{font-size:56px;color:var(--portal-gold)}.portal-footer h2{font:32px Georgia,serif;color:#e9d6b2}.portal-footer p{font-size:13px;color:#9ab1bc;margin:18px auto;max-width:520px;line-height:1.8}.portal-footer a{display:inline-flex;gap:16px;color:#d9bc84;font-size:12px}.portal-footer small{display:block;margin-top:30px;color:#8a9ea8;font-size:9px;letter-spacing:.2em}
.portal-command{margin:auto;width:min(620px,calc(100% - 32px));max-height:80svh;background:#0d1c28;color:#e4e8e9;border:1px solid #b79b6866;box-shadow:0 25px 100px #0009;padding:25px;border-radius:5px}.portal-command::backdrop{background:#02080fbd;backdrop-filter:blur(7px)}.portal-command header{display:flex;justify-content:space-between;align-items:center;gap:16px}.portal-command h2{font:26px Georgia,serif;margin:0}.portal-command header button{font-size:28px;background:none;color:#e3cb9e;border:0;cursor:pointer;padding:6px 12px}.portal-command input{width:100%;box-sizing:border-box;margin:20px 0 8px;background:#06111a;border:1px solid #68808d;padding:15px;color:white;font:15px system-ui}.portal-command-results{max-height:45svh;overflow:auto}.portal-command-results a{display:flex;justify-content:space-between;padding:13px 8px;color:#d7e2e6;text-decoration:none;border-bottom:1px solid #ffffff10;font:14px system-ui}.portal-command-results a:hover,.portal-command-results a:focus{background:#22404b;color:#ffdda0}.portal-command small{display:block;color:#9eb2bd;font-size:11px;margin-top:18px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #f3cf88;outline-offset:4px}
.pagehero{border-radius:2px;border-color:var(--portal-line)}.archive-list .archive-card,.reading-card,.crew-card{border-radius:2px}.view:not(#view-home){padding-top:34px}.portal-still .hero-bg{animation:none!important;transform:none!important}.portal-still *{scroll-behavior:auto!important;transition:none!important}
@keyframes portal-drift{from{transform:scale(1.025) translateX(0)}to{transform:scale(1.09) translateX(-1.2%)}}
@media(min-width:1650px){.hero-content{max-width:980px}#view-home .hero-content h1{font-size:174px}.hero-side{max-width:270px}}
@media(max-width:1200px){.hero-side{display:none}.hero-content{padding:60px 50px}.feature-grid{grid-template-columns:repeat(2,1fr)}.top-actions .date-pill{display:none}.portal-tools kbd{display:none}.breadcrumb{max-width:230px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}
@media(max-width:850px){.hero{min-height:590px;height:78svh}.hero-content{padding:65px 30px}.hero-bg{background-position:60% center}.hero-shade{background:linear-gradient(90deg,#071019e6,#08121a66),linear-gradient(0deg,#070f17,transparent 60%)}#view-home .hero-content h1{font-size:clamp(80px,16vw,130px)}.portal-path{grid-template-columns:1fr}.portal-path-art{min-height:270px}.portal-doors{grid-template-columns:1fr}.portal-doors a{padding:25px 28px 35px}.portal-doors h3{margin-top:18px}.portal-tabs{gap:20px}.portal-tabs button{font-size:12px}.portal-tabs button>span{display:none}.crew-teaser h2{font-size:33px}.topbar{flex-wrap:wrap;height:auto;min-height:65px;padding-block:10px}.top-actions{margin-inline-start:auto}.top-actions #searchBtn span,.portal-tools [data-command]>span{display:none}.portal-tools [data-command]:before{content:'⌘ K';font-size:11px}.hero-actions{flex-wrap:wrap}.portal-paths,.portal-beyond{margin-block:55px}.hero-caption{font-size:8px}.hero:after{inset:12px}}
@media(max-width:480px){.hero{min-height:660px}#view-home .hero-content h1{font-size:80px}#view-home .hero-content>p{font-size:14px}.hero .overline{font-size:8px}.hero-actions .btn{font-size:11px}.portal-tabs{gap:14px;justify-content:space-between}.portal-tabs button{font-size:11px;line-height:1.6;max-width:32%}.portal-path-copy{padding:28px 22px}.portal-path-art{min-height:210px}.feature-grid{grid-template-columns:1fr}.feature img{height:280px}.hero-caption{line-height:2}.breadcrumb{max-width:130px}.topbar{gap:6px}.top-actions{gap:4px}.portal-tools button{padding:7px}.portal-paths h2,.portal-beyond h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.hero-bg{animation:none!important}.feature{transition:none!important}}

#view-home .hero-content{top:auto;left:auto;right:auto;width:auto;box-sizing:border-box}#view-home .hero-side{display:block} @media(max-width:1200px){#view-home .hero-side{display:none}}
#view-home .hero-side{top:auto}#view-home .archive-bar{margin:25px clamp(22px,5vw,80px);border-radius:0;background:#0b1821;border:1px solid var(--portal-line)}
@media(max-width:850px){#view-home .hero{height:auto;min-height:590px}#view-home .hero-content{padding-block:60px}#view-home .hero-content h1{margin-top:24px}}@media(max-width:480px){#view-home .hero{min-height:660px}#view-home .hero-content{padding:60px 26px 45px}#view-home .hero-content p{max-width:100%}}
