:root{--c0:#6D28D9;--c1:#EDE3FF;--c2:#E0A100;--c3:#FAF7FF;--c4:#200040;--c5:#130028;--fd:'Chakra Petch',Georgia,serif;--ft:'Hanken Grotesk',system-ui,sans-serif}
/* family: hmi. Operator-panel look: dark slate chrome, chamfered panels, status LEDs, hazard edging, indexing motion. */
:root{--h-violet:var(--c0);--h-lilac:var(--c1);--h-amber:var(--c2);--h-pale:var(--c3);--h-ink:var(--c4);--h-coal:var(--c5);--h-slate:color-mix(in srgb,var(--c5) 86%,#334155);--h-span:min(1260px,92vw);--h-cut:14px;--h-rule:1px solid color-mix(in srgb,var(--c4) 18%,transparent)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;interpolate-size:allow-keywords}
body{margin:0;font:400 1rem/1.7 var(--ft);color:var(--h-ink);background:var(--h-pale)}
img{max-width:100%;display:block}
a{color:var(--h-violet)}
h1,h2,h3,h4{font-family:var(--fd);font-weight:700;line-height:1.08;letter-spacing:.005em;margin:0 0 .5em;text-wrap:balance;text-box:trim-both cap alphabetic}
h1{font-size:clamp(2.2rem,4.8vw,4.2rem);text-transform:uppercase;letter-spacing:.01em}
h2{font-size:clamp(1.55rem,2.6vw,2.35rem)}
h3{font-size:1.15rem}
p,li{text-wrap:pretty}
.ra-rack{width:var(--h-span);margin-inline:auto}
.ra-bypass{position:absolute;left:-999px}.ra-bypass:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.5rem}
.ra-progress{position:fixed;left:0;top:0;height:4px;width:0;z-index:70;background:repeating-linear-gradient(-45deg,var(--h-amber) 0 8px,var(--h-coal) 8px 16px)}
/* header: dark console bar, hazard edge on scroll */
.ra-console{position:fixed;inset:0 0 auto;z-index:50;background:var(--h-coal);color:#fff;border-bottom:4px solid transparent;transition:border-color .3s}
.ra-console.solid{border-image:repeating-linear-gradient(-45deg,var(--h-amber) 0 10px,var(--h-coal) 10px 20px) 4}
.ra-console .ra-console-in{width:var(--h-span);margin:auto;display:flex;align-items:center;gap:1.4rem;min-height:80px}
.ra-plate{position:relative;display:block;height:60px;flex:none}
.ra-plate img{height:60px;width:auto}
.ra-plate .ra-plate-l{display:none}
.ra-keys{display:flex;align-items:center;gap:.25rem;margin-left:auto}
.ra-keys.l{margin-left:auto}.ra-keys.r{margin-left:0}
.ra-keys a{color:#e6e1f5;text-decoration:none;font:600 .84rem/1 var(--fd);text-transform:uppercase;letter-spacing:.08em;padding:.7rem .7rem;white-space:nowrap;border:1px solid transparent}
.ra-keys a:hover,.ra-keys a[aria-current]{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.05)}
.ra-keys .ra-keys-go{background:var(--h-amber);color:var(--h-coal);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);margin-left:.5rem}
.ra-menu-key{display:none;margin-left:auto;font:600 .82rem var(--fd);text-transform:uppercase;letter-spacing:.08em;color:var(--h-coal);background:var(--h-amber);border:0;padding:.65rem 1rem;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.ra-drawer{display:none}
@media (max-width:1160px){.ra-keys{display:none}.ra-menu-key{display:block}
 .ra-drawer.open{display:block;position:fixed;inset:84px 0 auto;z-index:49;background:var(--h-coal);padding:.4rem 4vw 1rem;border-bottom:4px solid var(--h-amber)}
 .ra-drawer a{display:block;padding:.75rem 0;color:#fff;text-decoration:none;font:600 .9rem var(--fd);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid rgba(255,255,255,.1)}}
@media (max-width:700px){.ra-console .ra-console-in{min-height:64px}.ra-plate,.ra-plate img{height:46px}}
/* hero: wide photo window, console panel overlapping its base */
main{display:block;overflow-x:clip}
.ra-screen{padding-top:80px;background:var(--h-coal);color:#fff;display:grid;grid-template-columns:minmax(0,1fr);position:relative}
.ra-screen>.ra-window,.ra-screen>.ra-window-p,.ra-screen>.ra-window-s,.ra-screen>.ra-feed-move,.ra-screen>img.hi,.ra-screen>.ra-rack>.ra-window{position:relative;height:min(52vh,520px);overflow:hidden;order:-1;width:100%}
.ra-screen img.hi{width:100%;height:100%;object-fit:cover}
.ra-screen>.ra-window::after,.ra-screen>.ra-window-p::after,.ra-screen>.ra-feed-move::after,.ra-screen>.ra-rack>.ra-window::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,var(--h-coal))}
.ra-screen>.ra-rack,.ra-screen>.ra-status{width:var(--h-span);margin:-7rem auto 0;position:relative;z-index:2;padding:2.2rem 2.4rem 2.4rem;background:var(--h-slate);border:1px solid rgba(255,255,255,.12);clip-path:polygon(var(--h-cut) 0,100% 0,100% calc(100% - var(--h-cut)),calc(100% - var(--h-cut)) 100%,0 100%,0 var(--h-cut));display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:.6rem 2.6rem;align-items:end}
.ra-screen>.ra-rack>.ra-window{grid-column:1/-1;grid-row:1;height:240px;margin:-2.2rem -2.4rem 1rem;width:auto;order:0}
.ra-screen>.ra-rack>.ra-tag,.ra-screen>.ra-rack>.ra-route,.ra-screen>.ra-status>.ra-tag,.ra-screen>.ra-status>.ra-route{grid-column:1/-1}
.ra-screen>.ra-status>h1,.ra-screen .ra-readout{grid-column:1}
.ra-screen>.ra-status>.ra-info,.ra-screen .ra-readout>div{grid-column:2}
.ra-screen .ra-readout{display:contents}
.ra-screen .ra-readout>h1{grid-column:1}
.ra-screen>.ra-status>.ra-key{grid-column:2}
.ra-screen h1{color:#fff;margin:0}
.ra-screen>.ra-status{position:relative}
.ra-screen>.ra-rack::before,.ra-screen>.ra-status::before{content:"";position:absolute;top:16px;right:22px;width:10px;height:10px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 3px rgba(34,197,94,.25),-18px 0 0 0 var(--h-amber),-36px 0 0 0 rgba(255,255,255,.25)}
.ra-tag{font:600 .76rem/1 var(--fd);text-transform:uppercase;letter-spacing:.18em;color:var(--h-amber);margin:0 0 .9rem;padding-left:1rem;border-left:3px solid var(--h-amber)}
.ra-info{margin:0;font-size:1.06rem;color:#ddd6f3}
.ra-route{font:600 .76rem var(--fd);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .8rem;color:#bfb6dc}.ra-route a{color:inherit}
@media (max-width:900px){.ra-screen>.ra-rack,.ra-screen>.ra-status{grid-template-columns:1fr;margin-top:-4rem;padding:1.5rem 1.3rem}.ra-screen>.ra-status>*,.ra-screen .ra-readout>*,.ra-screen>.ra-status>.ra-info,.ra-screen .ra-readout>div,.ra-screen>.ra-status>.ra-key{grid-column:1}.ra-screen>.ra-window,.ra-screen>.ra-window-p,.ra-screen>.ra-feed-move,.ra-screen>img.hi{height:240px}}
@media (max-width:600px){.ra-screen{min-height:100svh;align-content:start}.ra-screen>.ra-window,.ra-screen>.ra-window-p,.ra-screen>.ra-feed-move,.ra-screen>img.hi{height:170px}.ra-screen>.ra-rack,.ra-screen>.ra-status{margin-top:-2.2rem}h1{font-size:clamp(1.8rem,8.4vw,2.4rem)}.ra-info{font-size:.98rem}}
/* buttons: chamfered keys */
.ra-key{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.3rem;margin:.9rem .6rem 0 0;background:var(--h-amber);color:var(--h-coal);font:700 .86rem/1 var(--fd);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border:0;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:transform .15s}
.ra-key:hover{transform:translateY(-2px)}
.ra-key.ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}
.ra-key:empty{display:none}
/* sections */
.ra-zone{padding:4.4rem 0}
.ra-zone>.ra-rack>h2{display:flex;align-items:center;gap:.8rem}
.ra-zone>.ra-rack>h2::before{content:"";flex:none;width:12px;height:28px;background:var(--h-violet)}
.ra-deck{background:var(--h-coal);color:#e6e1f5}
.ra-deck h2,.ra-deck h3{color:#fff}.ra-deck a:not(.ra-key):not(.ra-module){color:var(--h-amber)}
.ra-deck .ra-rack>h2::before{background:var(--h-amber)}
.ra-bays{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:3.2rem 0}
.ra-bays>div{background:var(--h-slate);padding:1.3rem 1.3rem 1.5rem;position:relative;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}
.ra-bays>div::before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#22C55E;margin-bottom:.9rem;box-shadow:0 0 0 3px rgba(34,197,94,.2)}
.ra-bays h3{color:#fff;font-size:1.05rem;text-transform:uppercase;letter-spacing:.05em}.ra-bays p{margin:0;font-size:.93rem}
@media (max-width:960px){.ra-bays{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ra-bays{grid-template-columns:1fr}}
.ra-log{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:2.8rem;align-items:start}
.ra-log article>section{background:#fff;padding:1.6rem 1.7rem;margin:0 0 1rem;border-left:4px solid var(--h-violet)}
.ra-log article>section>h2{font-size:clamp(1.3rem,2vw,1.75rem)}
.ra-log aside{position:sticky;top:110px}
.ra-flag{font:600 1.1rem/1.4 var(--fd);margin:0 0 1rem;padding:1rem;background:var(--h-lilac);border-left:4px solid var(--h-amber)}.ra-flag:empty{display:none}
.ra-panel-note{background:var(--h-coal);color:#e6e1f5;padding:1.3rem;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}
.ra-panel-note strong{display:block;font:700 .82rem var(--fd);text-transform:uppercase;letter-spacing:.12em;color:var(--h-amber);margin-bottom:.5rem}
.ra-panel-note a{display:block;color:#fff;padding:.28rem 0}
@media (max-width:960px){.ra-log{grid-template-columns:1fr;gap:1.2rem}.ra-log aside{position:static}.ra-log article>section{padding:1.2rem}}
.ra-datasheet{width:100%;border-collapse:collapse;margin:1rem 0 2rem;font-size:.94rem;background:var(--h-coal);color:#e6e1f5}
.ra-datasheet th,.ra-datasheet td{padding:.7rem .95rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.1)}
.ra-datasheet th{width:38%;font:600 .8rem/1.5 var(--fd);text-transform:uppercase;letter-spacing:.06em;color:var(--h-amber)}
/* cards: panel modules */
.ra-modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(265px,100%),1fr));gap:1rem}
.ra-module{display:flex;flex-direction:column;color:inherit;text-decoration:none;background:#fff;border:var(--h-rule);position:relative;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);transition:transform .2s}
.ra-module:hover{transform:translateY(-3px)}
.ra-module::before{content:"";position:absolute;z-index:2;top:12px;left:12px;width:9px;height:9px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 3px rgba(255,255,255,.8)}
.ra-module img{width:100%;aspect-ratio:16/10;object-fit:cover;height:auto;filter:saturate(.9)}
.ra-module .ra-module-io{padding:1rem 1.15rem 1.25rem;border-top:3px solid var(--h-violet)}
.ra-module h3{margin:0 0 .3rem}.ra-module p{margin:0;font-size:.92rem;color:color-mix(in srgb,var(--h-ink) 80%,transparent)}
.ra-modules-unit{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr))}
.ra-modules-list{grid-template-columns:repeat(auto-fill,minmax(min(390px,100%),1fr))}
.ra-deck .ra-module{color:var(--h-ink)}
.ra-lines{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(480px,100%),1fr));gap:.7rem}
.ra-lines a{display:grid;grid-template-columns:140px minmax(0,1fr);background:#fff;color:inherit;text-decoration:none;border:var(--h-rule)}
.ra-lines img{width:100%;height:100%;min-height:105px;object-fit:cover}
.ra-lines a>div{padding:.9rem 1.1rem}
.ra-lines h3{margin:0 0 .2rem;font-size:1.02rem}.ra-lines p{margin:0;font-size:.9rem}
.ra-station{width:var(--h-span);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--h-coal);color:#e6e1f5}
.ra-station>img{width:100%;height:100%;min-height:400px;object-fit:cover}
.ra-station .ra-station-io{padding:2.6rem;align-self:center}
.ra-station .ra-station-io h2{color:#fff}
@media (max-width:860px){.ra-station{grid-template-columns:1fr}.ra-station>img{min-height:220px}.ra-station .ra-station-io{padding:1.5rem}}
/* FAQ */
details{background:#fff;border-left:4px solid var(--h-lilac);margin:.5rem 0;padding:0 1.2rem;transition:border-color .3s}
details[open]{border-left-color:var(--h-amber)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font:600 1rem/1.4 var(--fd)}
summary::-webkit-details-marker{display:none}
summary::after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(var(--h-violet),var(--h-violet)) center/14px 2px no-repeat,linear-gradient(var(--h-violet),var(--h-violet)) center/2px 14px no-repeat;transition:transform .3s}
details[open]>summary::after{transform:rotate(135deg)}
details::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size .3s steps(6,end),opacity .3s,content-visibility .3s allow-discrete}
details[open]::details-content{block-size:auto;opacity:1}
details>p{margin:0 0 1rem}
.ra-operators .ra-operators-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1.3rem}
.ra-operators .ra-operators-h p{margin:0;font:600 .78rem var(--fd);text-transform:uppercase;letter-spacing:.12em;padding:.35rem .7rem;background:var(--h-amber);color:var(--h-coal)}
.ra-rvl-band,.ra-rvl-dark{background:var(--h-coal);color:#e6e1f5}.ra-rvl-band h2,.ra-rvl-dark h2{color:#fff}
main section .amr-root{--amr-font:var(--ft);--amr-bg:#fff;--amr-text:var(--h-ink);--amr-muted:#5b5570;--amr-star:var(--h-amber);--amr-link:var(--h-violet);--amr-radius:0px}
.amr-root .amr-photo-fallback{color:var(--amr-text,#0f172a)!important;background:color-mix(in srgb,var(--amr-text,#0f172a) 10%,#fff)!important}
.ra-run-deck{padding:4rem 0 7rem;background:var(--h-violet);color:#fff;border-top:6px solid transparent;border-image:repeating-linear-gradient(-45deg,var(--h-amber) 0 12px,var(--h-coal) 12px 24px) 6}
.ra-run-deck .ra-rack{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem}
.ra-run-deck h2{margin:0;color:#fff;max-width:26ch}
.ra-base{background:var(--h-coal);color:#cfc8e6;padding:3.8rem 0 7rem;font-size:.93rem}
.ra-base a{color:#fff}
.ra-base-grid{display:grid;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:2rem}
.ra-base-grid h4{font:700 .8rem var(--fd);text-transform:uppercase;letter-spacing:.14em;color:var(--h-amber);margin:0 0 .8rem}
.ra-base-grid nav a{display:block;padding:.2rem 0;text-decoration:none}
.ra-base-logo img{height:54px!important}
.ra-base-fine{margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem}
@media (max-width:860px){.ra-base-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-base-grid>*{min-width:0}}
main a[href^=mailto]{overflow-wrap:anywhere}
.ra-job-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.75fr);gap:2.2rem;align-items:start}
.ra-job{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.1rem;background:#fff;padding:1.6rem;border-top:4px solid var(--h-violet)}
.ra-job-row{display:flex;flex-direction:column;gap:.3rem;min-width:0}.ra-job-full{grid-column:1/-1}
.ra-job label{font:600 .8rem var(--fd);text-transform:uppercase;letter-spacing:.06em}.ra-job-opt{text-transform:none}
.ra-job input,.ra-job textarea{font:inherit;width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid #b9b3cc;background:var(--h-pale);color:var(--h-ink)}
.ra-job input:focus-visible,.ra-job textarea:focus-visible{outline:3px solid var(--h-amber);outline-offset:1px}
.ra-job [aria-invalid=true]{border:2px solid #B42318}
.ra-job-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ra-job-acts{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.ra-job-send{min-height:48px;padding:.85rem 1.5rem;border:0;background:var(--h-amber);color:var(--h-coal);font:700 .86rem var(--fd);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.ra-job-msg{margin:0;font-weight:600}.ra-job-msg.ok{color:#166534}.ra-job-msg.err{color:#B42318}
@media (max-width:820px){.ra-job-wrap{grid-template-columns:1fr}}@media (max-width:560px){.ra-job{grid-template-columns:1fr;padding:1.1rem}}
/* motion: index steps and LED pulse */
.ra-feed-move{display:block;position:absolute;inset:0;overflow:hidden}.ra-feed-move>img{width:100%;height:100%;object-fit:cover}
@media (prefers-reduced-motion:no-preference){
 @view-transition{navigation:auto}
 .ra-screen img.hi{animation:hPan 1.6s cubic-bezier(.25,.8,.25,1) both}
 .ra-screen>.ra-rack,.ra-screen>.ra-status{animation:hIndex .55s .2s steps(5,end) both}
 .ra-bays>div::before,.ra-module::before{animation:hLed 2.4s ease-in-out infinite}
 @supports (animation-timeline:view()){
  .ra-module,.ra-lines a,.ra-log article>section{animation:hIndexY linear both;animation-timeline:view();animation-range:entry 0% entry 35%}
 }
}
@keyframes hPan{from{opacity:.4;transform:translateX(-3%) scale(1.08)}}
@keyframes hIndex{from{opacity:0;transform:translateX(28px)}}
@keyframes hIndexY{from{opacity:0;transform:translateY(20px)}}
@keyframes hLed{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){*,::before,::after{animation:none!important;transition:none!important}}
h1,h2,h3{overflow-wrap:break-word}

/* basics: appended to every per-site stylesheet by skin1029.py (Proof 2026-10-29). Never remove. */
html{interpolate-size:allow-keywords}
.ra-key,.ra-keys-go,.ra-tag,.ra-menu-key,.ra-job-send,.ra-route a{text-box:trim-both cap alphabetic}
details::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size .35s ease,opacity .35s ease,content-visibility .35s allow-discrete}
details[open]::details-content{block-size:auto;opacity:1}
@media (prefers-reduced-motion:no-preference){
 .ra-modules>*,.ra-lines>*,.ra-bays>*{animation:bxStagger .6s cubic-bezier(.2,.7,.2,1) both}
 .ra-modules>:nth-child(2),.ra-lines>:nth-child(2),.ra-bays>:nth-child(2){animation-delay:.07s}
 .ra-modules>:nth-child(3),.ra-lines>:nth-child(3),.ra-bays>:nth-child(3){animation-delay:.14s}
 .ra-modules>:nth-child(4),.ra-lines>:nth-child(4),.ra-bays>:nth-child(4){animation-delay:.21s}
 .ra-modules>:nth-child(n+5),.ra-lines>:nth-child(n+5){animation-delay:.28s}
 @supports (animation-timeline:view()){
  .ra-modules>*,.ra-lines>*,.ra-bays>*{animation-timeline:view();animation-delay:0s;animation-range:entry 0% entry 38%}
  .ra-modules>:nth-child(3n+2),.ra-lines>:nth-child(2n),.ra-bays>:nth-child(2n){animation-range:entry 6% entry 44%}
  .ra-modules>:nth-child(3n),.ra-bays>:nth-child(3n){animation-range:entry 12% entry 50%}
 }
}
@keyframes bxStagger{from{opacity:0;transform:translateY(18px)}}
@media (prefers-reduced-motion:reduce){.ra-modules>*,.ra-lines>*,.ra-bays>*{animation:none!important;opacity:1;transform:none}details::details-content{transition:none}}
