.work-scene{background:0 0}.work-brain-stage{background:0 0;height:min(72vh,46rem);min-height:32rem;position:relative}.work-below{border-top:1px solid #2a3139;gap:2.5rem;padding-top:2.5rem;display:grid}.work-rails{min-width:0}.field-sim{height:100%;min-height:inherit;font-family:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;background:0 0;border:0;position:relative;overflow:hidden}.field-canvas{touch-action:pan-y;background:0 0;width:100%;height:100%;display:block}.graph-labels{z-index:2;pointer-events:none;background:0 0;position:absolute;inset:0;overflow:hidden}.node-label,.cluster-label{pointer-events:auto;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.node-label span,.cluster-label span{transform-origin:50%;will-change:transform, opacity;display:inline-block}.node-label{color:#f3e6c0;letter-spacing:.04em;text-shadow:0 0 8px #0b0d10,0 0 2px #0b0d10;padding:10px 8px;font-size:12px;font-weight:500}.node-label.kind-skip{color:#ff8a90}.node-label.flavor-to-land{color:#d4a06a}.cluster-label{color:#f3e6c0;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 0 10px #0b0d10,0 1px #0b0d10;padding:8px 10px;font-size:13px;font-weight:500}.cluster-label.skip{color:#e23a45}.brain-legend{z-index:4;color:#6e6860;pointer-events:none;flex-direction:column;gap:4px;font-size:10px;display:flex;position:absolute;bottom:11.6rem;left:.85rem}.brain-legend span{align-items:center;gap:8px;display:flex}.chip{border-radius:1px;width:8px;height:8px;display:inline-block}.chip.gold{background:#c4a35a;box-shadow:0 0 6px #c4a35a}.chip.crimson{background:#e23a45;box-shadow:0 0 6px #e23a45}.field-log{z-index:5;pointer-events:none;background:#0b0d108c;width:min(22.5rem,100% - 1.7rem);padding:.4rem .5rem .45rem;position:absolute;bottom:2.55rem;left:.85rem}.field-log-h{color:#c4a35a;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.32rem;font-size:10px;display:flex}.field-log-muted{color:#6e6860;letter-spacing:.08em}.field-log-b{flex-direction:column;gap:.12rem;display:flex}.field-log-row{color:#c9c2b4;grid-template-columns:4.6rem 2.6rem 1fr;gap:.35rem .45rem;font-size:10px;line-height:1.4;display:grid}.field-log-ts{color:#8a8478}.field-log-act{letter-spacing:.08em}.field-log-row.is-allow .field-log-act,.field-log-row.is-auth .field-log-act{color:#e8e2d6}.field-log-row.is-allow .field-log-who{color:#c4a35a}.field-log-row.is-deny .field-log-act,.field-log-row.is-deny .field-log-who,.field-log-row.is-deny .field-log-detail{color:#cc5c5c}.field-log-who{text-overflow:ellipsis;white-space:nowrap;color:#e8e2d6;grid-column:3;min-width:0;overflow:hidden}.field-log-detail{color:#8a8478;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.field-log-row.is-allow .field-log-detail{color:#9a9286}.field-chrome{z-index:3;color:#8b939c;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:linear-gradient(#0b0d108c,#0000);align-items:center;gap:.7rem;padding:.4rem .65rem;font-size:10px;display:flex;position:absolute;top:0;left:0;right:0}.field-chrome-k{color:#c4a35a;flex-shrink:0}.field-chrome-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.field-chrome-tag{color:#c4a35a;border:1px solid #c4a35a;flex-shrink:0;margin-left:auto;padding:.05rem .35rem}.field-live-tag{z-index:4;color:#c4a35a;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;white-space:nowrap;background:#05070ae0;border:1px solid #2a3139;padding:.16rem .4rem;font-size:10px;position:absolute;bottom:.45rem;right:.7rem}.field-detail{z-index:7;background:#080a0ef0;border:1px solid #c4a35a;width:min(14.5rem,100% - 1.2rem);padding:.55rem .65rem .6rem;position:absolute}.field-detail-name{color:#e8e2d6;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px}.field-detail-meta{color:#8b939c;letter-spacing:.06em;text-transform:uppercase;margin:.28rem 0 0;font-size:10px}.field-detail-line{color:#c9c4b8;letter-spacing:.01em;text-transform:none;margin:.4rem 0 0;font-size:11px;line-height:1.45}.field-st-allow{color:#6fdb8c}.field-st-deny{color:#cc5c5c}.field-st-mode{color:#c4a35a}.nest-chart{min-width:0;font-family:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace}.nest-head{color:#c4a35a;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:12px;display:flex}.nest-sim{color:#c4a35a;letter-spacing:.12em;border:1px solid #c4a35a73;padding:1px 6px;font-size:10px}.nest-note{color:#8b939c;letter-spacing:.04em;margin:.35rem 0 .85rem;font-size:12px;line-height:1.7}.nest-note+.nest-note{margin-top:-.35rem}.nest-toggle{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:.75rem;display:grid}.nest-toggle button{color:#8b939c;cursor:pointer;letter-spacing:.04em;background:0 0;border:1px solid #2a3139;padding:7px 8px;font-family:inherit;font-size:12px;line-height:1.5}.nest-toggle button.is-on{color:#e8e2d6;background:#161a1f;border-color:#c4a35a}.nest-stage{grid-template-columns:minmax(0,1.25fr) 44px minmax(0,.72fr) minmax(0,.7fr);align-items:stretch;gap:8px;min-height:20rem;padding:.55rem .15rem .5rem 0;display:grid;position:relative}.nest-wavy{display:none}.nest-wavy path{fill:none;stroke:#2a3139;stroke-width:.8px}.nest-wavy circle{fill:#c4a35a73}.nest-live{min-width:0}.nest-host{z-index:1;background:#161a1f;border:1px solid #2a3139;border-radius:0;flex-direction:column;gap:6px;padding:1.2rem .7rem 1.1rem;display:flex;position:relative}.nest-pill{letter-spacing:.14em;text-transform:uppercase;color:#e8e2d6;background:#0b0d10;border:1px solid #c4a35a;border-radius:0;padding:1px 10px;font-size:12px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.nest-host-cap{text-align:center;color:#8b939c;letter-spacing:.04em;margin:0 0 8px;font-size:12px;line-height:1.55}.nest-box{color:#e8e2d6;text-align:center;background:#0b0d10;border:1px solid #c4a35a;border-radius:0;padding:10px 8px 9px}.nest-kicker{letter-spacing:.18em;text-transform:uppercase;color:#c4a35a;font-size:12px;line-height:1.55;display:block}.nest-box strong{letter-spacing:.03em;margin-top:4px;font-size:12px;font-weight:500;line-height:1.45;display:block}.nest-box em{color:#8b939c;letter-spacing:.03em;margin-top:4px;font-size:12px;font-style:normal;line-height:1.55;display:block}.nest-box-gateway{border-width:1px;padding:8px 8px 10px}.nest-box-client{background:#161a1f;border-color:#2a3139;margin-top:8px}.nest-box-client .nest-kicker{color:#8b939c}.nest-box-server{z-index:1;flex-direction:column;justify-content:center;min-height:5.5rem;display:flex}.nest-hop{z-index:2;place-items:center;display:grid;position:relative}.nest-hop svg:not(.nest-shield){width:100%;height:48px;overflow:visible}.nest-hop path{fill:none;stroke:#c4a35a;stroke-width:1.4px}.nest-shield{filter:none;width:22px;height:26px;position:absolute}.nest-shield path:first-child{fill:#0b0d10;stroke:#c4a35a;stroke-width:1.6px}.nest-shield path:last-child{fill:none;stroke:#c4a35a;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.nest-hop-vert{height:52px}.nest-skip-col{z-index:1;background:#0b0d10;border:1px dashed #cc5c5c8c;flex-direction:column;gap:6px;padding:.7rem .55rem .75rem;display:flex}.nest-col-head{color:#c4a35a;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .35rem;font-size:12px;line-height:1.55}.nest-col-skip{color:#cc5c5c}.nest-skip-box{color:#e8e2d6;text-align:center;letter-spacing:.04em;border:1px dashed #cc5c5cb3;padding:7px 6px;font-size:12px;line-height:1.5}.nest-skip-copy{color:#cc5c5c;letter-spacing:.03em;margin:.35rem 0 0;font-size:12px;line-height:1.65}@media (min-width:640px){.work-brain-stage{height:min(78vh,48rem);min-height:38rem}.work-below{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:2.75rem;padding-top:3rem}}@media (max-width:639px){.work-brain-stage{height:28rem;min-height:28rem}.work-below{gap:2.25rem;padding-top:2rem}.nest-stage{grid-template-rows:auto;grid-template-columns:1fr;min-height:0}.nest-hop-horiz svg:not(.nest-shield){height:36px}.field-chrome-copy,.brain-legend{display:none}.field-log{width:auto;bottom:2.35rem;left:.45rem;right:.45rem}.field-log-row{grid-template-columns:4.4rem 2.5rem 1fr}.field-log-detail,.field-log-b .field-log-row:nth-child(n+5){display:none}.field-live-tag{text-overflow:ellipsis;max-width:calc(100% - 1.1rem);left:.55rem;right:auto;overflow:hidden}}
