/* CEAS.INFO V40 — SOVEREIGN DESIGN SYSTEM
   One visual language shared by public surfaces. */
:root{--ceas-bg:#040708;--ceas-bg2:#070a0c;--ceas-panel:#0a0e11;--ceas-panel2:#0d1114;--ceas-white:#edf0f1;--ceas-soft:#aab0b4;--ceas-muted:#6d7479;--ceas-line:rgba(235,239,240,.10);--ceas-line-strong:rgba(235,239,240,.18);--ceas-red:#9e1018;--ceas-red-hot:#d11d27;--ceas-red-soft:rgba(209,29,39,.14);--ceas-shadow:0 26px 90px rgba(0,0,0,.28);--ceas-max:1540px;--ceas-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ceas-bg)}body{margin:0;background:var(--ceas-bg);color:var(--ceas-white);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}body::selection{background:var(--ceas-red);color:white}a,button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--ceas-red-hot);outline-offset:3px}.skip-link{position:fixed;left:16px;top:-80px;z-index:3000;padding:10px 14px;background:#fff;color:#000;font:800 11px var(--ceas-mono);text-decoration:none;transition:.18s}.skip-link:focus{top:14px}.ceas-shell{width:min(var(--ceas-max),calc(100% - 40px));margin-inline:auto}.ceas-rule{height:1px;background:linear-gradient(90deg,transparent,var(--ceas-red),transparent);opacity:.8}.ceas-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--ceas-line);background:rgba(7,10,12,.74);color:#b9bec1;font:750 9px var(--ceas-mono);letter-spacing:.09em;text-transform:uppercase}.ceas-chip::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ceas-red-hot);box-shadow:0 0 12px rgba(209,29,39,.65)}
/* Unified public masthead */
.masthead{position:sticky;top:0;z-index:100;background:rgba(4,7,8,.94)!important;border-bottom:1px solid var(--ceas-line)!important;backdrop-filter:blur(20px) saturate(115%)}.utility{max-width:var(--ceas-max);margin:auto;border-color:var(--ceas-line)!important;color:#6f767a!important}.mast-main{max-width:var(--ceas-max);margin:auto}.brand img{filter:saturate(.82) contrast(1.05)}.primary-nav a{color:#aeb4b8!important}.primary-nav a:hover,.primary-nav a.active{color:#fff!important}.primary-nav a:after{background:var(--ceas-red-hot)!important}.secure-link{border-color:rgba(209,29,39,.42)!important;color:#d84a52!important;background:rgba(158,16,24,.035)}.secure-link:hover{background:var(--ceas-red)!important;color:#fff!important}.lang-switch{border-color:var(--ceas-line-strong)!important}.lang-switch button{background:#050809!important;border-color:var(--ceas-line)!important;color:#777e82!important}.lang-switch button.active{color:#fff!important;box-shadow:inset 0 -2px 0 var(--ceas-red-hot)!important}.menu-btn{border-color:var(--ceas-line-strong)!important}
/* Shared section rhythm */
main>section:not(.hero-command):not(.stream-hero):not(.library-hero){scroll-margin-top:110px}.section-title,.operations-head{max-width:var(--ceas-max);margin-left:auto;margin-right:auto}.section-title h2,.operations-head h2{font-weight:560!important;letter-spacing:-.045em!important}.section-title small,.operations-head small,.eyebrow{font-family:var(--ceas-mono)!important;letter-spacing:.16em!important}
/* Shared footer */
.site-footer,.library-footer{border-top:1px solid var(--ceas-line)!important;background:#030506!important;color:#8d9498!important}.site-footer{max-width:none!important;padding-left:max(28px,calc((100vw - var(--ceas-max))/2 + 24px))!important;padding-right:max(28px,calc((100vw - var(--ceas-max))/2 + 24px))!important}.site-footer a:hover,.library-footer a:hover{color:#fff}.footer-brand img{filter:saturate(.78)}
/* Universal premium panel */
.ceas-panel{border:1px solid var(--ceas-line);background:linear-gradient(145deg,rgba(13,17,20,.94),rgba(5,8,10,.97));box-shadow:var(--ceas-shadow);position:relative;overflow:hidden}.ceas-panel:before{content:"";position:absolute;left:0;top:0;width:54px;height:1px;background:var(--ceas-red-hot)}
/* quiet texture, never over content */
body:after{opacity:.72!important}.reading-progress,.library-progress{background:var(--ceas-red-hot)!important;box-shadow:0 0 20px rgba(209,29,39,.38)!important}
@media(max-width:980px){.utility span:nth-child(2){display:none}.mast-main{grid-template-columns:1fr auto!important}.primary-nav{display:none!important}.menu-btn{display:block!important}.secure-link{display:none!important}.brand{width:min(240px,56vw)!important}}
@media(max-width:640px){.utility{height:25px!important;padding-inline:14px!important}.utility span:first-child{max-width:72%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mast-main{padding:9px 14px!important;min-height:66px!important}.brand{width:min(210px,56vw)!important}.lang-switch button{min-width:34px!important}.ceas-shell{width:calc(100% - 24px)}.site-footer{padding-inline:18px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* V40 GLOBAL TRILINGUAL CONTROL */
.ceas-global-lang{display:inline-flex;align-items:center;gap:2px;border:1px solid rgba(255,255,255,.14);background:rgba(2,3,4,.82);backdrop-filter:blur(12px);padding:2px;min-height:42px;z-index:40}
.ceas-global-lang button{appearance:none;border:0;border-right:1px solid rgba(255,255,255,.09);background:transparent;color:#858a90;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;padding:12px 14px;cursor:pointer;min-width:46px}
.ceas-global-lang button:last-child{border-right:0}.ceas-global-lang button.active{color:#fff;background:rgba(179,18,38,.22);box-shadow:inset 0 -2px 0 #d6233d}.ceas-global-lang button:hover{color:#fff}
body[data-ui-lang="uk"] .ceas-global-lang button[data-ceas-ui-lang="uk"],body[data-ui-lang="en"] .ceas-global-lang button[data-ceas-ui-lang="en"],body[data-ui-lang="fr"] .ceas-global-lang button[data-ceas-ui-lang="fr"]{color:#fff}
@media(max-width:760px){.ceas-global-lang{min-height:38px}.ceas-global-lang button{padding:10px 11px;min-width:40px;font-size:10px;letter-spacing:.12em}.mast-actions .ceas-global-lang{order:-1}.incident-top .ceas-global-lang,.alert-top .ceas-global-lang{margin-left:auto}}

/* ======================================================================
   CEAS.INFO V40 — SOVEREIGN GRAPHITE FLAGSHIP
   Visual language inspired by the CEAS strategic atlas references.
   ====================================================================== */
:root{--ceas-bg:#030506;--ceas-bg2:#06090b;--ceas-panel:#090d0f;--ceas-panel2:#0d1113;--ceas-white:#f1f3f4;--ceas-soft:#b6bcc0;--ceas-muted:#717a7f;--ceas-line:rgba(241,244,245,.105);--ceas-line-strong:rgba(241,244,245,.19);--ceas-red:#98131d;--ceas-red-hot:#d51f2d;--ceas-red-glow:rgba(213,31,45,.34);--ceas-max:1600px}
html{background:#030506}body{background:radial-gradient(circle at 72% 9%,rgba(111,12,22,.055),transparent 26%),#030506;color:var(--ceas-white);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.013) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.013) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 82%)}
body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.24;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.025),transparent 36%),repeating-linear-gradient(0deg,rgba(255,255,255,.009) 0 1px,transparent 1px 4px)}
.masthead{background:rgba(3,5,6,.96)!important;border-bottom:1px solid rgba(213,31,45,.18)!important;box-shadow:0 18px 70px rgba(0,0,0,.32)!important}.masthead:before{content:"";position:absolute;left:0;top:0;width:11%;height:2px;background:linear-gradient(90deg,var(--ceas-red-hot),transparent)}
.utility{height:27px!important;font-size:7px!important;letter-spacing:.16em!important}.mast-main{min-height:78px!important}.brand img{filter:grayscale(.12) contrast(1.12) brightness(1.08)!important}.primary-nav{gap:clamp(16px,2vw,34px)!important}.primary-nav a{font-size:10px!important;letter-spacing:.13em!important;text-transform:uppercase}.lang-switch button,.ceas-global-lang button{font-family:var(--ceas-mono)!important}.secure-link{letter-spacing:.11em!important;text-transform:uppercase!important}
.mobile-nav{background:rgba(3,5,6,.99)!important;border-color:var(--ceas-line)!important;box-shadow:0 30px 80px rgba(0,0,0,.5)!important}.mobile-nav a{border-bottom:1px solid rgba(255,255,255,.07)!important;padding:15px 18px!important;text-transform:uppercase!important;font:750 9px var(--ceas-mono)!important;letter-spacing:.1em!important}
.site-footer{position:relative;background:#020304!important;border-top:1px solid rgba(213,31,45,.2)!important}.site-footer:before{content:"";position:absolute;top:-1px;left:8%;width:120px;height:1px;background:var(--ceas-red-hot)}
.ceas-panel,.inst-card,.story-card,.signal-card{transition:border-color .18s ease,background .18s ease,transform .18s ease}.ceas-panel:hover,.inst-card:hover{border-color:rgba(213,31,45,.3)}
@media(max-width:720px){body:before{background-size:42px 42px}.mast-main{min-height:70px!important}.brand{width:min(200px,52vw)!important}.utility{display:none!important}}

/* ======================================================================
   CEAS V40 FINAL FLAGSHIP PASS — COUNTER-INTELLIGENCE MODERNISM
   Quiet authority: graphite / cold white / focal red / exact alignment.
   ====================================================================== */
:root{--ceas-bg:#020405;--ceas-bg2:#05080a;--ceas-panel:#080c0f;--ceas-panel2:#0b1013;--ceas-white:#f3f4f4;--ceas-soft:#b7bdc0;--ceas-muted:#737b80;--ceas-line:rgba(243,244,244,.10);--ceas-line-strong:rgba(243,244,244,.19);--ceas-red:#97151f;--ceas-red-hot:#d22230;--ceas-max:1600px}
html{background:#020405}body{background:radial-gradient(circle at 74% 12%,rgba(151,21,31,.055),transparent 30%),linear-gradient(#020405,#030607 58%,#020405);min-height:100vh}
body::-webkit-scrollbar{width:9px}body::-webkit-scrollbar-track{background:#030506}body::-webkit-scrollbar-thumb{background:#22282c;border:2px solid #030506}body::-webkit-scrollbar-thumb:hover{background:#85141c}
.masthead{background:rgba(2,4,5,.965)!important;border-bottom:1px solid rgba(210,34,48,.16)!important}.mast-main{min-height:82px!important;grid-template-columns:minmax(180px,250px) 1fr auto!important;gap:30px!important}.brand{width:220px!important}.primary-nav a{font-size:10px!important;letter-spacing:.145em!important;font-weight:650!important}.secure-link{border:1px solid rgba(210,34,48,.34)!important;background:transparent!important;color:#c9ced0!important}.secure-link:before{content:"●";font-size:7px;color:var(--ceas-red-hot);margin-right:8px;filter:drop-shadow(0 0 7px rgba(210,34,48,.8))}.lang-switch,.ceas-global-lang{border-color:rgba(255,255,255,.12)!important;background:#030607!important}.lang-switch button,.ceas-global-lang button{min-height:38px!important}
.ceas-panel,.inst-card,.story-card,.signal-card,.command-panel{background:linear-gradient(155deg,rgba(10,14,17,.96),rgba(4,7,9,.98))!important;border-color:rgba(255,255,255,.085)!important;box-shadow:0 22px 70px rgba(0,0,0,.22)}
.ceas-panel:before,.inst-card:before{background:linear-gradient(90deg,var(--ceas-red-hot),transparent)!important}.inst-card:hover,.story-card:hover,.signal-card:hover{transform:translateY(-2px);border-color:rgba(210,34,48,.32)!important}
input,textarea,select{caret-color:var(--ceas-red-hot)}
::placeholder{color:#596166;opacity:1}
@media(max-width:980px){.mast-main{grid-template-columns:1fr auto!important}.brand{width:min(220px,54vw)!important}.mast-actions{gap:8px!important}}
@media(max-width:640px){.mast-main{min-height:72px!important}.brand{width:min(188px,50vw)!important}.ceas-global-lang button,.lang-switch button{min-width:38px!important;padding-inline:10px!important}}
