.nrm-page{--nrm-out:#5aa9ff;--nrm-back:#4ecb93;--nrm-blocked:#ff7a6b;--nrm-warn:#e8a838;width:min(1120px,100% - 32px);margin:0 auto;padding:0 0 clamp(36px,5vw,64px)}.nrm-page *,.nrm-page :before,.nrm-page :after{box-sizing:border-box}.nrm-page h1,.nrm-page h2,.nrm-page h3,.nrm-page p{margin:0}.nrm-page button{font:inherit}.nrm-page ol,.nrm-page ul{margin:0;padding:0;list-style:none}.nrm-kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:850}.nrm-hero{grid-template-columns:1.35fr .65fr;align-items:center;gap:clamp(24px,5vw,64px);padding:clamp(28px,5vw,52px);display:grid}.nrm-hero h1{max-width:700px;color:var(--foreground);font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.045em;word-break:keep-all;margin-top:10px;font-size:clamp(34px,5vw,60px);line-height:1.05}.nrm-hero>div>p:last-child{max-width:680px;color:var(--muted);word-break:keep-all;margin-top:15px;font-size:clamp(.88rem,1.6vw,1.05rem);line-height:1.7}.nrm-hero-answer{border:var(--pixel) solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-2));gap:9px;padding:22px;display:grid}.nrm-hero-answer span{color:var(--muted);font-size:.72rem;font-weight:750}.nrm-hero-answer strong{color:var(--foreground);word-break:keep-all;font-size:clamp(1.05rem,2.2vw,1.4rem);line-height:1.35}.nrm-demo{margin-top:16px;padding:clamp(22px,4vw,38px)}.nrm-demo-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.nrm-demo-head h2,.nrm-section-title h2{color:var(--foreground);letter-spacing:-.035em;word-break:keep-all;margin-top:7px;font-size:clamp(1.35rem,3vw,2rem);line-height:1.2}.nrm-reset{border:var(--pixel) solid var(--border-strong);background:var(--surface-2);min-height:44px;color:var(--muted);cursor:pointer;flex:none;padding:8px 11px;font-size:.72rem;font-weight:750}.nrm-reset:hover{border-color:var(--accent);color:var(--foreground)}.nrm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.nrm-scenarios{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.nrm-scenarios>span{color:var(--muted);align-self:center;font-size:.72rem;font-weight:750}.nrm-scenario{border:var(--pixel) solid var(--border-strong);background:var(--surface-2);cursor:pointer;text-align:left;gap:3px;padding:11px 13px;display:grid}.nrm-scenario strong{color:var(--foreground-soft);font-size:.78rem}.nrm-scenario small{color:var(--muted);font-size:.64rem}.nrm-scenario:hover{border-color:var(--accent)}.nrm-scenario:hover strong{color:var(--foreground)}.nrm-scenario.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-2))}.nrm-scenario.is-selected strong{color:var(--foreground)}.nrm-legend{flex-wrap:wrap;gap:6px;display:flex}.nrm-legend-chip{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--foreground-soft);padding:7px 10px;font-size:.66rem;font-weight:750}.nrm-legend-chip.is-out{border-color:color-mix(in srgb, var(--nrm-out) 60%, var(--border-strong));color:var(--nrm-out)}.nrm-legend-chip.is-back{border-color:color-mix(in srgb, var(--nrm-back) 60%, var(--border-strong));color:var(--nrm-back)}.nrm-legend-chip.is-blocked{border-color:color-mix(in srgb, var(--nrm-blocked) 60%, var(--border-strong));color:var(--nrm-blocked)}.nrm-stage{grid-template-columns:1.15fr .85fr;gap:10px;margin-top:12px;display:grid}.nrm-board{border:var(--pixel) solid var(--border);background:var(--background);align-content:start;gap:12px;min-width:0;padding:clamp(10px,2vw,16px);display:grid}.nrm-verdict{word-break:keep-all;border:1.5px solid;padding:11px 13px;font-size:.78rem;font-weight:850}.nrm-verdict.is-ok{border-color:var(--nrm-back);background:color-mix(in srgb, var(--nrm-back) 10%, var(--surface-2));color:var(--nrm-back)}.nrm-verdict.is-blocked{border-color:var(--nrm-blocked);background:color-mix(in srgb, var(--nrm-blocked) 10%, var(--surface-2));color:var(--nrm-blocked)}.nrm-path{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:6px;display:grid}.nrm-hop{display:contents}.nrm-arrow{color:var(--muted);align-self:center;font-size:.85rem;font-style:normal;font-weight:900}.nrm-node{border:1.5px solid var(--border-strong);background:var(--surface-2);text-align:center;justify-items:center;gap:4px;min-width:0;padding:12px 8px;display:grid}.nrm-place{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:750}.nrm-node-icon{font-size:1.3rem}.nrm-node strong{color:var(--foreground);word-break:keep-all;font-size:.74rem}.nrm-node-badge{padding:3px 7px;font-size:.6rem;font-weight:850}.nrm-node.is-out{border-color:var(--nrm-out);background:color-mix(in srgb, var(--nrm-out) 10%, var(--surface-2))}.nrm-node.is-out .nrm-node-badge{color:var(--nrm-out)}.nrm-node.is-back{border-color:var(--nrm-back);background:color-mix(in srgb, var(--nrm-back) 10%, var(--surface-2))}.nrm-node.is-back .nrm-node-badge{color:var(--nrm-back)}.nrm-node.is-blocked{border-color:var(--nrm-blocked);background:color-mix(in srgb, var(--nrm-blocked) 12%, var(--surface-2))}.nrm-node.is-blocked .nrm-node-badge{color:var(--nrm-blocked)}.nrm-packet{border:1.5px dashed var(--border-strong);color:var(--muted);font:650 .7rem/1.5 var(--font-geist-mono), monospace;word-break:break-all;padding:8px 11px}.nrm-packet.is-live{color:var(--foreground-soft);border-style:solid}.nrm-side{align-content:start;gap:10px;min-width:0;display:grid}.nrm-setup-panel,.nrm-log-panel{border:var(--pixel) solid var(--border-strong);background:var(--surface-2);min-width:0;padding:14px 16px}.nrm-log-panel{min-height:148px}.nrm-panel-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:850}.nrm-panel-empty{color:var(--muted);word-break:keep-all;font-size:.75rem;line-height:1.6;margin-top:12px!important}.nrm-settings{gap:6px;margin-top:11px;display:grid}.nrm-settings li{border:1.5px solid var(--border-strong);background:var(--background);align-items:center;gap:10px;padding:9px 11px;display:flex}.nrm-settings b{font-size:.9rem;font-weight:900}.nrm-settings span{gap:2px;min-width:0;display:grid}.nrm-settings strong{color:var(--foreground);font-size:.72rem}.nrm-settings small{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.nrm-settings li.is-on{border-color:color-mix(in srgb, var(--nrm-back) 55%, var(--border-strong))}.nrm-settings li.is-on b,.nrm-settings li.is-on small{color:var(--nrm-back)}.nrm-settings li.is-off b{color:var(--nrm-blocked)}.nrm-setup-note{color:var(--foreground-soft);word-break:keep-all;font-size:.7rem;line-height:1.55;margin-top:9px!important}.nrm-log{gap:4px;max-height:220px;margin-top:11px;display:grid;overflow-y:auto}.nrm-log li{border-left:3px solid var(--border-strong);color:var(--muted);font:650 .7rem/1.5 var(--font-geist-mono), monospace;padding:6px 9px}.nrm-log li.is-current{border-left-color:var(--nrm-warn);background:color-mix(in srgb, var(--nrm-warn) 7%, transparent);color:var(--foreground)}.nrm-log li:last-child:not(.is-current){color:var(--foreground-soft)}.nrm-caption{min-height:3.2em;color:var(--foreground-soft);word-break:keep-all;font-size:.8rem;line-height:1.6;margin-top:11px!important}.nrm-controls{flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.nrm-main{border:var(--pixel) solid var(--accent);background:var(--accent);min-width:132px;min-height:46px;color:var(--accent-contrast);cursor:pointer;font-size:.84rem;font-weight:850}.nrm-main:hover{filter:brightness(1.08)}.nrm-auto{border:var(--pixel) solid var(--border-strong);background:var(--surface-2);min-height:46px;color:var(--foreground-soft);cursor:pointer;padding:0 16px;font-size:.78rem;font-weight:800}.nrm-auto:hover{border-color:var(--accent);color:var(--foreground)}.nrm-auto.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));color:var(--foreground)}.nrm-main:focus-visible,.nrm-auto:focus-visible,.nrm-reset:focus-visible,.nrm-scenario:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:3px}.nrm-progress{color:var(--muted);margin-left:auto;font-size:.72rem}.nrm-progress b{color:var(--foreground-soft);font-weight:800}.nrm-benefits{margin-top:16px;padding:clamp(22px,4vw,38px)}.nrm-section-title{text-align:center}.nrm-benefits>div:last-child{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px;display:grid}.nrm-benefits article{border:var(--pixel) solid var(--border-strong);background:var(--surface-2);gap:8px;padding:19px;display:grid}.nrm-benefits article>b{color:var(--accent);font:850 .68rem/1 var(--font-geist-mono), monospace}.nrm-benefits article strong{color:var(--foreground);font-size:.9rem}.nrm-benefits article p{color:var(--muted);word-break:keep-all;font-size:.75rem;line-height:1.55}.nrm-summary{border:var(--pixel) solid var(--border-strong);background:var(--surface-1);color:var(--foreground-soft);text-align:center;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:16px;padding:20px;font-size:.75rem;font-weight:750;display:grid}.nrm-summary i{color:var(--accent);font-style:normal}.nrm-warning{gap:8px;padding:22px 2px 0;display:grid}.nrm-warning strong{color:var(--foreground);font-size:.78rem}.nrm-warning p{color:var(--muted);word-break:keep-all;font-size:.72rem;line-height:1.6}.nrm-warning span{color:var(--muted);font:650 .62rem/1.5 var(--font-geist-mono), monospace}.nrm-post-link{color:var(--accent);border-bottom:1.5px solid color-mix(in srgb, var(--accent) 45%, transparent);justify-self:start;padding:4px 0;font-size:.74rem;font-weight:800;text-decoration:none}.nrm-post-link:hover{border-bottom-color:var(--accent)}@media (max-width:840px){.nrm-hero{grid-template-columns:1fr}.nrm-hero-answer{grid-template-columns:auto 1fr;align-items:center}.nrm-stage{grid-template-columns:1fr}}@media (max-width:620px){.nrm-page{width:min(100% - 24px,1120px);padding:20px 0 36px}.nrm-hero,.nrm-demo,.nrm-benefits{padding:20px 16px}.nrm-hero h1{font-size:clamp(33px,10vw,46px)}.nrm-hero-answer{grid-template-columns:1fr}.nrm-demo-head{align-items:flex-start}.nrm-scenario{flex:100%}.nrm-toolbar{flex-direction:column;align-items:stretch}.nrm-path{grid-template-columns:1fr}.nrm-arrow{justify-self:center;transform:rotate(90deg)}.nrm-progress{flex-basis:100%;margin-left:0}.nrm-benefits>div:last-child,.nrm-summary{grid-template-columns:1fr}.nrm-summary i{transform:rotate(90deg)}}
