/* CONTINENTAL 13 · daylight command interface. Solid text, quiet heritage glass. */
html{--pfs-header-height:80px}
#pfsArrival{display:none}
html[data-arrival=active]{overflow:hidden;background:#030813!important}
html[data-arrival=active] body{background:#030813!important}
html[data-arrival=active] body>:not(#pfsArrival){visibility:hidden!important}
html[data-arrival=active] body:before,html[data-arrival=active] body:after{display:none!important}
html[data-arrival=active] #pfsArrival{display:block;position:fixed;inset:0;width:100%;height:100dvh;z-index:2147483647;visibility:visible;animation:none;contain:paint}
#pfsArrival .s-arrival-label{max-width:56%;font-family:ui-monospace,monospace}
#pfsArrival .s-arrival-skip{max-width:38%;white-space:normal;font-family:ui-monospace,monospace}
#pfsArrival svg{pointer-events:none}
:root[data-theme=light]{color-scheme:light;--n-paper:#edf2f5;--n-surface:#f9fbfd;--n-ink:#142b40;--n-muted:#435c70;--n-rule:#b9cbd7;--n-blue:#1758ae;--paper:#edf2f5;--paper-2:#f9fbfd;--ink:#142b40;--muted:#435c70;--cobalt:#1758ae;--line:#b9cbd7;--pfs-neon:#164b70;--pfs-glow:transparent;--pfs-grid:#254e7212;--d-glass:#f9fbfdf2}
:root[data-theme=light] body,:root[data-theme=light] body:has(.install-box){background-color:#edf2f5;background-image:linear-gradient(110deg,#edf2f5f5,#f3f7f9e8),url('/assets/interface/grid.svg?v=20260928-vrd-25.2');background-size:auto,720px 600px;color:#142b40;--ivory:#142b40;--blue:#1758ae;--muted:#435c70}
:root[data-theme=light] body:before{opacity:.35}
:root[data-theme=light] body:after{background-size:64px 64px;opacity:.6}
:root[data-theme=light] :is(.nexus-page,.auth-page,.dashboard-page) :is(h1,h2,h3,h4,h5,h6){color:#142b40;text-shadow:none}
:root[data-theme=light] .nexus-header{background:#f6f9fcf5;border-color:#bccedb;box-shadow:0 6px 24px #16365207}
:root[data-theme=light] .n-brand img{box-shadow:0 2px 8px #0d2a4920}
:root[data-theme=light] .n-hero{background:radial-gradient(ellipse at 80% 40%,#bddae066,transparent 55%),linear-gradient(120deg,#f8fafc,#e2eaf1);color:#142b40;border-bottom:1px solid #b9cbd7}
:root[data-theme=light] .n-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#47627c10 1px,transparent 1px),linear-gradient(90deg,#47627c10 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000)}
:root[data-theme=light] .n-hero:after{background:linear-gradient(110deg,transparent 55%,#ffffff88 55.1%,transparent 55.4%);mix-blend-mode:normal}
:root[data-theme=light] .nexus-page .n-hero :is(h1,h2,h3){color:#142b40!important;text-shadow:1px 1px #fff}
:root[data-theme=light] .n-hero :is(.n-kicker,.n-hero-subtitle,.n-hero-description,.n-coordinate,.n-world-label,.n-world-label span,.n-hero-base){color:#435c70}
:root[data-theme=light] .n-hero-subtitle{color:#1758ae}
:root[data-theme=light] .n-hero-base{border-color:#afc5d1}
:root[data-theme=light] .n-world-label{border:0}
:root[data-theme=light] .c-globe{background:radial-gradient(circle,#6fabc025,transparent 66%)}
:root[data-theme=light] .c-globe canvas{filter:drop-shadow(0 14px 18px #1b4a6322)}
:root[data-theme=light] .n-world .c-orbit{background:#f5f9fcf2;color:#234762;box-shadow:0 5px 20px #2347621a;border:1px solid #b4ccd8}
:root[data-theme=light] .nexus-page .n-primary{background:#174f96!important;border-color:#174f96!important;color:#fff!important;box-shadow:inset 0 1px #ffffff28,0 6px 14px #12498520}
:root[data-theme=light] .n-ghost{background:#f8fbffbd;border-color:#9cb7ca;color:#213c54}
:root[data-theme=light] .nexus-page>main>:is(.shell.n-section,.n-page-hero){background:linear-gradient(115deg,#f7fafdF5,#f3f7f9e8);border-color:#c9d8e2}
:root[data-theme=light] .nexus-page>main>:is(.n-portal-strip,.z-quick-access,.n-reference,.n-bottom-cta,.z-enquiry){background:#f7fafd}
:root[data-theme=light] .nexus-page :is(.n-card,.n-editorial,.x-discover-card,.c-journal-teaser,.c-place-body,.n-level-card,.z-trait){background:linear-gradient(145deg,#ffffffed,#eff5f9f5);border-color:#b9cbd7;backdrop-filter:none;box-shadow:inset 0 1px #fff,0 12px 24px #17344e06}
:root[data-theme=light] .nexus-page .n-section p:not(.n-kicker){color:#435c70}
:root[data-theme=light] .nexus-page .n-section .n-editorial p:first-child{color:#203c52}
:root[data-theme=light] .n-editorial{padding:30px;border:1px solid #c1d2dd;border-top:3px solid #458aa6}
:root[data-theme=light] :is(.n-card,.n-level-card,.x-discover-card,.z-quick-access>a,.s-launch-card){position:relative;transition:transform .2s,border-color .2s,box-shadow .2s}
:root[data-theme=light] :is(.n-card,.n-level-card,.x-discover-card,.s-launch-card):before{content:'';position:absolute;top:10px;right:10px;width:9px;height:9px;border-top:1px solid #447ba0;border-right:1px solid #447ba0;pointer-events:none}
:root[data-theme=light] :is(.x-discover-card,.s-launch-card,.z-quick-access>a):hover{background:#fff;box-shadow:inset 3px 0 #1b7399,0 10px 20px #1539510c}
:root[data-theme=light] .s-cubes:after{opacity:.12;filter:grayscale(.6)}
:root[data-theme=light] .n-programmes{background:#edf3f8}
:root[data-theme=light] .n-mission{background:#e1ebf1;color:#203a51;border-block:1px solid #b8cdd8}
:root[data-theme=light] .nexus-page .n-mission :is(h1,h2,h3){color:#163d5a!important;text-shadow:none}
:root[data-theme=light] .n-mission :is(.n-kicker,.n-section p:not(.n-kicker)){color:#435c70}
:root[data-theme=light] .n-mission-mark{color:#194c73}
:root[data-theme=light] .s-cinema-layer{opacity:.08;mix-blend-mode:multiply}
:root[data-theme=light] .s-cinema-credit a{color:#435c70}
:root[data-theme=light] .n-app-tile{background:linear-gradient(140deg,#fff,#ddebf3);border:1px solid #aac4d4;border-radius:12px;box-shadow:0 20px 40px #173b5512}
:root[data-theme=light] :is(.pfs-preferences,.pfs-preferences option){background:#f8fbfd;color:#183a53;border-color:#adbfcd}
.pfs-language-select-wrap>.pfs-language-flag{display:none}
:root[data-theme=light] .nexus-header .pfs-preferences{background:transparent}
:root[data-theme=light] :is(.pfs-dialog,.z-nav-dialog,.x-ambience-panel){background:#f8fbfd;color:#16364d;border-color:#a9c3d3}
:root[data-theme=light] :is(.pfs-ai-trigger,.x-ambience-launch){background:#f4f9fcf5;color:#174b6b;border-color:#97bdcd;box-shadow:0 5px 18px #1649661a}
:root[data-theme=light] .pfs-ai-trigger .b-trigger-mark{background:#d6eaf2;color:#16577b}
:root[data-theme=light] :is(input,textarea,select):not([type=checkbox]):not([type=radio]){color:#142b40;border-color:#94afc3}
:root[data-theme=light] :is(input,textarea)::placeholder{color:#587184}
:root[data-theme=light] :focus-visible{outline:3px solid #155bae;outline-offset:4px}
:root[data-theme=light] ::selection{background:#c4e4f1;color:#102e44}
/* One composed app surface, including installation and the member portal. */
:root[data-theme=light] .s-app-shell{background:linear-gradient(130deg,#fafdff,#e7f0f6);color:#16374e;border-color:#a4c1d2;border-radius:14px;box-shadow:0 20px 65px #16456310}
:root[data-theme=light] .s-app-shell:before{opacity:.18}
:root[data-theme=light] :is(.s-app-top,.s-app-rail,.s-app-bottom){border-color:#b9cddb}
:root[data-theme=light] :is(.s-app-top small,.s-app-top a,.s-app-rail a,.s-app-body>p,.s-app-bottom){color:#405e72}
:root[data-theme=light] .s-app-rail a:first-child,:root[data-theme=light] .s-app-rail a:hover{background:#dae9f3;color:#194e79}
:root[data-theme=light] .s-app-body h2{color:#193b54!important}
:root[data-theme=light] .s-launch-card{background:#fafdffeb;color:#173b55!important;border-color:#b0c9d8;border-radius:7px}
:root[data-theme=light] .s-launch-card small{color:#1b6688}
:root[data-theme=light] .s-launch-card span{color:#435e73}
:root[data-theme=light] .s-app-dock{background:#f6fbfff5;border-color:#98bbce;box-shadow:0 8px 32px #0b3e5626}
:root[data-theme=light] .s-app-dock a{color:#435f74}
:root[data-theme=light] .s-app-dock a[aria-current=page]{background:#d9eaf3;color:#124d79;box-shadow:inset 0 -2px #2475a0}
:root[data-theme=light] .s-app-install .guide{background:#e3edf5;color:#173b55}
:root[data-theme=light] .s-app-install :is(.steps-panel,.choices button){background:#f8fbfd;color:#25465e;border-color:#a4bfcf}
:root[data-theme=light] .s-app-install .choices button[aria-pressed=true]{background:#174f96;color:white}
:root[data-theme=light] .s-app-install :is(.guide .eyebrow,.guide h2 em,.guide-note,.copy){color:#315b77}
:root[data-theme=light] .m-auth{background:#eaf1f7}
:root[data-theme=light] .m-auth .auth-visual{background:radial-gradient(ellipse at 90% 65%,#a6d9e84d,transparent 60%),linear-gradient(140deg,#f2f7fa,#d8e7f0);border-right:1px solid #b4cbd9}
:root[data-theme=light] .m-auth .auth-visual h1,:root[data-theme=light] .m-auth .auth-statement h1 em{color:#183e5a!important;text-shadow:none}
:root[data-theme=light] .m-auth :is(.auth-brand strong,.auth-brand span,.auth-statement small,.m-access-index){color:#235979}
:root[data-theme=light] .m-auth .auth-statement p{color:#435f74}
:root[data-theme=light] .m-auth .auth-panel{background:#f3f7fa}
:root[data-theme=light] .m-auth .auth-card{border-color:#adc5d5;border-top:3px solid #3c80a2;border-radius:10px;background:#fcfdff;box-shadow:0 25px 60px #193e5a12}
:root[data-theme=light] .m-auth .auth-submit{color:white;background:linear-gradient(110deg,#164f80,#226c90)}
:root[data-theme=light] .m-auth .m-gateway svg{filter:drop-shadow(0 0 8px #368ab022)}
:root[data-theme=light] .m-auth .m-gateway svg text{fill:#1b5176}
:root[data-theme=light] .m-auth .m-gateway svg g{stroke:#387da5}
:root[data-theme=light] .m-connection{background:#edf3f8;color:#244c6b}
:root[data-theme=light] .m-connection-mark{border-color:#517f9e;background:#ffffff66}
.m-connection a{color:inherit;text-underline-offset:4px}
/* Notifications never sit over Atmosphere, the AI launcher, or the app dock. */
html #pfsPwaToast{top:calc(var(--pfs-header-height) + max(12px,env(safe-area-inset-top)));bottom:auto!important;max-height:calc(100dvh - var(--pfs-header-height) - 36px);overflow:auto;box-sizing:border-box;z-index:95!important;border-radius:10px!important}
:root[data-theme=light] #pfsPwaToast{background:#f8fbfd!important;color:#183b55!important;border-color:#a9c5d6!important;box-shadow:0 12px 35px #183b5526!important}
:root[data-theme=light] #pfsPwaToast button{color:#183b55!important}
.nexus-page .n-nav a,.nexus-page .n-search-trigger,.nexus-page .n-access{min-height:44px;display:inline-flex;align-items:center}
.n-world{contain:layout}
@media(hover:hover){:root[data-theme=light] .s-launch-card:hover{transform:translateY(-3px)}}
@media(max-width:760px){
 html{--pfs-header-height:120px}
 :root[data-theme=light] .n-editorial{padding:23px}
 :root[data-theme=light] .nexus-page>main>.shell.n-section{padding-inline:20px}
 .n-hero-grid{overflow:visible}
 .n-world{margin-bottom:20px}
 .nexus-page .n-menu-toggle,.nexus-page .n-search-trigger{min-height:44px}
 .s-app-top{flex-wrap:wrap;gap:12px}
 .s-app-top a{min-height:44px;display:flex;align-items:center}
 .s-launch-card{min-width:0;overflow-wrap:anywhere}
 .s-app-rail{scrollbar-width:thin}
 html #pfsPwaToast{gap:8px!important;font-size:12px!important;width:calc(100% - 24px)!important}
 html #pfsPwaToast button{min-height:40px;flex-shrink:0}
 .m-auth .auth-statement p{max-width:90%}
 .m-auth .auth-visual>.m-gateway{opacity:.28}
}
@media(max-width:420px){.s-launch-grid{grid-template-columns:1fr}.s-launch-card{min-height:136px}.s-app-body{padding:22px 18px}.nexus-header .shell{column-gap:8px}.n-brand{font-size:11px}.n-tools{gap:7px}.s-arrival-label{left:5vw}.s-arrival-skip{right:5vw}}
@media(prefers-reduced-motion:reduce){html[data-arrival=active] body>:not(#pfsArrival){visibility:visible!important}html[data-arrival=active] #pfsArrival{display:none!important}html[data-arrival=active]{overflow:auto}:root[data-theme=light] :is(.n-card,.n-level-card,.x-discover-card,.z-quick-access>a,.s-launch-card){transition:none}}
@media print{html[data-arrival=active] body>:not(#pfsArrival){visibility:visible!important}#pfsArrival,#pfsPwaToast,.m-connection{display:none!important}}

/* Programmatic landing focus is retained without outlining the whole document. */
main[tabindex="-1"]:focus{outline:none}

/* Application typography is shared from first paint, including nested glitch copies. */
.s-app-install main :is(h1,h2,h3){font-family:var(--pfs-digital);font-weight:500;line-height:1.25;letter-spacing:-.045em;overflow-wrap:break-word}
.s-app-install .hero-copy{min-width:0}
.s-app-install .hero h1{line-height:1.2;text-wrap:balance}
.s-app-install .hero h1 .app-headline-accent{font-family:inherit;font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.3;letter-spacing:-.04em}
.s-app-install .guide h2{font-size:clamp(1.6rem,4vw,2.8rem)}
.s-app-install .faq h2{font-size:clamp(1.5rem,3vw,2.3rem)}
.s-app-install .benefits h2{font-size:clamp(1.3rem,2.4vw,1.8rem)}
.s-app-install .app-tile h2{font-size:clamp(1.25rem,2.2vw,1.7rem)}
.s-app-install .app-footer-links{display:flex;flex-wrap:wrap;gap:12px 24px}
.s-app-install .app-footer-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
/* Keep miniature cubes inside their own card; no decorative spill across the gaps. */
.s-launch-card.s-cubes:after{max-height:100%;opacity:.18}
:root[data-theme=dark] .s-launch-card.s-cubes:after{opacity:.18}
:root[data-theme=light] .s-launch-card.s-cubes:after{opacity:.1}

/* CONTINENTAL 14: quiet surfaces keep navigation and text in the foreground. */
.s-app-install{--pfs-app-heading:clamp(1.8rem,3.4vw,3rem)}
.s-app-install .s-app-shell:before{background:radial-gradient(ellipse at 90% 0,#19746f22,transparent 62%);opacity:1}
.s-app-install .s-app-body h2,.s-app-install .hero h1{font-size:var(--pfs-app-heading)!important;font-weight:500;line-height:1.25;letter-spacing:-.045em;text-wrap:balance}
.s-app-install .hero h1 .app-headline-accent{font:inherit;letter-spacing:inherit;line-height:inherit;margin-top:0;color:inherit;text-transform:none}
.s-app-install .hero .lead{max-width:42ch;color:#b7cbd5}
.s-app-install .s-app-body>p{color:#b7cbd5}
.s-app-install .s-launch-card{background:#10293d;color:#e2f8f3!important;gap:12px;box-shadow:inset 0 1px #ffffff05}
.s-app-install .s-launch-card.s-cubes:after{width:112px;height:90px;max-height:100%;opacity:.1;right:8px;bottom:8px;transform:none}
.s-app-install .s-launch-card.s-cubes:hover:after{opacity:.13;transform:none}
.s-app-install .s-launch-card span{color:#c0d3dc}
.s-app-install .s-launch-card small{color:#9be4d4}
.s-app-install .s-app-rail{min-width:0}
.s-app-install .s-app-rail a{min-height:44px;display:flex;align-items:center}
:root[data-theme=light] .s-app-install .s-app-shell:before{background:radial-gradient(ellipse at 90% 0,#87c9ce1a,transparent 62%);opacity:1}
:root[data-theme=light] .s-app-install .s-launch-card{background:#f8fbfd;color:#18394f!important}
:root[data-theme=light] .s-app-install .s-launch-card.s-cubes:after{opacity:.06}
:root[data-theme=light] .s-app-install .s-launch-card span,:root[data-theme=light] .s-app-install .s-app-body>p,:root[data-theme=light] .s-app-install .hero .lead{color:#435c70}
:root[data-theme=light] .s-app-install .s-launch-card small{color:#235b70}
.c-credits-list{display:block;max-width:1080px;margin-inline:auto}
.c-credit-group{margin:0 0 18px;border:1px solid var(--n-rule);border-radius:12px;background:var(--n-surface);overflow:hidden}
.c-credit-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:20px 24px;font:500 1rem/1.5 var(--pfs-digital);color:var(--n-ink);cursor:pointer;list-style:none}
.c-credit-group>summary::-webkit-details-marker{display:none}
.c-credit-group>summary:after{content:'+';font-size:22px;flex-shrink:0}
.c-credit-group[open]>summary:after{content:'−'}
.c-credit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--n-rule)}
.c-credit-row{min-width:0;border:0;border-bottom:1px solid var(--n-rule);padding:24px;background:transparent}
.c-credit-row h2,.c-credit-row h3{font:500 1.05rem/1.45 var(--pfs-digital)!important;margin:0 0 12px;overflow-wrap:anywhere;letter-spacing:-.025em}
.c-credit-row p{font-size:.82rem;line-height:1.75;margin:8px 0;color:var(--n-muted);overflow-wrap:anywhere}
.c-credit-links{display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:12px}
.c-credit-links a{font-size:.8rem;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}
.c-credit-original{margin-top:8px}
.c-credit-original summary{font-size:.75rem;line-height:1.6;color:var(--n-muted);padding:8px 0}
.c-credit-original p{font-size:.73rem}
.c-credit-group>summary:focus-visible,.c-credit-original>summary:focus-visible{outline:2px solid var(--n-blue);outline-offset:-4px}
.m-workspace .m-welcome{padding:28px 32px;min-height:230px;margin-bottom:24px}
.m-workspace .m-welcome-copy{max-width:72%}
.m-workspace .m-welcome-prefix{font-size:1.1rem}
.m-workspace .m-member-name{font-size:clamp(1.5rem,2.7vw,2.7rem);line-height:1.25}
.m-workspace .m-welcome-description{margin:12px 0;font-size:.85rem}
.m-workspace .m-welcome .m-gateway{width:30%;max-width:240px;opacity:.45}
.m-context-panel{border:1px solid var(--m-line);border-radius:12px;background:var(--m-panel);margin-bottom:24px}
.m-context-panel>summary{padding:18px 20px;min-height:56px;font:500 .9rem/1.5 var(--pfs-digital);cursor:pointer;color:var(--m-ink)}
.m-context-content{padding:0 18px 18px}
.m-context-content .institutional-time-grid{margin-top:0}
.m-workspace .dash-nav :is(a,button){min-height:44px}
.m-auth .auth-card{max-width:520px}
@media(max-width:800px){
 .s-app-install .s-app-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:4px;padding:12px 16px}
 .s-app-install .s-app-rail a{white-space:normal;line-height:1.5;padding:10px 12px}
 .s-app-install .s-app-rail a:last-child{grid-column:1/-1}
 .s-app-install .s-app-top{gap:12px;padding:20px}
 .s-app-install .s-app-top>div{min-width:0;flex:1}
 .s-app-install .s-app-top strong{font-size:13px}
 .s-app-install .s-app-top small{font-size:9px;letter-spacing:.1em;line-height:1.5}
 .s-app-install .s-app-top>a{flex-basis:100%;margin-left:56px;padding-block:6px;min-height:36px}
 .s-app-install .s-launch-card.s-cubes:after{width:92px;height:74px}
 .c-credit-grid{grid-template-columns:1fr}
 .c-credit-group>summary{padding:18px;font-size:.9rem}
 .c-credit-row{padding:20px 18px}
}
@media(max-width:560px){
 .m-workspace .m-welcome{padding:24px;min-height:0}
 .m-workspace .m-welcome-copy{max-width:100%}
 .m-workspace .m-welcome .m-gateway{display:none}
 .m-context-content{padding:0 10px 12px}
 .m-workspace .dash-nav :is(a,button){min-height:46px}
 .m-auth .auth-visual{min-height:270px}
 .m-auth .auth-statement{margin:32px 0 40px}
 .m-auth .auth-statement h1{font-size:clamp(2rem,8vw,3rem)!important}
 .m-auth .auth-statement p{max-width:100%;font-size:.82rem}
 .m-auth .auth-visual>.m-gateway{opacity:.14}
 .m-auth .auth-panel{padding:20px 16px 32px}
}

.c-credit-group>summary h2{font:inherit!important;letter-spacing:inherit;margin:0;color:inherit}
