/* CEAS / institutional design system refinement: restrained, coherent, responsive. */
:root{
 --ceas-65-black:#090909;
 --ceas-65-elevated:#131313;
 --ceas-65-panel:#191919;
 --ceas-65-line:rgba(240,240,240,.14);
 --ceas-65-soft:#b5b5b5;
 --ceas-65-white:#f5f5f5;
 --ceas-65-red:#c80000;
 --ceas-65-highlight:#e00000;
 --ceas-65-radius:12px;
 --ceas-65-ease:cubic-bezier(.2,.8,.2,1);
}
html{scroll-padding-top:92px}
body{font-kerning:normal;font-optical-sizing:auto}
:where(h1,h2,h3){text-wrap:balance;letter-spacing:-.035em}
:where(.site-shell,.public-shell,.radar-shell,.institutional-shell,.page-shell){max-width:1520px;margin-inline:auto}
:where(.page-lead,.hero-intro,.section-lead,.editor-head p){max-width:70ch;line-height:1.65}
:where(a,button,[role="button"]){transition:color .22s var(--ceas-65-ease),background-color .22s var(--ceas-65-ease),border-color .22s var(--ceas-65-ease),box-shadow .22s var(--ceas-65-ease)}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--ceas-65-highlight)!important;outline-offset:3px!important}
:where(button,a):active{filter:brightness(.93)}
:where(img,video,canvas,iframe){max-width:100%}
:where(.card,.public-card,.library-card,.article-card,.stat-card){min-width:0}
/* Unified CEAS NEWS publishing station */
.ceas-editor-language-card{display:grid;grid-template-columns:minmax(200px,.62fr) minmax(0,1fr);gap:10px 30px;align-items:center;margin:18px 18px 24px;padding:23px 24px;background:linear-gradient(120deg,rgba(200,0,0,.12),rgba(200,0,0,.025) 42%,rgba(255,255,255,.025));border:1px solid rgba(224,0,0,.4);border-left:3px solid var(--ceas-65-red);border-radius:10px}
.ceas-editor-language-card label{display:flex;flex-direction:column;gap:11px;color:#ffffff;font-weight:700}
.ceas-editor-language-card label>span{color:#e00000;font:750 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em}
.ceas-editor-language-card select{appearance:none;min-height:52px;width:100%;padding:13px 42px 13px 16px;color:var(--ceas-65-white);font-size:16px;font-weight:750;border:1px solid rgba(255,255,255,.26);border-radius:7px;background-color:#191919;background-image:linear-gradient(45deg,transparent 50%,#e00000 50%),linear-gradient(135deg,#e00000 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-size:5px 5px;background-repeat:no-repeat}
.ceas-editor-language-card p{margin:0;font-size:clamp(12px,1vw,15px);font-weight:750;line-height:1.55;color:#f2f2f2}
.ceas-editor-language-card>small{grid-column:1/-1;color:#b3b3b3;font-size:12px;line-height:1.55}
.lang-tabs{display:flex!important;align-items:center;flex-wrap:wrap;gap:5px}
.lang-tabs button{min-width:55px;min-height:41px!important;border-radius:5px;border:1px solid rgba(255,255,255,.17)!important;letter-spacing:.08em;font-weight:750}
.lang-tabs button.active,.lang-tabs button[aria-pressed="true"]{background:var(--ceas-65-red)!important;color:#ffffff!important;border-color:var(--ceas-65-red)!important;box-shadow:0 0 0 1px rgba(224,0,0,.18)}
.lang-panel:not(.active){display:none!important}
.lang-panel.active{animation:ceas65-appear .23s ease both}
@keyframes ceas65-appear{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.editor-head,.quality-strip,.workflow-strip{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.editor-pane{min-width:0}
.editor-head{background:rgba(13,13,13,.95)!important;border-bottom:1px solid var(--ceas-65-line)!important}
.editor-head h1{letter-spacing:-.04em;line-height:1.08}
.form-section{background:linear-gradient(170deg,#131313,#0d0d0d)!important;border-color:var(--ceas-65-line)!important;border-radius:8px}
.form-section>header{align-items:center;gap:12px;flex-wrap:wrap}
.form-section>header h3{letter-spacing:-.025em}
.form-section :is(input,select,textarea){border-radius:5px;background-color:#090909!important;border-color:rgba(237,237,237,.2)!important;color:#f5f5f5!important;font-size:13px}
.form-section :is(input,select,textarea):focus{border-color:#e00000!important;box-shadow:0 0 0 3px rgba(224,0,0,.12)}
.form-section textarea{line-height:1.7}
.form-section .headline-input{font-size:clamp(20px,2.2vw,30px)!important;line-height:1.3}
.form-section label>span{line-height:1.4}
.ceas-registry-language{display:inline-flex;width:max-content;padding:3px 6px;background:rgba(200,0,0,.12);color:#e00000!important;border:1px solid rgba(200,0,0,.24);font:800 9px ui-monospace,monospace;letter-spacing:.1em;margin:5px 0}
.library-item.active{border-left:3px solid var(--ceas-65-red)!important}
.quality-checks{gap:7px;line-height:1.5}
.writing-stats{flex-wrap:wrap;gap:12px}
.media-language-bar{border-color:rgba(224,0,0,.3)!important}
.media-thumb{object-fit:contain!important;background:#0b0b0b!important}
.distribution-grid label[hidden]{display:none!important}
/* Public radar: a carefully drawn signal interface, not a simulated intelligence score. */
.radar-shell{max-width:1480px!important}
.radar-hero{position:relative;isolation:isolate;overflow:hidden;padding-left:clamp(8px,2.4vw,30px);padding-right:clamp(8px,2.4vw,30px);border:1px solid transparent;border-bottom-color:rgba(255,255,255,.16);background:radial-gradient(ellipse at 82% 42%,rgba(200,0,0,.10),transparent 43%)}
.radar-hero:after{filter:drop-shadow(0 0 18px rgba(200,0,0,.13));opacity:.62}
.radar-brandmark{letter-spacing:.07em!important;line-height:1!important}
.radar-console{border:1px solid rgba(224,224,224,.16)!important;background:linear-gradient(150deg,#151515,#090909)!important;border-radius:12px;box-shadow:0 28px 90px rgba(0,0,0,.3);overflow:hidden}
.radar-console-main{background:radial-gradient(circle at 48% 53%,rgba(200,0,0,.035),transparent 52%)}
.radar-scope{position:relative;isolation:isolate;border-radius:50%;filter:drop-shadow(0 0 30px rgba(200,0,0,.10));border:1px solid rgba(224,0,0,.25)}
.radar-scope:before{content:"";position:absolute;inset:-2%;z-index:2;pointer-events:none;border-radius:50%;background:repeating-conic-gradient(from -90deg,rgba(224,0,0,.20) 0deg 1deg,transparent 1deg 15deg);-webkit-mask:radial-gradient(circle,transparent 0 94%,black 95% 96%,transparent 97%);mask:radial-gradient(circle,transparent 0 94%,black 95% 96%,transparent 97%)}
.radar-rings{opacity:.75!important}
.radar-sweep{opacity:.55;filter:drop-shadow(0 0 12px rgba(224,0,0,.18))}
.radar-side section{background:rgba(17,17,17,.72)}
.radar-v55{border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(125deg,#181818,#111111 55%,#121212)!important;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.24)}
.radar-v55:after{content:"";position:absolute;width:min(38%,370px);aspect-ratio:1;right:-10%;top:-12%;pointer-events:none;opacity:.28;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 23px,rgba(224,0,0,.22) 24px 25px,transparent 26px 46px);mask-image:linear-gradient(to left,#000000,transparent)}
.radar-v55>*{position:relative;z-index:1}
.radar-v55-head{margin-bottom:25px!important}
.radar-v55-head h2{font-weight:720;letter-spacing:-.052em;max-width:15ch}
.radar-v55-metrics{gap:1px;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.12);border-radius:9px;overflow:hidden}
.radar-v55-metrics>div{padding:clamp(14px,2.5vw,24px)!important;background:#1b1b1b!important}
.radar-v55-metrics b{color:#f5f5f5;font-weight:750}
.radar-v55-metrics span{color:#e00000!important;line-height:1.4}
.radar-v55-grid>div{border-radius:9px;border-color:rgba(255,255,255,.12)!important;background:#131313!important}
.ceas-time-bar{background:linear-gradient(to top,#c80000,#e00000)!important;box-shadow:0 0 12px rgba(200,0,0,.10)}
.ceas-news-lead{gap:7px 13px;padding:15px 0!important;text-decoration:none}
.ceas-news-lead:hover strong{text-decoration:underline;text-decoration-color:rgba(224,0,0,.6)}
.radar-origin-row{border:1px solid rgba(255,255,255,.07);border-radius:4px;background:#222222!important}
.radar-v55-filters select{border-radius:6px}
/* Minimum usable touch targets and coherent vertical flow on iPhone */
@media(max-width:1020px){.radar-console{grid-template-columns:1fr}.radar-hero{min-height:auto;padding-top:65px}.radar-v55-grid{grid-template-columns:1fr}}
@media(max-width:760px){
 .ceas-editor-language-card{grid-template-columns:1fr;margin:10px 12px 18px;padding:17px 16px;gap:12px}
 .ceas-editor-language-card>small{grid-column:1}
 .radar-shell{width:calc(100% - 24px)!important}
 .radar-hero{padding:43px 13px 36px}
 .radar-brandmark{font-size:clamp(76px,25vw,115px)!important}
 .radar-v55{padding:16px!important;margin:30px 0!important}
 .radar-v55-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
 .radar-v55-metrics>div{padding:13px 9px!important;overflow-wrap:anywhere}
 .radar-v55-metrics b{font-size:clamp(18px,6.2vw,30px)}
 .radar-v55-metrics span{font-size:9px;letter-spacing:0}
 .radar-v55-origins{padding:14px}
 .radar-v55-grid>div{padding:16px!important}
 .form-section{margin-inline:8px}
 .lang-tabs button{min-width:48px}
}
@media(prefers-reduced-motion:reduce){.radar-sweep,.lang-panel.active{animation:none!important}}
