:root{--nr-bg:#0a0a0f;--nr-panel:#111118;--nr-panel-2:#171720;--nr-border:rgba(255,255,255,.08);--nr-border-hi:rgba(255,255,255,.16);--nr-text:#e8e8e0;--nr-dim:#aaa9a0;--nr-faint:#777781;--nr-accent:#f5a623;--nr-accent-hover:#f7b84a;--nr-cyan:#78e8ff;--nr-violet:#a98cff;--nr-pale:#edfaff;--nr-green:#65f0b5;--nr-red:#ff6675}
*{box-sizing:border-box}html{background:var(--nr-bg)}body.nr-page{margin:0;overflow-x:hidden;color:var(--nr-text);background:radial-gradient(circle at 48% -8%,rgba(120,232,255,.065),transparent 32rem),linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px),var(--nr-bg);background-size:auto,80px 80px,80px 80px,auto;font:400 14px/1.6 "IBM Plex Mono",monospace}.nr-page main{width:min(calc(100% - 48px),1180px);margin:0 auto;padding:clamp(28px,3.5vw,48px) 0 clamp(92px,10vw,132px)}
.nr-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);gap:24px 38px;align-items:end;margin-bottom:22px}.nr-kicker,.nr-boundary strong,.nr-strip-label span,.nr-objective__identity span,.nr-objective__label,.nr-rules span,.nr-target span,.nr-meter-rail span,.nr-board-chrome,.nr-scope__head,.nr-console__message>span,.nr-notes>div>span,.nr-trip__eyebrow,.nr-feed-label,.nr-break-label,.nr-interlock-label{text-transform:uppercase;letter-spacing:.12em}.nr-kicker{margin:0 0 7px;color:var(--nr-accent);font-size:.72rem}.nr-hero h1{margin:0;font:400 clamp(2.8rem,7vw,5.35rem)/.93 "DM Serif Display",Georgia,serif;letter-spacing:-.045em}.nr-hero h1 span{color:var(--nr-accent)}.nr-subtitle{max-width:760px;margin:15px 0 0;color:var(--nr-dim);font-size:clamp(.86rem,1.45vw,1rem)}.nr-boundary{padding:12px 14px;border-left:2px solid var(--nr-accent);background:rgba(245,166,35,.055);color:var(--nr-dim);font-size:.72rem;line-height:1.5}.nr-boundary strong{display:block;margin-bottom:2px;color:var(--nr-accent);font-size:.68rem}
.nr-challenge-strip{display:grid;grid-template-columns:150px repeat(4,minmax(0,1fr));border:1px solid var(--nr-border);border-bottom:0;background:rgba(17,17,24,.72);box-shadow:0 18px 40px rgba(0,0,0,.18)}.nr-strip-label{display:flex;flex-direction:column;justify-content:center;padding:10px 14px;border-right:1px solid var(--nr-border)}.nr-strip-label span{color:var(--nr-faint);font-size:.56rem}.nr-strip-label b{margin-top:2px;color:var(--nr-dim);font-size:.63rem;font-weight:500;letter-spacing:.05em}.nr-preset{position:relative;min-height:62px;padding:9px 12px;border:0;border-right:1px solid var(--nr-border);color:var(--nr-dim);background:transparent;text-align:left;font:500 .68rem/1.15 "IBM Plex Mono",monospace;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.nr-preset:last-child{border-right:0}.nr-preset>span{display:inline-block;margin-right:8px;color:var(--nr-faint);font-size:.6rem;vertical-align:top}.nr-preset strong{display:inline-block;color:inherit;font-size:.68rem;letter-spacing:.08em}.nr-preset small{display:block;margin:5px 0 0 24px;color:var(--nr-faint);font-size:.54rem;font-weight:400;letter-spacing:.04em}.nr-preset:hover{color:var(--nr-text);background:rgba(255,255,255,.025)}.nr-preset[aria-pressed="true"]{color:var(--nr-text);background:linear-gradient(180deg,rgba(245,166,35,.1),rgba(245,166,35,.035));box-shadow:inset 0 -2px var(--nr-accent)}.nr-preset[aria-pressed="true"]>span{color:var(--nr-accent)}.nr-preset[data-solved="true"]::after{content:"✓";position:absolute;top:9px;right:9px;color:var(--nr-green);font-size:.72rem}.nr-preset:focus-visible,.nr-relay:focus-visible,.nr-action:focus-visible,.nr-hint-toggle:focus-visible{outline:2px solid var(--nr-accent);outline-offset:3px}
.nr-objective{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(280px,330px);gap:18px 24px;align-items:center;min-height:102px;padding:16px;border:1px solid var(--nr-border);background:linear-gradient(90deg,rgba(245,166,35,.04),rgba(255,255,255,.012) 44%,transparent)}.nr-objective__identity span,.nr-objective__label{display:block;color:var(--nr-faint);font-size:.57rem}.nr-objective__identity span b{color:var(--nr-accent);font-weight:500}.nr-objective__identity strong{display:block;margin-top:3px;color:var(--nr-accent);font-size:.78rem;font-weight:500;letter-spacing:.08em}.nr-objective__copy p{margin:0;color:var(--nr-text);font-size:.8rem;line-height:1.6}.nr-rules{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.nr-rules span{padding:4px 6px;border:1px solid var(--nr-border);color:var(--nr-faint);background:rgba(0,0,0,.2);font-size:.49rem}.nr-rules b{color:var(--nr-dim);font-weight:500}.nr-objective__target{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.nr-target{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.nr-target span{padding:5px 8px;border:1px solid var(--nr-border);color:var(--nr-faint);background:rgba(0,0,0,.24);font-size:.56rem}.nr-target b{color:var(--nr-pale);font-weight:500}.nr-target span[data-required="true"]{border-color:rgba(120,232,255,.35);color:var(--nr-cyan);background:rgba(120,232,255,.055)}.nr-target span[data-forbidden="true"]{border-color:rgba(255,102,117,.38);color:var(--nr-red);background:rgba(255,102,117,.055)}.nr-hint-toggle{align-self:flex-start;display:inline-flex;align-items:center;margin-top:9px;min-width:44px;min-height:44px;padding:0 8px;border:0;background:transparent;color:var(--nr-accent);font:500 .62rem/1.3 "IBM Plex Mono",monospace;letter-spacing:.08em;cursor:pointer}.nr-hint-copy{margin:6px 0 0;color:var(--nr-dim);font-size:.65rem;line-height:1.45}.nr-hint-copy[hidden]{display:none}
.nr-board-shell{position:relative;isolation:isolate;border:1px solid var(--nr-border-hi);border-top:0;background:#08090d;box-shadow:0 30px 90px rgba(0,0,0,.36)}.nr-meter-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.35fr;border-bottom:1px solid var(--nr-border);background:linear-gradient(90deg,#111118,#0d0e14)}.nr-meter-rail>div{min-height:54px;padding:9px 12px;border-right:1px solid var(--nr-border)}.nr-meter-rail>div:last-child{border-right:0}.nr-meter-rail span{display:block;color:var(--nr-faint);font-size:.49rem}.nr-meter-rail strong{display:block;margin-top:2px;color:var(--nr-text);font-size:.7rem;font-weight:500;letter-spacing:.04em}.nr-meter-rail__status{background:linear-gradient(90deg,transparent,rgba(245,166,35,.035))}.nr-meter-rail__status strong{color:var(--nr-accent)}.nr-board-shell[data-phase="live"] #nr-phase{color:var(--nr-cyan)}.nr-board-shell[data-phase="locked"] #nr-phase{color:var(--nr-green)}.nr-board-shell[data-phase="tripped"] #nr-phase{color:var(--nr-red)}
.nr-board-chrome{position:absolute;z-index:5;top:72px;left:16px;right:16px;display:flex;justify-content:space-between;gap:12px;pointer-events:none;color:rgba(232,232,224,.25);font-size:.52rem}.nr-board{position:relative;aspect-ratio:1000/560;min-height:470px;overflow:hidden;background:radial-gradient(circle at 52% 48%,rgba(120,232,255,.055),transparent 30%),linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px),linear-gradient(155deg,#12141c 0%,#08090d 68%,#0b0c12 100%);background-size:auto,22px 22px,22px 22px,auto}.nr-board::before,.nr-board::after{content:"";position:absolute;inset:0;pointer-events:none}.nr-board::before{z-index:1;background:linear-gradient(106deg,transparent 11%,rgba(255,255,255,.025) 29%,transparent 43%),radial-gradient(circle at 15% 12%,rgba(245,166,35,.055),transparent 24%);mix-blend-mode:screen}.nr-board::after{z-index:10;opacity:.28;background:repeating-linear-gradient(180deg,transparent 0 3px,rgba(0,0,0,.075) 4px)}.nr-board-shell[data-challenge="failsafe"] .nr-board::before{background:radial-gradient(circle at 44% 26%,rgba(169,140,255,.08),transparent 25%),linear-gradient(106deg,transparent 11%,rgba(255,255,255,.025) 29%,transparent 43%)}.nr-board-shell[data-challenge="balance"] .nr-board::before{background:radial-gradient(circle at 83% 49%,rgba(255,102,117,.055),transparent 19%),linear-gradient(106deg,transparent 11%,rgba(255,255,255,.025) 29%,transparent 43%)}.nr-circuit{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible}
.nr-trace{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.nr-trace--bed{stroke:rgba(220,229,235,.16);stroke-width:7}.nr-trace--flow{stroke:rgba(120,232,255,.045);stroke-width:2.2;stroke-dasharray:3 16;filter:url(neon-relay-filters.svg#nr-glow)}.nr-trace-group[data-state="off"] .nr-trace--bed{stroke:rgba(214,223,230,.14)}.nr-trace-group[data-state="isolated"]{opacity:.22}.nr-trace-group[data-state="isolated"] .nr-trace--bed{stroke-dasharray:2 9;stroke-width:5}.nr-trace-group[data-state="blocked"] .nr-trace--bed{stroke:rgba(169,140,255,.48);stroke-width:6;stroke-dasharray:8 10}.nr-trace-group[data-state="blocked"] .nr-trace--flow{stroke:var(--nr-violet);stroke-dasharray:2 12;animation:nr-flow 1.1s linear infinite}.nr-trace-group[data-state="active"] .nr-trace--bed{stroke:rgba(120,232,255,.34);stroke-width:8}.nr-trace-group[data-state="active"] .nr-trace--flow{stroke:var(--nr-cyan);stroke-width:3.4;stroke-dasharray:11 13;animation:nr-flow .64s linear infinite;filter:url(neon-relay-filters.svg#nr-hot-glow)}.nr-trace-group[data-state="overload"] .nr-trace--bed{stroke:rgba(255,102,117,.52);stroke-width:9}.nr-trace-group[data-state="overload"] .nr-trace--flow{stroke:var(--nr-red);stroke-width:4;stroke-dasharray:9 7;animation:nr-flow .26s linear infinite,nr-hot .36s ease-in-out infinite alternate;filter:url(neon-relay-filters.svg#nr-hot-glow)}.nr-trace-group[data-state="fault"] .nr-trace--bed{stroke:rgba(255,102,117,.62);stroke-width:8}.nr-trace-group[data-state="fault"] .nr-trace--flow{stroke:var(--nr-red);stroke-width:4;animation:nr-flow .22s linear infinite;filter:url(neon-relay-filters.svg#nr-hot-glow)}@keyframes nr-flow{to{stroke-dashoffset:-48}}@keyframes nr-hot{from{opacity:.55}to{opacity:1}}
.nr-source text,.nr-output text,.nr-ground text,.nr-component text{fill:rgba(232,232,224,.48);font:500 11px "IBM Plex Mono",monospace;letter-spacing:.1em}.nr-source__halo{fill:rgba(120,232,255,.015);stroke:rgba(120,232,255,.18);stroke-width:1}.nr-source__ring{fill:#0b0e13;stroke:rgba(120,232,255,.16);stroke-width:1}.nr-source__core{fill:#10141a;stroke:rgba(232,232,224,.28);stroke-width:2}.nr-source__mark{stroke:rgba(232,232,224,.58);stroke-width:2;fill:none}.nr-source[data-source-state="on"] .nr-source__halo{fill:rgba(120,232,255,.12);stroke:rgba(120,232,255,.58);filter:url(neon-relay-filters.svg#nr-glow);animation:nr-breathe 1.35s ease-in-out infinite}.nr-source[data-source-state="on"] .nr-source__core{fill:rgba(120,232,255,.14);stroke:var(--nr-cyan);filter:url(neon-relay-filters.svg#nr-glow)}.nr-source[data-source-state="on"] .nr-source__mark{stroke:var(--nr-pale)}.nr-source[data-source-state="tripped"] .nr-source__core{stroke:var(--nr-red);fill:rgba(255,102,117,.09)}.nr-source__voltage{fill:rgba(120,232,255,.72)!important;font-size:9px!important}@keyframes nr-breathe{50%{transform:scale(1.08);opacity:.68}}
.nr-output__halo{fill:transparent;stroke:rgba(255,255,255,.055);stroke-width:1}.nr-output__ring{fill:#0c0e13;stroke:rgba(232,232,224,.24);stroke-width:2}.nr-output__core,.nr-output__archive,.nr-output__actuator{fill:rgba(232,232,224,.18);stroke:none}.nr-output__count{fill:rgba(232,232,224,.3)!important;font-size:9px!important}.nr-output[data-state="on"] .nr-output__halo{fill:rgba(120,232,255,.09);stroke:rgba(120,232,255,.52);filter:url(neon-relay-filters.svg#nr-glow);animation:nr-output-pulse 1s ease-in-out infinite}.nr-output[data-state="on"] .nr-output__ring{stroke:var(--nr-cyan);fill:rgba(120,232,255,.1);filter:url(neon-relay-filters.svg#nr-glow)}.nr-output[data-state="on"] .nr-output__core,.nr-output[data-state="on"] .nr-output__archive,.nr-output[data-state="on"] .nr-output__actuator{fill:var(--nr-pale);filter:url(neon-relay-filters.svg#nr-glow)}.nr-output[data-state="on"] text{fill:rgba(237,250,255,.84)}.nr-output[data-interlock="true"] .nr-output__ring{stroke:rgba(255,102,117,.48);stroke-dasharray:3 4}.nr-output[data-interlock="true"] .nr-output__count{fill:rgba(255,102,117,.72)!important}.nr-output[data-state="interlock"] .nr-output__halo{fill:rgba(255,102,117,.12);stroke:var(--nr-red);filter:url(neon-relay-filters.svg#nr-hot-glow)}.nr-output[data-state="interlock"] .nr-output__ring{stroke:var(--nr-red);fill:rgba(255,102,117,.12)}@keyframes nr-output-pulse{50%{transform:scale(1.12);opacity:.55}}
.nr-ground path,.nr-component path{fill:none;stroke:rgba(232,232,224,.2);stroke-width:2;vector-effect:non-scaling-stroke}.nr-component text{font-size:9px;fill:rgba(232,232,224,.27)}.nr-fault-arc{fill:none;stroke:transparent;stroke-width:3;filter:url(neon-relay-filters.svg#nr-glow)}.nr-board-shell[data-phase="tripped"] .nr-fault-arc{stroke:var(--nr-red);stroke-dasharray:8 5;animation:nr-arc .18s linear infinite alternate}@keyframes nr-arc{to{stroke-dashoffset:9;opacity:.4}}
.nr-relay{--relay-angle:0deg;position:absolute;z-index:8;width:96px;height:96px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:var(--nr-text);background:radial-gradient(circle at 50% 45%,#20222c 0 31%,#12131a 32% 54%,#08090d 55% 100%);box-shadow:0 12px 30px rgba(0,0,0,.42),inset 0 0 0 5px rgba(255,255,255,.018),0 0 0 1px rgba(0,0,0,.75);font:500 .64rem/1.1 "IBM Plex Mono",monospace;cursor:pointer;transform:translate(-50%,-50%);transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease,opacity .15s ease}.nr-relay::before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none}.nr-relay:hover:not(:disabled){border-color:rgba(245,166,35,.62);box-shadow:0 12px 30px rgba(0,0,0,.46),0 0 28px rgba(245,166,35,.1),inset 0 0 0 5px rgba(255,255,255,.018)}.nr-relay:active:not(:disabled){transform:translate(-50%,-50%) scale(.96)}.nr-relay__id{position:absolute;top:9px;left:0;right:0;color:var(--nr-accent);font-size:.65rem;letter-spacing:.13em}.nr-relay__route{position:absolute;left:8px;right:8px;bottom:8px;overflow:hidden;color:var(--nr-faint);font-size:.49rem;letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap}.nr-relay__lever{position:absolute;left:50%;top:50%;width:44px;height:44px;border:1px solid rgba(255,255,255,.12);border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#171821 0 42%,#0e0f15 43%)}.nr-relay__lever i{position:absolute;left:19px;top:4px;width:5px;height:20px;border-radius:3px;background:var(--nr-accent);box-shadow:0 0 10px rgba(245,166,35,.42);transform-origin:50% 18px;transform:rotate(var(--relay-angle));transition:transform .16s cubic-bezier(.2,.8,.2,1)}.nr-relay__contact{position:absolute;top:44px;color:rgba(232,232,224,.28);font-size:.45rem}.nr-relay__contact--a{left:10px}.nr-relay__contact--b{right:10px}.nr-relay[data-position="open"]{--relay-angle:0deg}.nr-relay[data-position="a"]{--relay-angle:-58deg;border-color:rgba(120,232,255,.34)}.nr-relay[data-position="b"]{--relay-angle:58deg;border-color:rgba(169,140,255,.36)}.nr-relay[data-position="a"] .nr-relay__route{color:var(--nr-cyan)}.nr-relay[data-position="b"] .nr-relay__route{color:var(--nr-violet)}.nr-relay[data-locked="true"]{opacity:.34;cursor:not-allowed;border-style:dashed;filter:saturate(.55)}.nr-relay[data-locked="true"] .nr-relay__id{color:var(--nr-faint)}.nr-relay--r1{left:30%;top:32.5%}.nr-relay--r2{left:30%;top:67.5%}.nr-relay--r3{left:52.5%;top:50%}.nr-relay--r4{left:73%;top:50%}
.nr-feed-label{position:absolute;z-index:6;left:15.5%;padding:3px 5px;border:1px solid var(--nr-border);background:rgba(7,8,12,.74);color:var(--nr-faint);font-size:.45rem}.nr-feed-label--upper{top:29%}.nr-feed-label--lower{top:65%}.nr-board[data-source-count="1"] .nr-feed-label--lower{opacity:.25;text-decoration:line-through}.nr-break-label,.nr-interlock-label{display:none;position:absolute;z-index:7;padding:5px 7px;border:1px solid rgba(169,140,255,.42);background:rgba(13,10,20,.88);color:var(--nr-violet);font-size:.47rem;line-height:1.2}.nr-break-label span,.nr-interlock-label span{display:block;color:var(--nr-faint);font-size:.4rem}.nr-break-label b,.nr-interlock-label b{font-weight:500}.nr-break-label--primary{left:54%;top:20%}.nr-board-shell[data-challenge="failsafe"] .nr-break-label--primary{display:block}.nr-interlock-label{right:4%;top:44%;border-color:rgba(255,102,117,.42);color:var(--nr-red);background:rgba(20,8,12,.9)}.nr-board-shell[data-challenge="balance"] .nr-interlock-label{display:block}
.nr-scope{position:absolute;z-index:6;left:16px;bottom:16px;width:min(33%,310px);min-width:220px;padding:8px 10px 7px;border:1px solid rgba(120,232,255,.15);background:rgba(3,6,9,.76);box-shadow:inset 0 0 30px rgba(120,232,255,.025),0 12px 30px rgba(0,0,0,.18)}.nr-scope__head{display:flex;justify-content:space-between;gap:10px;color:var(--nr-faint);font-size:.49rem}.nr-scope__head b{color:var(--nr-cyan);font-weight:500}.nr-scope canvas{display:block;width:100%;height:70px;margin-top:3px}
.nr-trip{position:absolute;z-index:12;left:50%;top:50%;width:min(380px,calc(100% - 48px));padding:18px;border:1px solid rgba(255,102,117,.7);background:rgba(11,7,11,.94);box-shadow:0 0 80px rgba(255,102,117,.16),0 22px 48px rgba(0,0,0,.5);transform:translate(-50%,-50%);text-align:center}.nr-trip::before{content:"";position:absolute;inset:5px;border:1px solid rgba(255,102,117,.12);pointer-events:none}.nr-trip__eyebrow{display:block;color:var(--nr-red);font-size:.55rem}.nr-trip strong{display:block;margin:4px 0 2px;color:var(--nr-pale);font:400 2.25rem/1 "DM Serif Display",Georgia,serif;letter-spacing:-.02em}.nr-trip span:last-child{color:var(--nr-dim);font-size:.7rem;letter-spacing:.07em}.nr-board-shell[data-phase="tripped"] .nr-board{animation:nr-trip-shock .34s ease-out}@keyframes nr-trip-shock{0%,100%{transform:translateX(0)}22%{transform:translateX(-5px)}48%{transform:translateX(4px)}72%{transform:translateX(-2px)}}.nr-board-shell[data-phase="locked"]{box-shadow:0 30px 90px rgba(0,0,0,.36),0 0 0 1px rgba(101,240,181,.1),0 0 45px rgba(101,240,181,.035)}.nr-board-shell[data-phase="locked"] .nr-board::before{background:radial-gradient(circle at 66% 47%,rgba(101,240,181,.085),transparent 34%),linear-gradient(106deg,transparent 11%,rgba(255,255,255,.025) 29%,transparent 43%)}
.nr-console{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;min-height:84px;padding:13px 14px 13px 16px;border-top:1px solid var(--nr-border);background:linear-gradient(90deg,rgba(17,17,24,.98),rgba(10,10,15,.98))}.nr-console__message>span{display:block;color:var(--nr-faint);font-size:.57rem}.nr-console__message p{margin:3px 0 0;color:var(--nr-text);font-size:.77rem;line-height:1.5}.nr-board-shell[data-phase="tripped"] .nr-console__message>span{color:var(--nr-red)}.nr-board-shell[data-phase="locked"] .nr-console__message>span{color:var(--nr-green)}.nr-console__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.nr-action{min-height:44px;padding:0 14px;border:1px solid var(--nr-border-hi);color:var(--nr-text);background:#15151d;font:500 .64rem/1 "IBM Plex Mono",monospace;letter-spacing:.07em;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.nr-action:hover:not(:disabled){border-color:rgba(245,166,35,.5);background:#1a1920}.nr-action--power{border-color:rgba(245,166,35,.55);color:#140f07;background:var(--nr-accent)}.nr-action--power:hover:not(:disabled){color:#140f07;background:var(--nr-accent-hover);border-color:var(--nr-accent-hover)}.nr-board-shell[data-phase="live"] .nr-action--power,.nr-board-shell[data-phase="locked"] .nr-action--power{color:var(--nr-cyan);background:rgba(120,232,255,.07);border-color:rgba(120,232,255,.3)}.nr-action--quiet{color:var(--nr-dim);background:transparent}.nr-action--next{color:#07120d;background:var(--nr-green);border-color:var(--nr-green)}.nr-action[hidden]{display:none}.nr-action:disabled{cursor:not-allowed;opacity:.4}
.nr-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1px;background:var(--nr-border)}.nr-notes>div{min-height:112px;padding:16px;background:var(--nr-bg)}.nr-notes>div>span{color:var(--nr-accent);font-size:.55rem}.nr-notes p{margin:7px 0 0;color:var(--nr-dim);font-size:.69rem;line-height:1.65}.nr-notes b{color:var(--nr-text);font-weight:500}.nr-notes kbd{padding:1px 5px;border:1px solid var(--nr-border-hi);border-bottom-color:rgba(255,255,255,.25);border-radius:3px;color:var(--nr-text);background:var(--nr-panel);font:500 .65rem "IBM Plex Mono",monospace}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:980px){.nr-page main{width:min(calc(100% - 32px),1180px)}.nr-hero{grid-template-columns:1fr;align-items:start}.nr-boundary{max-width:520px}.nr-challenge-strip{grid-template-columns:repeat(4,1fr)}.nr-strip-label{grid-column:1/-1;min-height:42px;flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid var(--nr-border)}.nr-preset:nth-of-type(1){border-left:0}.nr-objective{grid-template-columns:140px 1fr}.nr-objective__target{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:8px 12px;align-items:center}.nr-target{margin-top:0}.nr-hint-toggle{margin-top:0}.nr-hint-copy{grid-column:2/-1}.nr-board{min-height:500px;aspect-ratio:auto}.nr-relay{width:86px;height:86px}.nr-scope{width:250px}.nr-console{grid-template-columns:1fr}.nr-console__actions{justify-content:flex-start}}
@media(max-width:700px){.nr-page main{width:calc(100% - 24px);padding-top:20px}.nr-hero h1{font-size:clamp(2.55rem,15vw,4rem)}.nr-subtitle{font-size:.82rem}.nr-challenge-strip{grid-template-columns:repeat(2,1fr)}.nr-strip-label{grid-column:1/-1}.nr-preset{border-bottom:1px solid var(--nr-border)}.nr-preset:nth-of-type(odd){border-right:0}.nr-objective{grid-template-columns:1fr;gap:12px}.nr-objective__target{grid-column:auto;grid-template-columns:1fr}.nr-hint-copy{grid-column:auto}.nr-meter-rail{grid-template-columns:repeat(2,1fr)}.nr-meter-rail>div{border-bottom:1px solid var(--nr-border)}.nr-meter-rail>div:nth-child(even){border-right:0}.nr-meter-rail__status{grid-column:1/-1;border-bottom:0!important}.nr-board-chrome{top:185px;left:10px;right:10px;font-size:.44rem}.nr-board-chrome span:nth-child(2){display:none}.nr-board{min-height:520px}.nr-circuit{width:134%;max-width:none;left:-12%;top:12px;height:74%}.nr-relay{width:72px;height:72px}.nr-relay__id{top:6px;font-size:.58rem}.nr-relay__route{bottom:6px;font-size:.43rem}.nr-relay__lever{width:34px;height:34px}.nr-relay__lever i{left:14px;top:3px;height:16px;transform-origin:50% 14px}.nr-relay__contact{display:none}.nr-relay--r1{left:27%;top:30%}.nr-relay--r2{left:27%;top:56%}.nr-relay--r3{left:52%;top:43%}.nr-relay--r4{left:77%;top:43%}.nr-feed-label{display:none}.nr-break-label--primary{left:44%;top:17%}.nr-interlock-label{right:2%;top:38%}.nr-scope{left:10px;right:10px;bottom:12px;width:auto;min-width:0}.nr-scope canvas{height:58px}.nr-console{padding:12px;gap:12px}.nr-console__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.nr-action{width:100%;padding:0 9px;font-size:.58rem}.nr-action--power,.nr-action--next{grid-column:1/-1}.nr-notes{grid-template-columns:1fr}.nr-notes>div{min-height:0}}
@media(max-width:430px){.nr-page main{width:calc(100% - 18px)}.nr-preset{min-height:58px;padding:8px;font-size:.61rem}.nr-preset small{margin-left:22px;font-size:.49rem}.nr-target span{font-size:.51rem}.nr-board{min-height:490px}.nr-circuit{width:145%;left:-17%;top:18px;height:69%}.nr-relay{width:64px;height:64px}.nr-relay__lever{width:30px;height:30px}.nr-relay__lever i{left:12px;top:2px;height:14px;transform-origin:50% 12px}.nr-relay--r1{left:25%}.nr-relay--r2{left:25%}.nr-relay--r3{left:51%}.nr-relay--r4{left:77%}.nr-board-chrome{top:185px}.nr-break-label,.nr-interlock-label{font-size:.4rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.nr-trace--flow,.nr-source[data-source-state="on"] .nr-source__halo,.nr-output[data-state="on"] .nr-output__halo,.nr-fault-arc,.nr-board-shell[data-phase="tripped"] .nr-board{animation:none!important}.nr-relay__lever i,.nr-relay,.nr-preset,.nr-action{transition:none!important}}
