/* One material for the whole interface: translucent, softly frosted glass. */
:root{--glass:rgba(35,49,72,.20);--glass-edge:rgba(213,222,240,.19);--glass-shadow:0 16px 46px rgba(0,0,0,.13),inset 0 1px rgba(255,255,255,.07)}
:is(.monitor-panel,.archive-stats,.source-band,.archive-workspace,.dossier,.source-quote,.journal-feature,.journal-card,.editorial-card,.download-box,.contact-big,.address-panel,.demo-note,.route-grid a,.document-tile,.community-scene,.form-progress button,.wizard-checklist,.case-card,.aside-card,.form-card,.form-result,.flow-box,.modal,.legal-warning,.right-card,.comparison article,.status-grid article,.cta-panel,.search-dialog,.toast,.image-caption,.journal-tag,.art-index){background:var(--glass);border:1px solid var(--glass-edge);backdrop-filter:blur(6px) saturate(135%);-webkit-backdrop-filter:blur(6px) saturate(135%);box-shadow:var(--glass-shadow);color:var(--text)}
.mission{background:transparent;border:0;padding:65px 0}.mission>.wrap{padding:46px;border:1px solid var(--glass-edge);border-radius:22px;background:var(--glass);backdrop-filter:blur(6px) saturate(135%);-webkit-backdrop-filter:blur(6px) saturate(135%);box-shadow:var(--glass-shadow)}
.preview-bar,.section-navigation{background:rgba(15,25,43,.4);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.header{background:rgba(28,40,61,.28);backdrop-filter:blur(10px) saturate(115%);-webkit-backdrop-filter:blur(10px) saturate(115%)}
.footer{background:rgba(28,40,61,.22);backdrop-filter:blur(10px) saturate(110%);-webkit-backdrop-filter:blur(10px) saturate(110%)}
.header .logo-original,.footer .logo-original{mix-blend-mode:multiply}
main{z-index:auto}.interior-hero{background:transparent;isolation:auto}.interior-art{isolation:auto}.interior-art:after{display:none}.interior-image{z-index:0;inset:auto;left:0;top:45%;height:auto;aspect-ratio:3/2;transform:translateY(-50%);mix-blend-mode:screen;mask-image:linear-gradient(to right,transparent,#000 16%,#000 82%,transparent),linear-gradient(to bottom,transparent,#000 15%,#000 78%,transparent);mask-composite:intersect}.interior-image[src*='-real']{mix-blend-mode:normal;mask-image:none}
.art-index{z-index:2;bottom:25px;padding:14px 18px;border-radius:12px;border-left:2px solid rgba(212,189,129,.7);background:rgba(22,34,54,.28)}
.interior-copy p,.hero p{color:#d0d6e1}.interior-copy h1,.hero h1{text-shadow:0 2px 24px #080e1b50}
.article-art,.article-art.blue,.article-art.silver,.journal-art{background:transparent}.journal-art img,.article-art img,.journal-feature img,.article-cover img,.data-orb img,.community-scene img{mix-blend-mode:screen;mask-image:radial-gradient(ellipse 78% 85% at 55% 48%,#000 55%,transparent 100%)}
img[src*='-real']{mix-blend-mode:normal!important;object-fit:contain!important;mask-image:none!important}.journal-art img[src*='-real'],.article-art img[src*='-real']{padding:18px}.article-cover img[src*='-real']{padding:18px}.community-scene img[src*='-real']{padding:26px}
.journal-feature>article{background:transparent}.cta-panel{border-top:1px solid rgba(212,189,129,.45)}
:is(.cta-panel,.download-box,.address-panel,.source-quote) :is(h2,h3,strong,blockquote){color:#f4f1ec}
:is(.cta-panel,.download-box,.address-panel,.source-quote) p{color:#c9d0dd}
:is(.download-box,.address-panel,.source-quote) :is(a,.eyebrow){color:#dfca94}
.cta-panel .button,.download-box .button.primary{background:rgba(180,160,99,.24);border-color:rgba(212,189,129,.55);color:#fff1cd}
.source-quote{border-left:2px solid #b4a06388}.address-art{background:rgba(180,160,99,.1)}.address-cross,.address-cross:after{background:rgba(229,222,218,.22)}
.form-progress button.current{background:rgba(180,160,99,.23);color:#fff1cd;border-color:#b4a06388}.form-progress button.current b{color:#dfca94}
.field,.toolbar .field{background:rgba(12,23,41,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#eef1f8;border-color:#9eacc64d}.field::placeholder{color:#aeb9cb;opacity:1}.field option{background:#152135;color:#eef1f8}
.button,.button.primary,.chip,.pagination button,.back-top,.sky-control,.copy-small{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.button.primary,.chip.active,.chip:hover,.pagination button[aria-current]{background:rgba(180,160,99,.24);border-color:#cfb97b88;color:#fff0c5}.button.primary:hover{background:rgba(180,160,99,.38)}
.header .button{background:rgba(26,37,62,.86);color:#f4f1ec}.button:hover,.registry-row:hover{background:rgba(112,135,176,.16)}
.image-caption,.journal-tag{background:rgba(11,21,37,.45)}.tag{background:rgba(17,29,47,.28)}
th{background:rgba(43,57,80,.5);backdrop-filter:blur(12px)}.toast{background:rgba(30,45,68,.86);color:#fff}.search-dialog,.modal{background:rgba(17,29,49,.86)}
.search-dialog::backdrop,.modal::backdrop{background:#03081266;backdrop-filter:blur(8px)}
.monitor-switch b{background:rgba(105,129,166,.18)}.sky-control{background:rgba(18,31,52,.48)}
@media(max-width:950px){.header .nav{background:rgba(20,32,52,.58);backdrop-filter:blur(10px)}}
@media(max-width:600px){.mission{padding:36px 0}.mission>.wrap{padding:28px 22px;border-radius:16px}.art-index{bottom:12px;left:18px;right:18px;max-width:none;padding:11px 14px}.interior-image{object-position:center}.interior-image[src*='-real']{padding-bottom:38px}.form-progress button{padding:15px 10px}.source-band{padding:20px}}
/* Shared glass treatment wins over legacy panel colours and nested fills. */
:is(.monitor-panel,.archive-stats,.source-band,.archive-workspace,.dossier,.source-quote,.journal-feature,.journal-card,.editorial-card,.download-box,.contact-big,.address-panel,.demo-note,.route-grid a,.document-tile,.community-scene,.form-progress button,.wizard-checklist,.case-card,.aside-card,.form-card,.form-result,.flow-box,.legal-warning,.right-card,.comparison article,.status-grid article,.cta-panel,.image-caption,.journal-tag,.art-index){background-color:var(--glass);background-image:linear-gradient(135deg,rgba(224,236,255,.045),rgba(224,236,255,.008) 55%,rgba(156,181,223,.025));border-color:rgba(213,226,250,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(255,255,255,.025),0 14px 35px rgba(0,0,0,.08)}
:is(.address-panel,.journal-feature,.community-scene,.monitor-panel)>:is(article,.address-info,.address-art,.monitor-list){background-color:transparent;background-image:none}
.address-art{background:none}.address-cross,.address-cross:after{background:rgba(203,216,236,.08);border-color:rgba(216,229,250,.24)}.address-art:after{color:#c9b77c}.address-art>span{color:#cbd3e1}.address-point{background:rgba(55,70,124,.32);border-color:#d4bd8180;backdrop-filter:blur(6px)}
.field,.toolbar .field{background:rgba(13,24,43,.22);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.header,.footer{color:#f0f1f5;border-color:var(--glass-edge);box-shadow:inset 0 1px rgba(255,255,255,.08)}
.header-inner{height:92px;gap:24px}.brand-lockup{display:flex;gap:13px;align-items:center;line-height:1.5;color:#e9ebf2;font-size:12px;font-weight:500;letter-spacing:.025em}.brand-lockup img{width:54px;height:54px;flex-shrink:0}.header .logo{max-width:330px}.header .nav{gap:25px;background:transparent}.header .nav a,.header .nav summary{color:#dce2ee}.header .nav a:hover,.header .nav a[aria-current],.header .nav summary.active,.header .nav summary:hover{color:#e2cc90}.header .nav a.active:after{display:none}
.header .button{background:rgba(111,128,164,.16);border-color:#d4bd8155;color:#f0e3bf}.header .button:hover{background:rgba(111,128,164,.26)}.header .menu-toggle,.search-trigger{color:#e6d49e;border-color:#c5d1e644}.header :is(a,button,summary):focus-visible{outline:2px solid #e2cc90;outline-offset:5px}
.header .search-trigger svg{stroke:#e2cc90}
/* Keep the header's blur on its own layer so dropdowns can blur the page too. */
.header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.header:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgba(28,40,61,.28);backdrop-filter:blur(10px) saturate(115%);-webkit-backdrop-filter:blur(10px) saturate(115%)}
.nav-group{position:relative}.nav-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;white-space:nowrap;padding:14px 0}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary span{font-size:14px;transition:transform .2s}.nav-group[open] summary span{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:100%;left:-18px;min-width:245px;padding:10px;border:1px solid var(--glass-edge);border-radius:14px;background:rgba(21,34,55,.58);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);box-shadow:0 18px 40px #0004,inset 0 1px #ffffff16;display:grid;gap:3px}.nav-dropdown a{display:block;padding:11px 13px;border-radius:8px}.nav-dropdown a:hover,.nav-dropdown a[aria-current]{background:#bccce315}.header .nav .mobile-only{display:none}
.footer p,.footer-links,.footer-bottom{color:#c1cadb}.footer h4{color:#ede7db}.footer a:hover{color:#e2cc90}.footer-bottom{border-color:var(--glass-edge)}
.search-dialog,.modal,.toast{background:rgba(19,32,53,.60);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}th{background:rgba(43,57,80,.20);backdrop-filter:blur(6px)}
@media(max-width:1100px){.header-inner{gap:14px}.header .nav{gap:16px}.brand-lockup{font-size:10px;gap:10px}.brand-lockup img{width:46px;height:46px}}
@media(max-width:950px){.header-inner{height:82px}.header .nav{top:82px;max-height:calc(100dvh - 100px);overflow-y:auto;gap:4px;padding:18px 24px;background:rgba(15,27,46,.68);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:var(--glass-edge)}.nav-group{width:100%}.nav-group summary{justify-content:space-between;font-size:15px}.nav-dropdown{position:static;min-width:0;width:100%;box-shadow:none;background:rgba(105,129,168,.06);backdrop-filter:none;padding:5px 8px;margin-bottom:10px}.nav-dropdown a{font-size:13px}.header .nav>a{padding:14px 0}.header .nav .mobile-only{display:block;color:#e2cc90}.header .search-trigger{margin-left:auto}.header .menu-toggle{margin-left:0}.header .logo{max-width:310px}}
@media(max-width:600px){.header-inner{height:78px;gap:10px}.header .nav{top:78px}.brand-lockup{font-size:9px;letter-spacing:0;gap:9px}.brand-lockup img{width:43px;height:43px}.header .logo{max-width:calc(100vw - 150px)}.header .menu-toggle{padding:7px 11px}.header .search-trigger{width:30px}.footer .brand-lockup{font-size:11px}.footer .brand-lockup img{width:52px;height:52px}}
@media print{.mission>.wrap,:is(.dossier,.source-quote,.form-card,.aside-card,.right-card,.cta-panel){background:#fff!important;color:#111!important;backdrop-filter:none!important;box-shadow:none!important}.footer,.header{background:#fff}}
