/* Loaded only by internal pages, after their page-specific styles. */
html{scrollbar-gutter:stable}
body:not([data-section=home]) .tablet{width:calc(100% - 72px);max-width:1440px;margin:28px auto;border-width:8px;border-radius:24px}
body:not([data-section=home]) .header{padding:22px clamp(22px,3vw,42px);min-height:96px;gap:24px}
body:not([data-section=home]) .header nav{gap:clamp(14px,1.6vw,24px)}
body:not([data-section=home]) .header nav a{font-size:12px;letter-spacing:0}
body:not([data-section=home]) .header-controls{gap:14px}
body:not([data-section=home]) .page-content{padding:30px clamp(22px,3vw,42px) 36px}
body:not([data-section=home]) .page-heading{position:relative;display:block;max-width:none;min-height:208px;margin:0 0 28px;padding-top:32px}
body:not([data-section=home]) .page-heading .intro-copy{max-width:65%;margin:0}
body:not([data-section=home]) .page-heading .eyebrow{font-size:11px;line-height:1.6;letter-spacing:.13em;margin:0 0 12px}
body:not([data-section=home]) .page-heading h1{font-size:clamp(32px,3.4vw,49px);line-height:1.2;min-height:1.2em;font-weight:700;letter-spacing:-.04em;margin:0}
body:not([data-section=home]) .page-heading .intro-description{font-size:14px;line-height:1.8;margin:14px 0 0;max-width:720px}
body:not([data-section=home]) .page-heading+.section-heading{margin-top:0}
@media(min-width:1100px) and (max-width:1350px){
 body:not([data-section=home]) .header .mobile-menu{display:none}
 body:not([data-section=home]) .header #navigation{display:flex;position:static;transform:none;width:auto;max-width:none;border:0;background:transparent;box-shadow:none;padding:0;gap:14px}
 body:not([data-section=home]) .header #navigation a{font-size:11px;padding:0;min-height:0;white-space:nowrap}
 body:not([data-section=home]) .header #navigation a[aria-current]{background:transparent}
 body:not([data-section=home]) .header #navigation a[aria-current]:after{display:block}
 body:not([data-section=home]) .header{gap:18px}
 body:not([data-section=home]) .header-controls{gap:10px}
 body:not([data-section=home]) .theme-toggle{width:144px}
}

@media(max-width:950px){body:not([data-section=home]) .tablet{width:calc(100% - 32px);margin:24px auto}body:not([data-section=home]) .page-content{padding:24px 26px 36px}body:not([data-section=home]) .page-heading{min-height:235px}body:not([data-section=home]) .page-heading h1{min-height:2.4em}body:not([data-section=home]) .page-heading .intro-copy{max-width:80%}}
@media(max-width:650px){
 body:not([data-section=home]) .tablet{width:calc(100% - 24px);margin:16px auto;border-width:6px;border-radius:20px}
 body:not([data-section=home]) .header{padding:16px 16px 60px;min-height:118px;gap:10px}
 body:not([data-section=home]) .header-controls{gap:4px}
 body:not([data-section=home]) .page-content{padding:20px 16px 30px}
 body:not([data-section=home]) .page-heading{min-height:228px;margin-bottom:20px;padding-top:16px}
 body:not([data-section=home]) .page-heading .intro-copy{max-width:100%}
 body:not([data-section=home]) .page-heading h1{font-size:30px;min-height:2.4em;overflow-wrap:anywhere}
 body:not([data-section=home]) .page-heading .intro-description{font-size:13px;min-height:5.4em;line-height:1.8}
}

/* The same black bezel and gentle ambient light as the home scene. */
body:not([data-section=home]){padding:1px 0 70px;background-color:#061222;background-image:radial-gradient(ellipse at 22% 50%,#ff9b1900,transparent 72%),radial-gradient(ellipse at 78% 50%,#1487ff4d,transparent 72%);background-attachment:fixed;background-size:cover}
html[data-theme=human] body:not([data-section=home]){background-color:#1d1009;background-image:radial-gradient(ellipse at 22% 50%,#ff9b194d,transparent 72%),radial-gradient(ellipse at 78% 50%,#1487ff00,transparent 72%)}
body:not([data-section=home]) .tablet{width:92%;max-width:1520px;margin:clamp(85px,17vh,190px) auto 35px;border:9px solid #020304;border-radius:22px;outline:1px solid color-mix(in srgb,var(--accent) 45%,#536578);box-shadow:0 0 0 1px #26313e55,-15px 0 60px var(--halo),15px 0 60px var(--halo),0 24px 45px #0007;background:#030608}
body:not([data-section=home]) .tablet:before{background:radial-gradient(ellipse at 0% 25%,#ff9b190c,transparent 50%),radial-gradient(ellipse at 100% 30%,var(--halo),transparent 55%)}
body:not([data-section=home]) .tablet:after{display:none}
body:not([data-section=home]) .header{min-height:78px;padding-top:15px;padding-bottom:15px;background:linear-gradient(#030507b8,#03050766 65%,transparent)}
@media(max-width:767px){body:not([data-section=home]){padding-bottom:32px}body:not([data-section=home]) .tablet{width:calc(100% - 24px);margin:80px auto 24px;border-width:9px;border-radius:20px}body:not([data-section=home]) .header{min-height:118px;padding:16px 16px 60px}}
