:root{color-scheme:dark;--bg:#030407;--panel:#080a0f;--line:#1b202b;--line2:#303848;--fg:#e9edf5;--dim:#929bad;--mint:#7ef0cf;--orange:#ff7a3d;--blue:#6f9bff;--red:#ff687d;--mono:ui-monospace,'SFMono-Regular',Consolas,monospace;--sans:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.55 var(--sans)}a{color:var(--mint);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,select{border:1px solid var(--line2);background:var(--panel);color:var(--fg);border-radius:5px;min-height:36px;padding:7px 11px;cursor:pointer}button:hover,select:hover{border-color:var(--dim)}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--mint);outline-offset:3px}input[type=checkbox],input[type=range]{accent-color:var(--mint)}.label,.eyebrow,.section-label,.runtime-status,.tabs button,footer,.tutorial-footer{font-family:var(--mono);font-size:10px;letter-spacing:.08em}.label,.section-label{color:var(--dim)}.topbar{max-width:1480px;margin:auto;height:83px;display:flex;align-items:center;gap:50px;padding:0 36px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:11px;color:var(--dim);align-items:center;font-size:24px;font-weight:600;letter-spacing:-1px}.brand:hover{text-decoration:none}.brand svg{width:31px;height:31px;stroke:var(--mint);stroke-width:1.5;fill:var(--bg)}.bright{color:var(--fg)}.brand small{display:block;color:var(--dim);font:8px var(--mono);letter-spacing:.27em;margin-top:-3px}.topbar nav{display:flex;gap:28px}.topbar nav a{font-size:12px;color:var(--dim)}.topbar nav a.active{color:var(--fg)}.runtime-status{margin-left:auto;display:flex;gap:9px;align-items:center;color:var(--mint);white-space:nowrap;letter-spacing:.02em}.runtime-status i{width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 14px #ff7a3d55}.runtime-status i.ready{background:var(--mint);box-shadow:0 0 14px #7ef0cf55}main{max-width:1480px;margin:auto;padding:0 36px}.intro{display:flex;align-items:center;justify-content:space-between;padding:56px 0 48px}.eyebrow{color:var(--mint);font-size:10px;letter-spacing:.19em;margin:0 0 18px}h1{font-size:clamp(36px,4.5vw,62px);line-height:1.06;letter-spacing:-2.8px;font-weight:500;margin:0}h1 span{color:var(--dim)}.lede{color:var(--dim);font-size:14px;line-height:1.8;margin:23px 0 0}.intro-aside{border-left:1px solid var(--line2);padding:6px 0 6px 25px;margin-right:40px}.intro-aside p{font-size:13px;color:var(--dim);line-height:1.9;margin:10px 0 16px}.intro-aside strong{color:var(--fg);font-weight:400}.intro-aside a{font-size:12px}.intro-aside a span{margin-left:30px}.workspace{display:grid;grid-template-columns:224px minmax(0,1fr);border:1px solid var(--line);border-radius:9px;overflow:hidden}.tutorial{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column}.section-label{display:flex;justify-content:space-between;gap:10px;font-size:9px;padding:22px 17px;border-bottom:1px solid var(--line)}.lesson-list{padding:11px}.lesson{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border-color:transparent;background:transparent;min-height:62px;color:var(--dim);padding:10px}.lesson .number{border:1px solid var(--line2);border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font:10px var(--mono);flex:none}.lesson span:last-child{font-size:12px}.lesson[aria-pressed=true]{background:#101c1b;color:var(--mint);border-color:#223c36}.lesson[aria-pressed=true] .number{border-color:var(--mint)}.lesson.completed .number{background:#162a24}.tutorial-note{display:flex;gap:12px;padding:24px;color:var(--dim);border-top:1px solid var(--line);font-size:11px}.tutorial-note p{margin:0;line-height:1.9}.tiny-symbol{font-size:24px;color:var(--mint)}.tutorial-footer{margin-top:auto;padding:22px 17px;color:#6d778a;font-size:8px;display:flex;gap:12px;flex-wrap:wrap}.lab{min-width:0}.stage{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#0b121b 0%,#030407 70%);min-height:510px}.stage-top{position:absolute;z-index:2;top:23px;left:26px;right:22px;display:flex;align-items:start;justify-content:space-between;gap:16px;pointer-events:none}.stage-top h2{font-size:21px;font-weight:450;letter-spacing:-.5px;margin:7px 0 0}.stage-top .label{color:var(--mint);font-size:9px}.view-actions{display:flex;gap:5px;pointer-events:auto}.view-actions button{background:#080b12b3;color:var(--dim);font:10px var(--mono);min-height:32px;padding:6px 9px}.view-actions [aria-pressed=true]{color:var(--mint)}#graph{width:100%;height:510px;display:block;touch-action:pan-y}.edge-line{stroke:#263345;stroke-width:1.2}.edge-flow{stroke:#7ef0cf;stroke-width:1.4;stroke-dasharray:3 70;opacity:.5;animation:flow 6s linear infinite}.edge-line.highlight{stroke:var(--mint);opacity:.85}.node{cursor:pointer}.node circle.halo{fill:#172332;opacity:.5}.node circle.core{fill:#0a0f18;stroke:#60718a;stroke-width:1.6}.node text{font-family:var(--mono);font-size:11px;fill:#98a6bb;pointer-events:none}.node .glyph{font-size:12px;fill:#d1deed;text-anchor:middle}.node.selected circle.halo{fill:#7ef0cf22;stroke:#7ef0cf66;stroke-width:1}.node.selected circle.core{stroke:var(--mint);stroke-width:2}.node.supported .core{stroke:var(--orange);fill:#352017}.node.refuted .core{stroke:var(--mint);fill:#10261f}.node.conflicting .core{stroke:var(--red);fill:#321b26}.node.unknown .core{stroke:#6f9bff;stroke-dasharray:3 3}.node.dim{opacity:.17}.node circle.pulse{fill:none;stroke:var(--orange);stroke-width:1;opacity:.4;animation:pulse 3s ease-out infinite}.stage-bottom{position:absolute;bottom:32px;left:23px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:10px}.legend{display:flex;flex-wrap:wrap;gap:7px 13px;font:9px var(--mono);color:var(--dim)}.legend i{display:inline-block;border-radius:50%;width:5px;height:5px;margin-right:6px;vertical-align:1px}.supported{background:var(--orange)}.refuted{background:var(--mint)}.conflicting{background:var(--red)}.unknown{background:var(--blue)}.unassessed{background:#60718a}.zoom{display:flex;gap:3px}.zoom button{font:11px var(--mono);min-height:29px;padding:3px 8px}.stage-caption{position:absolute;bottom:9px;left:23px;right:15px;color:#7e889c;font:8px var(--mono)}.metrics{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1.35fr;border-block:1px solid var(--line);background:var(--panel)}.metrics>div{padding:16px 20px;border-right:1px solid var(--line);min-width:0}.metrics>div:last-child{border:0}.metrics .label{font-size:8px;letter-spacing:.07em}.metrics strong{display:block;font:17px var(--mono);color:var(--fg);margin-top:6px;overflow-wrap:anywhere}.metrics small{font:10px var(--mono);color:var(--dim)}#metric-hash{font-size:11px;color:var(--mint);padding-top:4px}.lesson-copy{padding:22px 25px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;border-bottom:1px solid var(--line)}.lesson-copy p{font-size:12px;color:var(--dim);line-height:1.85;margin:0}.lesson-copy>div{border-left:1px solid var(--line);padding-left:22px}.lesson-copy .label{color:var(--orange);font-size:8px}.lesson-copy>div p{margin-top:5px}.controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:17px 24px;border-bottom:1px solid var(--line);background:#07090e}.controls label{color:var(--dim);font:10px var(--mono);display:flex;align-items:center;gap:10px}.controls select{font:11px var(--mono);max-width:140px}.controls .clock{display:grid;grid-template-columns:auto auto;gap:4px 20px;flex:1;min-width:150px;max-width:230px}.clock output{color:var(--fg);text-align:right}.clock input{grid-column:1/-1;width:100%;margin:0}.grant{white-space:nowrap}.controls>button{margin-left:auto;font:10px var(--mono)}.console{margin:20px 24px;border:1px solid var(--line2);border-radius:6px;overflow:hidden}.console-top,.result-header{display:flex;align-items:center;justify-content:space-between;background:var(--panel);gap:12px}.console-top{border-bottom:1px solid var(--line);padding-right:13px}.console-top .label{font-size:8px}.tabs{display:flex;gap:0;overflow-x:auto}.tabs button{border:0;border-radius:0;border-bottom:2px solid transparent;background:transparent;color:var(--dim);white-space:nowrap;min-height:43px;padding:10px 15px;letter-spacing:0;font-size:10px}.tabs button[aria-selected=true]{color:var(--mint);border-bottom-color:var(--mint);background:#0d1518}textarea{display:block;width:100%;min-height:255px;resize:vertical;padding:18px 20px;color:#b8cfe4;background:#070a10;border:0;font:12px/1.85 var(--mono);tab-size:4}textarea:focus-visible{outline-offset:-3px}.actions{display:flex;gap:7px;align-items:center;padding:12px;border-top:1px solid var(--line);flex-wrap:wrap}.actions button{font:10px var(--mono);min-height:34px}.actions button.primary{background:var(--mint);border-color:var(--mint);color:#09211a;font-weight:600;padding-inline:15px}.actions span{margin-left:auto;color:var(--dim);font:8px var(--mono)}.result-header{margin:0 24px;border-bottom:1px solid var(--line)}.result-header>button{font:9px var(--mono);min-height:29px;padding:4px 8px;white-space:nowrap}.notice{margin:14px 24px 8px;padding:10px 12px;background:#0c1714;border-left:2px solid var(--mint);font:11px/1.6 var(--mono);color:var(--mint);overflow-wrap:anywhere}.notice.error{background:#23141b;color:#ff9eac;border-color:var(--red)}.notice.stale{background:#20180f;color:#ffb180;border-color:var(--orange)}.decision-list{padding:4px 24px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.decision-card{padding:12px 14px;border:1px solid var(--line);border-radius:4px;background:var(--panel);min-width:0}.decision-card header{display:flex;justify-content:space-between;gap:10px;align-items:center}.decision-card button{padding:0;min-height:24px;background:none;border:0;font:12px var(--mono);text-align:left}.status{font:9px var(--mono);padding:2px 5px;border:1px solid currentColor;border-radius:3px;color:var(--dim)}.status.supported{background:#ff7a3d10;color:var(--orange)}.status.refuted{background:#7ef0cf10;color:var(--mint)}.status.conflicting{background:#ff687d10;color:var(--red)}.status.unknown{background:#6f9bff10;color:var(--blue)}.decision-card p{font:10px/1.7 var(--mono);color:var(--dim);margin:9px 0 0;overflow-wrap:anywhere}.empty{color:var(--dim);font-size:12px}pre{margin:12px 24px 20px;background:#080c13;border:1px solid var(--line);border-radius:4px;padding:16px;overflow:auto;max-height:450px;color:#a6c4da;font:11px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.audit-scope{font-size:11px;color:var(--dim);margin:15px 24px}.audit-trial{margin:8px 24px;padding:12px;border:1px solid var(--line);font:11px var(--mono)}.audit-trial p{color:var(--dim);margin:6px 0 0}.node-inspector{border-top:1px solid var(--line);padding:0 24px 20px}.node-inspector summary{cursor:pointer;font:11px var(--mono);padding-block:16px}.node-inspector summary span{float:right;color:var(--dim);font-size:9px}.inspector-body{display:grid;grid-template-columns:1fr 1.3fr;gap:20px}.inspector-body .label{font-size:9px;display:block;margin-bottom:6px}input[type=search]{width:100%;background:#080c13;color:var(--fg);border:1px solid var(--line2);border-radius:4px;padding:9px 10px;font:11px var(--mono)}.node-list{display:flex;flex-wrap:wrap;gap:5px;padding-top:10px}.node-list button{min-height:28px;padding:4px 8px;font:10px var(--mono)}.node-list [aria-pressed=true]{color:var(--mint);border-color:var(--mint)}#node-detail{border-left:1px solid var(--line);padding-left:18px;min-width:0;color:var(--dim);font:11px/1.9 var(--mono);overflow-wrap:anywhere}#node-detail h3{color:var(--fg);margin:0 0 8px;font-size:13px;font-weight:500}#node-detail p{margin:5px 0}#node-detail .witness{padding:7px 0;border-bottom:1px solid var(--line)}.boundaries{padding:38px 24px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.boundaries h3{font-size:26px;line-height:1.3;letter-spacing:-.7px;font-weight:400;margin:14px 0}.boundaries p{font-size:12px;color:var(--dim);line-height:1.9;max-width:470px}.boundaries a{font-size:11px}footer{margin:0 auto;max-width:1408px;border-top:1px solid var(--line);padding:22px 0 30px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--dim);font-size:9px}.sr,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{width:auto;height:auto;clip-path:none;z-index:20;background:var(--bg);padding:10px}.stage:fullscreen{height:100vh}.stage:fullscreen #graph{height:100vh}.stage.paused .edge-flow,.stage.paused .pulse{animation:none}.stage.paused .pulse{display:none}@keyframes flow{to{stroke-dashoffset:-146}}@keyframes pulse{0%{r:23;opacity:.5}100%{r:48;opacity:0}}
@media(min-width:1500px){body{padding-top:10px}}@media(max-width:1100px){.topbar{gap:30px}.workspace{grid-template-columns:190px minmax(0,1fr)}.metrics>div{padding:14px 12px}.actions span{display:none}.stage-top h2{font-size:18px}.intro-aside{margin-right:10px}.stage-bottom{align-items:end}.legend{max-width:320px}}@media(max-width:900px){.topbar{padding:0 22px;gap:25px}.topbar nav{gap:16px}.runtime-status{font-size:9px}main{padding:0 22px}.workspace{grid-template-columns:1fr}.tutorial{border-right:0;border-bottom:1px solid var(--line)}.section-label{padding:13px 16px}.lesson-list{display:flex;overflow-x:auto;gap:5px;padding:8px}.lesson{min-width:170px;min-height:45px;max-width:190px}.lesson .number{width:22px;height:22px}.tutorial-note,.tutorial-footer{display:none}.intro{padding:38px 0}.stage{min-height:480px}#graph{height:480px}.boundaries{gap:35px}footer{margin-inline:22px}}@media(max-width:600px){.topbar{height:72px;padding:0 16px;flex-wrap:wrap;gap:0;justify-content:space-between}.brand{font-size:20px}.brand svg{width:27px}.topbar nav{gap:15px}.topbar nav a{font-size:10px}.topbar nav a:first-child,.topbar nav a:last-child{display:none}.runtime-status{position:absolute;top:80px;right:17px;font-size:8px}main{padding:0 12px}.intro{padding:38px 5px 28px}.intro-aside{display:none}h1{font-size:39px;letter-spacing:-1.9px}.eyebrow{font-size:8px;margin-bottom:15px}.lede{font-size:12px;margin-top:17px}.desktop{display:none}.stage-top{left:16px;right:14px;top:17px;gap:8px}.stage-top h2{font-size:16px;max-width:220px}.stage-top .label{font-size:8px}.view-actions{gap:3px}.view-actions button{padding:5px;font-size:8px;min-height:32px}.view-actions #motion{display:none}.stage{min-height:420px}#graph{height:420px}.stage-bottom{left:14px;right:14px;bottom:40px}.legend{max-width:210px;font-size:8px;gap:6px 10px}.stage-caption{left:14px;font-size:8px;max-width:300px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics>div{padding:12px 13px;border-bottom:1px solid var(--line)}.metrics>div:last-child{grid-column:2/4}.metrics .label{font-size:7px}.metrics strong{font-size:14px}.lesson-copy{padding:18px 16px;grid-template-columns:1fr;gap:14px}.lesson-copy>div{border-left:2px solid #433022;padding-left:12px}.controls{padding:15px 16px;gap:14px}.controls label{font-size:9px}.controls select{max-width:130px;font-size:10px}.controls .clock{min-width:120px;max-width:none}.controls>button{font-size:9px}.console{margin:16px 12px}.console-top .label{display:none}.tabs button{padding:10px 11px;font-size:9px}textarea{padding:15px 13px;font-size:11px;min-height:275px}.actions{gap:6px;padding:10px}.actions button{font-size:9px;padding:7px 9px;min-height:38px}.result-header{margin:0 12px;gap:4px}.result-header>button{font-size:8px;padding:4px 6px}.notice{margin-inline:12px;font-size:10px}.decision-list{padding-inline:12px;grid-template-columns:1fr}.node-inspector{padding-inline:14px}.inspector-body{grid-template-columns:1fr;gap:16px}#node-detail{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.boundaries{padding:28px 8px;grid-template-columns:1fr;gap:20px}.boundaries h3{font-size:24px}footer{margin-inline:16px;font-size:8px}#build{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.edge-flow,.pulse{animation:none!important}.pulse{display:none}}

/* Orbital instrument theme. Transform-only motion; no render loop or external assets. */
body{background:#03060c}.ambient{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.aurora{position:absolute;width:70vw;height:70vw;max-width:1100px;max-height:1100px;border-radius:50%;opacity:.24;filter:blur(70px);background:radial-gradient(ellipse,#173863,transparent 65%);animation:aurora-drift 28s ease-in-out infinite alternate}.aurora-a{top:-50vw;left:0}.aurora-b{right:-45vw;top:10vh;background:radial-gradient(ellipse,#124b45,transparent 65%);animation-delay:-14s}.starfield{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 16% 22%,#91c9dd99 50%,transparent),radial-gradient(1px 1px at 72% 18%,#b4c7ff88 50%,transparent),radial-gradient(1px 1px at 43% 72%,#7ef0cf88 50%,transparent),radial-gradient(1px 1px at 89% 66%,#cfdbff88 50%,transparent);background-size:330px 290px,490px 370px,570px 410px,710px 570px;opacity:.45;animation:star-breathe 9s ease-in-out infinite alternate}.topbar{background:#050a12aa;border-bottom-color:#263a4b}.intro{position:relative;overflow:hidden;padding-block:42px}.intro>div:first-child{z-index:1}h1{font-weight:450}h1 span{background:linear-gradient(100deg,#94a6c5 5%,#b6fce4 48%,#83a7f5 90%);color:#b7d7df;background-clip:text;-webkit-text-fill-color:transparent}.eyebrow{display:flex;align-items:center;gap:9px}.live-mark{height:5px;width:5px;background:var(--mint);box-shadow:0 0 12px #7ef0cf;transform:rotate(45deg);animation:beacon 3s ease-in-out infinite}.sector{color:#687e9a;font-size:8px;letter-spacing:.12em;margin-left:12px}.intro-orbit{position:absolute;right:24%;top:50%;width:240px;height:240px;transform:translateY(-50%);perspective:600px;opacity:.65;pointer-events:none}.orbit{position:absolute;inset:10px;border:1px solid #6aabbc40;border-radius:50%;transform-style:preserve-3d;animation:orbit-spin 28s linear infinite}.orbit::before{content:'';position:absolute;inset:12px;border:1px dashed #6b8fc84a;border-radius:50%}.orbit-a{transform:rotateX(63deg) rotateZ(20deg)}.orbit-b{inset:25px;animation-name:orbit-cross;animation-duration:34s;border-color:#7ef0cf70}.orbit-c{inset:45px;animation-duration:20s;animation-direction:reverse;border-style:dashed}.orbit-core{position:absolute;inset:75px 45px;text-align:center;display:flex;flex-direction:column;justify-content:center;font:30px var(--mono);letter-spacing:.1em;color:#adf5e0;text-shadow:0 0 25px #7ef0cf66}.orbit-core span{font-size:6px;letter-spacing:.19em;margin-top:6px;color:#8ea4ba}.orbit-satellite{position:absolute;top:25px;left:95px;height:6px;width:6px;background:#7ef0cf;border-radius:50%;box-shadow:0 0 18px #7ef0cf}.workspace{border:1px solid #2a4052;box-shadow:0 0 65px #0b314522,inset 0 1px #a3edff0d;background:#040810}.tutorial{background:linear-gradient(170deg,#0b1420,#060b13 65%)}.lesson[aria-pressed=true]{background:linear-gradient(100deg,#14382f77,#0b1b2b);border-color:#3c776c;box-shadow:inset 2px 0 #7ef0cf}.lesson .number{box-shadow:0 0 18px #7ef0cf0d}.stage{background:radial-gradient(ellipse at 50% 55%,#102335 0%,#07101c 42%,#030710 80%);min-height:0;display:flex;flex-direction:column}.stage-top{position:relative;inset:auto;padding:23px 26px 0;min-height:90px}.stage-top h2{font-size:22px}.stage-corners{position:absolute;inset:10px;pointer-events:none;border:1px solid #6f9bff0d;z-index:1;clip-path:polygon(0 0,30px 0,30px 1px,1px 1px,1px 30px,0 30px,0 0,100% 0,100% 30px,calc(100% - 1px) 30px,calc(100% - 1px) 1px,calc(100% - 30px) 1px,calc(100% - 30px) 0,100% 0,100% 100%,calc(100% - 30px) 100%,calc(100% - 30px) calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) calc(100% - 30px),100% calc(100% - 30px),100% 100%,0 100%,0 calc(100% - 30px),1px calc(100% - 30px),1px calc(100% - 1px),30px calc(100% - 1px),30px 100%,0 100%);background:#7ef0cf66}.scan-beam{position:absolute;inset:90px 0 90px;pointer-events:none;overflow:hidden}.scan-beam::after{content:'';position:absolute;left:0;right:0;height:70px;background:linear-gradient(transparent,#7ef0cf06,transparent);border-bottom:1px solid #7ef0cf15;animation:scan-sweep 12s linear infinite}#graph{height:470px;flex:none;overflow:visible}.orbital-track{fill:none;stroke:#4a76972c;stroke-width:.7;stroke-dasharray:3 12;transform-origin:center;transform-box:fill-box;animation:track-turn 90s linear infinite}.orbital-track:nth-child(2){stroke:#72d4bb22;animation-direction:reverse}.edge-line,.edge-flow{fill:none}.edge-flow{stroke-dasharray:2 12 2 90;opacity:.8;animation-duration:5s;filter:drop-shadow(0 0 3px #7ef0cf88)}.edge-line.highlight{stroke-width:1.6;filter:drop-shadow(0 0 3px #7ef0cf55)}.node .hit-area{fill:transparent;stroke:none}.node .node-orbit{fill:none;stroke:#749cbe66;stroke-width:.8;stroke-dasharray:12 8 2 8;transform-origin:center;transform-box:fill-box;animation:track-turn 22s linear infinite}.node.selected .node-orbit{stroke:var(--mint);stroke-width:1.3;filter:drop-shadow(0 0 4px #7ef0cf66)}.node .core{filter:drop-shadow(0 0 5px #6f9bff44)}.node.supported .node-orbit{stroke:var(--orange)}.node.refuted .node-orbit{stroke:var(--mint)}.node.conflicting .node-orbit{stroke:var(--red)}.node text{font-size:12px;fill:#c2d5e8}.selection-hud{display:flex;align-items:center;gap:12px;margin:0 24px 10px;padding:9px 12px;border:1px solid #365169;background:#0a1523bd;border-radius:4px;font:10px var(--mono);min-height:37px;max-width:fit-content}.selection-hud strong{font-weight:500;color:var(--mint);overflow-wrap:anywhere}.selection-hud>span:last-child{color:#a2b1c6;border-left:1px solid #354259;padding-left:12px}.stage-bottom{position:relative;inset:auto;padding:5px 24px 10px}.stage-caption{position:relative;inset:auto;padding:0 24px 14px;line-height:1.6}.stage.executing .node .node-orbit{animation-duration:2s}.stage.executing .scan-beam::after{animation-duration:1.3s;background:linear-gradient(transparent,#7ef0cf14,transparent)}.stage.executing .selection-hud{border-color:#7ef0cf88}.metrics{background:linear-gradient(100deg,#0c1522,#080d16);border-color:#23394d}.metrics strong{color:#d9f8ed}.console{border-color:#344e66;box-shadow:0 0 25px #0b314515}.console-top{background:linear-gradient(100deg,#111d2e,#080d16)}.primary{box-shadow:0 0 18px #7ef0cf22}.mobile-lessons{display:none}.jump-results{color:var(--mint)}.stage.paused *,.motion-paused .ambient *,.motion-paused .intro *{animation-play-state:paused!important}.stage.immersive{position:fixed;inset:0;z-index:1000;height:100dvh;border-radius:0;background:#030710;overflow:auto}.immersive-open{overflow:hidden}.stage:fullscreen,.stage.immersive{display:flex;flex-direction:column}.stage:fullscreen #graph,.stage.immersive #graph{height:auto;flex:1;min-height:0}.stage:fullscreen .stage-caption,.stage.immersive .stage-caption{padding-bottom:max(14px,env(safe-area-inset-bottom))}
@keyframes aurora-drift{to{transform:translate3d(15vw,8vh,0)}}@keyframes star-breathe{to{opacity:.8}}@keyframes beacon{50%{opacity:.4;box-shadow:0 0 3px #7ef0cf}}@keyframes orbit-spin{from{transform:rotateX(63deg) rotateZ(0deg)}to{transform:rotateX(63deg) rotateZ(360deg)}}@keyframes orbit-cross{from{transform:rotateY(65deg) rotateX(20deg) rotateZ(0deg)}to{transform:rotateY(65deg) rotateX(20deg) rotateZ(-360deg)}}@keyframes track-turn{to{transform:rotate(360deg)}}@keyframes scan-sweep{from{transform:translateY(-80px)}to{transform:translateY(650px)}}
@media(max-width:1100px){.intro-orbit{right:19%;opacity:.35;width:210px;height:210px}.intro-aside{position:relative;z-index:1}.stage-top{padding-inline:20px}.stage-top h2{font-size:19px}}@media(max-width:900px){.intro-orbit{right:19%;opacity:.23}.stage-top{min-height:90px}.stage-bottom{align-items:center}#graph{height:430px}.lesson-list{scroll-snap-type:x proximity}.lesson{scroll-snap-align:start}}
@media(max-width:600px){
 .topbar{height:auto;min-height:75px;padding:14px 16px 12px;row-gap:12px}.runtime-status{position:static;flex:1 0 100%;justify-content:flex-start;font-size:9px;margin-left:0}.intro{padding:25px 5px 26px}.intro-orbit{right:-85px;top:130px;width:250px;height:250px;opacity:.3}.intro>div:first-child{max-width:100%}.eyebrow{font-size:8px;letter-spacing:.12em}.sector{display:none}h1{font-size:clamp(32px,9vw,44px);letter-spacing:-1.6px;line-height:1.12}.lede{font-size:12px;line-height:1.8;max-width:320px}.section-label{padding:12px 14px;font-size:9px}.mobile-lessons{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;padding:11px}.mobile-lessons button{height:44px;font-size:18px;color:var(--mint)}.mobile-lessons select{width:100%;min-width:0;min-height:44px;font:11px var(--mono);color:var(--fg);padding:8px}.lesson-list{display:none}.stage-top{padding:18px 14px 0;min-height:110px;gap:12px;flex-wrap:wrap}.stage-top>div:first-child{flex:1 0 100%}.stage-top h2{font-size:19px;max-width:none}.stage-top .label{font-size:9px}.view-actions{display:flex;width:100%;justify-content:flex-end;gap:6px}.view-actions #motion{display:block}.view-actions button{min-height:44px;min-width:44px;padding:8px 11px;font-size:10px}.stage{overflow:hidden}#graph{height:auto;aspect-ratio:600/750;width:100%;margin-block:5px;touch-action:pan-y}.node text{font-size:18px;paint-order:stroke;stroke:#040a13;stroke-width:4px;stroke-linejoin:round}.node .glyph{font-size:15px;stroke-width:0}.node .core{r:23}.node .halo{r:39}.node .node-orbit{r:31}.node .pulse{display:none}.selection-hud{margin:0 13px 10px;max-width:calc(100% - 26px);font-size:10px;min-height:42px;gap:9px;flex-wrap:wrap}.selection-hud>.label{font-size:8px}.selection-hud>span:last-child{font-size:9px}.stage-bottom{padding:0 13px 10px;align-items:center;gap:12px;flex-wrap:wrap}.legend{max-width:none;flex:1 0 100%;font-size:9px;gap:10px 13px}.legend i{width:6px;height:6px}.zoom{margin-left:auto;gap:6px}.zoom button{min-width:44px;min-height:44px;font-size:12px}.stage-caption{padding:0 14px 14px;font-size:9px;max-width:none}.metrics>div{padding:12px}.metrics .label{font-size:8px}.metrics strong{font-size:15px}.lesson-copy p{font-size:13px}.controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:16px 14px}.controls label{font-size:11px}.controls>label:first-child{display:flex;flex-direction:column;align-items:start;gap:7px}.controls select{min-height:44px;width:100%;max-width:none;font-size:12px}.controls .clock{display:flex;flex-wrap:wrap;align-items:center;min-width:0;max-width:none;gap:8px;font-size:11px}.clock output{margin-left:auto}.clock input{width:100%;height:44px;flex-basis:100%}.controls .grant{min-height:44px}.grant input{width:22px;height:22px;margin:0}.controls>button{width:100%;min-height:44px;font-size:11px}.console{margin:16px 12px}.tabs button{min-height:44px;font-size:11px;padding:10px}.console-top .tabs{width:100%}.console-top{padding-right:0}textarea{font-size:16px;line-height:1.7;min-height:275px}.actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px;gap:8px}.actions button{min-height:44px;font-size:11px;white-space:nowrap;padding:8px 5px}.actions button.primary{grid-column:span 2;font-size:12px}.actions #stop{grid-column:span 2}.actions .jump-results{grid-column:1/-1}.result-header{flex-wrap:wrap;align-items:stretch;gap:7px;padding-bottom:9px;scroll-margin-top:14px}.result-header .tabs{width:100%;justify-content:space-between}.result-header .tabs button{font-size:10px}.result-header>button{font-size:11px;min-height:44px;min-width:140px;margin-left:auto}.notice{font-size:11px;line-height:1.8;padding:12px}.decision-card{padding:14px}.decision-card button{min-height:44px;font-size:14px}.decision-card p{font-size:11px}.status{font-size:10px}.node-inspector summary{min-height:48px;font-size:12px}.node-list button{min-height:44px;font-size:11px;padding:8px 10px}input[type=search]{font-size:16px;min-height:44px}#node-detail{font-size:12px}.boundaries p{font-size:13px}.boundaries a{display:inline-block;min-height:44px;padding-block:10px}.stage:fullscreen #graph,.stage.immersive #graph{aspect-ratio:auto;min-height:160px}.stage:fullscreen .stage-top,.stage.immersive .stage-top{min-height:100px}.stage:fullscreen .legend,.stage.immersive .legend{font-size:8px}.stage:fullscreen .selection-hud,.stage.immersive .selection-hud{margin-bottom:6px}.stage:fullscreen .stage-caption,.stage.immersive .stage-caption{font-size:8px}
}
@media(max-width:360px){.mobile-lessons{gap:5px;padding:9px}.mobile-lessons select{font-size:10px;padding-inline:5px}.node text{font-size:20px}.selection-hud{font-size:9px}.controls{column-gap:10px}.controls label{font-size:10px}.actions button{font-size:10px}.metrics .label{font-size:7px}}
@media(prefers-reduced-motion:reduce){.ambient *,.intro *,.stage *{animation:none!important;transition:none!important}.scan-beam{display:none}}

.mobile-dock{display:none}@media(max-width:600px){body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.mobile-dock{position:fixed;z-index:50;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:9px;padding:11px 14px calc(11px + env(safe-area-inset-bottom));background:#07101cf2;border-top:1px solid #3c5f73;backdrop-filter:blur(14px)}.mobile-dock button{min-height:46px;font:12px var(--mono)}#quick-run{background:var(--mint);color:#09211a;border-color:var(--mint);font-weight:600;box-shadow:0 0 25px #7ef0cf20}.node text{font-size:20px}.node .glyph{font-size:15px}}
/* Draw corner brackets without tinting the graph surface. */
.stage-corners{border:0;clip-path:none;background:none}.stage-corners::before,.stage-corners::after{content:'';position:absolute;width:25px;height:25px;border-color:#7ef0cf66;border-style:solid;pointer-events:none}.stage-corners::before{left:0;top:0;border-width:1px 0 0 1px}.stage-corners::after{right:0;bottom:0;border-width:0 1px 1px 0}
.stage.paused .scan-beam::after{animation-play-state:paused!important}

/* Evidence focus and guided progression remain readable without animation. */
.journey,.focus-card{display:flex;align-items:center;gap:24px;padding:20px 24px;border-bottom:1px solid #202d3b;background:linear-gradient(110deg,#101c23,#080c14)}
.journey strong{display:block;font-size:14px;margin-top:7px;color:#d3e5eb}.journey progress{flex:1;min-width:40px;height:5px;accent-color:#80f5d0;border:0;border-radius:8px;background:#24313d}.journey progress::-webkit-progress-bar{background:#24313d;border-radius:8px}.journey progress::-webkit-progress-value{background:#80f5d0;border-radius:8px}
.journey button,.focus-card button{min-height:44px;white-space:nowrap}.focus-card{background:#080e17;justify-content:space-between}.focus-card h3{margin:8px 0;font-size:20px;color:#a3f9dc}.focus-card p{margin:0;max-width:620px;color:#aebdcc;font-size:13px;line-height:1.7}.node.neighbor .core{stroke:#75b9c8;stroke-width:2}.edge-flow.connected{stroke:#a0ffe4;stroke-width:2.5}
#stage,#results,#source-panel,#node-detail{scroll-margin-top:24px}
@media(max-width:600px){.journey,.focus-card{padding:18px 16px;gap:14px;flex-wrap:wrap}.journey>div{flex:1}.journey progress{flex-basis:100%;order:3}.focus-card>div{width:100%}.focus-card button{width:100%}.journey strong{font-size:12px}}

.project-tools,.edit-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #24313d;background:#0c1420}.project-tools button,.edit-tools button,.history-row button{min-height:44px}.project-tools .label{margin-right:auto}#project-state{width:100%;font-size:12px;color:#9eb6c3}.edit-tools button{min-width:44px}.edit-tools #editor-expand{margin-left:auto}#source.expanded{height:65vh;min-height:320px}.run-history,#compiled-panel{padding:18px 20px;border:1px solid #24313d;background:#080e17}.history-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.history-row code{color:#9cf3d5}#comparison{font-size:13px;line-height:1.7;color:#acbdcf}#compiled-panel summary{cursor:pointer;min-height:32px}#compiled-output{max-height:400px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.edit-tools{position:sticky;top:0;z-index:2}@media(max-width:600px){.project-tools{gap:10px}.project-tools .label{width:100%}.project-tools button{flex:1}.actions{flex-wrap:wrap}.actions button{min-height:44px}.history-row{gap:8px}.history-row code{width:100%}.history-row button{flex:1}.edit-tools{padding:8px}.edit-tools button{padding:8px}#source{font-size:16px;line-height:1.6}}

/* Welcome illustration uses native SVG and CSS; no remote assets. */
#open-welcome{font-size:12px;min-height:44px}.welcome-open{overflow:hidden}#welcome{padding:0;width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid #36554e;border-radius:24px;background:#09111c;color:#e3f3f5;box-shadow:0 30px 120px #000b}#welcome::backdrop{background:#02060dd9;backdrop-filter:blur(10px)}.welcome-shell{padding:24px}.welcome-top,.welcome-top>div,.welcome-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.welcome-top button,.welcome-bottom button,#welcome-skip{min-height:44px}.welcome-top .label{font-size:10px;letter-spacing:2px}#welcome-close{font-size:26px;min-width:44px}#welcome-motion{font-size:11px}.welcome-art{position:relative;margin:12px -12px 16px;border-radius:16px;background:radial-gradient(ellipse at center,#102935,#070c16);overflow:hidden}.welcome-art svg{width:100%;display:block}.welcome-art-caption{display:block;text-align:center;font-size:10px;letter-spacing:1px;color:#819fae;padding:0 0 12px}.welcome-radar ellipse{fill:none;stroke:#6befcc;stroke-opacity:.12;stroke-dasharray:4 8}.welcome-links path,.welcome-signals path{fill:none;stroke:#4d907f;stroke-width:2}.welcome-signals path{stroke:#9affdd;stroke-width:3;stroke-dasharray:8 70;animation:welcome-flow 5s linear infinite}.welcome-node circle{fill:#102b32;stroke:#86e9cf;stroke-width:1.5}.welcome-node text{text-anchor:middle;fill:#d6fff0;font:600 14px ui-monospace,monospace}.welcome-node .welcome-ring{fill:none;stroke-dasharray:4 8;transform-origin:310px 105px;animation:welcome-spin 20s linear infinite}.wn-a,.wn-c{animation:welcome-breathe 4s ease-in-out infinite}.wn-c{animation-delay:-2s}.welcome-evidence,.welcome-receipt{opacity:0;transition:opacity .4s}.welcome-evidence rect,.welcome-receipt rect{fill:#142e35;stroke:#67bba4}.welcome-evidence circle{fill:#ffbb77}.welcome-evidence path{stroke:#ffbb77;fill:none}.welcome-evidence text,.welcome-receipt text{fill:#d6f4ed;font:12px system-ui,sans-serif}.welcome-receipt text:first-of-type{font-weight:700;fill:#9affdd}.welcome-art[data-scene="1"] .welcome-evidence,.welcome-art[data-scene="2"] .welcome-receipt{opacity:1}.welcome-art[data-scene="1"] .wn-c circle{stroke:#ffbb77;fill:#3b2c27}.welcome-copy{min-height:190px}.welcome-copy h2{font-size:30px;line-height:1.15;letter-spacing:-1px;margin:10px 0 14px}.welcome-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#b9cbd6;margin:0}.welcome-example{padding:12px 14px;margin-top:16px;border-left:2px solid #7de1be;background:#10202b;color:#c4e5dd;font-size:13px;line-height:1.6}.welcome-bottom{margin-top:24px}.welcome-dots{display:flex;gap:8px}.welcome-dots span{width:7px;height:7px;border-radius:50%;background:#36505b}.welcome-dots .current{background:#9affdd;box-shadow:0 0 12px #70edc7}#welcome-skip{display:block;margin:12px auto 0;border:0;background:transparent;color:#9fb2c2;font-size:12px}.welcome-paused *, .motion-paused #welcome *{animation-play-state:paused!important}@keyframes welcome-flow{to{stroke-dashoffset:-312}}@keyframes welcome-spin{to{transform:rotate(360deg)}}@keyframes welcome-breathe{50%{opacity:.65}}@media(prefers-reduced-motion:reduce){#welcome *{animation:none!important;transition:none!important}}@media(max-width:600px){.welcome-shell{padding:16px}.welcome-top{align-items:flex-start}.welcome-top .label{max-width:110px;line-height:1.8}.welcome-copy h2{font-size:25px}.welcome-copy>p:not(.eyebrow){font-size:14px}.welcome-copy{min-height:0}.welcome-art{margin:8px -6px 16px}.welcome-bottom{margin-top:18px}#welcome{border-radius:18px}.topbar nav #open-welcome{display:inline-flex}}@media(max-height:650px){.welcome-art svg{max-height:150px}.welcome-copy{min-height:0}.welcome-shell{padding:16px}}
