:root{color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--paper: rgba(249, 248, 244, .965);--paper-solid: #f9f8f4;--paper-raised: rgba(255, 255, 255, .9);--sunken: rgba(38, 57, 70, .065);--ink: #263a4b;--ink-soft: #52687a;--ink-faint: #7890a2;--line: rgba(49, 75, 93, .18);--line-strong: rgba(49, 75, 93, .34);--green: #00a846;--green-bright: #00ed64;--cyan: #159bc5;--amber: #d9820b;--violet: #835fd0;--coral: #d43f50;--shadow: 0 8px 28px rgba(32, 53, 67, .13);--mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}:root[data-theme=night]{color-scheme:dark;--paper: rgba(7, 18, 28, .96);--paper-solid: #091923;--paper-raised: rgba(15, 33, 44, .94);--sunken: rgba(134, 190, 220, .07);--ink: #e8f4f8;--ink-soft: #a9c0cb;--ink-faint: #718c99;--line: rgba(128, 184, 210, .18);--line-strong: rgba(128, 184, 210, .36);--green: #00ed64;--green-bright: #36f782;--cyan: #35ccf7;--amber: #ffb347;--violet: #ad91ff;--coral: #ff6678;--shadow: 0 12px 32px rgba(0, 0, 0, .32)}*{box-sizing:border-box}html,body,#app,.experience{width:100%;height:100%}body{margin:0;overflow:hidden;background:#91aec4;color:var(--ink);font-size:12px}button,select,a{color:inherit;font:inherit}button,select{border-radius:0}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}[hidden]{display:none!important}#viewport,#viewport canvas,.label-layer{position:fixed;inset:0}#viewport canvas{display:block;width:100%;height:100%;touch-action:none}.label-layer{z-index:2;overflow:hidden;pointer-events:none}.hud{position:fixed;z-index:10;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.world-label{--label-accent: var(--green);width:0;height:0;opacity:.92;pointer-events:none;transition:opacity .18s ease}.world-label__plate{position:absolute;left:15px;top:-47px;display:grid;grid-template-columns:minmax(0,auto) auto;align-items:center;gap:12px;width:max-content;max-width:300px;min-height:28px;padding:6px 9px 6px 10px;border:0;border-left:3px solid var(--label-accent);background:#16222be6;box-shadow:0 5px 18px #0f1c2438;color:#f7faf8;pointer-events:auto;white-space:nowrap;transform:translateY(5px);transition:transform .18s ease,background .18s ease}.world-label__plate:hover,.world-label.is-selected .world-label__plate{background:#0c181ffa;transform:none}.world-label__plate b{font-size:10px;font-weight:650;letter-spacing:.2em;line-height:1}.world-label__plate em{color:var(--label-accent);font-family:var(--mono);font-size:9px;font-style:normal;letter-spacing:.04em}.world-label__leader{position:absolute;left:0;top:0;width:33px;height:1px;background:var(--label-accent);opacity:.74;transform:rotate(-48deg);transform-origin:left center}.world-label__dot{position:absolute;left:-2px;top:-2px;width:4px;height:4px;border-radius:50%;background:var(--label-accent);box-shadow:0 0 8px var(--label-accent)}.world-label--component .world-label__plate{top:-39px;min-height:24px;padding-block:5px;background:#1d2b34d6}.world-label--component .world-label__plate b{font-size:9px}.world-label--component .world-label__plate em{font-size:8px}.world-label--component .world-label__leader{width:27px}.world-label--component{opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.world-label--component.is-selected{opacity:.92;visibility:visible}body.touring .world-label:not(.is-selected){opacity:.18}.subsystem-label{--subsystem-accent: var(--cyan);width:0;height:0;pointer-events:none}.subsystem-label button{position:absolute;left:12px;top:-49px;width:172px;min-height:41px;display:grid;grid-template-columns:27px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;padding:6px 9px 6px 7px;border:1px solid rgba(255,255,255,.13);border-left:3px solid var(--subsystem-accent);background:#111d24e8;box-shadow:0 6px 18px #0c192033;color:#f7faf8;pointer-events:auto;text-align:left;transform:translateY(5px);transition:background .16s ease,transform .16s ease}.subsystem-label button:hover,.subsystem-label.is-selected button{background:#0a141bfa;transform:none}.subsystem-label button>span{grid-row:1 / -1;color:var(--subsystem-accent);font-family:var(--mono);font-size:9px;letter-spacing:.06em}.subsystem-label b,.subsystem-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subsystem-label b{font-size:9px;font-weight:650;letter-spacing:.08em}.subsystem-label small{color:#e6eff2a6;font-family:var(--mono);font-size:7px;text-transform:uppercase}.subsystem-label>i{position:absolute;left:0;top:0;width:27px;height:1px;background:var(--subsystem-accent);box-shadow:0 0 9px var(--subsystem-accent);transform:rotate(-52deg);transform-origin:left center}body.dense-flow .subsystem-label button{width:142px;min-height:37px;grid-template-columns:23px minmax(0,1fr);padding:5px 7px}body.dense-flow .subsystem-label b{font-size:8px}body.dense-flow .subsystem-label small{font-size:5px}.subsystem-edge-label{padding:3px 5px;border:1px solid color-mix(in srgb,var(--edge-accent) 40%,transparent);background:#18252cc7;color:#edf5f5;font-family:var(--mono);font-size:6px;letter-spacing:.06em;pointer-events:none;white-space:nowrap}.interior-world-title{display:grid;justify-items:center;gap:3px;color:#f5faf9e6;font-family:var(--mono);pointer-events:none;text-shadow:0 2px 7px rgba(15,30,38,.45)}.interior-world-title span{color:var(--green-bright);font-size:7px;letter-spacing:.22em}.interior-world-title b{font-size:13px;letter-spacing:.14em}.interior-world-title small{color:#ebf4f5a6;font-size:7px}.topbar{top:14px;left:14px;right:14px;height:104px;display:grid;grid-template-columns:320px minmax(0,1fr);grid-template-rows:44px 59px;padding:0 12px}.identity{grid-column:1;grid-row:1 / 3;display:flex;align-items:center;min-width:0;gap:10px;padding-right:18px;border-right:1px solid var(--line)}.status-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 14%,transparent)}.status-dot.is-warning{background:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 15%,transparent)}.status-dot.is-critical{background:var(--coral);box-shadow:0 0 0 3px color-mix(in srgb,var(--coral) 17%,transparent);animation:blink .9s ease-in-out infinite}.brand-leaf{position:relative;display:inline-block;width:15px;height:25px;flex:0 0 auto;border-radius:95% 8%;background:var(--green);transform:rotate(-37deg)}.brand-leaf:after{content:"";position:absolute;left:8px;bottom:-3px;width:1px;height:23px;background:color-mix(in srgb,var(--paper-solid) 65%,transparent);transform:rotate(37deg);transform-origin:bottom}.identity__copy{min-width:0}.identity__copy>b{display:block;color:var(--ink);font-size:11px;font-weight:750;letter-spacing:.25em;white-space:nowrap}.identity__copy>b span{color:var(--ink-soft);font-weight:550}.identity__copy small{display:block;margin-top:8px;color:var(--ink-faint);font-family:var(--mono);font-size:7px;letter-spacing:.13em;white-space:nowrap}.identity__rule{width:1px;height:25px;margin-left:auto;background:var(--line)}#clock{color:var(--ink-faint);font-family:var(--mono);font-size:9px;font-variant-numeric:tabular-nums}.toolbar{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;min-width:0;gap:4px;border-bottom:1px solid var(--line)}.toolbar__divider{width:1px;height:24px;margin-inline:2px;background:var(--line)}.tool-button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 8px;border:0;background:transparent;color:var(--ink-soft);font-size:9px;text-decoration:none;white-space:nowrap}.tool-button:hover{background:var(--sunken);color:var(--ink)}.tool-button span{color:var(--cyan);font-size:12px}.tool-button b{font-weight:600}.tool-button--strong{color:var(--ink)}.tool-button--icon{width:30px;padding-inline:0;color:var(--ink-soft);font-family:var(--mono)}.checkpoint-control{min-width:136px;height:42px;display:flex;align-items:center;gap:8px;padding:2px 8px 2px 2px;border:0;background:transparent}.checkpoint-control:hover{background:var(--sunken)}.checkpoint-ring{position:relative;width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto}.checkpoint-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.checkpoint-ring circle{fill:none;stroke:var(--line);stroke-width:2.2}.checkpoint-ring .checkpoint-ring__value{stroke:var(--green);stroke-dasharray:100;stroke-dashoffset:76;stroke-linecap:round;transition:stroke-dashoffset .16s linear}.checkpoint-ring>b{position:relative;font-family:var(--mono);font-size:9px;font-weight:500}.checkpoint-control>span:last-child{display:grid;gap:3px;text-align:left}.checkpoint-control small,.checkpoint-control>span:last-child b{font-family:var(--mono);font-size:7px;font-weight:500;letter-spacing:.15em;white-space:nowrap}.checkpoint-control>span:last-child b{color:var(--ink-soft);letter-spacing:.08em}.quality{display:flex;align-items:center;gap:6px;margin-left:2px}.quality span{min-width:39px;color:var(--coral);font-family:var(--mono);font-size:7px;text-align:right;white-space:nowrap}.quality select{height:26px;padding:0 19px 0 7px;border:1px solid var(--line);background:var(--sunken);color:var(--ink-soft);font-family:var(--mono);font-size:7px;letter-spacing:.12em}.vitals{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(5,minmax(112px,1fr));align-items:stretch;min-width:0}.vital{min-width:0;display:grid;align-content:center;gap:5px;padding:4px 12px;border-right:1px solid var(--line)}.vital:last-child{border-right:0}.vital>span{overflow:hidden;color:var(--ink-faint);font-family:var(--mono);font-size:7px;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap}.vital>div{display:grid;grid-template-columns:minmax(70px,auto) minmax(42px,1fr);align-items:end;gap:8px}.vital b{color:var(--ink);font-family:var(--mono);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.vital canvas{width:100%;height:23px;display:block}.vital.is-warning b{color:var(--amber)}.vital.is-critical b{color:var(--coral)}.console-toggle{top:131px;left:14px;z-index:12;height:33px;padding:0 13px;border:0;color:var(--ink-soft);font-family:var(--mono);font-size:9px;font-weight:650;letter-spacing:.04em}.console-toggle span{margin-right:6px;color:var(--cyan)}.console-panel{top:174px;left:14px;width:302px;max-height:calc(100vh - 258px);overflow:auto;padding:20px 20px 17px;transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .18s ease;scrollbar-width:thin}.console-panel.is-closed{opacity:0;pointer-events:none;transform:translate(-330px)}.panel-kicker,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--green);font-family:var(--mono);font-size:7px;font-weight:650;letter-spacing:.14em}.panel-kicker i{max-width:118px;overflow:hidden;color:var(--green);font-size:7px;font-style:normal;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.panel-kicker i.is-warning{color:var(--amber)}.panel-kicker i.is-critical{color:var(--coral)}.console-panel h1{margin:9px 0 8px;color:var(--ink);font-size:25px;font-weight:590;letter-spacing:-.045em;line-height:1.04}.console-panel>p:not(.model-note){margin:0;color:var(--ink-soft);font-size:10px;line-height:1.58}.topology-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:14px}.topology-facts span{padding:8px 5px;border:1px solid var(--line);background:var(--sunken);color:var(--ink-faint);font-family:var(--mono);font-size:6px;text-align:center}.topology-facts b{display:block;margin-bottom:3px;color:var(--ink);font-size:13px;font-weight:500}.legend,.help-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:13px;color:var(--ink-soft);font-family:var(--mono);font-size:7px}.legend i,.help-legend i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor}.is-read{color:var(--cyan)!important}.is-write{color:var(--amber)!important}.is-repl{color:var(--violet)!important}.is-fault,.is-warn{color:var(--coral)!important}.panel-rule{height:1px;margin:17px 0;background:var(--line)}.panel-heading small{color:var(--ink-faint);font-size:6px}.scenario-list{display:grid;gap:4px;margin-top:10px}.scenario-button{width:100%;min-height:43px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;border:1px solid transparent;background:var(--sunken);text-align:left}.scenario-button:hover,.scenario-button.is-active{border-color:color-mix(in srgb,var(--green) 55%,var(--line));background:var(--paper-raised)}.scenario-button.is-active .scenario-button__symbol{color:var(--green)}.scenario-button__symbol{color:var(--ink-faint);font-family:var(--mono);font-size:11px;text-align:center}.scenario-button>span:last-child{min-width:0}.scenario-button b,.scenario-button small{display:block}.scenario-button b{color:var(--ink);font-family:var(--mono);font-size:8px;font-weight:550;letter-spacing:.05em;text-transform:uppercase}.scenario-button small{margin-top:3px;color:var(--ink-faint);font-size:8px;line-height:1.35}.model-note{margin:13px 0 0;padding:9px;border-left:2px solid var(--amber);background:color-mix(in srgb,var(--amber) 8%,transparent);color:var(--ink-faint);font-family:var(--mono);font-size:7px;line-height:1.5}.model-note b{color:var(--amber)}.detail-panel{top:132px;right:14px;width:360px;max-height:calc(100vh - 216px);overflow:auto;padding:20px;animation:slide-in .26s cubic-bezier(.16,1,.3,1) both}.detail-panel__head{display:flex;align-items:center;justify-content:space-between;color:var(--green);font-family:var(--mono);font-size:8px;font-weight:650;letter-spacing:.15em}.detail-close,.modal__head>button,.scenario-card>div:first-child button{width:30px;height:30px;border:0;background:transparent;color:var(--ink-soft);font-size:20px}.detail-panel__status{display:inline-flex;align-items:center;gap:6px;margin-top:13px;color:var(--green);font-family:var(--mono);font-size:7px;letter-spacing:.1em}.detail-panel__status i{width:6px;height:6px;border-radius:50%;background:currentColor}.detail-panel__status.is-warning{color:var(--amber)}.detail-panel__status.is-critical{color:var(--coral)}.detail-panel h2{margin:8px 0 9px;color:var(--ink);font-size:24px;font-weight:590;letter-spacing:-.035em}.detail-panel>p{margin:0;color:var(--ink-soft);font-size:10px;line-height:1.58}.analogy{margin-top:15px;padding:10px 12px;border-left:3px solid var(--amber);background:color-mix(in srgb,var(--amber) 8%,var(--sunken))}.analogy span,.detail-section>span{color:var(--amber);font-family:var(--mono);font-size:7px;font-weight:650;letter-spacing:.12em}.analogy p{margin:5px 0 0;color:var(--ink-soft);font-size:9px;line-height:1.5}.detail-readouts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:15px;background:var(--line);border:1px solid var(--line)}.detail-readouts>div{min-width:0;padding:9px 7px;background:var(--paper-solid)}.detail-readouts span,.detail-readouts b{display:block;overflow:hidden;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap}.detail-readouts span{color:var(--ink-faint);font-size:6px;letter-spacing:.08em;text-transform:uppercase}.detail-readouts b{margin-top:4px;color:var(--ink);font-size:8px;font-weight:500}.detail-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.detail-section>span{color:var(--green)}.component-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.component-tags b{padding:5px 7px;border:1px solid var(--line);background:var(--sunken);color:var(--ink-soft);font-family:var(--mono);font-size:7px;font-weight:500}.detail-section ul{margin:8px 0 0;padding-left:16px;color:var(--ink-soft);font-size:9px;line-height:1.65}.detail-section li::marker{color:var(--green)}.source-link{display:block;margin-top:16px;padding:10px 11px;border:1px solid var(--line-strong);color:var(--cyan);text-decoration:none}.source-link span,.source-link small{display:block;font-family:var(--mono)}.source-link span{font-size:8px;font-weight:650;letter-spacing:.08em}.source-link small{margin-top:4px;overflow:hidden;color:var(--ink-faint);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.focus-button{width:100%;height:34px;margin-top:7px;border:1px solid color-mix(in srgb,var(--green) 65%,var(--line));background:color-mix(in srgb,var(--green) 8%,transparent);color:var(--green);font-family:var(--mono);font-size:8px;font-weight:650;letter-spacing:.08em}.enter-button{width:100%;height:40px;margin-top:9px;border:1px solid color-mix(in srgb,var(--green) 78%,var(--line));background:var(--green);color:#062b1b;font-family:var(--mono);font-size:8px;font-weight:750;letter-spacing:.09em}.interior-panel{--flow-accent: var(--cyan);top:132px;left:14px;width:330px;max-height:calc(100vh - 216px);overflow:auto;padding:17px;border-top:3px solid var(--flow-accent);scrollbar-width:thin;animation:interior-panel-in .32s cubic-bezier(.16,1,.3,1);transition:opacity .22s ease,transform .28s cubic-bezier(.16,1,.3,1)}.interior-panel-toggle{top:132px;left:352px;z-index:12;height:27px;padding:0 8px;border-top:3px solid var(--green);color:var(--ink-soft);font-family:var(--mono);font-size:6px;font-weight:700;letter-spacing:.08em;transition:left .28s cubic-bezier(.16,1,.3,1)}body.interior-nav-collapsed .interior-panel{opacity:0;pointer-events:none;transform:translate(calc(-100% - 22px))}body.interior-nav-collapsed .interior-panel-toggle{left:14px}.interior-breadcrumb{display:flex;align-items:center;min-width:0;gap:5px;color:var(--ink-faint);font-family:var(--mono);font-size:7px;letter-spacing:.07em;white-space:nowrap}.interior-breadcrumb button{padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--cyan);font:inherit}.interior-breadcrumb b{overflow:hidden;color:var(--ink-soft);font-weight:500;text-overflow:ellipsis}.interior-breadcrumb strong{color:var(--green);font-weight:650}.depth-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin-top:10px}.depth-ladder>*{min-width:0;padding:4px 3px;border-bottom:2px solid var(--line);color:var(--ink-faint);font-family:var(--mono);font-size:5px;font-style:normal;font-weight:500;letter-spacing:.05em;text-align:center;white-space:nowrap}.depth-ladder strong{border-bottom-color:var(--flow-accent, var(--crew-accent));color:var(--flow-accent, var(--crew-accent))}.depth-ladder em{border-bottom-style:dashed;color:var(--ink-soft)}.depth-ladder--crew strong{border-bottom-color:var(--crew-accent);color:var(--crew-accent)}.source-proof{display:grid;grid-template-columns:8px auto 1fr;align-items:center;gap:6px;margin-top:12px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--green) 32%,var(--line));background:color-mix(in srgb,var(--green) 6%,transparent);font-family:var(--mono);font-size:6px;letter-spacing:.09em}.source-proof i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 7px color-mix(in srgb,var(--green) 55%,transparent)}.source-proof span{color:var(--green);font-weight:700}.source-proof b{overflow:hidden;color:var(--ink-faint);font-weight:500;text-align:right;text-overflow:ellipsis}.interior-kicker{display:block;margin-top:17px;color:var(--flow-accent);font-family:var(--mono);font-size:7px;font-weight:700;letter-spacing:.16em}.interior-panel h1{margin:6px 0 8px;color:var(--ink);font-size:22px;font-weight:600;letter-spacing:-.035em;line-height:1.08}.interior-panel>p{margin:0;color:var(--ink-soft);font-size:9px;line-height:1.55}.truth-boundary{margin-top:13px;padding:9px 10px;border-left:3px solid var(--amber);background:color-mix(in srgb,var(--amber) 7%,var(--sunken))}.truth-boundary span,.interior-section-head{color:var(--amber);font-family:var(--mono);font-size:6px;font-weight:700;letter-spacing:.13em}.truth-boundary p{margin:5px 0 0;color:var(--ink-soft);font-size:8px;line-height:1.5}.interior-flow-legend{display:flex;flex-wrap:wrap;gap:5px 9px;margin-top:10px;color:var(--ink-faint);font-family:var(--mono);font-size:6px;letter-spacing:.07em}.interior-flow-legend span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:currentColor}.interior-flow-legend .is-request{color:#4e8cff}.interior-flow-legend .is-read-edge{color:#22bce6}.interior-flow-legend .is-write-edge{color:#e88918}.interior-flow-legend .is-repl-edge{color:#9a7de2}.interior-flow-legend .is-control-edge{color:#00a846}.interior-flow-legend .is-migration-edge{color:#e39528}.interior-flow-legend .is-background-edge{color:#71828a}.interior-section-head{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding-top:12px;border-top:1px solid var(--line);color:var(--ink-soft)}.interior-section-head small{color:var(--ink-faint);font-size:6px}.subsystem-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:8px}.subsystem-button{min-width:0;min-height:43px;display:grid;grid-template-columns:25px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;padding:6px 7px;border:1px solid var(--line);background:var(--sunken);text-align:left}.subsystem-button:hover,.subsystem-button.is-active{border-color:var(--flow-accent);background:color-mix(in srgb,var(--flow-accent) 8%,var(--paper-raised))}.subsystem-button>span{grid-row:1 / -1;color:var(--flow-accent);font-family:var(--mono);font-size:8px}.subsystem-button b,.subsystem-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subsystem-button b{color:var(--ink);font-family:var(--mono);font-size:7px;font-weight:650}.subsystem-button small{color:var(--ink-faint);font-family:var(--mono);font-size:6px;text-transform:uppercase}.detail-panel--node{--flow-accent: var(--cyan);border-top:3px solid var(--flow-accent)}.detail-panel--node .detail-panel__head,.detail-panel--node .detail-panel__status,.detail-panel--node .detail-section>span,.detail-panel--node .detail-section li::marker,.detail-panel--node .source-link,.detail-panel--node .focus-button{color:var(--flow-accent)}.node-role{display:block;margin-top:10px;color:var(--ink-faint);font-family:var(--mono);font-size:7px;letter-spacing:.15em;text-transform:uppercase}.literal-mechanism,.mechanism-caveat{margin-top:14px;padding:11px 12px;border-left:3px solid var(--flow-accent);background:color-mix(in srgb,var(--flow-accent) 7%,var(--sunken))}.literal-mechanism span,.mechanism-caveat span{color:var(--flow-accent);font-family:var(--mono);font-size:7px;font-weight:700;letter-spacing:.11em}.literal-mechanism p,.mechanism-caveat p{margin:6px 0 0;color:var(--ink-soft);font-size:9px;line-height:1.58}.mechanism-caveat{border-left-color:var(--coral);background:color-mix(in srgb,var(--coral) 7%,var(--sunken))}.mechanism-caveat span{color:var(--coral)}.symbol-list{display:grid;gap:4px;margin-top:8px}.symbol-list code{overflow:hidden;padding:5px 7px;border:1px solid var(--line);background:var(--sunken);color:var(--ink-soft);font-family:var(--mono);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.interior-rail{--flow-accent: var(--cyan);left:14px;right:14px;bottom:14px;height:58px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:7px 10px;border-top:2px solid var(--flow-accent)}.interior-rail__controls{display:flex;align-items:center;gap:3px;padding-right:9px;border-right:1px solid var(--line)}.interior-rail__controls button{height:31px;padding-inline:8px;border:0;background:transparent;color:var(--ink-soft);font-family:var(--mono);font-size:7px;font-weight:650}.interior-rail__controls button:hover{background:var(--sunken);color:var(--flow-accent)}.interior-rail__label{color:var(--ink-faint);font-family:var(--mono);font-size:6px;letter-spacing:.13em;white-space:nowrap}.flow-steps{min-width:0;display:flex;align-items:stretch;gap:2px;overflow-x:auto;scrollbar-width:thin}.flow-steps button{min-width:85px;height:38px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:4px;padding:4px 6px;border:0;border-bottom:2px solid var(--line);background:transparent;text-align:left}.flow-steps button:hover,.flow-steps button.is-active{border-bottom-color:var(--flow-accent);background:color-mix(in srgb,var(--flow-accent) 8%,transparent)}.flow-steps span{color:var(--flow-accent);font-family:var(--mono);font-size:7px}.flow-steps b{overflow:hidden;color:var(--ink-soft);font-family:var(--mono);font-size:6px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}body.interior-mode .console-toggle,body.interior-mode .console-panel,body.interior-mode .minimap,body.interior-mode .transport,body.interior-mode .welcome-card,body.interior-mode .scenario-card,body.interior-mode .tour-card,body.interior-mode .world-label{display:none!important}body.interior-mode .topbar{border-bottom-color:color-mix(in srgb,var(--green) 45%,var(--line))}@keyframes interior-panel-in{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:none}}.crew-label{--crew-accent: var(--green);width:0;height:0;pointer-events:none}.crew-label button{position:absolute;top:-45px;left:9px;width:154px;min-height:39px;display:grid;grid-template-columns:25px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;padding:5px 8px;border:1px solid rgba(255,255,255,.13);border-left:3px solid var(--crew-accent);background:#101d23eb;box-shadow:0 7px 20px #0a181e3d;color:#f7faf8;pointer-events:auto;text-align:left;transform:translateY(4px);transition:background .16s ease,transform .16s ease}.crew-label button:hover,.crew-label.is-selected button{background:#081419fc;transform:none}.crew-label button>span{grid-row:1 / -1;color:var(--crew-accent);font-family:var(--mono);font-size:8px}.crew-label b,.crew-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-label b{font-size:9px;font-weight:650;letter-spacing:.06em}.crew-label small{color:#e8f0f19e;font-family:var(--mono);font-size:6px;text-transform:uppercase}.crew-label>i{position:absolute;top:0;left:0;width:22px;height:1px;background:var(--crew-accent);box-shadow:0 0 8px var(--crew-accent);transform:rotate(-51deg);transform-origin:left center}.crew-handoff-label{padding:2px 5px;border:1px solid color-mix(in srgb,var(--handoff-accent) 46%,transparent);background:#142228cf;color:#edf5f4;font-family:var(--mono);font-size:6px;letter-spacing:.05em;pointer-events:none;white-space:nowrap}.crew-world-title{display:grid;justify-items:center;gap:3px;color:#f5faf9eb;font-family:var(--mono);pointer-events:none;text-shadow:0 2px 8px rgba(15,30,38,.5)}.crew-world-title span{color:var(--green-bright);font-size:7px;letter-spacing:.2em}.crew-world-title b{font-size:13px;letter-spacing:.14em}.crew-world-title small{color:#ebf4f5ab;font-size:7px}.crew-panel{--crew-accent: var(--green);top:132px;left:14px;width:350px;max-height:calc(100vh - 216px);overflow:auto;padding:17px;border-top:3px solid var(--crew-accent);scrollbar-width:thin;animation:interior-panel-in .32s cubic-bezier(.16,1,.3,1);transition:opacity .22s ease,transform .28s cubic-bezier(.16,1,.3,1)}.crew-panel-toggle{top:132px;left:372px;z-index:12;height:27px;padding:0 8px;border-top:3px solid var(--green);color:var(--ink-soft);font-family:var(--mono);font-size:6px;font-weight:700;letter-spacing:.08em;transition:left .28s cubic-bezier(.16,1,.3,1)}body.crew-nav-collapsed .crew-panel{opacity:0;pointer-events:none;transform:translate(calc(-100% - 22px))}body.crew-nav-collapsed .crew-panel-toggle{left:14px}.crew-breadcrumb{display:flex;align-items:center;min-width:0;gap:5px;color:var(--ink-faint);font-family:var(--mono);font-size:7px;letter-spacing:.06em;white-space:nowrap}.crew-breadcrumb button{padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--cyan);font:inherit}.crew-breadcrumb b,.crew-breadcrumb strong{overflow:hidden;text-overflow:ellipsis}.crew-breadcrumb b{color:var(--ink-soft);font-weight:500}.crew-breadcrumb strong{color:var(--crew-accent)}.crew-kicker{display:block;margin-top:16px;color:var(--crew-accent);font-family:var(--mono);font-size:7px;font-weight:700;letter-spacing:.15em}.crew-panel h1{margin:6px 0 8px;color:var(--ink);font-size:22px;font-weight:600;letter-spacing:-.035em;line-height:1.08}.crew-panel>p{margin:0;color:var(--ink-soft);font-size:9px;line-height:1.55}.crew-boundary{margin-top:12px;padding:9px 10px;border-left:3px solid var(--amber);background:color-mix(in srgb,var(--amber) 7%,var(--sunken))}.crew-boundary span,.crew-section-head{color:var(--amber);font-family:var(--mono);font-size:6px;font-weight:700;letter-spacing:.12em}.crew-boundary p{margin:5px 0 0;color:var(--ink-soft);font-size:8px;line-height:1.5}.crew-semantics{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px}.crew-semantics span{padding:4px 6px;border:1px solid color-mix(in srgb,var(--crew-accent) 26%,var(--line));background:color-mix(in srgb,var(--crew-accent) 5%,transparent);color:var(--ink-faint);font-family:var(--mono);font-size:6px;letter-spacing:.07em}.crew-section-head{display:flex;justify-content:space-between;margin-top:14px;padding-top:11px;border-top:1px solid var(--line);color:var(--ink-soft)}.crew-section-head small{color:var(--ink-faint);font-size:6px}.crew-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:8px}.crew-button{min-width:0;min-height:43px;display:grid;grid-template-columns:23px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;padding:6px;border:1px solid var(--line);background:var(--sunken);text-align:left}.crew-button:hover,.crew-button.is-active{border-color:var(--crew-accent);background:color-mix(in srgb,var(--crew-accent) 8%,var(--paper-raised))}.crew-button>span{grid-row:1 / -1;color:var(--crew-accent);font-family:var(--mono);font-size:8px}.crew-button b,.crew-button small{overflow:hidden;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap}.crew-button b{color:var(--ink);font-size:7px;font-weight:650}.crew-button small{color:var(--ink-faint);font-size:6px}.enter-crew-button{width:100%;height:40px;margin-top:9px;border:1px solid color-mix(in srgb,var(--flow-accent) 76%,var(--line));background:var(--flow-accent);color:#09251d;font-family:var(--mono);font-size:8px;font-weight:750;letter-spacing:.08em}.detail-panel--crew{--flow-accent: var(--green);border-top:3px solid var(--flow-accent)}.detail-panel--crew .detail-panel__head,.detail-panel--crew .detail-panel__status,.detail-panel--crew .detail-section>span,.detail-panel--crew .detail-section li::marker,.detail-panel--crew .source-link,.detail-panel--crew .focus-button{color:var(--flow-accent)}.payload-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.payload-list code{padding:5px 7px;border:1px solid color-mix(in srgb,var(--flow-accent) 22%,var(--line));background:color-mix(in srgb,var(--flow-accent) 5%,var(--sunken));color:var(--ink-soft);font-family:var(--mono);font-size:7px}.covered-stages{margin:7px 0 0;color:var(--ink-soft);font-size:8px;line-height:1.5}.crew-rail{--crew-accent: var(--green);left:14px;right:14px;bottom:14px;height:58px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:7px 10px;border-top:2px solid var(--crew-accent)}.crew-rail__controls{display:flex;align-items:center;gap:3px;padding-right:9px;border-right:1px solid var(--line)}.crew-rail__controls button{height:31px;padding-inline:8px;border:0;background:transparent;color:var(--ink-soft);font-family:var(--mono);font-size:7px;font-weight:650}.crew-rail__controls button:hover{background:var(--sunken);color:var(--crew-accent)}.crew-rail__label{color:var(--ink-faint);font-family:var(--mono);font-size:6px;letter-spacing:.13em;white-space:nowrap}.crew-steps{min-width:0;display:flex;align-items:stretch;gap:2px;overflow-x:auto;scrollbar-width:thin}.crew-steps button{min-width:82px;height:38px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px;padding:4px 6px;border:0;border-bottom:2px solid var(--line);background:transparent;text-align:left}.crew-steps button:hover,.crew-steps button.is-active{border-bottom-color:var(--crew-accent);background:color-mix(in srgb,var(--crew-accent) 8%,transparent)}.crew-steps span{color:var(--crew-accent);font-family:var(--mono);font-size:7px}.crew-steps b{overflow:hidden;color:var(--ink-soft);font-family:var(--mono);font-size:6px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}body.people-mode .topbar{border-bottom-color:color-mix(in srgb,var(--green) 60%,var(--line))}.minimap{left:58px;bottom:82px;width:220px;height:190px;padding:10px;transition:left .26s cubic-bezier(.16,1,.3,1),opacity .18s ease}.console-panel:not(.is-closed)~.minimap{left:334px}.minimap__head{display:flex;align-items:center;justify-content:space-between;color:var(--ink-faint);font-family:var(--mono);font-size:7px;letter-spacing:.1em}.minimap svg{width:100%;height:158px;overflow:visible}.mini-road{fill:none;stroke:var(--line-strong);stroke-dasharray:2 2;stroke-width:1.2}.minimap g[data-map]{cursor:pointer}.mini-zone{fill:var(--sunken);stroke:currentColor;stroke-width:1;transition:fill .14s ease}.minimap g[data-map]:hover .mini-zone,.minimap g[data-map]:focus .mini-zone{fill:var(--paper-raised)}.mini-zone--read{color:var(--cyan)}.mini-zone--write{color:var(--amber)}.mini-zone--green{color:var(--green)}.mini-zone--repl{color:var(--violet)}.minimap text{fill:var(--ink-soft);font-family:var(--mono);font-size:7px;pointer-events:none}.mini-camera{color:var(--ink);pointer-events:none;transition:transform .1s linear}.mini-camera circle{fill:var(--paper-solid);stroke:currentColor;stroke-width:1.5}.mini-camera path{fill:currentColor}.welcome-card{left:50%;bottom:82px;min-height:50px;display:flex;align-items:center;gap:17px;padding:9px 13px 9px 15px;transform:translate(-50%);white-space:nowrap}.welcome-card>span{color:var(--ink-faint);font-family:var(--mono);font-size:7px;letter-spacing:.16em}.welcome-card p{margin:0;color:var(--ink-soft);font-size:9px}.welcome-card button{border:0;background:transparent;color:var(--cyan);font-family:var(--mono);font-size:8px;font-weight:650}.welcome-card #dismiss{color:var(--ink-faint);font-weight:500}.transport{left:14px;right:14px;bottom:14px;height:54px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:7px 12px}.transport__playback{display:flex;align-items:center;gap:3px;padding-right:12px;border-right:1px solid var(--line)}.transport__playback button{height:30px;min-width:27px;padding:0 7px;border:0;background:transparent;color:var(--ink-soft);font-family:var(--mono);font-size:9px}.transport__playback button:hover{background:var(--sunken);color:var(--ink)}.transport__playback b{min-width:30px;color:var(--ink);font-family:var(--mono);font-size:8px;font-weight:500;text-align:center}.transport__label,.transport__particles{color:var(--ink-faint);font-family:var(--mono);font-size:7px;letter-spacing:.14em;white-space:nowrap}.transport__scenarios{min-width:0;display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:thin}.scenario-button--compact{width:auto;min-width:max-content;min-height:34px;grid-template-columns:15px auto;padding:5px 10px;background:transparent;border-color:transparent;border-bottom-color:var(--line)}.scenario-button--compact:hover,.scenario-button--compact.is-active{background:var(--sunken);border-color:transparent;border-bottom-color:var(--green)}.scenario-button--compact b{color:var(--ink-soft);font-size:7px}.scenario-button--compact.is-active b{color:var(--green)}.tour-card{--tour-accent: var(--green);left:50%;bottom:82px;width:min(900px,calc(100vw - 390px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;overflow:hidden;padding:14px 16px 12px;transform:translate(-50%);animation:rise-in .32s cubic-bezier(.16,1,.3,1) both}.tour-card__index{align-self:stretch;display:flex;align-items:baseline;gap:4px;padding-right:16px;border-right:1px solid var(--line)}.tour-card__index b{color:var(--tour-accent);font-family:var(--mono);font-size:29px;font-weight:500;line-height:1}.tour-card__index span{color:var(--ink-faint);font-family:var(--mono);font-size:8px}.tour-card__copy{min-width:0}.tour-card__copy>span{color:var(--tour-accent);font-family:var(--mono);font-size:7px;font-weight:650;letter-spacing:.13em}.tour-card__copy h2{margin:4px 0 3px;color:var(--ink);font-size:17px;font-weight:580;letter-spacing:-.02em}.tour-card__copy p{margin:0;color:var(--ink-soft);font-size:9px;line-height:1.5}.tour-card__controls{display:grid;justify-items:end;gap:7px}.tour-card__controls>span{color:var(--ink-faint);font-family:var(--mono);font-size:7px;letter-spacing:.08em}.tour-card__controls>div{display:flex;gap:4px}.tour-card__controls button{height:30px;padding:0 9px;border:1px solid var(--line);background:transparent;color:var(--ink-soft);font-family:var(--mono);font-size:7px;font-weight:650}.tour-card__controls button:hover{background:var(--sunken)}.tour-card__controls #tour-next{border-color:color-mix(in srgb,var(--tour-accent) 60%,var(--line));color:var(--tour-accent)}.tour-card__controls button:disabled{opacity:.35;pointer-events:none}.tour-card__progress{grid-column:1 / -1;display:flex;gap:3px}.tour-card__progress button{height:3px;flex:1;padding:0;border:0;background:var(--line)}.tour-card__progress button:hover{transform:scaleY(2)}.tour-card__progress button.is-done{background:color-mix(in srgb,var(--tour-accent) 46%,transparent)}.tour-card__progress button.is-now{background:var(--tour-accent)}body.touring .topbar,body.touring .console-panel,body.touring .console-toggle,body.touring .minimap,body.touring .transport{opacity:.32;transition:opacity .26s ease}body.touring .topbar:hover,body.touring .console-panel:hover,body.touring .console-toggle:hover,body.touring .minimap:hover,body.touring .transport:hover{opacity:1}.scenario-card{right:20px;bottom:82px;width:430px;padding:13px 15px 14px;border-left:3px solid var(--amber);animation:slide-in .26s cubic-bezier(.16,1,.3,1) both}.scenario-card>div:first-child{display:flex;align-items:center;justify-content:space-between;color:var(--amber);font-family:var(--mono);font-size:7px;letter-spacing:.14em}.scenario-card h2{margin:2px 0 4px;color:var(--ink);font-size:17px;font-weight:580}.scenario-card p{margin:0;color:var(--ink-soft);font-size:9px;line-height:1.5}.scenario-card__meter{height:2px;margin-top:11px;overflow:hidden;background:var(--line)}.scenario-card__meter i{display:block;width:0;height:100%;background:var(--amber);transition:width .12s linear}#inspect-affected{margin-top:10px;padding:0;border:0;background:transparent;color:var(--amber);font-family:var(--mono);font-size:7px;font-weight:650}.modal-layer{position:fixed;inset:0;z-index:40;display:grid;place-items:center}.modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0b1b2575;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{position:relative;z-index:1;width:min(590px,calc(100vw - 32px));padding:20px;animation:rise-in .24s cubic-bezier(.16,1,.3,1) both}.modal__head{display:flex;align-items:flex-start;justify-content:space-between}.modal__head span{color:var(--green);font-family:var(--mono);font-size:7px;font-weight:650;letter-spacing:.15em}.modal__head h2{margin:5px 0 0;color:var(--ink);font-size:25px;font-weight:590;letter-spacing:-.035em}.modal>p{max-width:62ch;margin:8px 0 15px;color:var(--ink-soft);font-size:10px;line-height:1.55}.workload{width:100%;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:5px;padding:8px 10px;border:1px solid var(--line);background:var(--sunken);text-align:left}.workload:hover{border-color:var(--line-strong);background:var(--paper-raised)}.workload__icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid currentColor;font-family:var(--mono);font-size:8px}.workload span:nth-child(2){min-width:0}.workload b,.workload small{display:block}.workload b{color:var(--ink);font-size:10px;font-weight:620}.workload small{margin-top:4px;overflow:hidden;color:var(--ink-faint);font-family:var(--mono);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.workload em{color:var(--ink-soft);font-family:var(--mono);font-size:8px;font-style:normal;white-space:nowrap}.modal>code{display:block;margin-top:14px;padding:11px;overflow:hidden;border-left:2px solid var(--green);background:var(--sunken);color:var(--ink-soft);font-family:var(--mono);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.modal__note{display:block;margin-top:8px;color:var(--ink-faint);font-family:var(--mono);font-size:7px}.modal--help{width:min(560px,calc(100vw - 32px))}.help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:16px;border:1px solid var(--line);background:var(--line)}.help-grid>span{min-height:40px;display:flex;align-items:center;gap:9px;padding:8px;background:var(--paper-solid);color:var(--ink-soft);font-size:9px}kbd{min-width:35px;padding:4px 6px;border:1px solid var(--line-strong);border-bottom-width:2px;background:var(--sunken);color:var(--ink);font-family:var(--mono);font-size:7px;text-align:center}.help-legend{margin:15px 0;padding:10px;border:1px solid var(--line)}.toast-stack{position:fixed;z-index:50;top:132px;right:20px;display:grid;gap:7px}.toast{position:relative;width:320px;min-height:48px;display:grid;grid-template-columns:8px 1fr auto;align-items:start;gap:8px;padding:11px 12px;color:var(--ink-soft);font-size:9px;line-height:1.45;animation:slide-in .22s ease both}.toast>i{width:6px;height:6px;margin-top:4px;border-radius:50%;background:var(--amber)}.toast button{padding:0;border:0;background:transparent;color:var(--ink);font-size:8px;font-weight:650}.fallback{position:fixed;inset:0;z-index:100;display:grid;place-content:center;justify-items:center;padding:30px;background:var(--paper-solid);text-align:center}.fallback h1{margin-bottom:5px}.fallback p{color:var(--ink-soft)}@keyframes blink{50%{opacity:.32}}@keyframes slide-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}.modal{animation-name:modal-rise}@keyframes modal-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:1180px){.topbar{grid-template-columns:270px minmax(0,1fr)}.identity__copy>b span{display:none}.identity__copy small{max-width:150px;overflow:hidden;text-overflow:ellipsis}.tool-button b{display:none}.tool-button--strong b,.tool-button[href] b{display:block}.tool-button{min-width:31px;padding-inline:6px}.vital:nth-child(3){display:none}.vitals{grid-template-columns:repeat(4,1fr)}.transport{gap:8px}.scenario-button--compact{padding-inline:7px}.transport__particles{display:none}.tour-card{width:min(790px,calc(100vw - 330px))}.interior-panel{width:286px}.crew-panel{width:304px}.interior-panel-toggle{left:308px}.crew-panel-toggle{left:326px}.detail-panel--node,.detail-panel--crew{width:330px}.interior-rail__label,.interior-rail>.transport__particles,.crew-rail__label,.crew-rail>.transport__particles{display:none}.interior-rail,.crew-rail{grid-template-columns:auto minmax(0,1fr)}}@media(max-width:900px){.topbar{height:92px;grid-template-columns:220px minmax(0,1fr);grid-template-rows:40px 51px}.identity{grid-row:1;border-right:0;padding-right:5px}.identity__rule,#clock,.identity__copy small,.checkpoint-control,.toolbar__divider,.quality,.tool-button[href]{display:none}.toolbar{grid-column:2;grid-row:1}.vitals{grid-column:1 / -1;grid-row:2}.vital{padding-inline:8px}.console-toggle{top:117px}.console-panel{top:159px;width:274px;max-height:calc(100vh - 243px)}.minimap{left:25px;width:195px}.console-panel:not(.is-closed)~.minimap{left:300px}.detail-panel{top:107px;width:330px}.tour-card{width:calc(100vw - 32px)}.transport__label{display:none}.transport{grid-template-columns:auto minmax(0,1fr)}.scenario-card{width:380px}.welcome-card{left:auto;right:14px;transform:none}.interior-panel{top:117px;width:265px;max-height:calc(100vh - 198px)}.crew-panel{top:117px;width:275px;max-height:calc(100vh - 198px)}.interior-panel-toggle{top:117px;left:287px}.crew-panel-toggle{top:117px;left:297px}.interior-panel h1,.crew-panel h1{font-size:19px}.detail-panel--node,.detail-panel--crew{top:117px;width:310px;max-height:calc(100vh - 198px)}.subsystem-label button,.crew-label button{width:145px}}@media(max-width:700px){.topbar{top:8px;left:8px;right:8px;height:108px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:42px 65px;padding-inline:9px}.identity{min-width:0;gap:7px}.identity__copy>b{font-size:9px;letter-spacing:.16em}.brand-leaf{width:11px;height:19px}.status-dot{width:7px;height:7px}.toolbar{gap:1px}.tool-button{width:38px;min-width:38px;height:38px}.tool-button--strong b{display:none}.vitals{display:flex;overflow-x:auto;border-top:1px solid var(--line);scrollbar-width:none}.vital{min-width:145px;border-right:1px solid var(--line)}.vital:nth-child(3){display:grid}.console-toggle{top:126px;left:8px}.console-panel{inset:auto 8px 75px;width:auto;max-height:53vh}.console-panel.is-closed{transform:translateY(calc(100% + 90px))}.detail-panel{inset:auto 8px 75px;width:auto;max-height:58vh}.minimap{display:none}.welcome-card{left:8px;right:8px;bottom:75px;display:grid;grid-template-columns:1fr auto;gap:5px 10px;white-space:normal}.welcome-card>span,.welcome-card p{grid-column:1 / -1}.welcome-card #start-tour{text-align:left}.transport{left:8px;right:8px;bottom:8px;height:58px;display:block}.transport__playback{width:100%;height:100%;justify-content:center;border-right:0;padding-right:0}.transport__scenarios{display:none}.tour-card{left:8px;right:8px;bottom:75px;width:auto;max-height:54vh;overflow-y:auto;grid-template-columns:auto minmax(0,1fr);gap:10px;transform:none;animation-name:mobile-rise}.tour-card__controls{grid-column:1 / -1;justify-items:start}.tour-card__progress{grid-column:1 / -1}.scenario-card{left:8px;right:8px;bottom:75px;width:auto}.world-label--component{display:none}.world-label__plate{max-width:200px}.modal{max-height:calc(100vh - 24px);overflow-y:auto;padding:16px}.workload{grid-template-columns:32px minmax(0,1fr)}.workload em{display:none}.help-grid{grid-template-columns:1fr}.toast-stack{top:126px;left:8px;right:8px}.toast{width:auto}.interior-panel,.crew-panel{top:125px;left:8px;right:8px;width:auto;max-height:172px;padding:11px 12px}.interior-panel-toggle,.crew-panel-toggle{display:none}.interior-breadcrumb,.crew-breadcrumb,.source-proof{margin-top:0}.source-proof{position:absolute;top:9px;right:10px;width:128px;grid-template-columns:7px 1fr}.source-proof b,.interior-panel>p,.crew-panel>p,.truth-boundary,.crew-boundary,.crew-semantics,.interior-flow-legend,.interior-section-head,.crew-section-head{display:none}.interior-kicker,.crew-kicker{margin-top:12px}.interior-panel h1,.crew-panel h1{margin-block:4px 7px;font-size:16px}.subsystem-list,.crew-list{display:flex;gap:3px;margin-top:5px;overflow-x:auto}.subsystem-button,.crew-button{min-width:106px;min-height:34px;grid-template-columns:18px minmax(0,1fr);padding:4px 5px}.detail-panel--node,.detail-panel--crew{top:auto;bottom:75px;max-height:47vh}.interior-rail,.crew-rail{left:8px;right:8px;bottom:8px;height:59px;grid-template-columns:auto minmax(0,1fr);padding:6px}.interior-rail__controls,.crew-rail__controls{padding-right:4px}.interior-rail__controls button,.crew-rail__controls button{padding-inline:5px}.interior-rail__controls button:first-child,.crew-rail__controls button:first-child{width:30px;overflow:hidden;color:transparent;white-space:nowrap}.interior-rail__controls button:first-child:first-letter,.crew-rail__controls button:first-child:first-letter{color:var(--ink-soft)}#flow-auto,#crew-auto{width:31px;overflow:hidden;white-space:nowrap}.flow-steps button,.crew-steps button{min-width:64px;grid-template-columns:1fr;justify-items:center;padding-inline:3px;text-align:center}.flow-steps b,.crew-steps b{max-width:58px}.subsystem-label button,.crew-label button{left:7px;width:120px;min-height:34px;grid-template-columns:20px minmax(0,1fr);padding:4px 6px}.subsystem-label small,.subsystem-edge-label,.interior-world-title small,.crew-label small,.crew-handoff-label,.crew-world-title small{display:none}@keyframes mobile-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}@media(max-width:420px){.identity__copy>b{max-width:120px;overflow:hidden;text-overflow:ellipsis}.tool-button#home,.tool-button#help{display:none}.tour-card__copy h2{font-size:15px}.tour-card__controls button{padding-inline:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.public-docs{margin-top:26px;border-top:1px solid var(--line)}.public-docs article{margin:18px 0;padding:14px;background:var(--sunken);border-left:3px solid var(--cyan)}.public-docs .docs-version,.public-docs .docs-analogy{font-size:13px;line-height:1.6}.public-docs a{display:inline-block;padding:7px 0;color:var(--green);font-size:14px;text-underline-offset:3px}:root{--guide-width: clamp(360px, 32vw, 460px)}#guide-panel{top:132px;bottom:82px;left:14px;width:var(--guide-width);display:flex;flex-direction:column;border-top:3px solid var(--green)}.guide-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px 6px;font:11px var(--mono);color:var(--green);letter-spacing:.08em}.guide-header b{font-weight:400;color:var(--ink-soft);font-size:10px}.guide-header button{width:38px;height:38px;border:1px solid var(--line);background:var(--sunken);font-size:24px}.guide-path{padding:8px 20px 14px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5}.guide-path button{border:0;background:var(--sunken);padding:6px 8px;color:var(--ink);text-align:left}.guide-path strong{color:var(--green);padding:5px 0}.guide-floor-picker{display:flex;width:100%;align-items:center;gap:8px;padding-top:8px;font-size:12px}.guide-floor-picker select{flex:1;min-width:0;padding:8px;border:1px solid var(--line);background:var(--paper-solid);color:var(--ink);font-size:13px}#guide-content{flex:1;overflow:auto;min-height:0;scrollbar-width:thin;overscroll-behavior:contain}#guide-content>aside{position:static;inset:auto;width:100%;max-height:none;padding:20px;overflow:visible;border:0;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none;transition:none;transform:none;opacity:1}#guide-content:has(#detail:not([hidden]))>#interior-panel,#guide-content:has(#detail:not([hidden]))>#crew-panel{display:none}#interior-panel-toggle,#crew-panel-toggle{display:none!important}#guide-panel .interior-breadcrumb,#guide-panel .crew-breadcrumb,#guide-panel .depth-ladder,#guide-panel .source-proof{display:none}#guide-panel h1,#guide-panel h2{margin:10px 0 16px;font-size:27px;line-height:1.18;font-weight:650;letter-spacing:-.035em}#guide-panel h3{font-size:18px;line-height:1.35;margin:22px 0 10px}#guide-panel h4{font-size:13px;margin:18px 0 8px;color:var(--ink-soft)}#guide-panel p,#guide-panel li,#guide-panel dd{font-size:15px;line-height:1.65;color:var(--ink-soft)}#guide-panel p{margin:9px 0}#guide-panel .learning-intro{font-size:16px;color:var(--ink)}#guide-panel .learning-note{font-size:13px;line-height:1.6}#guide-panel .detail-panel__head,#guide-panel .node-role,#guide-panel .detail-panel__status,#guide-panel .interior-kicker,#guide-panel .crew-kicker{font-size:11px;line-height:1.5;letter-spacing:.05em}#guide-panel .detail-close{min-width:34px;min-height:34px;font-size:24px}#guide-panel .node-role{overflow-wrap:anywhere}#guide-panel .guide-actions{display:grid;gap:8px;margin:18px 0}#guide-panel button.enter-button,#guide-panel button.enter-crew-button,#guide-panel .guide-primary{width:100%;min-height:48px;height:auto;padding:13px 14px;background:var(--green);color:var(--paper-solid);font-size:14px;line-height:1.5;font-family:inherit;font-weight:650;border:0;text-align:left;letter-spacing:0}#guide-panel .guide-actions>button:not(.guide-primary):not(.enter-button):not(.enter-crew-button){min-height:42px;padding:9px;border:1px solid var(--line);background:var(--sunken);font-size:14px}#guide-panel .analogy,.scale-explainer,.learning-example{margin:20px 0;padding:14px 16px;border-left:3px solid var(--cyan);background:color-mix(in srgb,var(--cyan) 7%,var(--paper-solid))}.learning-example{border-left-color:var(--amber);background:color-mix(in srgb,var(--amber) 6%,var(--paper-solid))}#guide-panel .analogy>span,.scale-explainer>span,.learning-example>span,.processing-card li>span{font:11px/1.5 var(--mono);font-weight:650;letter-spacing:.04em;color:var(--ink)}.processing-card{list-style:none;margin:24px 0;padding:0;border:1px solid var(--line)}.processing-card li{padding:14px 16px;position:relative}.processing-card li+li{border-top:1px solid var(--line)}.processing-card li:nth-child(2){background:var(--sunken)}.processing-card li+li:before{content:"↓" / "";position:absolute;top:-12px;right:16px;background:var(--paper-solid);color:var(--green);width:22px;text-align:center}.handoff-map{margin:24px 0;padding-top:1px;border-top:1px solid var(--line)}.handoff-link{display:grid;width:100%;gap:5px;padding:12px 14px;margin:7px 0;border:1px solid var(--line);background:var(--paper-raised);text-align:left}.handoff-link:hover{border-color:var(--cyan);background:var(--sunken)}.handoff-link b{font-size:15px;color:var(--ink)}.handoff-link span{font-size:13px;color:var(--ink-soft);overflow-wrap:anywhere}.handoff-link small{font-size:11px;color:var(--green)}.learning-more{margin:20px 0;padding-top:14px;border-top:1px solid var(--line)}.learning-more summary{font-size:14px;line-height:1.5;cursor:pointer;padding:6px 0;font-weight:650}.learning-more dt{font-size:15px;color:var(--ink);margin-top:15px;font-weight:650}.learning-more dd{margin:4px 0 12px}#guide-panel .source-link small,#guide-panel .source-link span,#guide-panel .symbol-list code,#guide-panel .payload-list code{font-size:12px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}#guide-panel .detail-section>span,#guide-panel .literal-mechanism>span,#guide-panel .mechanism-caveat>span,#guide-panel .truth-boundary>span,#guide-panel .crew-boundary>span{font-size:11px}#guide-panel .detail-readouts{grid-template-columns:1fr}#guide-panel .detail-readouts span,#guide-panel .detail-readouts b,#guide-panel .component-tags b{font-size:12px;white-space:normal}#guide-panel .focus-button{min-height:42px;height:auto;font-size:12px}#guide-panel .subsystem-list,#guide-panel .crew-list{display:grid;grid-template-columns:1fr 1fr;margin-top:12px}#guide-panel .subsystem-button,#guide-panel .crew-button{min-width:0;min-height:66px;padding:10px}#guide-panel .subsystem-button b,#guide-panel .crew-button b{font-family:inherit;font-size:13px;white-space:normal}#guide-panel .subsystem-button small,#guide-panel .crew-button small,#guide-panel .interior-section-head,#guide-panel .crew-section-head{font-size:10px;white-space:normal}#guide-panel .subsystem-button>span,#guide-panel .crew-button>span{font-size:11px}.parent-stages button{width:100%;padding:12px;margin-top:6px;min-height:44px;border:1px solid var(--line);background:var(--sunken);text-align:left;font-size:14px}.dock-journey ol{padding-left:22px}.dock-journey b{color:var(--ink)}#guide-show{left:14px;top:132px;padding:12px 16px;font-size:14px;z-index:15}#viewport{transition:opacity .18s ease}#viewport canvas,#viewport .label-layer{position:absolute}body.guide-open #viewport{left:calc(var(--guide-width) + 28px)}body.guide-open #minimap{left:auto;right:20px;width:165px;height:148px}body.guide-open #minimap svg{height:120px}body.guide-open #console-toggle{display:none}.scale-caption{top:132px;right:14px;padding:10px 14px;max-width:calc(100vw - var(--guide-width) - 60px);font-size:12px;color:var(--ink-soft);pointer-events:none}.scene-transition{top:185px;left:calc(var(--guide-width) + 56px);max-width:min(460px,calc(100vw - var(--guide-width) - 84px));padding:20px;z-index:18;border-top:3px solid var(--green);pointer-events:none}.scene-transition>span{font:11px var(--mono);color:var(--green)}.scene-transition strong{display:block;margin:8px 0;font-size:21px;line-height:1.3}.scene-transition p{font-size:15px;line-height:1.5}.scene-faded #viewport{opacity:0}.changing-scene #viewport,.changing-scene .experience button{pointer-events:none}.subsystem-label button b,.crew-label button b{font-size:12px}.subsystem-label button{width:150px;left:-70px}.crew-label button{width:140px;left:-65px}body.guide-open .interior-world-title,body.guide-open .crew-world-title{display:none}body.dense-flow .subsystem-label button b{font-size:11px}.subsystem-label button b,.crew-label button b{white-space:normal;line-height:1.3;letter-spacing:.03em}body.dense-flow .subsystem-label button{width:118px;left:-54px;min-height:40px}body.dense-flow .subsystem-label button small{display:none}body.dense-flow .crew-label button{width:126px;left:-57px}body.dense-flow .crew-label button small{display:none}.subsystem-label button small,.crew-label button small,.subsystem-edge-label,.crew-handoff-label{font-size:10px}.world-label__plate{grid-template-columns:minmax(0,1fr);gap:5px;max-width:270px;white-space:normal;text-align:left}.world-label__plate b{font-size:11px;line-height:1.35;letter-spacing:.07em}.world-label__plate em,.world-label--component .world-label__plate b{font-size:10px}.world-label--component .world-label__plate em{font-size:9px}.interior-rail button,.crew-rail button{min-height:38px}.interior-rail button b,.crew-rail button b{font-size:11px}.interior-rail__controls button,.crew-rail__controls button{font-size:12px}.flow-steps>button,.crew-steps>button{flex:0 0 auto;min-width:120px}@media(max-width:1000px)and (min-width:701px){:root{--guide-width: 350px}.guide-header b{display:none}}@media(max-width:700px){#guide-panel{inset:auto 8px 76px;width:auto;height:48dvh;max-height:calc(100dvh - 180px)}#guide-content>aside{padding:18px}#guide-panel h1,#guide-panel h2{font-size:24px}.guide-header{padding:8px 14px 0}.guide-header b{display:none}.guide-path{padding:6px 14px 10px}body.guide-open #viewport{left:0;top:112px;bottom:calc(48dvh + 84px)}.scale-caption{top:116px;right:8px;left:8px;max-width:none;padding:6px 10px;font-size:11px}body.guide-open #minimap{display:none}#guide-show{left:8px;top:147px}.scene-transition{top:147px;left:14px;right:14px;max-width:none;padding:12px}.scene-transition strong{font-size:17px}.scene-transition p{font-size:13px}#guide-panel .truth-boundary,#guide-panel .crew-boundary,#guide-panel #crew-summary,#guide-panel .interior-flow-legend{display:block}#guide-panel .crew-list,#guide-panel .subsystem-list{overflow:visible}body.guide-open .subsystem-label button,body.guide-open .crew-label button{width:32px;left:-16px;min-height:32px;grid-template-columns:1fr;padding:5px;top:-30px}body.guide-open .subsystem-label button>span,body.guide-open .crew-label button>span{font-size:11px}body.guide-open .subsystem-label:not(.is-selected) button b,body.guide-open .crew-label:not(.is-selected) button b{display:none}body.guide-open .subsystem-label.is-selected button,body.guide-open .crew-label.is-selected button{width:150px;grid-template-columns:22px minmax(0,1fr)}.flow-steps button b,.crew-steps button b{max-width:none;white-space:normal;line-height:1.3;font-size:12px}.interior-rail__controls,.crew-rail__controls{flex-shrink:0}#flow-auto,#crew-auto{font-size:0}#flow-auto:first-letter,#crew-auto:first-letter{font-size:14px}body.guide-open .interior-world-title,body.guide-open .crew-world-title{display:none}}@media(prefers-reduced-motion:reduce){#viewport,#guide-panel{transition:none;animation:none}}.pymongo-guide a{color:var(--green);text-underline-offset:4px;font-size:14px;line-height:1.65;overflow-wrap:anywhere}#guide-panel .driver-kicker{font:10px/1.6 var(--mono);letter-spacing:.05em;color:var(--ink-soft)}.driver-pods{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0}.driver-pods button,.driver-stages button{min-height:42px;border:1px solid var(--line);background:var(--paper-solid);color:var(--ink);padding:9px;font:12px/1.5 var(--mono);text-align:left}.driver-pods button[aria-pressed=true],.driver-stages button[aria-pressed=true]{border-color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--paper-solid));box-shadow:inset 3px 0 var(--green)}.driver-doc-links{display:grid;gap:6px;margin:20px 0;padding:14px;border:1px solid var(--line);background:var(--sunken)}.driver-doc-links a{padding:5px 0;font-weight:650}.driver-garage{margin:24px 0;padding:1px 14px 14px;border:1px solid var(--line);border-radius:4px}#guide-panel .driver-garage h3{font-size:16px}.driver-pool-banks{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0}.driver-pool-banks>div{min-width:0;padding:10px 5px;background:var(--sunken);text-align:center;border-top:2px solid var(--cyan)}.driver-pool-banks b,.driver-pool-banks small{display:block;font:10px/1.6 var(--mono);color:var(--ink)}.driver-bays{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:10px 0}.driver-bays i{height:15px;border:1px solid var(--line);border-top:0}.driver-bays .is-parked{background:color-mix(in srgb,var(--cyan) 30%,var(--paper-solid))}.driver-stages{display:grid;gap:6px}.driver-stages button{display:flex;gap:12px;font:inherit;font-size:14px}.driver-stages button span{color:var(--green);font-family:var(--mono)}.driver-stage-detail{margin-top:16px;padding:1px 14px 16px;border:1px solid var(--line);border-left:3px solid var(--cyan)}.driver-stage-detail .processing-card{margin:18px 0}.driver-background{margin-top:24px;padding-top:1px;border-top:1px dashed var(--line)}.driver-settings dl{margin:16px 0}.driver-settings dl>div{padding:12px 0;border-top:1px solid var(--line)}.driver-settings dt{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.driver-settings dt a{font-family:var(--mono);font-size:13px}.driver-settings dt span{font-size:12px;color:var(--ink-soft)}#guide-panel .driver-settings dd{margin:6px 0 0;font-size:14px}.world-label--app-pod{display:none}.world-label--app-pod.is-selected.is-active-pod{display:block}.world-label--district[data-district=clients].is-selected{visibility:hidden}.world-label--app-pod button{padding:4px 7px}.world-label--app-pod.is-active-pod{filter:drop-shadow(0 0 5px #29c8ff88)}
