:root{color-scheme:dark;--bg: #0c1014;--panel: #141a20;--panel-soft: #10161c;--text: #edf4f2;--muted: #9aa8ad;--border: #2b3940;--accent: #66d9c7;--accent-strong: #f2c14e;--chain-a: #50b7f5;--chain-b: #a9db5f;--danger: #ff7f7a;--quest-ink: #04070a;--quest-panel: #07141a;--quest-panel-strong: #0b1b23;--quest-cyan: #00e5ff;--quest-acid: #c6ff4d;--quest-amber: #ffcf4a;--quest-magenta: #ff4fd8;--quest-blue: #38bdf8;--quest-green: #74ff8a;--quest-red: #ff5368;--quest-violet: #7c3cff;--quest-bone: #f5fffb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg)}button,textarea,input{font:inherit}button{min-height:2.5rem}.app-shell{width:min(1600px,calc(100vw - 32px));margin:0 auto;padding:24px 0 36px}.app-shell.is-atlas{width:100%;max-width:none;padding:0}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.eyebrow{margin:0 0 4px;color:var(--accent);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}h1,h3,p{margin:0}h1{font-size:1.8rem;letter-spacing:0}h3{font-size:1rem}.toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.fast-work-description{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.6fr);gap:14px 24px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;background:var(--panel-soft)}.fast-work-description-heading h2{margin:0;font-size:1rem;line-height:1.35}.fast-work-description-copy{display:grid;align-content:center;gap:5px}.fast-work-description-copy p{color:var(--muted);font-size:.82rem;line-height:1.6}.file-button,.primary-action,.ghost-action{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;padding:.58rem .85rem;cursor:pointer}.file-button input{display:none}.primary-action,.mode-switch .active-mode{background:var(--accent);border-color:transparent;color:#061210;font-weight:650}.app-mode-switch .active-mode{background:var(--accent-strong)}.primary-action:disabled{opacity:.58;cursor:wait}.ghost-action:disabled,.mode-switch button:disabled{opacity:.58;cursor:wait}.mode-switch{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--panel-soft)}.mode-switch button{border:0;border-radius:0;background:transparent;color:var(--text);padding:.58rem .78rem;cursor:pointer}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:stretch}.alignment-launcher{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(260px,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:16px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 11%,transparent),transparent 48%),var(--panel-soft)}.alignment-launcher.is-ready{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.launch-copy{display:grid;gap:5px}.launch-copy h2{font-size:1.1rem}.launch-copy p:not(.eyebrow){color:var(--muted);line-height:1.5}.input-readiness{display:grid;gap:8px}.input-readiness-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:7px;color:var(--muted)}.input-readiness-item[data-ready=true]{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));color:var(--text);background:color-mix(in srgb,var(--accent) 7%,transparent)}.input-readiness-mark{display:grid;width:1.35rem;height:1.35rem;place-items:center;border:1px solid currentColor;border-radius:999px;color:var(--muted);font-weight:800}.input-readiness-item[data-ready=true] .input-readiness-mark{border-color:var(--accent);background:var(--accent);color:#061210}.input-readiness-item strong,.input-readiness-item span:not(.input-readiness-mark){display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-readiness-item span:not(.input-readiness-mark){margin-top:2px;color:var(--muted);font-size:.78rem}.launch-action{min-width:12.5rem;min-height:3.3rem;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 20%,transparent)}.primary-action:focus-visible,.file-button:focus-within,.ghost-action:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 66%,white);outline-offset:3px}.viewer-panel,.result-panel,.matrix-panel,.alignment-table,.source-grid label{border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 88%,transparent);border-radius:8px}.viewer-panel{min-height:380px;overflow:hidden}.viewer-shell{position:relative;min-height:380px}.viewer-host{width:100%;min-height:380px}.viewer-host canvas{display:block}.viewer-controls{position:absolute;top:12px;left:12px;display:grid;gap:6px;min-width:9.5rem;margin:0;padding:8px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:7px;background:color-mix(in srgb,var(--panel-soft) 92%,transparent);box-shadow:0 6px 18px #00000038}.viewer-controls legend{padding:0 3px;color:var(--muted);font-size:.72rem}.chain-toggle{display:grid;grid-template-columns:auto .8rem 1fr;align-items:center;gap:7px;color:var(--text);font-size:.82rem;cursor:pointer}.chain-toggle input{width:1rem;height:1rem;margin:0}.chain-toggle-a input{accent-color:var(--chain-a)}.chain-toggle-b input{accent-color:var(--chain-b)}.chain-toggle>span{width:.72rem;height:.72rem;border-radius:50%}.chain-toggle-a>span{background:var(--chain-a)}.chain-toggle-b>span{border:2px solid var(--chain-b)}.viewer-loading{min-height:380px;display:grid;place-items:center;color:var(--muted)}.result-panel{padding:16px}.status-line{border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:14px;color:var(--muted)}.status-line[data-state=done]{color:var(--accent)}.status-line[data-state=error]{color:var(--danger)}.result-narrative{margin:0 0 14px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 33%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--accent) 6%,var(--panel-soft))}.result-narrative h3{margin-bottom:6px;color:var(--text);font-size:.96rem;line-height:1.4}.result-narrative>p:not(.eyebrow){color:var(--muted);font-size:.86rem;line-height:1.55}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding:8px 0 10px}.metric span,.panel-heading span{display:block;color:var(--muted);font-size:.82rem}.metric strong{display:block;margin-top:4px;font-size:1.25rem;letter-spacing:0}.metric small{color:var(--muted);font-size:.78rem}.metric-secondary{margin-top:12px}.metric-secondary>summary{display:flex;align-items:center;gap:7px;padding:7px 0;color:var(--muted);cursor:pointer;font-size:.8rem;list-style:none}.metric-secondary>summary::-webkit-details-marker{display:none}.metric-secondary>summary:before{content:"＋";color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.metric-secondary[open]>summary:before{content:"－"}.metric-secondary>summary:hover{color:var(--text)}.metric-secondary>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 62%,white);outline-offset:2px;border-radius:5px}.metric-secondary .metric strong{font-size:1.02rem}.warning{margin-top:12px;color:var(--danger)}.analysis-workspace{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);grid-template-areas:"visual deck" "table table";gap:16px;margin-top:16px;align-items:start}.analysis-deck{grid-area:deck;display:grid;gap:14px;padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.analysis-header{display:grid;gap:5px}.analysis-header h2{margin:0;font-size:1.34rem;line-height:1.2}.analysis-header-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.analysis-header-line>span{color:var(--muted);font-size:.75rem;line-height:1.3}.analysis-header>p:not(.eyebrow){color:var(--muted);font-size:.88rem;line-height:1.5}.pipeline-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pipeline-stage{display:grid;grid-template-columns:1.8rem minmax(0,1fr);grid-template-rows:auto auto;gap:5px 9px;min-width:0;min-height:5.8rem;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft);color:var(--text);cursor:pointer;text-align:left}.pipeline-stage:hover{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--panel-soft))}.pipeline-stage:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 66%,white);outline-offset:3px}.pipeline-stage[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--panel-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.pipeline-index{grid-row:1 / -1;display:grid;width:1.8rem;height:1.8rem;place-items:center;border:1px solid color-mix(in srgb,var(--muted) 56%,var(--border));border-radius:50%;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:800}.pipeline-stage[aria-pressed=true] .pipeline-index{border-color:var(--accent);background:var(--accent);color:#061210}.pipeline-stage-name{align-self:end;overflow:hidden;font-size:.92rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.pipeline-stage-values{display:flex;align-items:baseline;gap:5px;min-width:0;color:var(--muted);font-size:.78rem}.pipeline-stage-values strong{min-width:0;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem;font-weight:760;white-space:nowrap}.pipeline-stage-values small{color:var(--muted);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:550}.pipeline-arrow{flex:0 0 auto;color:var(--accent-strong)}.pipeline-playback{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:center;min-height:8.1rem;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,var(--panel-soft))}.playback-rail{display:flex;grid-column:1 / -1;gap:3px;margin:0;padding:0;list-style:none}.playback-rail li{flex:1 1 0;min-width:0}.playback-rail button{display:block;width:100%;min-height:1.45rem;padding:0;border:0;background:transparent;cursor:pointer}.playback-rail button:before{content:"";display:block;height:5px;border-radius:999px;background:color-mix(in srgb,var(--muted) 26%,transparent);transition:background-color .14s ease-out,height .14s ease-out}.playback-rail button[data-done=true]:before{background:color-mix(in srgb,var(--accent) 42%,transparent)}.playback-rail button[aria-current=step]:before{height:9px;background:var(--accent-strong)}.playback-rail button:hover:before{background:color-mix(in srgb,var(--accent) 72%,transparent)}.playback-rail button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 62%,white);outline-offset:2px;border-radius:999px}.playback-rail li[data-stage=compatibility]+li[data-stage=vote] button,.playback-rail li[data-stage=local]+li[data-stage=compatibility] button,.playback-rail li[data-stage=vote]+li[data-stage=refine] button{margin-left:9px}.playback-rail-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pipeline-playback-copy{display:grid;gap:4px;min-width:0}.pipeline-playback-copy h3{font-size:1.2rem;line-height:1.28}.pipeline-playback-copy>p:not(.eyebrow){color:var(--muted);font-size:.92rem;line-height:1.55}.pipeline-playback-controls{display:flex;align-items:center;gap:8px;padding-left:16px;border-left:1px solid color-mix(in srgb,var(--border) 72%,transparent);white-space:nowrap}.pipeline-playback-controls>span{min-width:3.8rem;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;text-align:center}.playback-button{min-height:2.35rem;padding:0 11px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);cursor:pointer;font:inherit;font-size:.86rem;font-weight:720}.playback-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.playback-button.primary{border-color:var(--accent);background:var(--accent);color:#071411}.playback-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 62%,white);outline-offset:3px}.playback-button:disabled{cursor:default;opacity:.42}.stage-brief{display:grid;gap:10px;align-items:start;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.stage-context{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.stage-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:8px;overflow:hidden}.stage-flow>div{min-width:0;padding:11px 12px 12px;background:color-mix(in srgb,var(--panel-soft) 70%,transparent)}.stage-flow>div+div{border-left:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.stage-flow span{display:block;color:var(--accent);font-size:.76rem;font-weight:720}.stage-flow strong{display:block;margin-top:5px;color:var(--text);font-size:1.04rem;line-height:1.25}.stage-flow p{margin-top:6px;color:var(--muted);font-size:.82rem;line-height:1.5}.stage-reading{margin:0;padding:9px 12px 10px;border-left:3px solid var(--accent-strong);background:color-mix(in srgb,var(--accent-strong) 7%,transparent);color:var(--muted);font-size:.84rem;line-height:1.52}.stage-reading strong{display:block;margin-bottom:3px;color:var(--text);font-size:.78rem}.stage-scope-note{margin:0;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:7px;background:color-mix(in srgb,var(--panel-soft) 62%,transparent)}.stage-scope-note>summary{display:flex;align-items:center;gap:7px;padding:9px 12px;color:var(--muted);cursor:pointer;font-size:.8rem;font-weight:640;list-style:none}.stage-scope-note>summary::-webkit-details-marker{display:none}.stage-scope-note>summary:before{content:"＋";color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.stage-scope-note[open]>summary{color:var(--text)}.stage-scope-note[open]>summary:before{content:"－"}.stage-scope-note>summary:hover{color:var(--text)}.stage-scope-note>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 62%,white);outline-offset:2px;border-radius:7px}.stage-scope-note>p{padding:0 12px 11px;color:var(--muted);font-size:.82rem;line-height:1.52}.analysis-visual{grid-area:visual;display:grid;gap:8px;align-content:start;width:100%;justify-self:stretch;animation:analysis-frame-enter .22s ease-out}.analysis-visual-tag{display:flex;align-items:baseline;gap:9px;margin:0;color:var(--text);font-size:.88rem;font-weight:640;line-height:1.4}.analysis-visual-tag>span{flex:0 0 auto;padding:2px 7px;border:1px solid color-mix(in srgb,var(--accent) 52%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;font-weight:700}.analysis-workspace>.alignment-table{grid-area:table}.compatibility-panel{padding:14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.compatibility-panel.empty{display:grid;align-content:center;min-height:300px;color:var(--muted)}.compatibility-intro{margin:6px 0 12px;color:var(--muted);font-size:.86rem;line-height:1.5}.compatibility-sample-note,.matrix-scale-note,.alignment-table-note,.alignment-score-caution{color:var(--muted);font-size:.76rem;line-height:1.48}.compatibility-sample-note{margin-top:-4px;margin-bottom:10px;padding-left:10px;border-left:2px solid color-mix(in srgb,var(--accent) 62%,transparent)}.compatibility-svg{display:block;width:100%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--panel-soft) 72%,transparent)}.compatibility-coordinate-tick{pointer-events:none}.compatibility-coordinate-tick line{stroke:color-mix(in srgb,var(--border) 40%,transparent);stroke-width:.18;stroke-dasharray:.7 1.25}.compatibility-coordinate-tick text{fill:color-mix(in srgb,var(--muted) 82%,var(--text));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:2.15px;font-weight:720}.compatibility-edge{stroke:color-mix(in srgb,var(--muted) 36%,transparent);stroke-width:.32;stroke-linecap:round}.compatibility-edge.selected{stroke:var(--accent-strong);stroke-width:.8}.compatibility-edge.gap{stroke:var(--chain-a);stroke-width:.92;filter:drop-shadow(0 0 1.1px color-mix(in srgb,var(--chain-a) 72%,transparent))}.compatibility-edge.checking{stroke:var(--accent-strong);stroke-dasharray:1.2 .85;stroke-width:.8;stroke-linecap:round}.compatibility-edge.checking.accepted{stroke:var(--accent-strong)}.compatibility-edge.checking.rejected{stroke:var(--danger)}.compatibility-node{fill:color-mix(in srgb,var(--muted) 68%,var(--border));stroke:none;cursor:pointer}.compatibility-node:hover,.compatibility-node:focus-visible{fill:var(--text);outline:none}.compatibility-node.neighbor{fill:var(--accent)}.compatibility-node.gap-endpoint{fill:var(--chain-a);stroke:color-mix(in srgb,var(--chain-a) 48%,var(--text));stroke-width:.34}.compatibility-node.checking{fill:var(--accent-strong);stroke:var(--text);stroke-width:.42}.compatibility-node.checking.first{fill:var(--accent-strong)}.compatibility-node.checking.second{fill:var(--chain-a)}.compatibility-check-label{fill:#071017;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:2.2px;font-weight:850;pointer-events:none}.compatibility-node.selected{fill:var(--danger);stroke:var(--text);stroke-width:.6}.compatibility-observer-halo{fill:color-mix(in srgb,var(--danger) 18%,transparent);stroke:var(--danger);stroke-width:.34;pointer-events:none}.compatibility-observer-label{fill:var(--danger);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:3px;font-weight:800;letter-spacing:0;pointer-events:none}.compatibility-readout{display:grid;gap:4px;margin-top:10px;padding:9px 10px;border-left:3px solid var(--accent-strong);background:color-mix(in srgb,var(--accent-strong) 8%,transparent);font-size:.84rem;line-height:1.48}.compatibility-readout span,.compatibility-axes{color:var(--muted)}.compatibility-check-readout{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.compatibility-inspection{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-left:3px solid var(--accent);border-radius:6px;background:color-mix(in srgb,var(--panel-soft) 74%,transparent)}.compatibility-inspection.accepted{border-left-color:var(--accent-strong);background:color-mix(in srgb,var(--accent-strong) 7%,var(--panel-soft))}.compatibility-inspection.rejected{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--panel-soft))}.compatibility-inspection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.compatibility-inspection-heading span{display:block;color:var(--accent);font-size:.74rem;font-weight:780}.compatibility-inspection.rejected .compatibility-inspection-heading span{color:var(--danger)}.compatibility-inspection h4{margin-top:3px;color:var(--text);font-size:.96rem;line-height:1.35}.compatibility-inspection>p{color:var(--muted);font-size:.82rem;line-height:1.52}.inspection-reset{flex:0 0 auto;min-height:2rem;padding:0 9px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:5px;background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--text);font:inherit;font-size:.78rem;font-weight:720;cursor:pointer}.inspection-reset:hover,.inspection-reset:focus-visible{border-color:var(--accent);outline:none}.compatibility-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:5px}.compatibility-metrics>div{min-width:0;padding:8px 9px;background:color-mix(in srgb,var(--panel) 60%,transparent)}.compatibility-metrics>div+div{border-left:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.compatibility-metrics span{display:block;color:var(--muted);font-size:.7rem;line-height:1.25}.compatibility-metrics strong{display:block;margin-top:4px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.compatibility-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:6px;overflow:hidden}.compatibility-checklist>div{min-width:0;padding:9px 10px;background:color-mix(in srgb,var(--panel-soft) 70%,transparent)}.compatibility-checklist>div:nth-child(2n){border-left:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.compatibility-checklist>div:nth-child(n+3){border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.compatibility-checklist>div.is-decisive{background:color-mix(in srgb,var(--danger) 10%,var(--panel-soft))}.compatibility-inspection.accepted .compatibility-checklist>div.is-decisive{background:color-mix(in srgb,var(--accent) 9%,var(--panel-soft))}.compatibility-checklist span{display:block;color:var(--accent);font-size:.74rem;font-weight:750}.compatibility-checklist p{margin-top:4px;color:var(--muted);font-size:.76rem;line-height:1.43}.compatibility-inspection-formula{padding-top:9px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.compatibility-axes{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font-size:.76rem}.compatibility-reading-guide{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--accent) 5%,var(--panel-soft))}.compatibility-reading-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.compatibility-reading-heading span{display:block;color:var(--accent);font-size:.7rem;font-weight:780;letter-spacing:.04em}.compatibility-reading-heading strong{display:block;margin-top:2px;color:var(--text);font-size:.94rem;line-height:1.35}.compatibility-reading-heading em{flex:0 0 auto;padding:3px 7px;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border));border-radius:999px;color:color-mix(in srgb,var(--danger) 82%,var(--text));font-size:.68rem;font-style:normal;font-weight:720}.compatibility-reading-guide>p{color:var(--muted);font-size:.78rem;line-height:1.52}.compatibility-relationship-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:6px}.compatibility-relationship-breakdown>div{min-width:0;padding:9px 10px;background:color-mix(in srgb,var(--panel) 58%,transparent)}.compatibility-relationship-breakdown>div+div{border-left:1px solid color-mix(in srgb,var(--border) 68%,transparent)}.compatibility-relationship-breakdown span,.compatibility-relationship-breakdown small{display:block;color:var(--muted);font-size:.68rem;line-height:1.35}.compatibility-relationship-breakdown strong{display:block;margin:2px 0;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem}.compatibility-combination-guide{overflow:hidden;border:1px solid color-mix(in srgb,var(--chain-b) 30%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--chain-b) 4%,var(--panel))}.compatibility-combination-guide>summary{display:flex;min-height:2.5rem;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;color:var(--text);cursor:pointer;font-size:.76rem;font-weight:760;list-style-position:inside}.compatibility-combination-guide>summary small{flex:0 0 auto;color:var(--muted);font-size:.64rem;font-weight:650}.compatibility-combination-guide>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.compatibility-combination-guide[open]>summary{border-bottom:1px solid color-mix(in srgb,var(--border) 66%,transparent)}.compatibility-combination-body{display:grid;gap:9px;padding:11px}.compatibility-combination-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.compatibility-combination-heading span,.compatibility-combination-heading strong{display:block}.compatibility-combination-heading span{color:var(--chain-b);font-size:.68rem;font-weight:780}.compatibility-combination-heading strong{margin-top:2px;color:var(--text);font-size:.86rem;line-height:1.4}.compatibility-combination-heading>code{flex:0 0 auto;padding:4px 7px;border:1px solid color-mix(in srgb,var(--chain-b) 28%,var(--border));border-radius:5px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;font-weight:720}.compatibility-combination-body>p{color:var(--muted);font-size:.72rem;line-height:1.48}.compatibility-combination-bands{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px}.compatibility-combination-bands article{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-left:3px solid var(--chain-b);border-radius:5px;background:color-mix(in srgb,var(--panel-soft) 78%,transparent)}.compatibility-combination-bands span,.compatibility-combination-bands small{color:var(--muted);font-size:.64rem;line-height:1.35}.compatibility-combination-bands strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem}.compatibility-combination-bands article small{color:var(--accent)}.compatibility-combination-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 66%,transparent)}.compatibility-combination-total code{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;overflow-wrap:anywhere}.compatibility-combination-total span{color:var(--muted);font-size:.66rem;text-align:right}.compatibility-combination-summary{padding:9px 10px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:6px;background:color-mix(in srgb,var(--panel) 58%,transparent);color:var(--muted);font-size:.72rem;line-height:1.48}.compatibility-combination-summary strong{color:var(--chain-b)}.compatibility-gap-example{padding-top:9px;border-top:1px solid color-mix(in srgb,var(--border) 66%,transparent)}.compatibility-gap-example strong{color:var(--accent)}.compatibility-threshold-guide{border-color:color-mix(in srgb,var(--chain-a) 38%,var(--border));background:color-mix(in srgb,var(--chain-a) 5%,var(--panel-soft))}.compatibility-threshold-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compatibility-threshold-comparison article{display:grid;align-content:start;gap:5px;min-width:0;padding:11px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:6px;background:color-mix(in srgb,var(--panel) 62%,transparent)}.compatibility-threshold-comparison article.rejected{border-left:3px solid var(--danger)}.compatibility-threshold-comparison article.accepted{border-left:3px solid var(--accent-strong)}.compatibility-threshold-comparison span{color:var(--muted);font-size:.68rem;font-weight:760}.compatibility-threshold-comparison .rejected span{color:var(--danger)}.compatibility-threshold-comparison .accepted span{color:var(--accent)}.compatibility-threshold-comparison strong{color:var(--text);font-size:1rem}.compatibility-threshold-comparison code{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:720;overflow-wrap:anywhere}.compatibility-threshold-comparison p,.compatibility-threshold-comparison small{color:var(--muted);font-size:.7rem;line-height:1.45}.compatibility-threshold-conclusion{padding-top:9px;border-top:1px solid color-mix(in srgb,var(--border) 66%,transparent)}.compatibility-threshold-conclusion strong{color:var(--accent)}.extension-visual-stack{display:grid;gap:12px}.voting-timeline,.seed-comparison,.alignment-score-summary,.enhanced-extension-summary{padding:14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.voting-timeline-intro,.seed-comparison-intro,.enhanced-extension-summary>p:not(.eyebrow){margin:6px 0 12px;color:var(--muted);font-size:.86rem;line-height:1.5}.voting-round-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.voting-round{display:grid;grid-template-columns:3.8rem minmax(72px,1fr) auto;grid-template-areas:"label meter value" "label meter detail";column-gap:9px;align-items:center;min-width:0;padding:8px 0;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.voting-round.initial{border-top:0;padding-top:0}.voting-round-label{grid-area:label;color:var(--accent);font-size:.78rem;font-weight:760}.voting-round-bar{grid-area:meter;height:.5rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 72%,transparent)}.voting-round-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.voting-round strong{grid-area:value;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem;text-align:right}.voting-round small{grid-area:detail;color:var(--muted);font-size:.72rem;line-height:1.35;text-align:right}.voting-timeline-note{margin-top:10px;padding:8px 10px;border-left:3px solid var(--accent-strong);background:color-mix(in srgb,var(--accent-strong) 8%,transparent);color:var(--muted);font-size:.82rem;line-height:1.5}.seed-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seed-lane{min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:6px;background:color-mix(in srgb,var(--panel-soft) 76%,transparent)}.seed-lane[data-selected=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel-soft))}.seed-lane-heading{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.78rem}.seed-lane-heading strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem}.seed-lane svg{display:block;width:100%;height:104px;margin:7px 0 4px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--panel) 68%,transparent)}.seed-axis{fill:none;stroke:color-mix(in srgb,var(--muted) 48%,transparent);stroke-width:.7}.seed-axis-label{fill:var(--muted);font-size:4.2px;font-weight:700}.seed-path{fill:none;stroke:var(--chain-a);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.seed-point{fill:var(--chain-a)}.seed-lane[data-tone=vote] .seed-path{stroke:var(--accent-strong)}.seed-lane[data-tone=vote] .seed-point{fill:var(--accent-strong)}.seed-lane p{color:var(--muted);font-size:.76rem;line-height:1.42}.alignment-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:6px;overflow:hidden}.alignment-score-grid>div{min-width:0;padding:10px;background:color-mix(in srgb,var(--panel-soft) 72%,transparent)}.alignment-score-grid>div:nth-child(2n){border-left:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.alignment-score-grid>div:nth-child(n+3){border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.alignment-score-grid span{display:block;color:var(--accent);font-size:.74rem;font-weight:720}.alignment-score-grid strong{display:block;margin-top:4px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.02rem}.alignment-score-grid p{margin-top:5px;color:var(--muted);font-size:.76rem;line-height:1.44}.alignment-score-caution{margin-top:10px;padding:8px 10px;border-left:3px solid color-mix(in srgb,var(--accent) 76%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.alignment-score-caution strong{color:var(--text)}.enhanced-extension-summary{border-color:color-mix(in srgb,var(--accent-strong) 48%,var(--border));background:color-mix(in srgb,var(--accent-strong) 5%,var(--panel-soft))}.enhanced-extension-summary h3{font-size:1.1rem}.enhanced-extension-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.enhanced-extension-summary>div span{color:var(--muted);font-size:.78rem}.enhanced-extension-summary>div strong{color:var(--accent-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.94rem}.matrix-panel,.alignment-table{padding:14px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.matrix-heading-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px 12px}.matrix-value-toggle{display:inline-flex;min-height:2.5rem;align-items:center;gap:7px;padding:0 8px 0 10px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel-soft) 86%,transparent);color:var(--muted);cursor:pointer}.panel-heading .matrix-value-toggle>span{color:inherit;font-size:.74rem;font-weight:650}.matrix-value-toggle>i{position:relative;display:block;width:26px;height:14px;border:1px solid color-mix(in srgb,var(--muted) 68%,transparent);border-radius:999px;background:color-mix(in srgb,var(--muted) 17%,transparent);transition:background .15s ease,border-color .15s ease}.matrix-value-toggle>i>b{position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:var(--muted);transition:left .15s ease,background .15s ease}.matrix-value-toggle[aria-checked=true]{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));color:var(--accent)}.matrix-value-toggle[aria-checked=true]>i{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 34%,transparent)}.matrix-value-toggle[aria-checked=true]>i>b{left:14px;background:var(--accent)}.matrix-value-toggle:hover,.matrix-value-toggle:focus-visible{border-color:var(--accent);color:var(--text);outline:none}.matrix-frame{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:6px 8px}.matrix-axis{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.74rem;letter-spacing:.02em;white-space:nowrap}.matrix-axis b{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:700}.matrix-axis-a{grid-column:1;grid-row:1;justify-content:center;overflow:hidden;writing-mode:vertical-rl;text-orientation:sideways}.matrix-plot{position:relative;grid-column:2;grid-row:1;min-width:0}.matrix-axis-b{grid-column:2;grid-row:2;justify-content:center}.matrix-svg{display:block;width:100%;aspect-ratio:1;background:#0a0f13;border:1px solid color-mix(in srgb,var(--border) 68%,transparent);border-radius:6px}.matrix-cell-inspectable{cursor:crosshair;outline:none}.matrix-cell-inspectable:hover,.matrix-cell-inspectable:focus{stroke:#fff;stroke-width:.48}.matrix-value-label{pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:850;text-anchor:middle;dominant-baseline:central}.matrix-tooltip{position:absolute;z-index:3;display:grid;min-width:max-content;gap:2px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--accent) 64%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--bg) 94%,transparent);box-shadow:0 8px 22px #0000005c;pointer-events:none;transform:translate(-50%,calc(-100% - 8px))}.matrix-tooltip.below{transform:translate(-50%,8px)}.matrix-tooltip span{color:var(--muted);font-size:.68rem}.matrix-tooltip strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;white-space:nowrap}.matrix-rejected,.matrix-path{pointer-events:none}.matrix-path-halo{fill:none;stroke:#05090c;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.matrix-path-core{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.matrix-rejected rect{fill:color-mix(in srgb,var(--danger) 42%,transparent)}.matrix-rejected line{stroke:var(--danger);stroke-linecap:round;stroke-width:.58}.matrix-annotation{display:flex;align-items:center;gap:7px;margin-top:9px;color:var(--muted);font-size:.82rem;line-height:1.45}.matrix-annotation span{display:grid;width:1rem;height:1rem;place-items:center;border:1px solid color-mix(in srgb,var(--danger) 74%,transparent);border-radius:3px;color:var(--danger);font-weight:800}.matrix-annotation.note span{border-color:color-mix(in srgb,var(--accent) 74%,transparent);color:var(--accent)}.matrix-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 66%,transparent)}.legend-item{display:flex;align-items:center;gap:7px;min-width:0;color:var(--text);font-size:.8rem}.legend-item>span{display:flex;align-items:baseline;gap:6px;min-width:0}.legend-item em{color:var(--muted);font-size:.72rem;font-style:normal;white-space:nowrap}.legend-item i{flex:0 0 auto}i.legend-ramp{width:3.2rem;height:8px;border-radius:999px;background:linear-gradient(90deg,#18b3bf3d,#1ad12c99,#c8e31cf2)}i.legend-neutral,i.legend-outside{width:.95rem;height:.95rem;border-radius:3px}i.legend-neutral{background:#66d9c742;box-shadow:inset 0 0 0 1px #66d9c757}i.legend-outside{background:#97a6b10e;box-shadow:inset 0 0 0 1px #97a6b129}i.legend-path{width:1.5rem;height:3px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px #05090c}i.legend-reject{display:grid;width:1rem;height:1rem;place-items:center;border:1px solid color-mix(in srgb,var(--danger) 74%,transparent);border-radius:3px;background:color-mix(in srgb,var(--danger) 24%,transparent);color:var(--danger);font-size:.72rem;font-style:normal;font-weight:800}.matrix-scale-note{margin-top:6px}@keyframes analysis-frame-enter{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.alignment-table.empty{display:grid;place-items:center;min-height:240px;color:var(--muted)}.alignment-table-note{margin:-2px 0 10px}.table-scroll{max-height:390px;overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid color-mix(in srgb,var(--border) 64%,transparent)}th{color:var(--muted);font-weight:600}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.source-grid label{display:grid;gap:8px;padding:12px;color:var(--muted)}textarea{width:100%;min-height:220px;resize:vertical;border:1px solid var(--border);border-radius:6px;background:#080d11;color:var(--text);padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.45}.quest-mode{--quest-active: var(--quest-cyan);position:relative;isolation:isolate;display:grid;gap:16px;padding:14px;overflow:hidden;border:1px solid rgba(0,229,255,.22);border-radius:8px;background:linear-gradient(115deg,transparent 0 10%,rgba(255,79,216,.09) 10% 10.4%,transparent 10.4% 29%,rgba(198,255,77,.08) 29% 29.35%,transparent 29.35%),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 18px),linear-gradient(135deg,rgba(0,229,255,.08),transparent 31%,rgba(255,79,216,.06) 58%,transparent 78%),repeating-linear-gradient(90deg,rgba(0,229,255,.07) 0 1px,transparent 1px 36px),repeating-linear-gradient(0deg,rgba(198,255,77,.045) 0 1px,transparent 1px 36px),var(--quest-ink);box-shadow:inset 0 0 0 1px #c6ff4d0f,0 22px 70px #00000061}.quest-mode:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 8px);opacity:.26}.quest-mode:after{content:"";position:absolute;right:-12%;bottom:0;left:-12%;z-index:0;height:3px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--quest-cyan),var(--quest-acid),var(--quest-magenta),transparent);opacity:.9}.quest-mode>*{position:relative;z-index:1}.quest-chain{--quest-active: var(--quest-cyan)}.quest-local{--quest-active: var(--quest-acid)}.quest-compatibility{--quest-active: var(--quest-violet)}.quest-vote{--quest-active: var(--quest-amber)}.quest-dp{--quest-active: var(--quest-magenta)}.quest-boss{--quest-active: var(--quest-red)}.quest-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:16px;align-items:stretch;padding:20px}.quest-hero,.quest-stage,.quest-map{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--quest-active) 34%,var(--border));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--quest-active) 13%,transparent),transparent 38%),linear-gradient(180deg,#0b1b23f5,#04090dfa);box-shadow:inset 0 1px #ffffff0d,inset 0 0 32px color-mix(in srgb,var(--quest-active) 8%,transparent),0 18px 44px #00000038}.quest-hero:after,.quest-stage:after,.quest-map:after{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;pointer-events:none;background:linear-gradient(90deg,var(--quest-active),transparent 62%);opacity:.8}.quest-briefing{display:grid;align-content:start;gap:8px;min-width:0}.quest-classification{display:flex;flex-wrap:wrap;gap:6px}.quest-classification span{border:1px solid color-mix(in srgb,var(--quest-active) 42%,var(--border));background:#030a0ed1;color:var(--quest-active);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));padding:.28rem .52rem;font-size:.68rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.08em}.quest-hero h2{margin:0;color:#f5fffb;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:3.4rem;line-height:.96;letter-spacing:0;text-shadow:0 0 18px color-mix(in srgb,var(--quest-active) 45%,transparent),0 2px 0 #000}.quest-copy{max-width:68ch;color:#b7c7cc;line-height:1.7}.quest-command-deck{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:stretch;min-width:0}.fold-sigil{width:100%;min-width:0;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--quest-active) 40%,var(--border));border-radius:8px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--quest-active) 16%,transparent),transparent 44%),repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 14px),#04090d;box-shadow:inset 0 0 28px #0000006b,0 0 24px color-mix(in srgb,var(--quest-active) 14%,transparent);animation:sigil-signal 4.8s steps(5,end) infinite}.sigil-back{fill:none;stroke:#8ea4ab3d;stroke-width:10;stroke-dasharray:4 10}.sigil-progress{fill:none;stroke:url(#sigilRail);stroke-width:9;stroke-linecap:square;transform:rotate(-90deg);transform-origin:90px 90px;animation:sigil-orbit 7s linear infinite}.sigil-chain{fill:none;stroke:url(#sigilRail);stroke-linecap:round;stroke-linejoin:round;stroke-width:5;opacity:.88}.sigil-chain-b{stroke-width:3;opacity:.55}.sigil-chain-c{stroke-width:3;opacity:.7}.sigil-nodes circle{fill:var(--quest-bone);filter:drop-shadow(0 0 6px var(--quest-active))}.fold-sigil text:first-of-type{fill:#fff;font:900 34px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.fold-sigil text:last-of-type{fill:var(--quest-active);font:800 13px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.quest-scoreboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;min-width:0}.quest-scoreboard>div,.metric-box,.route-score,.quest-verdict{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--quest-active) 26%,var(--border));border-radius:6px;background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 42%),#061017;padding:12px;box-shadow:inset 0 -1px #ffffff0a}.quest-scoreboard>div:before,.metric-box:before,.route-score:before,.quest-verdict:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:linear-gradient(90deg,var(--quest-active),transparent);opacity:.7}.quest-scoreboard span,.metric-box span,.route-score span,.quest-verdict span{display:block;color:#8ea4ab;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.quest-scoreboard strong,.metric-box strong,.route-score strong,.quest-verdict strong{display:block;margin-top:4px;color:#f7fffc;font-size:1.32rem;letter-spacing:0}.quest-scoreboard small{color:#95a9af;font-size:.78rem}.quest-scoreboard .ghost-action{grid-column:1 / -1;border-color:color-mix(in srgb,var(--quest-active) 46%,var(--border));background:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 1px,transparent 1px 9px),color-mix(in srgb,var(--quest-active) 18%,#071017);color:#f8fffc;font-weight:800}.campaign-panel{position:relative;display:grid;gap:13px;overflow:hidden;border:1px solid color-mix(in srgb,var(--quest-active) 32%,var(--border));border-radius:8px;background:linear-gradient(90deg,rgba(0,229,255,.08),transparent 24%,rgba(255,207,74,.055) 58%,transparent),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 12px),#050b10;padding:14px;box-shadow:inset 0 0 0 1px #ffffff09,0 16px 36px #0003}.campaign-panel:after{content:"";position:absolute;inset:auto 0 0;height:2px;pointer-events:none;background:linear-gradient(90deg,var(--quest-cyan),var(--quest-acid),var(--quest-amber),var(--quest-magenta),var(--quest-red));opacity:.82}.campaign-heading{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.campaign-heading h3{margin-top:4px;color:var(--quest-bone);font-size:1.28rem;line-height:1.28}.campaign-clear-count{min-width:150px;border:1px solid color-mix(in srgb,var(--quest-active) 32%,var(--border));border-radius:6px;background:#061017;padding:10px 12px}.campaign-clear-count span,.mission-grid span{display:block;color:#8ea4ab;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.campaign-clear-count strong{display:block;margin-top:3px;color:var(--quest-active);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.4rem}.campaign-clear-count small{color:#8fa5ab;font-size:.78rem}.campaign-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.campaign-card{position:relative;display:grid;align-content:start;gap:7px;min-width:0;min-height:186px;overflow:hidden;overflow-wrap:anywhere;border:1px solid rgba(126,151,158,.23);border-radius:0;background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 48%),#061017;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));color:var(--text);padding:12px;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.campaign-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#44545a}.campaign-card[data-state=ready]:before{background:var(--quest-amber)}.campaign-card[data-state=cleared]{border-color:color-mix(in srgb,var(--quest-green) 54%,var(--border))}.campaign-card[data-state=cleared]:before{background:var(--quest-green);box-shadow:0 0 15px #74ff8a7a}.campaign-card:hover,.campaign-card:focus-visible,.campaign-card.active-chapter{border-color:var(--quest-active);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--quest-active) 38%,transparent),0 0 24px color-mix(in srgb,var(--quest-active) 14%,transparent)}.campaign-card:hover,.campaign-card:focus-visible{transform:translateY(-2px)}.campaign-card:focus-visible,.mission-next-button:focus-visible{outline:2px solid var(--quest-active);outline-offset:3px}.campaign-act{color:var(--quest-active);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.campaign-card strong{color:#f7fffc;font-size:1rem;line-height:1.22}.campaign-card>span:not(.campaign-act):not(.campaign-card-meter){color:#aebfc5;font-size:.8rem;line-height:1.48}.campaign-card em{align-self:end;color:#d8ebe9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-style:normal;font-weight:800}.campaign-card-meter{display:block;width:100%;height:6px;overflow:hidden;border:1px solid rgba(126,151,158,.24);background:#0000005c}.campaign-card-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--quest-blue),var(--quest-active),var(--quest-acid));transition:width .18s ease}.quest-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:16px}.quest-map{display:grid;align-content:start;gap:9px;padding:10px}.quest-map:before{content:"";position:absolute;top:66px;bottom:22px;left:27px;width:2px;pointer-events:none;background:linear-gradient(180deg,var(--quest-cyan),var(--quest-acid),var(--quest-magenta),var(--quest-red));box-shadow:0 0 16px color-mix(in srgb,var(--quest-active) 34%,transparent);opacity:.82}.quest-map-title{position:relative;z-index:1;display:grid;gap:3px;margin-bottom:2px;border:1px solid rgba(120,143,150,.22);background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 5px,transparent 5px 10px),#04090d;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);padding:10px 12px}.quest-map-title span{color:#8fa5ab;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.quest-map-title strong{color:var(--quest-active);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;text-transform:uppercase}.quest-node{position:relative;display:grid;z-index:1;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px 10px;align-items:center;width:100%;min-height:84px;overflow:hidden;border:1px solid rgba(120,143,150,.22);background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 54%),#061017;color:var(--text);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));border-radius:0;padding:11px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.quest-node:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 12px,rgba(255,255,255,.035) 12px 13px);opacity:0;transition:opacity .16s ease}.quest-node:hover,.quest-node:focus-visible{border-color:var(--quest-active);transform:translate(2px);box-shadow:0 0 22px color-mix(in srgb,var(--quest-active) 12%,transparent)}.quest-node:active,.boss-picker button:active{transform:translate(2px) scale(.985)}.quest-node:hover:after,.quest-node:focus-visible:after{opacity:1}.quest-node:focus-visible{outline:2px solid var(--quest-active);outline-offset:2px}.quest-node.active-quest{border-color:var(--quest-active);background:linear-gradient(90deg,color-mix(in srgb,var(--quest-active) 20%,transparent),transparent 62%),#071017;box-shadow:inset 4px 0 0 var(--quest-active),0 0 28px color-mix(in srgb,var(--quest-active) 16%,transparent)}.quest-node span,.quest-node small,.quest-node em{min-width:0}.quest-index{display:grid;place-items:center;width:36px;aspect-ratio:1;background:color-mix(in srgb,var(--quest-active) 22%,#071017);color:var(--quest-active);clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:900}.quest-glyph{display:grid;place-items:center;width:34px;height:30px;border:1px solid color-mix(in srgb,var(--quest-active) 40%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--quest-active) 24%,transparent),transparent),#04090d;color:#f7fffc;clip-path:polygon(10px 0,100% 0,calc(100% - 8px) 100%,0 100%,0 10px);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:900}.quest-node strong,.quest-node small{display:block}.quest-node strong{color:#f4fffb}.quest-node small,.quest-node em{color:#8fa5ab;font-size:.78rem;font-style:normal}.quest-node em{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--quest-active)}.quest-node-meter{grid-column:1 / -1;display:block;width:100%;height:5px;overflow:hidden;border:1px solid rgba(120,143,150,.22);background:#0000005c}.quest-node-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--quest-blue),var(--quest-active),var(--quest-acid));transition:width .18s ease}.quest-stage{min-width:0;padding:16px}.quest-stage-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,260px);gap:14px;align-items:end;border-bottom:1px solid color-mix(in srgb,var(--quest-active) 26%,var(--border));padding-bottom:14px;margin-bottom:16px}.quest-stage-head span{color:var(--quest-active);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.quest-stage-head h3{margin-top:6px;line-height:1.38}.mission-objective{display:grid;gap:13px;margin-bottom:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--quest-active) 32%,var(--border));border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--quest-active) 13%,transparent),transparent 58%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 18px),#061017;padding:14px}.mission-objective.mission-cleared{border-color:color-mix(in srgb,var(--quest-green) 56%,var(--border));box-shadow:inset 0 0 26px #74ff8a0e}.mission-brief{display:grid;gap:6px}.mission-brief h3{color:var(--quest-bone);font-size:1.2rem}.mission-brief p:not(.eyebrow){color:#aebfc5;line-height:1.62}.mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mission-grid div{min-width:0;overflow-wrap:anywhere;border:1px solid color-mix(in srgb,var(--quest-active) 24%,var(--border));border-radius:6px;background:#030a0ead;padding:11px}.mission-grid strong{display:block;margin-top:5px;color:#f2fffb;font-size:.88rem;line-height:1.52}.mission-clear-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid color-mix(in srgb,var(--quest-active) 23%,var(--border));padding-top:12px}.chapter-clear,.campaign-finale,.mission-next-button{border:1px solid color-mix(in srgb,var(--quest-active) 38%,var(--border));background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 1px,transparent 1px 7px),#050b10;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));color:#d9ecea;padding:.48rem .72rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.mission-cleared .chapter-clear{border-color:color-mix(in srgb,var(--quest-green) 68%,var(--border));color:var(--quest-green);box-shadow:0 0 16px #74ff8a24}.mission-next-button{cursor:pointer}.mission-next-button:hover{border-color:var(--quest-active);color:#fff;box-shadow:0 0 20px color-mix(in srgb,var(--quest-active) 15%,transparent)}.concept-map-panel{display:grid;gap:14px;margin-bottom:18px;padding:14px;border:1px solid color-mix(in srgb,var(--quest-active) 34%,var(--border));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--quest-active) 10%,transparent),transparent 42%),#061017}.concept-map-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.82fr);align-items:end;gap:16px}.concept-map-heading h3{margin-top:4px;color:var(--quest-bone);font-size:clamp(1.12rem,2.2vw,1.45rem)}.concept-map-heading>p{color:#aebfc5;font-size:.9rem;line-height:1.58}.concept-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.concept-card{display:grid;min-width:0;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--quest-active) 24%,var(--border));border-radius:7px;background:#050b10;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.concept-card img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-bottom:1px solid color-mix(in srgb,var(--quest-active) 22%,var(--border))}.concept-card-copy{display:grid;gap:4px;padding:10px 11px 12px}.concept-step,.concept-card-copy em{color:var(--quest-active);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.concept-card-copy strong{color:var(--quest-bone);font-size:1rem}.concept-card-copy>span:last-child{color:#aebfc5;font-size:.83rem;line-height:1.52}.concept-card:hover,.concept-card:focus-visible,.concept-card.active-concept{border-color:var(--quest-active);box-shadow:0 0 22px color-mix(in srgb,var(--quest-active) 17%,transparent)}.concept-card:hover,.concept-card:focus-visible{transform:translateY(-2px)}.concept-card:focus-visible{outline:2px solid var(--quest-active);outline-offset:3px}.concept-card.active-concept{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--quest-active) 54%,transparent),0 0 22px color-mix(in srgb,var(--quest-active) 17%,transparent)}.quest-alert-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.quest-alert-strip span{border:1px solid color-mix(in srgb,var(--quest-active) 34%,var(--border));background:repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 1px,transparent 1px 7px),#04090dd1;color:#d8ebe9;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));padding:.34rem .54rem;font-size:.7rem;font-weight:800;letter-spacing:0;text-transform:none}.xp-meter{height:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--quest-active) 38%,var(--border));border-radius:3px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 5px,transparent 5px 10px),#04090d}.xp-meter div{height:100%;border-radius:inherit;background:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 6px,transparent 6px 12px),linear-gradient(90deg,var(--quest-blue),var(--quest-active),var(--quest-acid));box-shadow:0 0 18px color-mix(in srgb,var(--quest-active) 44%,transparent);transition:width .18s ease}.quest-content{min-width:0;overflow-x:clip}.two-column-quest{display:grid;grid-template-columns:minmax(260px,430px) minmax(280px,1fr);gap:16px;align-items:stretch}.quest-lesson{display:grid;align-content:start;gap:13px;min-width:0;overflow-x:clip;overflow-wrap:anywhere;border-left:2px solid color-mix(in srgb,var(--quest-active) 52%,transparent);padding-left:14px}.quest-lesson h3{color:#f5fffb;font-size:1.22rem}.quest-lesson p{color:#aebfc5;line-height:1.68}.range-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;min-width:0;overflow-x:clip;overflow-wrap:anywhere;border:1px solid color-mix(in srgb,var(--quest-active) 22%,var(--border));border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--quest-active) 9%,transparent),transparent 64%),#030a0eb8;color:#9eb2b8;padding:10px}.range-control strong{color:#f7fffc;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}.range-control:focus-within{border-color:var(--quest-active);box-shadow:inset 0 0 20px color-mix(in srgb,var(--quest-active) 8%,transparent),0 0 18px color-mix(in srgb,var(--quest-active) 12%,transparent)}.range-control input{grid-column:1 / -1;width:100%;min-width:0;height:18px;accent-color:var(--quest-active)}.range-control input[type=range]{appearance:none;background:transparent}.range-control input[type=range]::-webkit-slider-runnable-track{height:8px;border:1px solid color-mix(in srgb,var(--quest-active) 34%,var(--border));border-radius:3px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 4px,transparent 4px 8px),#04090d}.range-control input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;margin-top:-6px;border:2px solid #071017;border-radius:3px;background:var(--quest-active);box-shadow:0 0 14px color-mix(in srgb,var(--quest-active) 62%,transparent)}.range-control input[type=range]::-moz-range-track{height:8px;border:1px solid color-mix(in srgb,var(--quest-active) 34%,var(--border));border-radius:3px;background:#04090d}.range-control input[type=range]::-moz-range-thumb{width:16px;height:16px;border:2px solid #071017;border-radius:3px;background:var(--quest-active)}.quest-svg{width:100%;min-height:260px;border:1px solid color-mix(in srgb,var(--quest-active) 28%,var(--border));border-radius:8px;background:repeating-linear-gradient(90deg,rgba(0,229,255,.07) 0 1px,transparent 1px 28px),repeating-linear-gradient(0deg,rgba(198,255,77,.055) 0 1px,transparent 1px 28px),linear-gradient(135deg,#00e5ff14,#04090df5);box-shadow:inset 0 0 24px #00000038}.quest-svg text{fill:#b6cbd4;font:12px ui-sans-serif,system-ui}.mini-lab{display:grid;gap:10px}.formula-strip{border:1px solid color-mix(in srgb,var(--quest-active) 32%,var(--border));border-radius:6px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 8px,transparent 8px 16px),#061017;color:var(--quest-active);padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;overflow-wrap:anywhere}.quest-verdict.pass{border-color:color-mix(in srgb,var(--quest-green) 72%,var(--border));box-shadow:inset 0 0 20px #74ff8a14}.quest-verdict.fail{border-color:color-mix(in srgb,var(--quest-red) 72%,var(--border));box-shadow:inset 0 0 20px #ff53681a}.vote-bars{display:grid;grid-template-columns:repeat(12,minmax(18px,1fr));gap:8px;min-height:300px;border:1px solid color-mix(in srgb,var(--quest-active) 28%,var(--border));border-radius:8px;background:repeating-linear-gradient(90deg,rgba(0,229,255,.06) 0 1px,transparent 1px 26px),#04090d;padding:14px}.vote-bar{display:grid;grid-template-rows:auto 1fr auto;min-width:0;gap:6px;color:#94a9af;text-align:center;font-size:.72rem}.vote-bar div{position:relative;min-height:180px;overflow:hidden;border:1px solid rgba(120,143,150,.2);border-radius:3px;background:#071017}.vote-bar i{position:absolute;right:0;bottom:0;left:0;background:var(--quest-active)}.vote-bar.removed i{background:repeating-linear-gradient(45deg,rgba(255,255,255,.18) 0 3px,transparent 3px 6px),var(--quest-red);opacity:.5}.vote-bar.alive i{background:linear-gradient(180deg,var(--quest-amber),var(--quest-acid));box-shadow:0 0 12px #c6ff4d57}.maze-svg{min-height:320px}.route-score{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.route-score strong{color:var(--quest-active);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2rem;text-shadow:0 0 14px color-mix(in srgb,var(--quest-active) 42%,transparent)}.boss-quest{display:grid;grid-template-columns:minmax(230px,320px) minmax(0,1fr);gap:16px}.boss-picker{display:grid;gap:8px}.boss-picker button{position:relative;display:flex;justify-content:space-between;gap:12px;align-items:center;overflow:hidden;border:1px solid rgba(120,143,150,.24);background:#061017;color:var(--text);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));border-radius:0;padding:11px;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.boss-picker button:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--boss-health);background:linear-gradient(90deg,#ff53683d,#ffcf4a29)}.boss-picker button span,.boss-picker button strong{position:relative;z-index:1}.boss-picker button span{min-width:0;overflow-wrap:anywhere}.boss-picker button strong{color:var(--quest-red);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.boss-picker .active-boss{border-color:var(--quest-red);box-shadow:inset 4px 0 0 var(--quest-red),0 0 24px #ff53682e}.boss-detail{display:grid;gap:14px;align-content:start}.boss-detail p:not(.eyebrow){color:#aebfc5;line-height:1.65}.boss-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric-box strong{font-size:1rem;line-height:1.4}.boss-rank{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;color:#96abb1}.boss-rank div{height:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--quest-red) 42%,var(--border));border-radius:3px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 5px,transparent 5px 10px),#04090d}.boss-rank i{display:block;height:100%;border-radius:inherit;background:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 7px,transparent 7px 14px),linear-gradient(90deg,var(--quest-red),var(--quest-amber));box-shadow:0 0 16px #ff53685c}.compatibility-quest{display:grid;gap:16px}.compatibility-brief,.compatibility-lab{border:1px solid color-mix(in srgb,var(--quest-active) 34%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--quest-active) 12%,transparent),transparent 42%),#061017;padding:16px}.compatibility-brief{display:grid;gap:12px}.compatibility-brief h3{color:var(--quest-bone);font-size:clamp(1.25rem,2.5vw,1.7rem)}.compatibility-brief>p,.term-card p{color:#aebfc5;line-height:1.65}.compatibility-kicker,.compatibility-presets,.equation-readout{display:flex;flex-wrap:wrap;gap:8px}.compatibility-kicker span,.equation-readout span{border:1px solid rgba(169,140,255,.36);background:#7c3cff1f;color:#d8ccff;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem}.compatibility-verdict{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;border-left:4px solid currentColor;background:#ffffff0a;padding:11px 13px}.compatibility-verdict span{font-size:.76rem;font-weight:800;letter-spacing:.12em}.compatibility-verdict strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem}.compatibility-verdict.accepted{color:var(--quest-green)}.compatibility-verdict.rejected{color:var(--quest-red)}.compatibility-order{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:10px 0}.compatibility-order div{display:grid;gap:3px}.compatibility-order span{color:#9fb0b6;font-size:.86rem}.order-toggle,.compatibility-presets button{border:1px solid rgba(169,140,255,.42);background:#0a1118;color:var(--quest-bone);cursor:pointer;padding:7px 10px}.order-toggle.ordered,.compatibility-presets .active-preset{border-color:var(--quest-green);box-shadow:inset 3px 0 0 var(--quest-green)}.order-toggle.crossed{border-color:var(--quest-red);box-shadow:inset 3px 0 0 var(--quest-red)}.equation-display{display:flex;flex-wrap:wrap;gap:8px;color:#eae4ff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.75rem,1.7vw,.9rem);line-height:1.7}.equation-display span{border:1px solid rgba(169,140,255,.25);background:#7c3cff1a;padding:5px 7px}.compatibility-insight{border-left:2px solid var(--quest-amber);padding-left:10px}.compatibility-lab{display:grid;gap:16px}.compatibility-presets button{min-height:2rem;font-size:.82rem}.compatibility-scene{width:100%;min-height:260px;overflow:visible;border:1px solid rgba(169,140,255,.24);background:radial-gradient(circle at 76% 72%,rgba(124,60,255,.14),transparent 34%),#04090d}.compatibility-scene text{fill:#d4e2e1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.compatibility-scene .scene-label{fill:#7f969d;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.pair-axis{stroke:#73848e;stroke-width:4;stroke-linecap:round}.candidate-link{stroke:#52626b;stroke-dasharray:4 5}.node-a{fill:var(--chain-a)}.node-b{fill:var(--chain-b)}.scene-term{fill:#aebfc5!important}.scene-distance{fill:var(--quest-amber)!important}.decisive-axis{stroke:var(--quest-red);filter:drop-shadow(0 0 5px rgba(255,83,104,.75))}.decisive-label{fill:var(--quest-red)!important;font-weight:700}.twist-ring{fill:none;stroke:#59666e;stroke-width:2}.decisive-ring{stroke:var(--quest-red)}.equation-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.equation-range{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;color:#b9cbd0;font-size:.86rem}.equation-range strong{color:var(--quest-bone);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.equation-range input{grid-column:1 / -1;width:100%;accent-color:var(--quest-active)}.compatibility-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.term-card{display:grid;gap:8px;border:1px solid rgba(139,157,165,.22);background:#03080c9e;padding:11px}.term-card.decisive{border-color:var(--term-color);box-shadow:inset 0 3px 0 var(--term-color),0 0 22px color-mix(in srgb,var(--term-color) 18%,transparent)}.term-card>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px}.term-card>div:first-child>span{display:grid;width:29px;aspect-ratio:1;place-items:center;border:1px solid var(--term-color);color:var(--term-color);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.term-card strong{font-size:.85rem}.term-card em{grid-column:1 / -1;color:var(--term-color);font-size:.75rem;font-style:normal}.term-card p{min-height:4.9em;font-size:.78rem}.term-meter{height:7px;overflow:hidden;background:#16232b}.term-meter i{display:block;width:var(--term-fill);height:100%;background:var(--term-color);box-shadow:0 0 10px color-mix(in srgb,var(--term-color) 70%,transparent)}.term-card small{color:#8fa0a8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.71rem}.term-card small b{color:var(--term-color)}.equation-readout{justify-content:flex-end}.equation-readout strong{color:var(--quest-bone)}@keyframes sigil-signal{0%,to{filter:saturate(1)}42%{filter:saturate(1.35) brightness(1.06)}46%{filter:saturate(.82) brightness(.92)}50%{filter:saturate(1.25) brightness(1.04)}}@keyframes sigil-orbit{to{stroke-dashoffset:-264}}@media(prefers-reduced-motion:reduce){.playback-rail button:before,.quest-node,.quest-node:after,.quest-node-meter i,.xp-meter div,.boss-picker button,.concept-card,.campaign-card,.campaign-card-meter i{transition:none}.analysis-visual,.fold-sigil,.sigil-progress{animation:none}.quest-node:hover,.quest-node:focus-visible,.concept-card:hover,.concept-card:focus-visible,.campaign-card:hover,.campaign-card:focus-visible{transform:none}}@media(max-width:1180px){.analysis-workspace{grid-template-columns:1fr;grid-template-areas:"deck" "visual" "table"}.analysis-visual{width:min(100%,760px)}}@media(max-width:980px){.toolbar,.workspace,.alignment-launcher,.source-grid,.quest-hero,.quest-layout,.two-column-quest,.boss-quest{grid-template-columns:1fr}.toolbar{align-items:flex-start}.toolbar-actions{justify-content:flex-start}.fast-work-description{grid-template-columns:1fr;gap:8px}.quest-stage-head,.campaign-heading,.mission-grid,.concept-map-heading,.boss-score-grid,.equation-controls,.compatibility-breakdown{grid-template-columns:1fr}.campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quest-hero h2{font-size:2.6rem}.launch-action{width:100%}.pipeline-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-brief{grid-template-columns:1fr;gap:14px}.pipeline-playback{grid-template-columns:1fr}.pipeline-playback-controls{justify-content:flex-end;padding-left:0;border-left:0}}@media(max-width:560px){.app-shell{width:min(100vw - 18px,1600px);padding-top:14px}.toolbar,.toolbar-actions{display:grid;width:100%}.file-button,.primary-action,.ghost-action{width:100%;text-align:center}.mode-switch{width:100%}.mode-switch button{flex:1}.metric-grid{grid-template-columns:1fr}.compatibility-reading-heading,.compatibility-combination-heading,.compatibility-combination-total{display:grid}.compatibility-combination-guide>summary{display:grid;justify-content:stretch}.compatibility-combination-heading>code{justify-self:start}.compatibility-combination-total span{text-align:left}.compatibility-reading-heading em{justify-self:start}.compatibility-relationship-breakdown,.compatibility-threshold-comparison{grid-template-columns:1fr}.compatibility-relationship-breakdown>div+div{border-top:1px solid color-mix(in srgb,var(--border) 68%,transparent);border-left:0}.matrix-frame{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:5px}.panel-heading{align-items:flex-start}.matrix-heading-meta{max-width:58%}.matrix-axis-a{grid-column:1;grid-row:1;justify-content:flex-start;writing-mode:horizontal-tb}.matrix-axis-a:after{content:"（由上往下）"}.matrix-plot{grid-column:1;grid-row:2}.matrix-axis-b{grid-column:1;grid-row:3;justify-content:flex-start}h1{font-size:1.55rem}.quest-hero h2{font-size:1.72rem}.quest-command-deck{grid-template-columns:1fr}.fold-sigil{width:min(210px,100%);justify-self:center}.quest-scoreboard{grid-template-columns:1fr}.campaign-panel,.mission-objective{padding:11px}.campaign-clear-count{min-width:0}.campaign-grid{grid-template-columns:1fr}.campaign-card{min-height:0}.mission-clear-row{display:grid;align-items:stretch}.mission-next-button,.campaign-finale,.chapter-clear{width:100%;text-align:center}.concept-map-grid{grid-template-columns:1fr}.quest-node{grid-template-columns:auto auto minmax(0,1fr)}.quest-node em{grid-column:3}.vote-bars{grid-template-columns:repeat(6,minmax(22px,1fr))}.quest-svg{min-height:220px}.boss-rank{grid-template-columns:1fr}.compatibility-verdict,.compatibility-order{align-items:stretch}.order-toggle{width:100%}.compatibility-scene{min-height:230px}.compatibility-breakdown{grid-template-columns:1fr}.term-card p{min-height:0}.pipeline-overview,.stage-flow{grid-template-columns:1fr}.analysis-header-line{align-items:flex-start;flex-direction:column;gap:3px}.pipeline-playback-controls{display:grid;grid-template-columns:1fr auto 1fr}.seed-lanes,.alignment-score-grid,.compatibility-checklist{grid-template-columns:1fr}.compatibility-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.compatibility-metrics>div:nth-child(odd){border-left:0}.compatibility-metrics>div:nth-child(n+3){border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.alignment-score-grid>div:nth-child(2n){border-left:0}.alignment-score-grid>div:nth-child(n+2){border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.compatibility-checklist>div:nth-child(2n){border-left:0}.compatibility-checklist>div:nth-child(n+2){border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.voting-round{grid-template-columns:3.4rem minmax(0,1fr);grid-template-areas:"label value" "meter meter" "detail detail";row-gap:4px}.voting-round strong,.voting-round small{text-align:left}.playback-button{width:100%}.stage-flow>div+div{border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-left:0}}
