/* Quiet specular highlights: light on glass and metal, with no flashing effects. */
body.site-finish{background-color:#f3f4ef;background-image:radial-gradient(ellipse at 88% 8%,rgba(123,181,223,.075),transparent 42%);background-repeat:no-repeat}
.header{background:linear-gradient(120deg,rgba(255,255,255,.97),rgba(243,246,242,.96) 48%,rgba(236,242,244,.97));box-shadow:inset 0 1px 0 #fff,0 4px 24px rgba(28,58,82,.035)}
.brand img{filter:drop-shadow(0 1px 0 rgba(255,255,255,.9)) drop-shadow(0 5px 12px rgba(21,89,237,.09))}
h1>span{color:#1455df;text-shadow:0 2px 24px rgba(39,104,236,.12)}
.system-panel{isolation:isolate;border:1px solid rgba(132,182,209,.35);background:linear-gradient(145deg,#1b3440 0%,#12232d 34%,#0e1c26 70%,#0c1720 100%);box-shadow:inset 0 1px 0 rgba(223,245,255,.2),inset 0 -1px 0 rgba(107,169,203,.12),0 22px 48px rgba(17,47,66,.17),0 0 30px rgba(51,136,200,.045)}
.system-panel::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(124deg,rgba(222,244,255,.07) 0%,rgba(222,244,255,.02) 25%,transparent 38%,transparent 65%,rgba(80,160,210,.025) 100%)}
.panel-top{border-bottom-color:rgba(142,192,218,.24);box-shadow:0 1px 0 rgba(0,0,0,.13)}
.panel-top i{box-shadow:0 0 9px rgba(141,229,196,.28)}
.panel-caption,.panel-bottom{border-top-color:rgba(142,192,218,.23)}
.traces{filter:drop-shadow(0 0 2px rgba(70,156,211,.06))}
.circuit-lines{stroke:#7895a6}
.circuit-lines .signal{stroke:#99dfff;filter:drop-shadow(0 0 4px rgba(103,209,255,.5))}
.node-symbol{border-color:#607b8b;background:linear-gradient(145deg,#233c49,#152833 55%,#14232d);box-shadow:inset 0 1px 0 rgba(226,247,255,.14),inset 0 -1px 0 rgba(0,0,0,.3),0 5px 12px rgba(0,0,0,.13);transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.node-symbol svg{color:#bdd0db;filter:drop-shadow(0 0 3px rgba(110,184,228,.12))}
.system-node[aria-pressed=true] .node-symbol,.system-node:hover .node-symbol{border-color:#a5d8ff;background:linear-gradient(145deg,#3d80e2 0%,#2863bf 43%,#1a4386 100%);box-shadow:inset 0 1px 0 rgba(232,249,255,.45),inset 0 -1px 0 rgba(0,0,0,.22),0 0 22px rgba(65,143,246,.2),0 5px 16px rgba(0,0,0,.18)}
.system-node[aria-pressed=true] .node-symbol svg,.system-node:hover .node-symbol svg{color:#f0f8ff}
.system-node:hover .node-symbol{transform:translateY(-2px)}
.system-core{border-color:#c8e4f3;background:linear-gradient(145deg,#fff 0%,#f7fafb 45%,#eaf1f5 100%);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(59,109,149,.12),0 0 0 7px rgba(110,184,241,.025),0 0 36px rgba(71,153,232,.17),0 10px 28px rgba(0,0,0,.28)}
.system-core img{filter:drop-shadow(0 2px 5px rgba(31,91,181,.13))}
.primary{background:linear-gradient(155deg,#387df5 0%,#1a60e9 40%,#154bc7 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.12),0 5px 15px rgba(21,89,237,.12)}
.primary:hover{background:linear-gradient(155deg,#4388ff,#205fe1 50%,#164bc2);box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 7px 22px rgba(21,89,237,.18)}
.approach{background:radial-gradient(ellipse at 12% 2%,rgba(80,147,192,.09),transparent 60%),linear-gradient(145deg,#172c38,#101b22 70%);box-shadow:inset 0 1px 0 rgba(181,219,242,.1)}
.service[open]{background:linear-gradient(100deg,rgba(255,255,255,.45),transparent 65%)}
input:focus,select:focus,textarea:focus{border-bottom-color:#2969de;background:linear-gradient(0deg,rgba(95,160,239,.045),transparent 80%)}
/* Retained standalone pages get matching highlights without changing their layout. */
.site-header .brand{background:linear-gradient(145deg,#fff,#edf4f7);padding:8px 12px;border:1px solid rgba(218,240,255,.7);border-radius:6px;box-shadow:inset 0 1px 0 #fff,0 6px 20px rgba(0,0,0,.15)}
.glass-panel{box-shadow:inset 0 1px 0 rgba(189,224,255,.1),0 18px 44px rgba(0,10,25,.22)}
@media(max-width:700px){.system-panel{box-shadow:inset 0 1px 0 rgba(223,245,255,.18),0 12px 28px rgba(17,47,66,.14)}}
@media(prefers-reduced-motion:reduce){.node-symbol{transition:none}.system-node:hover .node-symbol{transform:none}}
@media(forced-colors:active){.system-panel,.node-symbol,.system-core{border:1px solid CanvasText}.primary{border:1px solid ButtonText}.brand img,.traces,.node-symbol svg{filter:none}}
