/* 90s instrument-panel pass: dense information, restrained motion, no decorative barcode wallpaper. */
a,.job h3 a,.contact-strip a{color:var(--amber)!important}a:visited,.job h3 a:visited,.contact-strip a:visited{color:var(--amber)!important}a:hover,.job h3 a:hover,.contact-strip a:hover{color:var(--green)!important}
body:before{content:'SYSTEM NOMINAL // PERSONNEL FILE // STATIC LINK ESTABLISHED';animation:tickerGlow 4s steps(2,end) infinite}
.hero{background:linear-gradient(115deg,transparent 0 55%,#43c83c14 55% 70%,transparent 70%),linear-gradient(90deg,transparent 0 24%,#ff5a1f0a 24% 24.2%,transparent 24.2% 74%,#43c83c0a 74% 74.2%,transparent 74.2%);overflow:hidden}
.hero:before{content:'';position:absolute;inset:-30% -20%;background:conic-gradient(from 20deg at 60% 50%,transparent 0 20%,#43c83c0b 20% 27%,transparent 27% 63%,#ff5a1f09 63% 68%,transparent 68%);animation:radarSweep 22s linear infinite;pointer-events:none}
.hero h1 span{animation:kPulse 5s steps(2,end) infinite}.hero-data{animation:panelFloat 6s ease-in-out infinite}.signal i{transform-origin:bottom}
.tech-grid{display:block;margin-left:170px}.tech-domain{display:grid;grid-template-columns:minmax(180px,.32fr) 1fr;border-top:1px solid #eee9dc45;padding:22px 0;gap:24px}.tech-domain-head{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start}.tech-domain-head span{font:800 10px var(--mono);color:var(--orange);padding-top:5px}.tech-domain-head h3{font:1000 clamp(20px,2vw,30px) var(--condensed);text-transform:uppercase;margin:0;line-height:1}.tech-items{display:flex;flex-wrap:wrap;gap:7px}.tech{border:1px solid #eee9dc4f;padding:10px 12px;font:800 11px var(--mono);background:linear-gradient(110deg,#43c83c14,transparent);position:relative;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);transition:transform .18s ease,border-color .18s ease,background .18s ease}.tech:hover{transform:translateY(-2px);border-color:var(--green);background:#43c83c20}.tech:after{display:none}
.float-actions{filter:drop-shadow(0 14px 24px #0008)}.action{transition:transform .16s ease,background .16s ease;border-color:#eee9dcaa}.action:hover{transform:translateX(-5px)}.action small:empty{display:none}.principle{font-size:clamp(20px,2vw,31px);padding:17px 0}.hero-data:before{content:'SYS.ENG / SEC.ENG';display:block;color:var(--orange);font:800 9px var(--mono);letter-spacing:.18em;margin-bottom:14px}.job li{margin-bottom:7px}.job{transition:background .25s ease}.job:hover{background:linear-gradient(90deg,#43c83c08,transparent 72%)}
@keyframes radarSweep{to{transform:rotate(360deg)}}@keyframes panelFloat{50%{transform:translateY(-7px)}}@keyframes kPulse{50%{filter:drop-shadow(10px 12px 0 #0006) drop-shadow(0 0 12px #43c83c44)}}@keyframes tickerGlow{50%{color:#43c83c}}
@media(max-width:850px){.tech-grid{margin-left:0}.tech-domain{grid-template-columns:1fr;gap:12px;padding:18px 0}.tech-items{gap:6px}.tech{font-size:10px;padding:9px}.float-actions{bottom:10px}.action:hover{transform:none}.panel{padding-bottom:84px}.hero:before{animation-duration:30s}.hero h1{position:relative;z-index:2}.contact-strip a{color:var(--amber)!important}}
body.reader{background:#fffff4!important;color:#1b2825!important;padding-left:0!important;box-shadow:none!important}body.reader *{color:#1b2825!important;text-shadow:none!important;filter:none!important;animation:none!important}body.reader:before,body.reader:after,body.reader .scanlines,body.reader .rail,body.reader .hero-data,body.reader .microline,body.reader .section-code,body.reader .rule-data{display:none!important}body.reader .hero,body.reader .panel{background:#fffff4!important;border-color:#1b282533!important}body.reader a{color:#5e1da8!important;text-decoration:underline!important}body.reader .action{background:#fffff4!important;color:#1b2825!important;border-color:#1b2825!important}body.reader .action:hover{background:#e3d4ff!important;color:#1b2825!important}body.reader .tech-domain{grid-template-columns:180px 1fr}body.reader .tech-grid{margin-left:0}body.reader .tech{clip-path:none;background:#fff!important;border-color:#aaa}@media(max-width:650px){body.reader .tech-domain{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hero:before,.hero h1 span,.hero-data,body:before{animation:none!important}}