.crumbs[data-astro-cid-so4ou3in]{font-size:var(--step--1);color:var(--muted);margin-bottom:var(--s-6);gap:8px;display:flex}.crumbs[data-astro-cid-so4ou3in] a[data-astro-cid-so4ou3in]{color:var(--text-2);text-decoration:none}.lab-head[data-astro-cid-so4ou3in]{margin-bottom:var(--s-8)}.lab-note[data-astro-cid-so4ou3in]{margin-top:var(--s-5);font-size:var(--step--1);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.chip{border:1px solid var(--line-2);background:var(--surface-2);height:30px;color:var(--text-2);transition:border-color var(--dur), color var(--dur), background var(--dur);border-radius:999px;align-items:center;padding:0 12px;font-size:.8rem;display:inline-flex}.chip:hover{border-color:var(--line-strong);color:var(--text)}.chip[aria-pressed=true],.chip.on{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.toggle{color:var(--text-2);cursor:pointer;align-items:center;gap:10px;padding:4px 0;font-size:.88rem;display:flex}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle-ui{background:var(--surface-3);border:1px solid var(--line-2);width:34px;height:20px;transition:background var(--dur);border-radius:999px;flex:none;position:relative}.toggle-ui:after{content:"";background:var(--muted);width:14px;height:14px;transition:transform var(--dur) var(--ease), background var(--dur);border-radius:50%;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle-ui{background:var(--accent-soft);border-color:var(--accent-line)}.toggle input:checked+.toggle-ui:after{background:var(--accent);transform:translate(14px)}.toggle input:focus-visible+.toggle-ui{outline:2px solid var(--accent);outline-offset:2px}.field{gap:6px;display:grid}.field label{color:var(--text-2);justify-content:space-between;gap:8px;font-size:.82rem;display:flex}.field output{font-family:var(--font-mono);color:var(--text);font-size:.76rem}.lab-app{gap:var(--s-4);grid-template-columns:minmax(300px,400px) minmax(0,1fr);align-items:start;display:grid}.lab-controls{overflow:hidden}.lab-controls-body{padding:var(--s-5);gap:var(--s-5);display:grid}.lab-controls fieldset{gap:var(--s-4);border:0;margin:0;padding:0;display:grid}.lab-controls legend{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:var(--s-3);padding:0;font-size:.66rem}.preset-row{flex-wrap:wrap;gap:6px;display:flex}.lab-output{gap:var(--s-4);top:calc(var(--top-h) + 16px);display:grid;position:sticky}.score-card{align-items:center;gap:var(--s-6);padding:var(--s-6);display:flex}.score-ring{flex:none;width:150px;height:150px;position:relative}.score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-track{fill:none;stroke:var(--surface-3);stroke-width:10px}.ring-fill{fill:none;stroke:var(--accent);stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .5s var(--ease), stroke var(--dur)}.ring-fill[data-tier=B]{stroke:var(--teal)}.ring-fill[data-tier=C]{stroke:var(--hypothetical)}.ring-fill[data-tier=D]{stroke:var(--danger)}.ring-num{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.ring-num b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:2.2rem;line-height:1}.ring-num span{color:var(--muted);margin-top:4px;font-size:.68rem}.score-copy{gap:8px;display:grid}.tier{font-weight:650;font-size:var(--step-1)}.tier[data-tier=A]{color:var(--accent)}.tier[data-tier=B]{color:var(--teal)}.tier[data-tier=C]{color:var(--hypothetical)}.tier[data-tier=D]{color:var(--danger)}.vs{color:var(--text-2)}.contrib{overflow:hidden}.contrib-list{padding:var(--s-4) var(--s-5) var(--s-2);gap:7px;list-style:none;display:grid}.contrib-list li{grid-template-columns:130px 1fr 52px;align-items:center;gap:10px;font-size:.8rem;display:grid}.c-label{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.c-track{background:var(--bg-raise);border-radius:3px;height:10px;position:relative}.c-track:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.c-bar{transition:width .4s var(--ease);border-radius:3px;position:absolute;top:0;bottom:0}.c-bar.pos{background:var(--accent)}.c-bar.neg{background:var(--hypothetical)}.c-val{font-family:var(--font-mono);text-align:right;font-size:.74rem}.c-val.pos{color:var(--accent)}.c-val.neg{color:var(--hypothetical)}.contrib-note{padding:0 var(--s-5) var(--s-4)}.compare{gap:var(--s-4);padding:var(--s-5);grid-template-columns:1fr 1fr;display:grid}.compare-k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:.66rem}.compare-v{letter-spacing:-.04em;font-size:2rem;font-weight:650}.compare-v small{color:var(--muted);margin-left:2px;font-size:.9rem;font-weight:400}.compare-v.accent{color:var(--accent)}.compare-note{padding-top:var(--s-3);border-top:1px solid var(--line);color:var(--text-2);grid-column:1/-1}.wf{gap:var(--s-4);display:grid}.wf-bar{justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.wf-controls{align-items:center;gap:8px;display:flex}.wf-controls .icon-btn{font-size:1.2rem}.wf-controls .icon-btn:disabled{opacity:.35;cursor:default}.wf-stats{gap:var(--s-3);grid-template-columns:repeat(4,1fr);display:grid}.wf-stats div{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:2px;display:grid}.wf-stats span{color:var(--muted);font-size:.75rem}.wf-stats b{letter-spacing:-.03em;font-size:1.5rem}.wf-stats small{font-family:var(--font-mono);color:var(--faint);font-size:.68rem}.wf-main{gap:var(--s-4);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}.wf-lanes{padding:var(--s-4);overflow:hidden}.wf-lane-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);border-bottom:1px dashed var(--line);grid-template-columns:36px repeat(4,1fr);margin-bottom:8px;padding:0 0 10px;font-size:.62rem;display:grid}.wf-lane-head span:first-child{grid-column:2}.wf-steps{gap:6px;list-style:none;display:grid;position:relative}.wf-step{text-align:left;background:0 0;border:0;grid-template-columns:36px repeat(4,1fr);align-items:center;width:100%;padding:0;display:grid}.wf-n{font-family:var(--font-mono);color:var(--faint);font-size:.7rem}.wf-node{grid-column:calc(var(--lane) + 2) / span 2;border:1px solid var(--line-2);background:var(--surface-2);transition:border-color var(--dur), background var(--dur), transform var(--dur) var(--ease), opacity var(--dur);border-radius:10px;gap:1px;padding:8px 11px;display:grid}.wf-node[data-lane=Operations],.wf-node[data-lane=System]{grid-column:calc(var(--lane) + 1) / span 2}.wf-node[data-lane=System]{background:#0e1a16;border-color:#3fdc9c38}.wf-t{font-size:.82rem;font-weight:560;line-height:1.3}.wf-meta{font-family:var(--font-mono);color:var(--muted);font-size:.62rem}.wf-steps li.done .wf-node{opacity:.6}.wf-steps li.cur .wf-node{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);opacity:1;transform:translate(3px)}.wf-steps li.cur .wf-n{color:var(--accent)}.wf-inspect{top:calc(var(--top-h) + 16px);position:sticky;overflow:hidden}.wf-inspect-body{padding:var(--s-5);gap:10px;display:grid}.wf-lane-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.66rem}.wf-pain,.wf-rule{border-radius:10px;gap:2px;padding:10px 12px;font-size:.84rem;display:grid}.wf-pain{color:#f1d6a3;background:#e7b75f14;border:1px solid #e7b75f4d}.wf-rule{background:var(--accent-soft);border:1px solid var(--accent-line);color:#c6f5df}.wf-pain b,.wf-rule b{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-size:.62rem;font-weight:500}.wf-k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-top:6px;font-size:.64rem}.wf-payload{background:var(--bg);border:1px solid var(--line);color:#bfe9d6;border-radius:10px;max-height:260px;margin:0;padding:12px;font-size:.74rem;line-height:1.5;overflow-x:auto}.chal{gap:var(--s-4);display:grid}.chal-pick{gap:var(--s-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.chal-opt{text-align:left;padding:var(--s-4);border-radius:var(--radius);border:1px solid var(--line-2);background:var(--surface);transition:border-color var(--dur), background var(--dur);align-content:start;gap:6px;display:grid}.chal-opt b{font-size:.88rem;line-height:1.3}.chal-opt span{color:var(--muted);font-size:.74rem;line-height:1.4}.chal-opt:hover{border-color:var(--line-strong)}.chal-opt[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.chal-panel{overflow:hidden}.chal-head{justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;display:flex}.chal-head h3{font-size:var(--step-2);margin-top:10px}.chal-steps{flex-wrap:wrap;gap:4px;list-style:none;display:flex}.chal-steps button{height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:.85rem;display:inline-flex}.chal-steps button span{border:1px solid var(--line-2);width:20px;height:20px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.66rem;display:inline-grid}.chal-steps button[aria-current=step]{color:var(--text);background:var(--surface-2);border-color:var(--line-2)}.chal-steps button[aria-current=step] span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chal-body{padding:var(--s-6);min-height:300px}.chal-k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:10px;font-size:.66rem}.chal-grid3{gap:var(--s-6);grid-template-columns:repeat(3,1fr);display:grid}.chal-grid2{gap:var(--s-8);grid-template-columns:1fr 1fr;display:grid}.chal-list{color:var(--text-2);gap:8px;font-size:.88rem;list-style:none;display:grid}.chal-list li{padding-left:16px;position:relative}.chal-list li:before{content:"";border:1px solid var(--accent);border-radius:2px;width:6px;height:6px;position:absolute;top:.62em;left:0;transform:rotate(45deg)}.prio{gap:var(--s-6);grid-template-columns:200px minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.prio-constraints{gap:4px;display:grid}.matrix-wrap{padding:0 0 24px 24px}.matrix{aspect-ratio:1;border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:linear-gradient(90deg, transparent calc(50% - .5px), var(--line) calc(50% - .5px), var(--line) calc(50% + .5px), transparent calc(50% + .5px)), linear-gradient(0deg, transparent calc(50% - .5px), var(--line) calc(50% - .5px), var(--line) calc(50% + .5px), transparent calc(50% + .5px));position:relative}.q{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:.6rem;position:absolute}.q1{color:var(--accent);top:8px;left:8px}.q2{top:8px;right:8px}.q3{bottom:8px;left:8px}.q4{bottom:8px;right:8px}.ax{color:var(--muted);font-size:.68rem;position:absolute}.ax-x{bottom:-22px;right:0}.ax-y{writing-mode:vertical-rl;top:0;left:-22px;transform:rotate(180deg)}.dot{border:1px solid var(--accent-line);background:var(--surface-2);width:28px;height:28px;color:var(--text);font-family:var(--font-mono);transition:left .5s var(--ease), bottom .5s var(--ease), background var(--dur);border-radius:50%;place-items:center;margin:0 0 -14px -14px;font-size:.72rem;display:grid;position:absolute}.dot.sel{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.prio-list{gap:6px;list-style:none;display:grid}.prio-item{text-align:left;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:26px 1fr;gap:2px 10px;width:100%;padding:10px 12px;display:grid}.prio-item.sel{border-color:var(--accent-line);background:var(--accent-soft)}.prio-n{font-family:var(--font-mono);color:var(--accent);grid-row:span 2;font-size:.76rem}.prio-name{font-size:.86rem;font-weight:560;line-height:1.3}.prio-meta{font-family:var(--font-mono);color:var(--muted);font-size:.64rem}.prio-why{color:var(--text-2);border-left:2px solid var(--accent);background:var(--bg-raise);border-radius:0 10px 10px 0;grid-column:2/-1;padding:12px 14px;font-size:.88rem}.plan{gap:var(--s-4);counter-reset:none;grid-template-columns:repeat(3,1fr);list-style:none;display:grid}.plan-col{padding:var(--s-5);border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-raise);align-content:start;gap:8px;display:grid}.plan-col h4{font-size:var(--step-1);margin-bottom:4px}.kpi-list{gap:8px;list-style:none;display:grid}.kpi-list li{align-items:center;gap:10px;font-size:.9rem;display:flex}.kpi-kind{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--muted);text-align:center;border-radius:5px;width:66px;padding:2px 7px;font-size:.6rem}.kpi-kind.leading{color:var(--teal);border-color:#3cc4c059}.ev-links{gap:8px;list-style:none;display:grid}.ev-links a{color:var(--accent);font-weight:540;text-decoration:none}.chal-foot{padding:var(--s-4) var(--s-6);border-top:1px solid var(--line);justify-content:space-between;gap:8px;display:flex}.kg{gap:var(--s-4);display:grid}.kg-bar{justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.kg-main{gap:var(--s-4);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.kg-canvas{padding:var(--s-3);overflow:hidden}.kg-canvas svg{width:100%;height:auto}.kg-col{font-family:var(--font-mono);letter-spacing:.14em;fill:var(--faint);text-anchor:middle;font-size:11px}.kg-edge{fill:none;stroke:#dcfff012;stroke-width:1px;transition:stroke var(--dur), stroke-width var(--dur)}.kg-edge.on{stroke:var(--accent);stroke-width:1.6px;opacity:.8}.kg-node{cursor:pointer;outline:none}.kg-node circle{fill:var(--surface-3);stroke:var(--line-strong);stroke-width:1.5px;transition:r var(--dur), fill var(--dur)}.kg-node text{fill:var(--text-2);transition:fill var(--dur), opacity var(--dur);font-size:13px}.kg-node.k-domain circle{stroke:var(--teal)}.kg-node.k-result circle{stroke:var(--accent)}.kg-node.off text{opacity:.35}.kg-node.off circle{opacity:.4}.kg-node.on circle{fill:var(--accent-soft);stroke:var(--accent)}.kg-node.on text{fill:var(--text)}.kg-node.sel circle{fill:var(--accent)}.kg-node.sel text{fill:#fff;font-weight:650}.kg-node:focus-visible circle{stroke:#fff;stroke-width:3px}.kg-listview{padding:var(--s-5);gap:var(--s-5);grid-template-columns:repeat(2,1fr);display:grid}.kg-listview ul,.kg-rel ul{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.kg-detail{padding:var(--s-5);gap:var(--s-3);top:calc(var(--top-h) + 16px);display:grid;position:sticky}.kg-detail h3{font-size:var(--step-2)}.kg-rel{padding-top:var(--s-3);border-top:1px solid var(--line)}@media (width<=1100px){.lab-app,.wf-main,.kg-main{grid-template-columns:1fr}.lab-output,.wf-inspect,.kg-detail{position:static}.chal-pick{grid-template-columns:repeat(2,minmax(0,1fr))}.prio{grid-template-columns:1fr 1fr}.prio-constraints,.prio-why{grid-column:1/-1}}@media (width<=700px){.score-card{flex-direction:column;align-items:flex-start}.contrib-list li{grid-template-columns:100px 1fr 46px}.wf-stats{grid-template-columns:1fr 1fr}.wf-lane-head{display:none}.wf-step{grid-template-columns:30px 1fr}.wf-node,.wf-node[data-lane=Operations],.wf-node[data-lane=System]{grid-column:2}.chal-pick{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.chal-opt{scroll-snap-align:start}.chal-grid3,.chal-grid2,.plan,.prio{grid-template-columns:1fr}.chal-body,.chal-head{padding:var(--s-4)}.matrix-wrap{max-width:320px}.kg-listview{grid-template-columns:1fr}}
