:root{--bg: #14161a;--panel: #1c1f26;--line: #2b303b;--text: #e8eaed;--muted: #9aa3b2;--accent: #6ea8fe;--ok: #7bd88f;--warn: #f2c14e;--error: #ff8080;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh}button{font:inherit;border-radius:6px;border:1px solid var(--line);padding:.4rem .9rem;cursor:pointer;background:#262b34;color:var(--text)}button:disabled{opacity:.5;cursor:not-allowed}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}button.primary{background:var(--accent);border-color:var(--accent);color:#10131a;font-weight:600}button.ghost{background:transparent}.muted{color:var(--muted)}.setup{max-width:26rem;margin:clamp(1.5rem,8vh,6rem) auto;padding:1.5rem;display:grid;gap:1.1rem}.setup-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.setup h1{margin:0;font-size:1.6rem;letter-spacing:-.01em}.setup>.lead{margin-top:-.7rem}.eyebrow{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.admin-link{flex:none;color:var(--accent);text-decoration:none;border:1px solid var(--line);border-radius:6px;padding:.35rem .8rem;font-size:.85rem}.admin-link:hover{border-color:var(--accent)}.setup form{display:grid;gap:.8rem}.setup label{display:grid;gap:.3rem;font-size:.9rem;color:var(--muted)}.setup input,.setup select{font:inherit;padding:.5rem;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px}.setup fieldset.playgrounds{border:0;margin:0;padding:0;display:grid;gap:.3rem}.setup fieldset.playgrounds legend{padding:0;font-size:.9rem;color:var(--muted)}.setup .playground-list{display:grid;gap:.35rem}.setup .playground{display:flex;align-items:center;gap:.65rem;border:1px solid var(--line);border-radius:8px;padding:.6rem .75rem;min-height:3rem;font-size:.9rem;color:var(--text);cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.setup .playground:hover{border-color:var(--accent);background:var(--panel)}.setup .playground input{margin:0;padding:0;width:auto;background:none;border:0;accent-color:var(--accent)}.setup .playground.picked{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));box-shadow:inset 0 0 0 1px var(--accent)}.setup .playground-what{display:grid;gap:.1rem}.setup .playground-title{font-weight:600}.setup .playground-size{font-size:.78rem;color:var(--muted)}.setup .playground:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.setup .playground input:focus-visible{outline:none}.setup .start-button{min-height:2.75rem;border-radius:8px;font-size:1rem}.setup .start-button:not(.primary){background:transparent;border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent);font-weight:600}.setup .start-button:not(.primary):hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.problem{background:#3a2226;border:1px solid var(--error);border-radius:6px;padding:.7rem;font-size:.9rem}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.top{display:flex;align-items:center;gap:1rem;padding:.6rem 1rem;border-bottom:1px solid var(--line);font-size:.9rem}.brand{font-weight:700}.note{color:var(--warn)}.panels{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);min-height:0}.panel{background:var(--panel);display:flex;flex-direction:column;min-height:0;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:.5rem .8rem;border-bottom:1px solid var(--line)}.panel-title{font-weight:600;font-size:.9rem}.actions{display:flex;gap:.5rem}.panel-foot{padding:.4rem .8rem;border-top:1px solid var(--line);font-size:.8rem}.editor .codemirror{flex:1;min-height:0;overflow:auto}.stdin{border-top:1px solid var(--line);padding:.5rem .8rem;display:grid;gap:.3rem}.stdin label{font-size:.78rem;color:var(--muted)}.stdin textarea{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;background:#12151b;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.4rem;resize:vertical}.stage{border-top:1px solid var(--line);display:flex;flex-direction:column;flex:0 0 auto;height:38%;min-height:160px;max-height:46%}.stage-surface{flex:1;min-height:0;background:#0d1015;display:flex}.stage-surface iframe{flex:1;border:0;display:block}.stage-hint{padding:.3rem .8rem;font-size:.75rem;color:var(--muted)}.output{border-top:1px solid var(--line);padding:.5rem .8rem;max-height:32%;overflow:auto;font-size:.85rem}.editor:has(.stage) .output{max-height:22%}.output pre{margin:.3rem 0 0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SF Mono,Menlo,monospace}.outcome{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.outcome-ok{color:var(--ok)}.outcome-played,.outcome-drawing{color:var(--accent)}.outcome-silent{color:var(--muted)}.outcome-error{color:var(--error)}.transcript{flex:1;overflow-y:auto;padding:.8rem;display:grid;gap:.7rem;align-content:start}.bubble{max-width:90%;font-size:.92rem;line-height:1.45}.bubble .who{font-size:.72rem;color:var(--muted);margin-bottom:.15rem}.bubble .text{white-space:pre-wrap}.bubble.learner{justify-self:end;text-align:right}.bubble.learner .text{background:#26303f;padding:.5rem .7rem;border-radius:10px 10px 2px;display:inline-block;text-align:left}.bubble.tutor .text{background:#22262f;padding:.5rem .7rem;border-radius:10px 10px 10px 2px;display:inline-block}.bubble.system{justify-self:center;color:var(--muted);font-size:.78rem}.attached{font-size:.72rem;color:var(--accent);margin-top:.2rem}.caret{display:inline-block;width:.5rem;height:1rem;background:var(--accent);vertical-align:text-bottom;animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.composer{border-top:1px solid var(--line);padding:.6rem;display:flex;gap:.5rem;align-items:flex-end}.composer textarea{flex:1;font:inherit;background:#12151b;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.5rem;resize:none}.outcome-card{border:1px solid var(--line);border-left:3px solid var(--ok);border-radius:6px;padding:.7rem;font-size:.85rem}.outcome-card.rejected{border-left-color:var(--error)}.deltas{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.5rem}.deltas code{color:var(--accent)}.tag{margin-left:.4rem;font-size:.7rem;background:#2b3a2f;color:var(--ok);padding:0 .3rem;border-radius:4px}.findings{margin-top:.5rem;display:grid;gap:.3rem}.findings .warning{color:var(--warn)}.findings .error{color:var(--error)}@media (max-width: 900px){.panels{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.panels.mapping{grid-template-rows:1fr}}.sounds{border-top:1px solid var(--line)}.sounds-toggle{width:100%;text-align:left;border:0;border-radius:0;background:transparent;padding:.4rem .8rem;font-size:.8rem;color:var(--muted)}.sounds-toggle:hover{color:var(--text)}.sounds-body{padding:0 .8rem .6rem;max-height:34vh;overflow-y:auto;font-size:.82rem}.sounds-body input[type=search]{width:100%;font:inherit;padding:.35rem .5rem;background:#12151b;color:var(--text);border:1px solid var(--line);border-radius:6px;margin-bottom:.5rem}.sounds-body h4{margin:.6rem 0 .3rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.sounds-error{color:var(--error)}.sounds-missing{margin:0 0 .5rem;padding:.4rem .5rem;background:#33291a;border-left:2px solid var(--warn);border-radius:4px;line-height:1.4}.sounds-missing code{margin-right:.3rem;color:var(--warn)}.sounds-foot{margin:.6rem 0 0;font-size:.75rem}.sound-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.sound-list.compact{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}.sound-list button{width:100%;display:flex;align-items:baseline;gap:.4rem;background:transparent;border:1px solid transparent;border-radius:4px;padding:.2rem .4rem;text-align:left}.sound-list button:hover{background:#262b34;border-color:var(--line)}.sound-list code{color:var(--accent)}.sound-desc{flex:1;color:var(--muted);font-size:.78rem}.sound-variants{color:var(--muted);font-size:.7rem;margin-left:auto}.skillmap{flex:1;min-height:0;display:flex;flex-direction:column}.map-summary{margin:0;padding:.55rem .9rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.85rem}.map-summary strong{color:var(--text)}.map-summary .lit{color:var(--warn)}.stage-legend{list-style:none;margin:0;padding:.4rem .9rem;display:flex;flex-wrap:wrap;gap:.15rem .9rem;border-bottom:1px solid var(--line);font-size:.75rem;color:var(--muted)}.stage-legend li{display:flex;align-items:center;gap:.32rem}.stage-legend .swatch{width:9px;height:9px;border-radius:50%;background:hsl(var(--hue, 210) 58% 56%)}.map-canvas{flex:1;min-height:0;overflow:auto;padding:.5rem;background:radial-gradient(circle at 20% 25%,rgba(110,168,254,.07),transparent 45%),radial-gradient(circle at 78% 70%,rgba(123,216,143,.06),transparent 40%),#101318}.map-canvas{display:flex}.map-canvas svg{display:block;margin:auto}.edge{stroke:#2b303b;stroke-width:1.2}.edge.gap{stroke:#3a3040;stroke-dasharray:3 4}.node{cursor:pointer}.node .star{fill:hsl(var(--hue, 210) 18% 22%);stroke:hsl(var(--hue, 210) 22% 34%);stroke-width:1.5;transition:fill .12s ease,stroke .12s ease}.node .label{fill:var(--muted);font-size:10.5px;text-anchor:middle;pointer-events:none}.node.band-1 .star{fill:hsl(var(--hue, 210) 32% 30%);stroke:hsl(var(--hue, 210) 42% 46%)}.node.band-2 .star{fill:hsl(var(--hue, 210) 48% 42%);stroke:hsl(var(--hue, 210) 66% 62%)}.node.band-3 .star{fill:hsl(var(--hue, 210) 58% 56%);stroke:hsl(var(--hue, 210) 78% 74%)}.node.band-4 .star{fill:hsl(var(--hue, 210) 72% 72%);stroke:hsl(var(--hue, 210) 90% 88%)}.node.band-2 .label,.node.band-3 .label,.node.band-4 .label{fill:var(--text)}.node.locked .star{stroke-dasharray:2 3;opacity:.55}.node.locked .label{opacity:.6}.node.ready .star{stroke:var(--ok)}.node.project .ring{fill:none;stroke:var(--warn);stroke-width:1.2;opacity:.85}.node.selected .star{stroke:#fff;stroke-width:2.5}.node.selected .label{fill:#fff;font-weight:600}.node:focus{outline:none}.node:focus .star{stroke:#fff;stroke-width:2.5}.node.lit .halo{fill:#f2c14e2e}.node.lit .star{stroke:var(--warn)}.map-detail{border-top:1px solid var(--line);padding:.7rem .9rem;font-size:.85rem;min-height:6.5rem;max-height:34vh;overflow-y:auto}.map-detail.empty{color:var(--muted)}.detail-title{font-weight:600;margin-bottom:.15rem}.detail-band{color:var(--accent);font-size:.82rem;margin-bottom:.4rem}.detail-desc{margin:0 0 .5rem;color:var(--muted)}.detail-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.map-detail p{margin:0 0 .45rem}.detail-gaps{color:var(--muted)}.detail-watch{color:var(--warn)}.tag{margin-left:.5rem;font-size:.7rem;font-weight:500;color:var(--warn);border:1px solid var(--warn);border-radius:999px;padding:.05rem .45rem}.next-up{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.linkish{background:transparent;border:1px solid var(--line);color:var(--accent);padding:.2rem .5rem;font-size:.8rem}.resume{display:grid;gap:.5rem;border:1px solid color-mix(in srgb,var(--ok) 55%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--ok) 8%,transparent);padding:.8rem}.resume-title{margin:0;font-size:.9rem;font-weight:600;color:var(--text)}.resume-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.resume-item{display:flex;justify-content:space-between;align-items:center;gap:.6rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:.5rem .55rem .5rem .7rem;font-size:.83rem}.resume-what{display:grid;gap:.1rem;min-width:0}.resume-where{font-weight:600;font-size:.95rem}.resume-item .when{color:var(--muted);font-size:.78rem}.resume-item.open{border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.resume-item .primary{flex:none}.setup-foot{border-top:1px solid var(--line);padding-top:.9rem}.go-home{margin-left:auto}.map-toggle{margin-left:.5rem}.panels.finished{grid-template-columns:2fr 1fr}.panel.done{padding:1rem}.done-card{display:grid;gap:1rem;align-content:start}@media (max-width: 55rem){.panels.finished{grid-template-columns:1fr;grid-template-rows:1fr auto}}.panels.mapping{grid-template-columns:1fr;grid-template-rows:1fr}.problem.consent{background:#2a2417;border-color:var(--warn);color:var(--text)}.problem.consent strong{display:block;margin-bottom:.35rem;color:var(--warn)}.problem.consent p{margin:0 0 .4rem}.problem.consent code{background:#0000004d;padding:.05rem .3rem;border-radius:3px}.inline-code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em;color:#9ad0a0;background:#7bd88f1a;border:1px solid rgba(123,216,143,.22);border-radius:4px;padding:.05em .32em;overflow-wrap:anywhere}.code-block{margin:.5rem 0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#11141a;white-space:normal}.code-head{display:flex;align-items:center;justify-content:space-between;padding:.22rem .5rem;background:#191d25;border-bottom:1px solid var(--line);font-size:.7rem}.code-head .lang{color:var(--muted);text-transform:lowercase;letter-spacing:.04em}.code-head .copy{background:transparent;border:1px solid var(--line);color:var(--muted);font-size:.7rem;padding:.05rem .45rem;border-radius:4px}.code-head .copy:hover{color:var(--text);border-color:var(--muted)}.code-block .quoted-code{font-size:.82rem}.code-block .quoted-code .cm-editor{background:transparent}.code-block .quoted-code .cm-editor.cm-focused{outline:none}.code-block .quoted-code .cm-scroller{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;line-height:1.45;padding:.5rem .7rem}.code-block .quoted-code .cm-content,.code-block .quoted-code .cm-line{padding:0}.code-block .quoted-code .cm-cursor{display:none}.code-block .quoted-code .cm-activeLine{background:transparent}.code-block .quoted-code .cm-gutters{display:none}.code-block .quoted-code .cm-selectionBackground{background:#2a3550!important}.stdin-hint{font-size:.7rem;color:var(--muted);margin-top:.2rem}.asking{border-top:1px solid var(--accent);background:#17202e;padding:.55rem .9rem .7rem}.asking-head{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--accent);margin-bottom:.4rem}.asking-head .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:asking-pulse 1.4s ease-in-out infinite}@keyframes asking-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.asking-head .dot{animation:none}}.asking-prompt{margin:0 0 .45rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82rem;color:var(--text);white-space:pre-wrap}.asking-row{display:flex;gap:.45rem}.asking-row input{flex:1;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem}.playing-dot{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--ok);margin-left:.15rem}.playing-dot .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:playing-pulse 1s ease-in-out infinite}@keyframes playing-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.playing-dot .dot{animation:none}}.dash{overflow:hidden}.dash .top{gap:1rem}.dash-tabs{display:flex;gap:.3rem}.dash-exit{margin-left:auto;color:var(--muted);font-size:.8rem}.dash-exit:hover{color:var(--accent)}.tab{background:transparent;border:1px solid var(--line);color:var(--muted);font-size:.78rem;padding:.18rem .6rem;border-radius:999px}.tab.on{color:var(--text);border-color:var(--accent);background:#1d2634}.dash-body{flex:1;min-height:0;overflow:auto;padding:.9rem}.intro{max-width:62ch;margin-top:0}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.7rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.7rem .8rem}.card-head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.4rem}.card-title{font-weight:600}.card-note{margin:.2rem 0 .5rem;color:var(--muted);font-size:.82rem}.chip{margin-left:auto;font-size:.7rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.05rem .45rem}.consent{font-size:.78rem;font-weight:600}.consent-ok{color:var(--ok)}.consent-stale{color:var(--warn)}.consent-blocked{color:var(--error)}.domain-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.domain-list li{display:grid;gap:.05rem;font-size:.8rem}.domain-name{font-weight:600}.domain-progress{color:var(--accent)}.split{display:grid;grid-template-columns:minmax(340px,44%) 1fr;gap:.9rem;min-height:0}@media (max-width: 1000px){.split{grid-template-columns:1fr}}.session-list{overflow:auto}.session-detail{overflow:auto;border-left:1px solid var(--line);padding-left:.9rem}.grid{width:100%;border-collapse:collapse;font-size:.8rem}.grid th{text-align:left;color:var(--muted);font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);padding:.3rem .4rem}.grid td{padding:.35rem .4rem;border-bottom:1px solid #232833;vertical-align:top}.grid tbody tr{cursor:pointer}.grid tbody tr:hover{background:#1b2028}.grid tbody tr.on{background:#202a3a}.grid .num{text-align:right;font-variant-numeric:tabular-nums}.grid .concept{font-family:ui-monospace,Menlo,monospace}.grid .evidence{color:var(--muted)}.deltas{margin:.35rem 0}.badge{font-size:.72rem}.badge.ok{color:var(--ok)}.badge.bad{color:var(--error)}.badge.warn{color:var(--warn)}.badge.none{color:var(--muted)}.safety-flag{margin:.5rem 0}.safety-flag blockquote{margin:.3rem 0;padding-left:.6rem;border-left:2px solid var(--warn)}.detail-head{display:flex;justify-content:space-between;gap:.6rem;margin-bottom:.4rem}.detail-summary{margin:0 0 .5rem;font-size:.85rem}.detail-notes{margin:0 0 .6rem;font-size:.82rem;color:var(--muted)}.recover{border:1px solid var(--warn);background:#241f16;border-radius:8px;padding:.6rem .7rem;margin-bottom:.7rem;font-size:.83rem}.recover p{margin:.3rem 0 .5rem}.recover-actions{display:flex;gap:.45rem;flex-wrap:wrap}.preview{margin-top:.6rem;border-top:1px solid var(--line);padding-top:.5rem}.repair{color:var(--warn);font-size:.78rem;margin:.1rem 0}.applied{color:var(--ok);font-weight:600}.still-bad{color:var(--error)}.finding{font-size:.76rem;margin:.1rem 0;font-family:ui-monospace,Menlo,monospace}.finding.bad{color:var(--error)}.finding.warn{color:var(--warn)}.update{border-top:1px solid var(--line);padding-top:.5rem;margin-bottom:.5rem}.update-head{font-size:.78rem;color:var(--muted);margin-bottom:.2rem}.transcript-head{margin:.9rem 0 .4rem;font-size:.8rem;color:var(--muted)}.dash-transcript{display:grid;gap:.5rem}.dash-transcript .bubble{display:block}.dash-transcript .text{font-size:.83rem;white-space:pre-wrap}.run{margin:.3rem 0 0;padding:.4rem .55rem;background:#11141a;border-left:2px solid var(--line);border-radius:4px;font-size:.76rem;overflow-x:auto}.run-error{border-left-color:var(--error)}.run-ok{border-left-color:var(--ok)}.run-detail{display:block;color:var(--muted);margin-top:.3rem}.why{margin:.2rem 0 .4rem;font-size:.83rem}.filter{display:flex;gap:.3rem;margin-bottom:.7rem}.cache-warn{color:var(--warn)}.setup.login{max-width:22rem}.setup .lead{margin:0;color:var(--muted);font-size:.95rem}.setup .problem strong{display:block;margin-bottom:.3rem;color:var(--warn)}.setup label span.muted{font-weight:400;font-size:.8rem}.signed-in-as{margin:0;font-size:.95rem}.whoami{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem}.whoami .who{color:var(--text);font-weight:600}.whoami .role{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.05rem .45rem;font-size:.7rem;text-transform:lowercase}.card.wide{grid-column:1 / -1;max-width:34rem}.card.wide form{display:grid;gap:.7rem}.card.wide label{display:grid;gap:.25rem;font-size:.85rem;color:var(--muted)}.card.wide input,.card.wide select{padding:.45rem .55rem;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit}.card.wide label.tick{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.6rem;background:#ffffff05}.card.wide label.tick input{width:1.05rem;height:1.05rem}.card-actions{display:flex;gap:.4rem;margin-top:.7rem;flex-wrap:wrap}.card-actions button,.row-actions button{font-size:.75rem;padding:.25rem .55rem;border-radius:5px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.card-actions button:hover,.row-actions button:hover{color:var(--text);border-color:var(--muted)}.card-actions button.danger,.row-actions button.danger{color:var(--bad);border-color:var(--bad)}.card-confirm{margin-top:.7rem;border:1px solid var(--line);border-radius:6px;padding:.7rem;background:#ffffff05;display:grid;gap:.5rem}.card-confirm.danger{border-color:var(--bad)}.card-confirm .confirm-title{margin:0;font-weight:600}.card-confirm form{display:grid;gap:.5rem}.card-confirm label{display:grid;gap:.25rem;font-size:.85rem;color:var(--muted)}.card-confirm input{padding:.4rem .5rem;border-radius:5px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit}.removal{margin:0;padding-left:1.1rem;font-size:.85rem}.removal li{margin:.1rem 0}.log{width:100%;border-collapse:collapse;font-size:.85rem}.log th{text-align:left;font-weight:500;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;padding:.3rem .5rem;border-bottom:1px solid var(--line)}.log td{padding:.35rem .5rem;border-bottom:1px solid rgba(255,255,255,.04)}.log tr.off td{opacity:.45}.log select{background:transparent;color:var(--text);border:1px solid var(--line);border-radius:5px;padding:.1rem .3rem;font:inherit;font-size:.8rem}.log select:disabled{opacity:.5;cursor:not-allowed}.row-actions{display:flex;gap:.3rem;justify-content:flex-end}.lab-group{margin:0 0 1.6rem}.lab-group h3{margin:0 0 .6rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:.3rem}.lab-row{padding:.7rem 0 .8rem;border-bottom:1px solid rgba(255,255,255,.04);max-width:46rem}.lab-row.changed{border-left:2px solid var(--accent, #5b8def);padding-left:.7rem}.lab-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.lab-label{font-weight:600}.lab-key{font-family:ui-monospace,monospace;font-size:.72rem;color:var(--muted)}.lab-lands{margin-left:auto;font-size:.68rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.05rem .45rem;white-space:nowrap}.lab-blurb{margin:.25rem 0 .5rem;font-size:.85rem;color:var(--muted);line-height:1.45}.lab-control{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.lab-control input,.lab-control select{width:9rem;padding:.3rem .45rem;border-radius:5px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;font-size:.85rem}.lab-default{font-size:.75rem;color:var(--muted)}.lab-control button{font-size:.72rem;padding:.2rem .5rem;border-radius:5px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.lab-control button:hover{color:var(--text);border-color:var(--muted)}.aurora{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.aurora-spin{position:absolute;top:50%;left:50%;width:200vmax;height:200vmax;margin:-100vmax 0 0 -100vmax;animation:aurora-turn 150s linear infinite}.aurora span{position:absolute;display:block;width:95vmax;height:95vmax;border-radius:50%;opacity:.55;animation:aurora-drift 34s ease-in-out infinite alternate}.aurora .amber{background:radial-gradient(circle,#d99d01 0%,transparent 70%);top:calc(50% - 72.5vmax);left:calc(50% - 77.5vmax);animation-duration:31s}.aurora .azure{background:radial-gradient(circle,#019fff 0%,transparent 70%);top:calc(50% - 75.5vmax);left:calc(50% - 17.5vmax);animation-duration:43s;animation-delay:-7s}.aurora .green{background:radial-gradient(circle,#01f601 0%,transparent 70%);top:calc(50% - 17.5vmax);left:calc(50% - 75.5vmax);animation-duration:37s;animation-delay:-19s}.aurora .violet{background:radial-gradient(circle,#a700fe 0%,transparent 70%);top:calc(50% - 21.5vmax);left:calc(50% - 21.5vmax);animation-duration:49s;animation-delay:-11s}@keyframes aurora-turn{to{transform:rotate(360deg)}}@keyframes aurora-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6vmax,4vmax,0) scale(1.18)}}.setup.lit{background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:14px;box-shadow:0 1.5rem 4rem #00000073}@media (prefers-reduced-motion: reduce){.aurora-spin,.aurora span{animation:none}}
