.prim-decision{border:1px solid var(--border-color);background:var(--card-bg);border-radius:13px;gap:8px;padding:10px 12px;display:grid}.prim-cut{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:10px;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px;padding:7px 9px;display:grid}.prim-cut>small,.prim-heap>small,.prim-totals small{color:var(--text-tertiary);font:.52rem var(--font-mono);text-transform:uppercase}.prim-cut>p{flex-wrap:wrap;gap:5px;margin:0;display:flex}.prim-cut>p b{background:color-mix(in srgb,var(--success-color) 14%,var(--card-bg));min-width:27px;height:27px;color:var(--success-color);font:.72rem var(--font-mono);border-radius:50%;place-items:center;display:grid}.prim-cut>p:nth-of-type(2) b{background:var(--card-bg);color:var(--text-tertiary);border:1px dashed var(--border-color)}.prim-cut>i{color:var(--warning-color);font:.62rem var(--font-mono);font-style:normal}.prim-heap{gap:5px;display:grid}.prim-heap>div{gap:6px;min-height:45px;padding:3px;display:flex;overflow-x:auto}.prim-heap span{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:9px;grid-template-columns:auto auto;gap:1px 7px;min-width:82px;padding:6px 8px;display:grid}.prim-heap span i{color:var(--text-tertiary);font:.45rem var(--font-mono);text-transform:uppercase;grid-column:1/-1;font-style:normal}.prim-heap span b{font:.68rem var(--font-mono)}.prim-heap span strong{color:var(--text-primary);font:.8rem var(--font-mono);justify-self:end}.prim-heap span.winner{border-color:var(--warning-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning-color) 14%,transparent)}.prim-heap span.winner i,.prim-heap span.winner strong{color:var(--warning-color)}.prim-heap em{color:var(--text-tertiary);align-self:center;font-size:.65rem}.prim-cut-proof{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.prim-cut-proof span{border:1px solid var(--border-color);text-align:center;border-radius:9px;gap:2px;padding:7px;display:grid}.prim-cut-proof small{color:var(--text-tertiary);font:.5rem var(--font-mono)}.prim-cut-proof b{font:.7rem var(--font-mono)}.prim-cut-proof strong{color:var(--success-color);background:color-mix(in srgb,var(--success-color) 10%,transparent);font:.65rem var(--font-mono);border-radius:999px;padding:5px 8px}.prim-cut-proof.stale strong{color:var(--danger-color);background:color-mix(in srgb,var(--danger-color) 10%,transparent)}.prim-start-proof{color:var(--text-secondary);text-align:center;margin:0;font-size:.68rem}.prim-totals{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.prim-totals span{border:1px solid var(--border-color);background:var(--bg-primary);text-align:center;border-radius:8px;gap:2px;padding:6px;display:grid}.prim-totals b{font:.82rem var(--font-mono)}.graph-visual.is-prim .graph-node.visited{border-color:var(--success-color);background:color-mix(in srgb,var(--success-color) 12%,var(--card-bg))}.graph-visual.is-prim .graph-canvas line.path{stroke:var(--success-color);stroke-width:5px}.graph-visual.is-prim .graph-canvas line.candidate,.graph-visual.is-prim .graph-canvas line.active{stroke:var(--warning-color);stroke-width:4px}@media (max-width:620px){.prim-cut{grid-template-columns:1fr auto 1fr}.prim-cut>small{display:none}.prim-cut-proof{grid-template-columns:1fr}.prim-cut-proof strong{justify-self:center}.prim-totals{gap:4px}.prim-decision{padding:9px}}.tarjan-decision{border:1px solid var(--border-color);background:var(--card-bg);border-radius:13px;gap:8px;padding:10px 12px;display:grid}.tarjan-stack,.tarjan-components{gap:5px;display:grid}.tarjan-stack>small,.tarjan-components>small,.tarjan-equation small{color:var(--text-tertiary);font:.52rem var(--font-mono);text-transform:uppercase}.tarjan-stack>div{align-items:stretch;gap:6px;min-height:43px;padding:3px;display:flex;overflow-x:auto}.tarjan-stack b{border:1px solid var(--border-color);background:var(--bg-primary);min-width:62px;font:.78rem var(--font-mono);border-radius:9px;place-items:center;padding:6px;display:grid}.tarjan-stack b i{color:var(--text-tertiary);font:.49rem var(--font-mono);font-style:normal}.tarjan-stack b.top{border-color:var(--warning-color);background:color-mix(in srgb,var(--warning-color) 10%,var(--card-bg));box-shadow:0 0 0 3px color-mix(in srgb,var(--warning-color) 13%,transparent)}.tarjan-stack em,.tarjan-components em{color:var(--text-tertiary);align-self:center;font-size:.65rem}.tarjan-equation{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.tarjan-equation span{border:1px solid var(--border-color);background:var(--bg-primary);text-align:center;border-radius:9px;gap:2px;padding:7px;display:grid}.tarjan-equation b{font:.88rem var(--font-mono)}.tarjan-equation strong{color:var(--accent-color);font:.67rem var(--font-mono)}.tarjan-components>div{flex-wrap:wrap;gap:6px;display:flex}.tarjan-components span{border:1px solid var(--success-color);background:color-mix(in srgb,var(--success-color) 9%,var(--card-bg));border-radius:9px;align-items:center;gap:6px;padding:6px 8px;display:flex}.tarjan-components span i{color:var(--success-color);font:.48rem var(--font-mono);font-style:normal}.tarjan-components span b{font:.66rem var(--font-mono)}.tarjan-decision>p{background:var(--bg-primary);color:var(--text-secondary);font:.67rem var(--font-mono);text-align:center;border-radius:9px;margin:0;padding:7px 9px}.tarjan-decision>p.root{border:1px solid var(--success-color);color:var(--success-color)}.graph-visual.is-tarjan .graph-node.component{border-color:var(--success-color);background:color-mix(in srgb,var(--success-color) 12%,var(--card-bg))}@media (max-width:620px){.tarjan-equation{grid-template-columns:1fr}.tarjan-equation strong{justify-self:center}}.lowlink-critical{border:1px solid var(--border-color);background:var(--card-bg);border-radius:13px;gap:8px;padding:10px 12px;display:grid}.lowlink-equations{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lowlink-equations>div{border:1px solid var(--border-color);background:var(--bg-primary);text-align:center;border-radius:9px;gap:3px;padding:8px 10px;display:grid}.lowlink-equations small,.lowlink-current-proof small,.lowlink-results small{color:var(--text-tertiary);font:.51rem var(--font-mono);text-transform:uppercase}.lowlink-equations strong{color:var(--accent-color);font:.76rem var(--font-mono)}.lowlink-equations span{color:var(--text-secondary);font-size:.59rem}.lowlink-current-proof{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.lowlink-current-proof>span{border:1px solid var(--border-color);text-align:center;border-radius:9px;gap:2px;padding:7px;display:grid}.lowlink-current-proof b{font:.9rem var(--font-mono)}.lowlink-current-proof>strong{background:color-mix(in srgb,var(--warning-color) 12%,transparent);color:var(--warning-color);font:.7rem var(--font-mono);border-radius:999px;padding:5px 8px}.lowlink-results{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lowlink-results>span{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:9px;gap:3px;padding:7px 9px;display:grid}.lowlink-results b{color:var(--danger-color);font:.68rem var(--font-mono)}.graph-visual.is-lowlink .graph-canvas line.path{stroke:var(--danger-color);stroke-width:5px}.graph-visual.is-lowlink .graph-node.articulation{border-color:var(--danger-color);background:color-mix(in srgb,var(--danger-color) 12%,var(--card-bg));box-shadow:0 0 0 4px color-mix(in srgb,var(--danger-color) 14%,transparent)}@media (max-width:620px){.lowlink-equations,.lowlink-results,.lowlink-current-proof{grid-template-columns:1fr}.lowlink-current-proof>strong{justify-self:center}}.graph-visual.is-tarjan,.graph-visual.is-lowlink{scrollbar-gutter:stable;overflow-y:auto}.graph-visual.is-tarjan .graph-canvas,.graph-visual.is-lowlink .graph-canvas{flex:0 0 220px}.graph-visual.is-max-flow{scrollbar-gutter:stable;overflow-y:auto}.graph-visual.is-max-flow .graph-canvas{flex:0 0 220px}.graph-visual.is-max-flow .graph-canvas line.path{stroke:var(--semantic-candidate);stroke-width:5px}.graph-visual.is-max-flow .graph-canvas text{paint-order:stroke;stroke:var(--card-bg);stroke-width:4px;stroke-linejoin:round;font-size:11px;font-weight:750}.max-flow-decision{border:1px solid var(--border-color);background:var(--card-bg);border-radius:13px;gap:8px;padding:10px 12px;display:grid}.max-flow-decision>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.max-flow-decision>header>div{gap:2px;display:grid}.max-flow-decision>header strong{font-size:.86rem}.max-flow-decision>header span,.max-flow-decision small{color:var(--text-tertiary);font:.51rem var(--font-mono);text-transform:uppercase}.max-flow-decision>header>b{background:var(--semantic-sorted-bg);color:var(--semantic-sorted);font:.67rem var(--font-mono);border-radius:999px;padding:5px 8px}.max-flow-edge-ledger{grid-template-columns:repeat(5,minmax(72px,1fr));gap:6px;display:grid;overflow-x:auto}.max-flow-edge-ledger>div{border:1px solid var(--border-color);background:var(--bg-primary);text-align:center;border-radius:9px;gap:3px;padding:7px;display:grid}.max-flow-edge-ledger strong{font:.86rem var(--font-mono)}.max-flow-edge-ledger span{justify-content:center;gap:5px;display:flex}.max-flow-edge-ledger i{color:var(--text-tertiary);font:.48rem var(--font-mono);font-style:normal}.max-flow-edge-ledger>div.active{border-color:var(--semantic-comparing);box-shadow:0 0 0 3px var(--semantic-comparing-bg)}.max-flow-edge-ledger>div.path{background:var(--semantic-candidate-bg)}.max-flow-residual-proof{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.max-flow-residual-proof>span{border:1px solid var(--border-color);text-align:center;border-radius:9px;gap:2px;padding:7px;display:grid}.max-flow-residual-proof b{font:.8rem var(--font-mono)}.max-flow-residual-proof>strong{background:var(--semantic-comparing-bg);color:var(--semantic-comparing);font:.7rem var(--font-mono);border-radius:999px;padding:5px 8px}.max-flow-residual-proof.reverse>strong{background:var(--semantic-swapping-bg);color:var(--semantic-swapping)}.max-flow-invariant{background:var(--bg-primary);color:var(--text-secondary);text-align:center;border-radius:9px;margin:0;padding:8px;font-size:.68rem}.max-flow-path{gap:5px;display:grid}.max-flow-path>p{gap:5px;min-height:38px;margin:0;display:flex;overflow-x:auto}.max-flow-path b{background:var(--semantic-candidate-bg);min-width:84px;color:var(--semantic-candidate);font:.64rem var(--font-mono);border-radius:7px;grid-template-columns:auto 1fr;gap:1px 5px;padding:5px 7px;display:grid}.max-flow-path b>i{color:var(--text-tertiary);font:.48rem var(--font-mono);grid-row:1/3;align-self:center;font-style:normal}.max-flow-path b>small{text-transform:none;font-size:.46rem}.max-flow-path em{color:var(--text-tertiary);align-self:center;font-size:.64rem}@media (max-width:620px){.max-flow-edge-ledger{grid-template-columns:repeat(5,92px)}.max-flow-residual-proof{grid-template-columns:1fr}.max-flow-residual-proof>strong{justify-self:center}.max-flow-decision>header{flex-direction:column;align-items:flex-start}}:root{--font-sans:var(--font-outfit), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-fira-code), "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-doodle:var(--font-architects-daughter), "Comic Sans MS", cursive;--bg-primary:#f1f4fa;--bg-secondary:#f7f9fd;--bg-tertiary:#e9edf5;--border-color:#dce2ed;--border-focus:#b9c3d5;--text-primary:#111522;--text-secondary:#5f6b80;--text-tertiary:#8290a6;--accent-color:#5669e8;--accent-hover:#4456ce;--accent-light:#e8edff;--accent-glow:#5669e829;--success-color:#10b981;--success-light:#d1fae5;--warning-color:#f59e0b;--warning-light:#fef3c7;--danger-color:#ef4444;--danger-light:#fee2e2;--semantic-comparing:#f59e0b;--semantic-comparing-bg:#fef3c7;--semantic-swapping:#ef4444;--semantic-swapping-bg:#fee2e2;--semantic-sorted:#10b981;--semantic-sorted-bg:#d1fae5;--semantic-visited:#6366f1;--semantic-visited-bg:#e0e7ff;--semantic-pointer:#0ea5e9;--semantic-pointer-bg:#e0f2fe;--semantic-candidate:#8b5cf6;--semantic-candidate-bg:#ede9fe;--semantic-discarded:#64748b;--semantic-discarded-bg:#e2e8f0;--shadow-sm:0 1px 3px 0 #0000000d, 0 1px 2px -1px #0000000d;--shadow-md:0 4px 6px -1px #0000000f, 0 2px 4px -2px #0000000f;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -4px #0000000d;--shadow-premium:0 20px 25px -5px #0000000d, 0 8px 10px -6px #0000000d;--shadow-glow:0 0 12px var(--accent-glow);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--border-width:1px;--card-bg:#fff;--panel-bg:#f8f9fa;--glass-bg:#ffffffb3;--glass-border:#0000000d}.account-learning-overlay{z-index:260;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070c189e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.account-learning-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-primary);width:min(680px,100%);max-height:min(820px,100vh - 48px);box-shadow:var(--shadow-lg);gap:18px;padding:24px;display:grid;overflow:auto}.account-learning-heading,.account-device-seat{justify-content:space-between;align-items:center;gap:18px;display:flex}.account-learning-heading h2,.account-device-seat h3,.account-topic-activity h3{color:var(--text-primary);margin:2px 0 0}.account-learning-eyebrow{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800}.account-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-learning-grid label{color:var(--text-secondary);gap:7px;font-size:.75rem;font-weight:700;display:grid}.account-learning-grid label span,.account-device-seat p{color:var(--text-tertiary);font-size:.68rem;font-weight:500}.account-learning-grid input,.account-learning-grid select{width:100%;min-height:40px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 10px}.account-learning-wide{grid-column:1/-1}.account-topic-activity,.account-weekly-plan,.account-device-seat{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);padding:15px}.account-weekly-plan h3{color:var(--text-primary);margin:4px 0 12px;font-size:.9rem}.account-weekly-plan ol{gap:9px;margin:0;padding-left:22px;display:grid}.account-weekly-plan li{color:var(--text-secondary);padding-left:4px;font-size:.72rem;line-height:1.45}.account-weekly-plan li strong,.account-weekly-plan li span{display:block}.account-topic-activity div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.account-topic-activity div span{color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-primary);padding:5px 8px;font-size:.7rem}.account-device-seat{flex-wrap:wrap;align-items:flex-start}.account-device-seat>p{flex-basis:100%;margin:0}.account-device-code{flex-basis:100%;grid-template-columns:minmax(160px,1fr) auto;align-items:end;gap:10px;display:grid}.account-device-code label{color:var(--text-secondary);gap:6px;font-size:.72rem;font-weight:700;display:grid}.account-device-code input{min-height:40px;color:var(--text-primary);letter-spacing:.18em;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 10px}.account-device-code span{color:var(--text-tertiary);grid-column:1/-1;font-size:.68rem}.account-learning-notice{color:var(--accent-color);margin:0;font-size:.75rem;line-height:1.45}@media (max-width:620px){.account-learning-overlay{padding:10px}.account-learning-card{max-height:calc(100vh - 20px);padding:18px}.account-learning-grid{grid-template-columns:1fr}.account-learning-wide{grid-column:auto}.account-device-seat{display:grid}.account-device-code{grid-template-columns:1fr}.account-device-code span{grid-column:auto}}[data-theme=dark]{--bg-primary:#0b0c10;--bg-secondary:#12131a;--bg-tertiary:#191b26;--border-color:#1f222e;--border-focus:#2d3345;--text-primary:#f8f9fa;--text-secondary:#c9ccd6;--text-tertiary:#7e8494;--accent-color:#818cf8;--accent-hover:#6366f1;--accent-light:#1e1b4b;--accent-glow:#818cf833;--success-color:#34d399;--success-light:#064e3b;--warning-color:#fbbf24;--warning-light:#78350f;--danger-color:#f87171;--danger-light:#7f1d1d;--semantic-comparing:#fbbf24;--semantic-comparing-bg:#78350f;--semantic-swapping:#fb7185;--semantic-swapping-bg:#881337;--semantic-sorted:#34d399;--semantic-sorted-bg:#064e3b;--semantic-visited:#818cf8;--semantic-visited-bg:#312e81;--semantic-pointer:#38bdf8;--semantic-pointer-bg:#0c4a6e;--semantic-candidate:#c4b5fd;--semantic-candidate-bg:#4c1d95;--semantic-discarded:#94a3b8;--semantic-discarded-bg:#334155;--shadow-sm:0 1px 3px 0 #00000040, 0 1px 2px -1px #00000040;--shadow-md:0 4px 6px -1px #00000059, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000059, 0 4px 6px -4px #0000004d;--shadow-premium:0 20px 25px -5px #00000073, 0 8px 10px -6px #0006;--shadow-glow:0 0 15px var(--accent-glow);--card-bg:#12131a;--panel-bg:#191b26;--glass-bg:#0b0c10b3;--glass-border:#ffffff0d}.aurora-theme{--bg-primary:#0a1021;--bg-secondary:#101a31;--bg-tertiary:#172440;--card-bg:#121d36e0;--panel-bg:#0f192fdb;--border-color:#294265;--border-focus:#5f8ebd;--text-primary:#eef7ff;--text-secondary:#bed0e5;--text-tertiary:#7893b1;--accent-color:#69d8d0;--accent-hover:#9af1de;--accent-light:#153f50;--accent-glow:#69d8d040;--glass-bg:#0e1a32b8;--glass-border:#9ddfff26;background:radial-gradient(circle at 8% 8%, #49d2b929, transparent 30rem), radial-gradient(circle at 91% 6%, #705edc2e, transparent 27rem), var(--bg-primary)}.aurora-theme .card-premium,.aurora-theme .glass-panel{box-shadow:0 12px 35px #0003,inset 0 1px #ffffff0a}.aurora-theme .code-panel-container,.aurora-theme .visualization-viewport{box-shadow:inset 0 1px #7ef2e814,0 18px 38px #0208172e}.paper-theme{--bg-primary:#f5f0e6;--bg-secondary:#fbf8f0;--bg-tertiary:#eae1d1;--card-bg:#fffdf8;--panel-bg:#f8f2e7;--border-color:#d8cbb6;--border-focus:#aa8c68;--text-primary:#29231d;--text-secondary:#5f5143;--text-tertiary:#917d67;--accent-color:#9e5635;--accent-hover:#7e4028;--accent-light:#f5dfd1;--accent-glow:#9e563529;--glass-bg:#fffdf8bd;--glass-border:#5d462c1f;background-color:var(--bg-primary);background-image:linear-gradient(#7e62400b 1px,#0000 1px);background-size:100% 28px}.paper-theme .card-premium,.paper-theme .glass-panel{box-shadow:0 5px 14px #533e2514}.paper-theme .code-panel-container{background-image:linear-gradient(#8f6e4813 1px,#0000 1px);background-size:100% 28px}.aurora-stage,.paper-stage{isolation:isolate}.aurora-stage{background:radial-gradient(ellipse at 50% 0%, #22a6be2e, transparent 52%), var(--bg-primary)}.paper-stage{background:radial-gradient(circle at 95% 0%, #b58e551f, transparent 20rem), var(--bg-primary)}.aurora-stage .visualization-viewport,.paper-stage .visualization-viewport{z-index:3;position:relative}.aurora-constellation{z-index:1;opacity:.55;background-image:radial-gradient(circle,#b7f7ff 0 1px,#0000 2px),linear-gradient(28deg,#0000 48%,#63deec75 49% 51%,#0000 52%),linear-gradient(-24deg,#0000 48%,#9771ff6b 49% 51%,#0000 52%);background-size:40px 40px,100% 100%,100% 100%;width:150px;height:100px;position:absolute}.aurora-constellation-one{top:9%;left:6%;transform:rotate(-7deg)}.aurora-constellation-two{bottom:9%;right:5%;transform:rotate(172deg)scale(.78)}.aurora-bot{z-index:2;background:linear-gradient(135deg,#5f53be,#1595ab);border:2px solid #71e4ef;border-radius:10px 10px 8px 8px;width:34px;height:28px;animation:3.5s ease-in-out infinite companionFloat;position:absolute;bottom:7%;right:5%;box-shadow:0 0 18px #5cd8f585}.aurora-bot:before{content:"";background:#a78bfa;width:2px;height:9px;position:absolute;top:-10px;left:14px}.aurora-bot:after{content:"";background:#f29bd8;border-radius:50%;width:8px;height:8px;position:absolute;top:-13px;left:11px;box-shadow:0 0 9px #f29bd8}.aurora-bot i,.aurora-bot b{background:#e5ffff;border-radius:50%;width:5px;height:5px;position:absolute;top:10px}.aurora-bot i{left:8px}.aurora-bot b{right:8px}.paper-motif{z-index:1;opacity:.55;background-image:linear-gradient(#8a694133 1px,#0000 1px),linear-gradient(90deg,#8a694133 1px,#0000 1px);background-size:18px 18px;width:108px;height:108px;position:absolute}.paper-motif:after{content:"";border:1px solid #664828a3;position:absolute;inset:24px;transform:rotate(45deg)}.paper-motif-one{top:8%;right:4%}.paper-motif-two{bottom:8%;left:5%;transform:scale(.7)}.paper-fox{z-index:2;background:#dc8a55;border:2px solid #9e5635;border-radius:46% 46% 52% 52%;width:34px;height:31px;animation:4s ease-in-out infinite reverse companionFloat;position:absolute;bottom:7%;right:5%;box-shadow:inset 0 -6px #bc6239,0 4px 12px #71432329}.paper-fox:before,.paper-fox:after{content:"";background:#dc8a55;border:2px solid #9e5635;width:13px;height:15px;position:absolute;top:-9px;transform:rotate(25deg)}.paper-fox:before{left:1px}.paper-fox:after{right:1px;transform:rotate(-25deg)}.paper-fox i,.paper-fox b{z-index:1;background:#fff8ed;border-radius:50%;width:4px;height:4px;position:absolute;top:12px}.paper-fox i{left:8px}.paper-fox b{right:8px}@keyframes companionFloat{50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.aurora-bot,.paper-fox{animation:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-primary);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.5;transition:background-color .3s,color .3s;overflow-x:hidden}a{color:var(--accent-color);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;display:inline-flex}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent-color);outline-offset:3px}input,textarea,select{font-family:var(--font-sans);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-primary);outline:none;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-glow)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseBorder{0%{box-shadow:0 0 #6366f166}70%{box-shadow:0 0 0 6px #6366f100}to{box-shadow:0 0 #6366f100}}@keyframes bounceMicro{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ripple{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.6)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shine{to{left:125%}}@keyframes floatIndicator{0%,to{transform:translateY(0)translate(-50%)}50%{transform:translateY(-6px)translate(-50%)}}@keyframes linkEdgeDraw{0%{stroke-dasharray:420;stroke-dashoffset:420px;opacity:.25}to{stroke-dasharray:420;stroke-dashoffset:0;opacity:1}}@keyframes linkEdgePrevious{0%{opacity:0}to{opacity:.48}}.link-edge-current path{animation:.52s ease-out both linkEdgeDraw}.link-edge-current text{animation:.26s ease-out both fadeIn}.link-edge-previous{animation:.18s ease-out both linkEdgePrevious}@media (prefers-reduced-motion:reduce){.link-edge-current path,.link-edge-current text,.link-edge-previous{animation:none}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:.3s forwards fadeIn}.animate-slide-up{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp}.animate-spin-slow{animation:12s linear infinite spinSlow}.visualizer-canvas{background:var(--bg-secondary);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);width:100%;height:100%;min-height:380px;box-shadow:inset var(--shadow-sm);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.runtime-toolbar{background:var(--bg-primary);border-bottom:var(--border-width) solid var(--border-color);flex-shrink:0;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px 14px;padding:12px 16px;display:grid}.runtime-toolbar-title{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.runtime-toolbar>.runtime-toolbar-title{grid-area:1/1}.runtime-toolbar .runtime-output-title{grid-row:3}.runtime-toolbar-title svg{color:var(--accent-color)}.runtime-toolbar-input{grid-area:1/2;align-items:center;gap:8px;min-width:0;display:flex}.runtime-toolbar-input input,.runtime-output-value{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);width:100%;min-width:0;color:var(--text-primary);font:600 .78rem var(--font-mono);padding:8px 10px}.runtime-apply-button{border-radius:var(--radius-sm);background:var(--accent-color);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;min-width:68px;height:34px;font-size:.76rem;font-weight:750;display:inline-flex}.runtime-apply-button:disabled{cursor:not-allowed;opacity:.55}.runtime-toolbar-feedback{grid-area:2/2;align-items:center;gap:12px;min-width:0;display:flex}.runtime-toolbar-status{white-space:normal;flex:1;min-width:0;font-size:.7rem;font-weight:650;line-height:1.35}.runtime-metrics{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;min-width:0;display:flex}.runtime-metrics span{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-primary);color:var(--text-tertiary);font-family:var(--font-mono);white-space:nowrap;padding:3px 7px;font-size:.62rem}.runtime-toolbar-status.valid{color:var(--success-color)}.runtime-toolbar-status.invalid{color:var(--danger-color)}.variable-history-value{box-sizing:border-box;vertical-align:middle;flex-shrink:0;align-items:center;min-height:24px;line-height:1.35;display:inline-flex}.runtime-output-field{grid-area:3/2;align-items:center;gap:8px;min-width:0;display:flex}.runtime-output-value{cursor:default;height:34px}.runtime-output-apply-spacer{min-width:68px;height:1px}.workspace-observer-deck{height:285px}.workspace-variable-monitor,.workspace-variable-history{gap:12px;padding:16px 20px}.workspace-observations{flex-direction:column;gap:7px;display:flex}.workspace-observation-list,.workspace-variable-list{flex-wrap:wrap;align-content:flex-start;gap:8px;display:flex}.workspace-observation-card{min-width:120px;max-width:240px;padding:7px 10px}.workspace-variable-list{gap:10px}.workspace-history-list{flex-direction:column;flex:1;gap:10px;display:flex}@media (max-height:800px) and (min-width:761px),(max-width:760px){.workspace-observer-deck{height:clamp(184px,24vh,220px)}.workspace-variable-monitor,.workspace-variable-history{gap:8px;padding:10px 14px}.workspace-observations{gap:5px}.workspace-observation-list,.workspace-variable-list{gap:6px}.workspace-observation-card{flex:112px;min-width:0;max-width:180px;padding:5px 8px}.workspace-history-list{gap:6px}}.visualization-viewport{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;place-items:center;width:100%;min-width:0;height:100%;padding:28px;display:grid;overflow:auto}.visualization-viewport.has-teaching-action{grid-template-rows:auto minmax(0,1fr);place-items:stretch stretch;gap:14px}.visualization-viewport.has-dedicated-teaching-action{place-items:stretch stretch}.visualization-viewport.has-dedicated-teaching-action .visualization-canvas-content{align-items:stretch}.visualization-canvas-content{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}:is(.visualization-canvas-content:has(.interval-visual),.visualization-canvas-content:has(.median-partition-decision),.visualization-canvas-content:has(.prefix-sum-visual),.visualization-canvas-content:has(.hash-counting-visual),.visualization-canvas-content:has(.greedy-stock-visual),.visualization-canvas-content:has(.in-place-compaction-visual),.visualization-canvas-content:has(.sorted-dedup-visual),.visualization-canvas-content:has(.target-filter-visual),.visualization-canvas-content:has(.palindrome-partition-visual),.visualization-canvas-content:has(.sorting-key-proof),.visualization-canvas-content:has(.sorting-min-proof)){align-items:flex-start}.visualization-canvas-content:has(.monotonic-stack-visual){align-items:flex-start}.visualization-action-bar{z-index:5;border:1px solid var(--border-color);border-left:3px solid var(--accent-color);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--shadow-sm);color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:9px 12px;font-size:.75rem;display:grid;position:relative}.visualization-action-bar strong{color:var(--accent-color);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.visualization-action-bar em{border-radius:var(--radius-full);background:var(--accent-light);color:var(--accent-color);text-transform:uppercase;padding:2px 7px;font-size:.64rem;font-style:normal;font-weight:800}.visualization-action-bar small{color:var(--text-tertiary);grid-column:2/-1}.container-element.semantic-comparing{border-color:var(--semantic-comparing);background:var(--semantic-comparing-bg);color:var(--semantic-comparing)}.container-element.semantic-swapping{border-color:var(--semantic-swapping);background:var(--semantic-swapping-bg);color:var(--semantic-swapping)}.container-element.semantic-pointer{border-color:var(--semantic-pointer);background:var(--semantic-pointer-bg);color:var(--semantic-pointer)}.container-element.semantic-discarded{border-color:var(--semantic-discarded);background:var(--semantic-discarded-bg);color:var(--semantic-discarded);opacity:.62}.container-element.semantic-candidate{border-color:var(--semantic-candidate);background:var(--semantic-candidate-bg);color:var(--semantic-candidate)}.container-element.semantic-visited{border-color:var(--semantic-visited);background:var(--semantic-visited-bg);color:var(--semantic-visited)}.container-element.semantic-sorted{border-color:var(--semantic-sorted);background:var(--semantic-sorted-bg);color:var(--semantic-sorted)}.visualization-loading-overlay{z-index:20;background:color-mix(in srgb, var(--bg-primary) 78%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.visualization-loading-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);width:min(360px,100%);box-shadow:var(--shadow-lg);color:var(--text-secondary);text-align:center;justify-items:center;gap:8px;padding:24px;font-size:.78rem;display:grid}.visualization-loading-card strong{color:var(--text-primary);font-size:.95rem}.visualization-loading-message{min-height:2.5em;animation:.22s ease-out loadingMessageIn}.visualization-loading-elapsed{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.visualization-loading-cancel{border:1px solid var(--border-color);border-radius:var(--radius-sm);min-height:32px;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;padding:0 12px;font-weight:700}.visualization-loading-cancel:hover{border-color:var(--accent-color);color:var(--accent-color)}.visualization-loading-cancel:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.runtime-spinner{animation:.8s linear infinite runtimeSpin}.loading-shimmer{background:var(--bg-tertiary);border-radius:999px;width:100%;height:6px;overflow:hidden}.loading-shimmer:after{content:"";border-radius:inherit;background:var(--accent-color);width:45%;height:100%;animation:1.1s ease-in-out infinite loadingShimmer;display:block}@keyframes loadingMessageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes runtimeSpin{to{transform:rotate(360deg)}}@keyframes loadingShimmer{0%{transform:translate(-120%)}to{transform:translate(280%)}}@media (max-width:1180px){.runtime-toolbar{grid-template-columns:auto minmax(180px,1fr)}}@media (max-width:820px){.runtime-toolbar{grid-template-columns:1fr;gap:8px}.runtime-toolbar-input,.runtime-output-field,.runtime-toolbar-feedback{grid-area:auto/1;width:100%}.runtime-toolbar>.runtime-toolbar-title,.runtime-toolbar .runtime-output-title{grid-area:auto/1}.runtime-output-apply-spacer{display:none}.runtime-toolbar-feedback{align-items:flex-start}}.array-partition-line{border-left:2px dashed var(--accent-color)}.array-partition-marker{border:1px solid color-mix(in srgb, var(--accent-color) 40%, var(--border-color));border-radius:var(--radius-full);background:var(--bg-primary);box-shadow:var(--shadow-sm);color:var(--accent-color);font-family:var(--font-mono);white-space:nowrap;z-index:2;padding:2px 6px;font-size:.6rem;font-weight:800;line-height:1.2;position:absolute;top:2px;left:0;transform:translate(-50%)}.array-lane-values{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent-color) 35%, transparent) transparent}.array-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.array-container.has-stacked-pointers{row-gap:72px;padding-top:72px}.rainwater-visual{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--card-bg) 88%, #12365d);width:min(100%,880px);box-shadow:var(--shadow-sm);padding:22px 24px 16px}.heap-visual{width:min(100%,880px);padding:6px}.heap-visual header{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:12px;font-size:.8rem;display:flex}.heap-visual header strong{color:var(--text-primary);font-size:1rem}.heap-visual header em{color:var(--accent-color);margin-left:auto;font-style:normal}.heap-size{background:color-mix(in srgb,var(--accent-color) 12%,transparent);color:var(--accent-color);font:.68rem var(--font-mono);border-radius:999px;padding:2px 7px}.heap-tree{flex-direction:column;gap:27px;margin:27px 0 14px;display:flex;position:relative}.heap-edges{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.heap-edges line{stroke:var(--border-color);stroke-width:2px;transition:stroke .25s,stroke-width .25s}.heap-edges line.active{stroke:var(--accent-color);stroke-width:4px}.heap-level{z-index:1;justify-content:space-evenly;gap:14px;min-height:58px;display:flex;position:relative}.heap-node{text-align:center;border:1px solid var(--border-color);background:var(--card-bg);min-width:58px;font-family:var(--font-mono);box-shadow:0 4px 0 color-mix(in srgb,var(--border-color) 70%,transparent);border-radius:12px;padding:10px 8px 6px;position:relative}.heap-node.active{border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 20%,transparent)}.heap-node small{color:var(--text-secondary);margin-top:5px;font-size:.61rem;display:block}.heap-visual>p{color:var(--text-secondary);margin:0;font-size:.78rem}.heap-decision{border:1px solid var(--border-color);border-left:4px solid var(--accent-color);background:var(--card-bg);border-radius:12px;gap:8px;margin:12px 0;padding:11px 13px;display:grid}.heap-decision>header{justify-content:space-between;display:flex}.heap-decision>header b{text-transform:capitalize;color:var(--text-primary);font-size:.82rem}.heap-decision>header span{font:700 .74rem var(--font-mono);color:var(--accent-color)}.heap-decision>p{color:var(--text-secondary);text-align:center;margin:0;font-size:.82rem;line-height:1.45}.heap-root-extraction{justify-content:center;align-items:center;gap:10px;display:flex}.heap-root-extraction small{color:var(--text-tertiary);text-transform:uppercase;font:.64rem var(--font-mono)}.heap-root-extraction strong{background:color-mix(in srgb,var(--danger-color) 14%,var(--card-bg));min-width:38px;min-height:38px;color:var(--danger-color);border-radius:50%;place-items:center;font-size:1.08rem;display:grid}.heap-candidates{justify-content:center;gap:10px;display:flex}.heap-candidates>span{border:1px solid var(--border-color);background:var(--bg-primary);text-align:center;border-radius:9px;min-width:96px;padding:8px;display:grid}.heap-candidates>span.winner{border-color:var(--success-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--success-color) 12%,transparent)}.heap-candidates small{color:var(--text-tertiary);font:.62rem var(--font-mono)}.heap-candidates b{color:var(--text-primary);font:850 1rem var(--font-mono)}.heap-candidates .winner b{color:var(--success-color)}.heap-swap-callout{color:var(--text-primary);font:700 .8rem var(--font-mono);justify-content:center;align-items:center;gap:10px;margin:18px 0 -8px;display:flex}.heap-swap-callout b{color:var(--accent-color)}.heap-swap-callout i{color:var(--accent-color);font-size:1.45rem;animation:.7s ease-in-out infinite alternate heap-swap-arrow}.heap-swap-node{border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 15%,var(--card-bg));animation:.7s ease-in-out infinite alternate heap-swap-pulse}.is-swapping .heap-swap-node:first-child{z-index:3}@keyframes heap-swap-pulse{0%{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 20%,transparent)}to{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent-color) 5%,transparent)}}@keyframes heap-swap-arrow{0%{transform:translate(-4px)}to{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.heap-swap-callout i,.heap-swap-node{animation:none}}.heap-sift-trail{border:1px solid color-mix(in srgb,var(--accent-color) 35%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 7%,var(--card-bg));border-radius:999px;justify-content:center;align-items:center;gap:10px;margin:8px auto 0;padding:6px 10px;display:flex}.heap-sift-trail small{color:var(--text-tertiary);font:.55rem var(--font-mono);text-transform:uppercase}.heap-sift-trail p{align-items:center;gap:5px;margin:0;display:flex}.heap-sift-trail b{background:var(--bg-primary);color:var(--text-secondary);font:.62rem var(--font-mono);border-radius:7px;padding:3px 6px}.heap-sift-trail b.current{background:var(--accent-color);color:#fff}.heap-sift-trail i{color:var(--accent-color);font-style:normal;animation:.7s ease-in-out infinite alternate heap-trail-rise}.heap-edges line.trail{stroke:color-mix(in srgb,var(--accent-color) 55%,var(--border-color));stroke-width:3px;stroke-dasharray:5 4}.heap-edges line.active{stroke-dasharray:8 5;animation:.7s linear infinite heap-edge-flow}.heap-node.inserted{border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 12%,var(--card-bg))}.heap-new-badge{background:var(--accent-color);color:#fff;font:700 .48rem var(--font-mono);text-transform:uppercase;border-radius:999px;padding:2px 5px;position:absolute;top:-9px;right:-7px}@keyframes heap-trail-rise{to{transform:translateY(-2px)}}@keyframes heap-edge-flow{to{stroke-dashoffset:-13px}}@media (prefers-reduced-motion:reduce){.heap-sift-trail i,.heap-edges line.active{animation:none}}.array-teaching-stack{flex-direction:column;align-items:center;gap:14px;width:min(100%,900px);display:flex}.comparison-decision{border:1px solid var(--border-color);background:var(--card-bg);width:min(100%,620px);box-shadow:var(--shadow-sm);border-radius:14px;padding:12px 16px}.comparison-decision header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.comparison-equation{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:8px;display:grid}.comparison-equation>b{color:var(--accent-color);font:900 1.2rem var(--font-mono)}.comparison-operand{border:1px solid var(--border-color);background:var(--card-bg);text-align:center;border-radius:10px;padding:8px 12px;position:relative}.comparison-operand small,.comparison-operand strong{display:block}.comparison-operand strong{font:900 1.15rem var(--font-mono)}.comparison-operand span{background:var(--accent-color);color:#fff;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:900;position:absolute;top:-10px;right:8px}.comparison-operand.is-winner{border-color:var(--accent-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-color) 18%,transparent)}.comparison-decision p{color:var(--text-secondary);text-align:center;margin:8px 0 0;font-size:.76rem}.array-progress{width:min(100%,720px);color:var(--text-secondary)}.array-progress header{justify-content:space-between;gap:12px;margin-bottom:7px;font-size:.66rem;display:flex}.array-progress header strong{color:var(--text-primary)}.array-progress header span{color:var(--text-tertiary)}.array-progress-track{gap:4px;display:grid}.array-progress-segment{border:1px solid var(--border-color);min-height:24px;color:var(--text-tertiary);font:700 .58rem var(--font-mono);background:0 0;border-radius:6px;place-items:center;transition:background .25s,border-color .25s,opacity .25s;display:grid}.array-progress-segment.is-active{border-color:var(--semantic-comparing);background:var(--semantic-comparing-bg);color:var(--semantic-comparing)}.array-progress-segment.is-completed{border-color:var(--semantic-sorted);background:var(--semantic-sorted-bg);color:var(--semantic-sorted)}.array-progress-segment.is-pivot{border-color:var(--semantic-candidate);background:var(--semantic-candidate-bg);color:var(--semantic-candidate)}.array-cell.sorting-fixed{border-color:var(--semantic-sorted);background:var(--semantic-sorted-bg);color:var(--semantic-sorted)}.array-cell.sorting-pivot{border-color:var(--semantic-candidate);background:var(--semantic-candidate-bg);color:var(--semantic-candidate);box-shadow:0 0 0 4px color-mix(in srgb,var(--semantic-candidate) 18%,transparent)}.search-space{width:min(100%,760px);color:var(--text-secondary)}.search-space header{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.72rem;display:flex}.search-space header strong{color:var(--text-primary)}.search-space header span{color:var(--text-tertiary)}.search-space-track{gap:4px;display:grid}.search-space-segment{border:1px solid var(--border-color);min-height:28px;color:var(--text-tertiary);font:750 .68rem var(--font-mono);border-radius:7px;place-items:center;transition:opacity .25s,background .25s,border-color .25s;display:grid}.search-space-segment.is-active{background:var(--accent-light);color:var(--accent-color)}.search-space-segment.is-boundary{border-color:var(--semantic-pointer);background:var(--semantic-pointer-bg);color:var(--semantic-pointer)}.search-space-segment.is-discarded{opacity:.35;background:var(--semantic-discarded-bg);text-decoration:line-through}.search-space-segment.is-unvisited{color:var(--text-tertiary);background:0 0;border-style:dashed}.array-cell.search-discarded{opacity:.36;filter:saturate(.35)}.array-cell.search-unvisited{color:var(--text-tertiary);background:0 0;border-style:dashed}.pointer-decision{border:1px solid var(--border-color);border-left:4px solid var(--semantic-pointer);background:var(--card-bg);width:min(100%,700px);box-shadow:var(--shadow-sm);border-radius:14px;padding:13px 16px}.pointer-decision header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:850}.pointer-decision-equation{font-family:var(--font-mono);justify-content:center;align-items:center;gap:10px;margin-top:9px;font-size:.84rem;display:flex}.pointer-decision-equation span{color:var(--text-secondary)}.pointer-decision-equation strong{background:var(--accent-light);color:var(--accent-color);border-radius:8px;padding:5px 9px;font-size:1.08rem}.pointer-decision-equation b{color:var(--text-primary);font-size:1.08rem}.pointer-decision>p{color:var(--text-secondary);text-align:center;margin:9px 0 0;font-size:.82rem;line-height:1.45}.pointer-move{color:var(--semantic-pointer);font:850 .84rem var(--font-mono);justify-content:center;align-items:center;gap:9px;margin-top:9px;display:flex}.pointer-move i{font-size:1.3rem;font-style:normal;animation:.65s ease-in-out infinite alternate pointer-move-arrow}.pointer-decision.outcome-match{border-left-color:var(--semantic-sorted)}.pointer-decision.outcome-too-small{border-left-color:var(--semantic-comparing)}.pointer-decision.outcome-too-large{border-left-color:var(--semantic-candidate)}@keyframes pointer-move-arrow{0%{transform:translate(-3px)}to{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.pointer-move i{animation:none}}.stack-decision{border:1px solid var(--border-color);border-left:3px solid var(--semantic-comparing);background:var(--card-bg);width:min(100%,620px);box-shadow:var(--shadow-sm);border-radius:14px;padding:12px 16px}.stack-decision header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:850}.stack-decision-equation{font-family:var(--font-mono);justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.stack-decision-equation span{color:var(--text-tertiary);font-size:.68rem}.stack-decision-equation strong{background:var(--semantic-comparing-bg);color:var(--semantic-comparing);border-radius:8px;padding:4px 8px}.stack-decision-equation b{color:var(--text-primary)}.stack-decision p{color:var(--text-secondary);text-align:center;margin:8px 0 0;font-size:.76rem}.stack-decision.phase-pop,.stack-decision.phase-resolved{border-left-color:var(--semantic-sorted)}.stack-resolution{color:var(--semantic-sorted);font:850 .76rem var(--font-mono);justify-content:center;align-items:center;gap:9px;margin-top:9px;display:flex}.stack-resolution i{font-style:normal}.container-element small{color:var(--text-tertiary);margin-top:2px;font-size:.56rem;display:block}.container-visual-wrapper>div:first-child>div>div:has(>small){flex-direction:column;height:44px!important}.container-visual-wrapper>div:first-child>div>div>small{color:var(--text-tertiary);font-size:.55rem;line-height:1}.stack-decision.phase-stop,.stack-decision.phase-empty{border-left-color:var(--warning-color)}.stack-decision.phase-complete{border-left-color:var(--success-color)}.stack-stop-proof,.stack-winner{background:color-mix(in srgb,var(--warning-color) 12%,var(--card-bg));border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:9px;padding:6px 9px;font-size:.7rem;display:flex}.stack-stop-proof b{color:var(--warning-color)}.stack-stop-proof span,.stack-winner span{color:var(--text-secondary)}.stack-exhaustion-proof{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:9px;display:flex}.stack-exhaustion-proof>span{border:1px solid color-mix(in srgb,var(--success-color) 45%,var(--border-color));background:color-mix(in srgb,var(--success-color) 8%,var(--card-bg));text-align:center;border-radius:9px;gap:2px;min-width:118px;padding:7px 9px;display:grid}.stack-exhaustion-proof small{color:var(--text-tertiary);font:.6rem var(--font-mono)}.stack-exhaustion-proof b{color:var(--success-color);font:.72rem var(--font-mono)}.stack-answer-pending small{color:var(--text-tertiary)!important}.stack-answer-resolved small{font-weight:850;color:var(--success-color)!important}.stack-answer-write{animation:.5s ease-out stackAnswerWrite;border-color:var(--success-color)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--success-color) 18%,transparent)!important}@keyframes stackAnswerWrite{50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.stack-answer-write{animation:none}}.rainwater-header{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:16px;padding-bottom:14px;font-size:.76rem;font-weight:700;display:flex}.rainwater-header strong{color:var(--text-primary);font-family:var(--font-mono);margin-left:auto;font-size:.84rem}.rainwater-header i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.rainwater-legend-bar{background:#69768f}.rainwater-legend-water{background:#40bde9}.rainwater-chart{border-radius:var(--radius-md);background:linear-gradient(#0000 28%,#40bde914);justify-content:center;align-items:end;gap:clamp(4px,1.2vw,12px);min-height:218px;padding:22px 8px 0;display:flex;overflow-x:auto}.rainwater-column{flex-direction:column;flex:0 0 34px;justify-content:end;align-items:center;min-width:34px;display:flex;position:relative}.rainwater-height-label{height:20px;color:var(--text-secondary);font:800 .7rem var(--font-mono)}.rainwater-stack{border-bottom:2px solid color-mix(in srgb, var(--border-color) 70%, transparent);flex-direction:column;justify-content:flex-end;width:30px;display:flex;position:relative;overflow:hidden}.rainwater-bar{z-index:2;background:linear-gradient(90deg,#55627b,#8996ad);border:1px solid #d5e0f459;border-bottom:0;border-radius:4px 4px 0 0;width:100%;min-height:5px;transition:height .35s;position:relative}.rainwater-fill{z-index:1;color:#062238;width:100%;font:800 .63rem var(--font-mono);background:linear-gradient(#75dbf4,#279ed3);place-items:center;transition:height .35s;display:grid;position:absolute;bottom:0;box-shadow:inset 0 2px #ffffff6b}.rainwater-fill span{transform:translateY(-1px)}.rainwater-index{color:var(--text-tertiary);font:700 .6rem var(--font-mono);white-space:nowrap;margin-top:7px}.rainwater-column.is-active .rainwater-stack{outline:2px solid var(--accent-color);outline-offset:4px;border-radius:4px}.rainwater-column.semantic-comparing .rainwater-bar{background:var(--semantic-comparing)}.rainwater-column.semantic-candidate .rainwater-fill{animation:.9s ease-in-out infinite semanticPulse}.rainwater-caption{color:var(--text-secondary);text-align:center;margin:14px 0 0;font-size:.76rem;line-height:1.45}.array-slot-wrapper{flex-direction:column;align-items:center;display:flex;position:relative}.array-cell{box-sizing:border-box;width:fit-content;min-width:52px;max-width:132px;height:52px;font-family:var(--font-sans);background:var(--card-bg);border:1.5px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;padding:0 10px;font-size:1.2rem;font-weight:600;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden}.array-lane-cell{text-overflow:ellipsis;white-space:nowrap;min-width:48px;max-width:132px;height:48px;padding:0 10px;overflow:hidden}.array-cell.active{border-color:var(--accent-color);background:var(--accent-light);color:var(--accent-hover);box-shadow:var(--shadow-glow);transform:scale(1.08)}.array-cell.visited{border-color:var(--success-color);background:var(--success-light);color:var(--success-color)}.array-cell.target{animation:1.5s infinite pulseBorder}.array-cell.swap-active{animation:.4s ease-in-out bounceMicro}.array-cell-value{line-height:1}.array-origin-badge{color:var(--text-tertiary);font:700 .47rem var(--font-mono);line-height:1;position:absolute;bottom:2px;right:4px}.array-cell.active .array-origin-badge,.array-cell.sorting-fixed .array-origin-badge{color:currentColor;opacity:.75}.array-cell.semantic-comparing,.list-node.semantic-comparing,.tree-node-circle.semantic-comparing{border-color:var(--semantic-comparing);background:var(--semantic-comparing-bg);color:var(--semantic-comparing);animation:.9s ease-in-out infinite semanticPulse}.array-cell.semantic-swapping,.list-node.semantic-swapping,.tree-node-circle.semantic-swapping{border-color:var(--semantic-swapping);background:var(--semantic-swapping-bg);color:var(--semantic-swapping);animation:.46s cubic-bezier(.34,1.56,.64,1) semanticSwap}.array-cell.semantic-sorted,.list-node.semantic-sorted,.tree-node-circle.semantic-sorted{border-color:var(--semantic-sorted);background:var(--semantic-sorted-bg);color:var(--semantic-sorted)}.array-cell.semantic-visited,.list-node.semantic-visited,.tree-node-circle.semantic-visited{border-color:var(--semantic-visited);background:var(--semantic-visited-bg);color:var(--semantic-visited)}.array-cell.semantic-pointer,.list-node.semantic-pointer,.tree-node-circle.semantic-pointer{border-color:var(--semantic-pointer);background:var(--semantic-pointer-bg);color:var(--semantic-pointer);box-shadow:0 0 0 3px color-mix(in srgb, var(--semantic-pointer) 22%, transparent)}.array-cell.semantic-candidate,.list-node.semantic-candidate,.tree-node-circle.semantic-candidate{border-color:var(--semantic-candidate);background:var(--semantic-candidate-bg);color:var(--semantic-candidate);animation:1.1s ease-in-out infinite semanticCandidate}.array-cell.semantic-discarded,.list-node.semantic-discarded,.tree-node-circle.semantic-discarded{border-color:var(--semantic-discarded);background:var(--semantic-discarded-bg);color:var(--semantic-discarded);opacity:.62}@keyframes semanticPulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--semantic-comparing) 20%, transparent);transform:scale(1.08)}}@keyframes semanticSwap{30%{transform:translate(-7px)rotate(-2deg)}70%{transform:translate(7px)rotate(2deg)}}@keyframes semanticCandidate{50%{box-shadow:0 6px 14px color-mix(in srgb, var(--semantic-candidate) 25%, transparent);transform:translateY(-4px)}}.array-index{color:var(--text-tertiary);-webkit-user-select:none;user-select:none;margin-top:6px;font-size:.75rem;font-weight:500}.pointer-arrow{pointer-events:none;z-index:10;flex-direction:column;align-items:center;transition:all .4s cubic-bezier(.34,1.56,.64,1);animation:2s ease-in-out infinite floatIndicator;display:flex;position:absolute;left:50%;transform:translate(-50%)}.pointer-tag-stack{transition:bottom .25s}.pointer-tag-stack.placement-absolute{animation:2s ease-in-out infinite pointerFloatAbsolute}.pointer-tag-stack.placement-flow{animation:2s ease-in-out infinite pointerFloatFlow}.pointer-tag-stack.is-converged{gap:3px!important}.pointer-tag-context{border:1px solid color-mix(in srgb, var(--accent-color) 32%, var(--border-color));background:var(--card-bg);color:var(--text-tertiary);font:800 .58rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 6px;line-height:1.2}@keyframes pointerFloatAbsolute{0%,to{transform:translateY(0)translate(-50%)}50%{transform:translateY(-6px)translate(-50%)}}@keyframes pointerFloatFlow{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.pointer-tag-stack.placement-absolute,.pointer-tag-stack.placement-flow{animation:none}}.pointer-arrow.above{margin-bottom:8px;bottom:100%}.pointer-arrow.below{margin-top:8px;top:100%}.pointer-arrow .arrow-text{text-transform:uppercase;background:var(--accent-color);color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);white-space:nowrap;padding:2px 6px;font-size:.7rem;font-weight:700}.pointer-arrow .arrow-head{border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.pointer-arrow.above .arrow-head{border-top:6px solid var(--accent-color)}.pointer-arrow.below .arrow-head{border-bottom:6px solid var(--accent-color);order:-1;margin-bottom:2px}.list-container{justify-content:center;align-items:center;gap:0;width:max-content;min-width:100%;padding:40px 32px;display:flex}.list-node-wrapper{align-items:center;display:flex;position:relative}.list-node{border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);width:70px;height:52px;box-shadow:var(--shadow-sm);transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.list-node.active{border-color:var(--accent-color);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.list-node-val{min-width:0;color:var(--text-primary);border-right:1px solid var(--border-color);background:var(--card-bg);text-overflow:ellipsis;white-space:nowrap;flex:3;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:flex;overflow:hidden}.list-node.active .list-node-val{background:var(--accent-light);color:var(--accent-hover);border-right-color:#6366f133}.list-node-next{color:var(--text-tertiary);background:var(--bg-secondary);flex:2;justify-content:center;align-items:center;font-size:.65rem;font-weight:600;display:flex}.list-arrow{background:var(--text-tertiary);width:45px;height:2px;transition:all .4s;position:relative}.list-arrow:after{content:"";border-top:2px solid var(--text-tertiary);border-right:2px solid var(--text-tertiary);width:6px;height:6px;transition:all .4s;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.list-node.active+.list-arrow{background:var(--accent-color)}.list-node.active+.list-arrow:after{border-top-color:var(--accent-color);border-right-color:var(--accent-color)}.grid-container{background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);-webkit-user-select:none;user-select:none;gap:4px;padding:20px;display:grid}.grid-pair{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px;display:flex}.grid-table{justify-items:center;gap:7px;display:grid}.grid-table-label{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.grid-table.source .grid-cell.active{background:var(--semantic-pointer-bg);color:var(--semantic-pointer);border-color:var(--semantic-pointer)}.grid-cell{box-sizing:border-box;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:fit-content;min-width:44px;max-width:132px;height:44px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;font-size:.85rem;font-weight:500;transition:all .25s;display:flex;position:relative;overflow:hidden}.grid-cell.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color);box-shadow:var(--shadow-glow);z-index:5;transform:scale(1.08)}.floyd-decision{border:1px solid var(--border-color);background:var(--card-bg);border-left:4px solid #7c3aed;border-radius:12px;width:min(660px,100%);padding:12px 14px}.floyd-decision>header{justify-content:space-between;align-items:center;display:flex}.floyd-decision>header div{display:grid}.floyd-decision>header small{color:var(--text-tertiary);font:.58rem var(--font-mono);text-transform:uppercase}.floyd-decision>header strong{font-size:1rem}.floyd-decision>header span{background:var(--bg-tertiary);color:#7c3aed;font:800 .62rem var(--font-mono);text-transform:uppercase;border-radius:999px;padding:3px 7px}.floyd-equation{grid-template-columns:1fr auto 1.25fr auto;align-items:stretch;gap:7px;margin-top:9px;display:grid}.floyd-equation>span{border:1px solid var(--border-color);border-radius:8px;align-content:center;gap:2px;padding:7px 9px;display:grid}.floyd-equation small{color:var(--text-tertiary);font:.58rem var(--font-mono)}.floyd-equation b{font:850 .9rem var(--font-mono)}.floyd-equation>i{color:var(--text-tertiary);font:700 .6rem var(--font-mono);align-self:center;font-style:normal}.floyd-equation>strong{text-align:center;border-radius:8px;place-items:center;padding:7px 9px;font-size:.7rem;display:grid}.floyd-equation .winner-through{background:color-mix(in srgb,#16a34a 15%,var(--card-bg));color:#16803b}.floyd-equation .winner-direct{background:color-mix(in srgb,var(--text-secondary) 10%,var(--card-bg));color:var(--text-secondary)}.floyd-cell-legend{font:.6rem var(--font-mono);justify-content:center;gap:10px;margin-top:8px;display:flex}.floyd-cell-legend span{align-items:center;gap:4px;display:flex}.floyd-cell-legend span:before{content:"";background:currentColor;border-radius:3px;width:8px;height:8px}.floyd-cell-legend .target{color:var(--danger-color)}.floyd-cell-legend .left{color:#2563eb}.floyd-cell-legend .right{color:#16a34a}.floyd-invariant{background:color-mix(in srgb,#7c3aed 9%,var(--bg-primary));color:#7c3aed;text-align:center;border-radius:8px;margin-top:9px;padding:9px;font-size:.78rem}.floyd-decision>p{color:var(--text-secondary);text-align:center;margin:8px 0 0;font-size:.72rem}@media (max-width:620px){.floyd-equation{grid-template-columns:1fr auto 1fr}.floyd-equation>strong{grid-column:1/-1}.floyd-decision{padding:10px}}.grid-cell.visited{background:var(--accent-light);color:var(--accent-hover);border-color:#6366f133}.grid-cell.path{background:var(--success-color);color:#fff;border-color:var(--success-color);z-index:4;animation:1.5s infinite pulseBorder}.grid-cell.block{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-tertiary);cursor:not-allowed;opacity:.4}.grid-cell.start{border:2px dashed var(--accent-color);font-weight:700}.grid-cell.end{border:2px dashed var(--success-color);font-weight:700}.grid-cell.semantic-comparing{background:var(--semantic-comparing-bg);border-color:var(--semantic-comparing);color:var(--semantic-comparing);animation:.9s ease-in-out infinite semanticPulse}.grid-cell.semantic-candidate{background:var(--semantic-candidate-bg);border-color:var(--semantic-candidate);color:var(--semantic-candidate);animation:1.1s ease-in-out infinite semanticCandidate}.grid-cell.semantic-sorted{background:var(--semantic-sorted-bg);border-color:var(--semantic-sorted);color:var(--semantic-sorted)}.grid-cell.semantic-visited{background:var(--semantic-visited-bg);border-color:var(--semantic-visited);color:var(--semantic-visited)}.grid-cell.semantic-discarded{background:var(--semantic-discarded-bg);border-color:var(--semantic-discarded);color:var(--semantic-discarded);opacity:.62}.grid-cell.semantic-swapping{background:var(--semantic-swapping-bg);border-color:var(--semantic-swapping);color:var(--semantic-swapping)}.grid-cell.semantic-pointer{background:var(--semantic-pointer-bg);border-color:var(--semantic-pointer);color:var(--semantic-pointer);box-shadow:0 0 0 3px color-mix(in srgb,var(--semantic-pointer) 20%,transparent)}.grid-cell.floyd-target{background:color-mix(in srgb,var(--danger-color) 18%,var(--card-bg));border:2px solid var(--danger-color);color:var(--danger-color);z-index:5;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger-color) 14%,transparent);transform:scale(1.08)}.grid-cell.floyd-left{background:color-mix(in srgb,#2563eb 17%,var(--card-bg));color:#2563eb;z-index:4;border:2px solid #2563eb;transform:scale(1.05);box-shadow:0 0 0 3px #2563eb1f}.grid-cell.floyd-right{background:color-mix(in srgb,#16a34a 17%,var(--card-bg));color:#16803b;z-index:4;border:2px solid #16a34a;transform:scale(1.05);box-shadow:0 0 0 3px #16a34a1f}.grid-transition-panel{border:1px solid var(--border-color);border-left:3px solid var(--semantic-comparing);border-radius:var(--radius-md);background:var(--card-bg);width:min(620px,100%);box-shadow:var(--shadow-sm);padding:12px 14px}.grid-transition-heading{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.grid-transition-panel code{color:var(--text-primary);font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:5px;font-size:.78rem;display:block}.grid-frontier-panel{border:1px solid var(--border-color);border-left:4px solid var(--accent-color);background:var(--card-bg);border-radius:12px;width:min(620px,100%);padding:11px 13px}.grid-frontier-panel>header{justify-content:space-between;display:flex}.grid-frontier-panel>header strong{text-transform:capitalize}.grid-frontier-panel>header span,.grid-frontier-queue small{color:var(--text-tertiary);font:.6rem var(--font-mono)}.grid-frontier-queue p{flex-wrap:wrap;gap:5px;margin:7px 0;display:flex}.grid-frontier-queue p b{border:1px solid var(--border-color);color:var(--text-secondary);font:.65rem var(--font-mono);border-radius:7px;padding:4px 7px}.grid-frontier-queue p b.next{border-color:var(--accent-color);color:var(--accent-color)}.grid-frontier-queue em{color:var(--text-tertiary);font-size:.68rem}.grid-move-evidence{background:var(--bg-primary);font:.7rem var(--font-mono);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:7px;display:flex}.grid-move-evidence b{color:var(--accent-color)}.grid-move-evidence strong{background:color-mix(in srgb,var(--warning-color) 14%,transparent);color:var(--warning-color);border-radius:999px;padding:2px 6px}.grid-frontier-panel>p{text-align:center;color:var(--text-secondary);margin:8px 0 0;font-size:.7rem}.grid-cell.frontier:not(.active){outline:2px solid var(--warning-color);outline-offset:-3px}.grid-frontier-panel>header strong{font-size:.84rem}.grid-frontier-panel>header span,.grid-frontier-queue small{font-size:.64rem}.grid-frontier-queue p b{align-items:center;gap:5px;font-size:.72rem;display:flex}.grid-frontier-queue p b i,.grid-move-evidence>i{background:var(--bg-tertiary);color:var(--accent-color);font:700 .58rem var(--font-mono);border-radius:999px;padding:2px 5px;font-style:normal}.grid-frontier-panel>p{font-size:.76rem}.grid-distance-badge{color:var(--accent-color);font:700 .48rem var(--font-mono);position:absolute;bottom:1px;right:2px}.grid-cell.active .grid-distance-badge{color:#fff}.grid-terminal-proof{border:1px solid var(--danger-color);background:color-mix(in srgb,var(--danger-color) 7%,var(--bg-primary));text-align:left;border-radius:9px;gap:3px;margin-top:8px;padding:8px 10px;display:grid}.grid-terminal-proof strong{color:var(--text-primary);font-size:.8rem}.grid-terminal-proof span{color:var(--text-secondary);font-size:.68rem}.board-search-panel{border:1px solid var(--border-color);border-left:4px solid var(--warning-color);background:var(--card-bg);border-radius:12px;width:min(620px,100%);padding:11px 13px}.board-search-panel>header{justify-content:space-between;align-items:center;display:flex}.board-search-panel>header>div{align-items:baseline;gap:7px;display:flex}.board-search-panel>header small{color:var(--text-tertiary);font:.56rem var(--font-mono);text-transform:uppercase}.board-search-panel>header b{color:var(--warning-color);font:.75rem var(--font-mono)}.board-search-panel>header span{color:var(--text-secondary);font:.62rem var(--font-mono)}.board-word-rail{justify-content:center;gap:7px;margin:9px 0;display:flex}.board-word-rail>b{border:1px solid var(--border-color);background:var(--bg-primary);text-align:center;border-radius:9px;min-width:54px;padding:6px;display:grid}.board-word-rail span{color:var(--text-primary);font:800 .9rem var(--font-mono)}.board-word-rail small{color:var(--text-tertiary);font-size:.48rem}.board-word-rail .matched{border-color:var(--success-color);opacity:.72}.board-word-rail .current{border-color:var(--warning-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--warning-color) 12%,transparent);transform:translateY(-2px)}.board-search-panel .grid-move-evidence i{background:var(--bg-tertiary);color:var(--text-tertiary);font:.54rem var(--font-mono);border-radius:999px;padding:2px 5px;font-style:normal}.board-search-panel>p{color:var(--text-secondary);text-align:center;margin:8px 0 0;font-size:.68rem}.board-search-panel>p>b{color:var(--warning-color);text-transform:capitalize}.board-search-panel>p strong{color:var(--text-primary)}.board-search-panel.phase-undo{border-left-color:var(--danger-color)}.board-search-panel.phase-accept,.board-search-panel.phase-return{border-left-color:var(--success-color)}.board-constraint-panel{border:1px solid var(--border-color);border-left:4px solid var(--warning-color);background:var(--card-bg);border-radius:12px;width:min(620px,100%);padding:10px 12px}.board-constraint-panel>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.board-constraint-panel>header>div{display:grid}.board-constraint-panel>header small{color:var(--text-tertiary);font:.56rem var(--font-mono);text-transform:uppercase}.board-constraint-panel>header b{color:var(--warning-color);font:800 .82rem var(--font-mono)}.board-constraint-panel>header span{color:var(--text-secondary);font-size:.68rem}.board-constraint-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:8px 0;display:grid}.board-constraint-checks>div{border:1px solid var(--border-color);background:var(--bg-primary);text-align:center;border-radius:9px;padding:6px;display:grid}.board-constraint-checks small{color:var(--text-tertiary);font-size:.54rem}.board-constraint-checks b{font:800 .72rem var(--font-mono)}.board-constraint-checks span{color:var(--success-color);margin-top:2px;font-size:.58rem;font-weight:800}.board-constraint-checks .conflict{border-color:var(--danger-color);background:color-mix(in srgb,var(--danger-color) 7%,var(--bg-primary))}.board-constraint-checks .conflict span{color:var(--danger-color)}.board-constraint-panel>p{color:var(--text-secondary);text-align:center;margin:6px 0 0;font-size:.68rem}.board-constraint-panel>p>b{color:var(--warning-color);text-transform:capitalize}.board-constraint-panel.phase-prune,.board-constraint-panel.phase-undo{border-left-color:var(--danger-color)}.board-constraint-panel.phase-accept,.board-constraint-panel.phase-return{border-left-color:var(--success-color)}.linked-list-teaching{flex-direction:column;align-items:center;gap:10px;min-width:max-content;display:flex}.cycle-decision-panel{border:1px solid var(--border-color);border-left:4px solid var(--warning-color);background:var(--card-bg);border-radius:12px;width:min(650px,100vw - 80px);padding:10px 12px}.cycle-decision-panel>header{justify-content:space-between;display:flex}.cycle-decision-panel>header strong{color:var(--warning-color);text-transform:capitalize;font-size:.7rem}.cycle-decision-panel>header span,.cycle-pointer-proof small{color:var(--text-tertiary);font:.56rem var(--font-mono)}.cycle-pointer-proof{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.cycle-pointer-proof>div{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:9px;min-width:128px;padding:6px 9px}.cycle-pointer-proof p{justify-content:center;align-items:center;gap:5px;margin:4px 0 0;display:flex}.cycle-pointer-proof b{background:color-mix(in srgb,var(--accent-color) 12%,var(--card-bg));min-width:25px;height:25px;color:var(--accent-color);font:.66rem var(--font-mono);border-radius:50%;place-items:center;display:grid}.cycle-pointer-proof i{color:var(--warning-color);font-style:normal;font-weight:900}.cycle-pointer-proof em{color:var(--text-tertiary);font-size:.62rem}.cycle-entry-proof{text-align:center;color:var(--text-secondary);margin-top:7px;font-size:.65rem}.cycle-entry-proof b{color:var(--success-color)}.cycle-decision-panel>p{text-align:center;color:var(--text-secondary);margin:7px 0 0;font-size:.68rem}.cycle-decision-panel.phase-meet,.cycle-decision-panel.phase-entry,.cycle-decision-panel.phase-return{border-left-color:var(--success-color)}.cycle-relative-proof{border:1px solid color-mix(in srgb,var(--accent-color) 30%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 5%,var(--bg-primary));border-radius:10px;margin-top:8px;padding:8px 10px}.cycle-relative-proof>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.cycle-relative-proof>header strong{color:var(--accent-color);font-size:.64rem}.cycle-relative-proof>header span{color:var(--text-tertiary);font:.52rem var(--font-mono)}.cycle-relative-equation{font-family:var(--font-mono);justify-content:center;align-items:center;gap:7px;margin-top:7px;display:flex}.cycle-relative-equation code{color:var(--text-tertiary);font-size:.57rem}.cycle-relative-equation b{background:var(--accent-light);color:var(--accent-color);border-radius:7px;padding:4px 8px;font-size:.68rem}.cycle-relative-equation i{color:var(--text-secondary);font-size:.56rem;font-style:normal}.cycle-offset-track{justify-content:center;align-items:center;gap:6px;margin-top:8px;display:flex}.cycle-offset-track b{border:1px solid var(--border-color);background:var(--card-bg);width:29px;height:29px;color:var(--text-tertiary);font:.58rem var(--font-mono);border-radius:50%;place-items:center;transition:transform .18s,border-color .18s,background .18s;display:grid}.cycle-offset-track b.current{border-color:var(--warning-color);background:color-mix(in srgb,var(--warning-color) 14%,var(--card-bg));color:var(--warning-color);transform:translateY(-2px)}.cycle-offset-track b.meeting{border-color:var(--success-color);background:color-mix(in srgb,var(--success-color) 14%,var(--card-bg));color:var(--success-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--success-color) 11%,transparent)}.cycle-relative-proof>p{text-align:center;color:var(--text-secondary);margin:7px 0 0;font-size:.61rem}.kmp-decision,.lru-decision{border:1px solid var(--border-color);border-left:4px solid var(--accent-color);background:var(--card-bg);width:min(720px,100%);box-shadow:var(--shadow-sm);border-radius:14px;padding:12px 14px}.kmp-decision>header,.lru-decision>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.kmp-decision>header strong,.lru-decision>header strong{color:var(--accent-color);font-size:.72rem}.kmp-decision>header span,.lru-decision>header span{color:var(--text-tertiary);font:.56rem var(--font-mono);text-transform:uppercase}.kmp-rail{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;display:grid}.kmp-rail>small,.kmp-lps-row>small{color:var(--text-tertiary);font:.58rem var(--font-mono);text-transform:uppercase}.kmp-rail>div{gap:4px;min-width:0;display:flex}.kmp-rail.pattern>div{padding-left:calc(var(--kmp-offset) * 32px)}.kmp-char{border:1px solid var(--border-color);background:var(--bg-primary);width:28px;height:31px;color:var(--text-primary);font:800 .72rem var(--font-mono);border-radius:7px;flex:0 0 28px;place-items:center;display:grid;position:relative}.kmp-char i{color:var(--text-tertiary);font:.44rem var(--font-mono);margin-top:2px;font-style:normal;position:absolute;top:100%}.kmp-char.matched{border-color:var(--success-color);background:color-mix(in srgb,var(--success-color) 11%,var(--bg-primary));color:var(--success-color)}.kmp-char.active{outline:2px solid var(--warning-color);outline-offset:2px}.kmp-lps-row{align-items:center;gap:5px;margin-top:13px;display:flex}.kmp-lps-row>small{width:54px}.kmp-lps-row>b{background:var(--bg-primary);width:28px;height:29px;color:var(--text-secondary);font:.62rem var(--font-mono);border-radius:7px;place-items:center;display:grid}.kmp-lps-row>b span{color:var(--text-tertiary);font-size:.45rem}.kmp-lps-row>b.active{outline:2px solid var(--accent-color)}.kmp-fallback,.kmp-compare{background:var(--bg-primary);font-family:var(--font-mono);border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:7px;display:flex}.kmp-fallback code,.kmp-compare code{color:var(--text-secondary);font-size:.59rem}.kmp-fallback i{color:var(--warning-color);font-style:normal;font-weight:900}.kmp-fallback strong{color:var(--warning-color);font-size:.64rem}.kmp-fallback em{color:var(--success-color);font-size:.56rem;font-style:normal}.kmp-compare b{background:var(--accent-light);color:var(--accent-color);border-radius:999px;padding:3px 7px;font-size:.58rem}.kmp-decision>p,.lru-decision>p{text-align:center;color:var(--text-secondary);margin:9px 0 0;font-size:.68rem}.kmp-decision.phase-fallback{border-left-color:var(--warning-color)}.kmp-decision.phase-match,.kmp-decision.phase-return{border-left-color:var(--success-color)}.lru-map-proof{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:7px 10px;display:flex}.lru-map-proof small,.lru-order>small{color:var(--text-tertiary);font:.56rem var(--font-mono)}.lru-map-proof p{font-family:var(--font-mono);align-items:center;gap:7px;margin:0;display:flex}.lru-map-proof code{color:var(--text-primary)}.lru-map-proof i{color:var(--accent-color);font-style:normal}.lru-map-proof b{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:999px;padding:3px 7px;font-size:.58rem}.lru-map-proof b.hit{background:color-mix(in srgb,var(--success-color) 13%,transparent);color:var(--success-color)}.lru-map-proof b.miss{background:color-mix(in srgb,var(--danger-color) 11%,transparent);color:var(--danger-color)}.lru-order{border:1px solid var(--border-color);border-radius:10px;margin-top:9px;padding:8px 10px}.lru-order>div{justify-content:center;align-items:center;gap:5px;margin-top:8px;display:flex}.lru-order em{color:var(--text-tertiary);font:.52rem var(--font-mono);font-style:normal}.lru-order>div>b{border:1px solid var(--border-color);background:var(--bg-primary);text-align:center;border-radius:9px;min-width:44px;padding:6px 8px;display:grid}.lru-order>div>b span{color:var(--accent-color);font:800 .66rem var(--font-mono)}.lru-order>div>b i{color:var(--text-secondary);font:.58rem var(--font-mono);font-style:normal;display:block}.lru-order>div>b.moving{border-color:var(--warning-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning-color) 11%,transparent)}.lru-order>div>b.evicted{border-color:var(--danger-color);color:var(--danger-color);opacity:.64}.lru-order>div>strong{color:var(--text-tertiary);font-size:.75rem}.lru-action{background:color-mix(in srgb,var(--warning-color) 9%,var(--bg-primary));border-radius:8px;justify-content:center;align-items:center;gap:9px;margin-top:9px;padding:6px;display:flex}.lru-action code{color:var(--warning-color);font-weight:800}.lru-action i{color:var(--text-secondary);font-size:.6rem;font-style:normal}.lru-action.eviction{background:color-mix(in srgb,var(--danger-color) 8%,var(--bg-primary))}.lru-action.eviction code{color:var(--danger-color)}.lru-decision.phase-return{border-left-color:var(--success-color)}.median-partition-decision,.lca-decision{border:1px solid var(--border-color);border-left:4px solid var(--accent-color);background:var(--card-bg);border-radius:13px;width:min(700px,100%);padding:11px 13px}.median-partition-decision>header,.lca-decision>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.median-partition-decision>header strong,.lca-decision>header strong{color:var(--accent-color);text-transform:capitalize;font-size:.7rem}.median-partition-decision>header span,.lca-decision>header span{color:var(--text-tertiary);font:.56rem var(--font-mono)}.median-cut-equation{justify-content:center;align-items:center;gap:7px;margin-top:8px;display:flex}.median-cut-equation code{background:var(--bg-primary);color:var(--text-primary);font:.64rem var(--font-mono);border-radius:7px;padding:4px 7px}.median-cut-equation i{color:var(--accent-color);font-style:normal}.median-cut-equation b{color:var(--text-tertiary);font-size:.56rem}.median-boundaries{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.median-boundaries>div{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:9px;padding:7px 9px}.median-boundaries small{color:var(--text-tertiary);font:.54rem var(--font-mono);display:block}.median-boundaries p{justify-content:center;align-items:center;gap:7px;margin:5px 0 0;display:flex}.median-boundaries b{color:var(--text-primary);font:.72rem var(--font-mono)}.median-boundaries i{color:var(--text-tertiary);font-style:normal}.median-boundaries strong{color:var(--text-tertiary)}.median-boundaries .fits{border-color:var(--success-color)}.median-boundaries .fits strong{color:var(--success-color)}.median-boundaries .fails{border-color:var(--danger-color)}.median-boundaries .fails strong{color:var(--danger-color)}.median-elimination{background:color-mix(in srgb,var(--warning-color) 10%,var(--bg-primary));border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:6px;font-size:.61rem;display:flex}.median-elimination b,.median-elimination i{color:var(--warning-color);font-style:normal}.median-elimination span{color:var(--text-secondary);font-family:var(--font-mono)}.median-result{text-align:center;color:var(--text-secondary);margin-top:8px;font-size:.65rem}.median-result b{color:var(--success-color);font:.8rem var(--font-mono);margin-left:5px}.median-partition-decision>p,.lca-decision>p{text-align:center;color:var(--text-secondary);margin:8px 0 0;font-size:.67rem}.median-partition-decision.phase-move-left,.median-partition-decision.phase-move-right{border-left-color:var(--warning-color)}.median-partition-decision.phase-found,.median-partition-decision.phase-return{border-left-color:var(--success-color)}.median-result{justify-content:center;align-items:center;gap:7px;display:flex}.median-result span{font-family:var(--font-mono)}.median-result i{color:var(--text-tertiary);font-style:normal}.median-result b{margin-left:0}.median-middle-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.median-middle-proof>span{border:1px solid color-mix(in srgb,var(--success-color) 45%,var(--border-color));background:color-mix(in srgb,var(--success-color) 6%,var(--bg-primary));text-align:center;border-radius:9px;gap:3px;padding:7px 9px;display:grid}.median-middle-proof small{color:var(--text-tertiary);font:.58rem var(--font-mono);text-transform:uppercase}.median-middle-proof code{color:var(--success-color);font:.72rem var(--font-mono)}.median-partition-decision>header strong{font-size:.78rem}.median-partition-decision>header span{font-size:.62rem}.median-boundaries small{font-size:.6rem}.median-boundaries b{font-size:.78rem}.median-partition-decision>p{font-size:.74rem}@media (max-width:700px){.median-middle-proof{grid-template-columns:1fr}}.lca-stack{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:9px;margin-top:8px;padding:7px 9px}.lca-stack>small{color:var(--text-tertiary);font:.54rem var(--font-mono)}.lca-stack p{justify-content:center;align-items:center;gap:5px;margin:5px 0 0;display:flex}.lca-stack b{border:1px solid var(--border-color);min-width:29px;height:27px;color:var(--text-secondary);font:.65rem var(--font-mono);border-radius:7px;place-items:center;display:grid}.lca-stack b.current{border-color:var(--warning-color);color:var(--warning-color)}.lca-stack i{color:var(--accent-color);font-style:normal}.lca-return-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:6px;margin-top:8px;display:grid}.lca-return-flow>span{border:1px solid var(--border-color);background:var(--bg-primary);text-align:center;border-radius:9px;gap:3px;padding:6px;display:grid}.lca-return-flow small{color:var(--text-tertiary);font-size:.5rem}.lca-return-flow b{color:var(--accent-color);font:.68rem var(--font-mono)}.lca-return-flow b.empty{color:var(--text-tertiary)}.lca-return-flow>i{color:var(--accent-color);font-style:normal;font-weight:900}.lca-verdict{background:color-mix(in srgb,var(--success-color) 10%,var(--bg-primary));border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:6px;display:flex}.lca-verdict b{background:var(--success-color);color:#fff;width:28px;height:28px;font:.7rem var(--font-mono);border-radius:50%;place-items:center;display:grid}.lca-verdict span{color:var(--success-color);font-size:.62rem}.lca-decision.phase-lca,.lca-decision.phase-return{border-left-color:var(--success-color)}@media (max-width:700px){.median-boundaries,.lca-return-flow{grid-template-columns:1fr}.lca-return-flow>i{text-align:center;transform:rotate(90deg)}}.edit-distance-panel{border:1px solid var(--border-color);border-left:4px solid var(--accent-color);background:var(--card-bg);border-radius:12px;width:min(650px,100%);padding:10px 12px}.edit-distance-panel>header{justify-content:space-between;align-items:center;display:flex}.edit-distance-panel>header>div{align-items:baseline;gap:7px;display:flex}.edit-distance-panel>header small,.edit-candidates small,.edit-winner small{color:var(--text-tertiary);font:.54rem var(--font-mono);text-transform:uppercase}.edit-distance-panel>header b{color:var(--accent-color);font:.72rem var(--font-mono)}.edit-distance-panel>header span{color:var(--text-secondary);font:.62rem var(--font-mono)}.edit-candidates{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.edit-candidates>div{border:1px solid var(--border-color);background:var(--bg-primary);text-align:center;border-radius:9px;padding:6px;display:grid}.edit-candidates>div.winner{border-color:var(--success-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--success-color) 11%,transparent)}.edit-candidates b{color:var(--text-primary);font:.85rem var(--font-mono)}.edit-candidates span{color:var(--text-tertiary);font-size:.5rem}.edit-winner{justify-content:center;align-items:baseline;gap:8px;margin-top:8px;display:flex}.edit-winner b{color:var(--success-color);font:.72rem var(--font-mono)}.edit-winner span{color:var(--text-secondary);font:.62rem var(--font-mono)}.edit-distance-panel>p{text-align:center;color:var(--text-secondary);margin:7px 0 0;font-size:.68rem}.edit-distance-panel.phase-traceback{border-left-color:var(--warning-color)}.interval-decision{border:1px solid var(--border-color);border-left:4px solid var(--accent-color);background:var(--card-bg);border-radius:12px;min-width:0;padding:10px 12px;container-type:inline-size}.interval-decision>header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.interval-decision>header strong{text-transform:capitalize}.interval-decision>header span{overflow-wrap:anywhere;text-align:right;background:var(--bg-primary);max-width:100%;color:var(--text-tertiary);font:.62rem var(--font-mono);border-radius:999px;justify-self:end;padding:3px 7px}.interval-equation{font-family:var(--font-mono);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;margin-top:9px;display:grid}.interval-equation.is-single{grid-template-columns:minmax(0,1fr)}.interval-operand{text-align:center;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:9px;min-width:0;padding:6px 8px}.interval-operand small{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.55rem;display:block}.interval-operand b{overflow-wrap:anywhere;color:var(--text-primary);font-size:.72rem;display:block}.interval-operand.is-active{border-color:color-mix(in srgb, var(--accent-color) 55%, var(--border-color))}.interval-operand.is-candidate{border-color:color-mix(in srgb, var(--warning-color) 55%, var(--border-color))}.interval-verdict{color:var(--text-tertiary);text-transform:uppercase;border-radius:999px;align-self:center;padding:4px 6px;font-size:.58rem}.interval-verdict.is-overlap{background:color-mix(in srgb, var(--warning-color) 14%, transparent);color:var(--warning-color)}.interval-verdict.is-disjoint{background:color-mix(in srgb, var(--success-color) 14%, transparent);color:var(--success-color)}.interval-merge-result{background:color-mix(in srgb, var(--success-color) 9%, var(--bg-primary));border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:6px 8px;display:flex}.interval-merge-result small{color:var(--text-tertiary);font:.57rem var(--font-mono);text-transform:uppercase}.interval-merge-result strong{color:var(--success-color);font:800 .72rem var(--font-mono)}.interval-accumulator{align-items:flex-start;gap:8px;min-width:0;margin-top:8px;display:flex}.interval-accumulator>small{color:var(--text-tertiary);font:.57rem var(--font-mono);text-transform:uppercase;flex:none;padding-top:4px}.interval-accumulator p{flex-wrap:wrap;gap:5px;min-width:0;margin:0;display:flex}.interval-accumulator p b{background:color-mix(in srgb, var(--success-color) 11%, var(--bg-primary));color:var(--success-color);font:.63rem var(--font-mono);border-radius:6px;padding:3px 6px}.interval-decision>p{overflow-wrap:anywhere;text-align:center;color:var(--text-secondary);margin:8px 0 0;font-size:.7rem}.interval-boundary-proof{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:9px;grid-template-columns:auto auto;align-items:center;gap:2px 9px;margin-top:8px;padding:7px 9px;display:grid}.interval-boundary-proof small{color:var(--text-tertiary);font:.58rem var(--font-mono);text-transform:uppercase}.interval-boundary-proof strong{color:var(--text-primary);font:.78rem var(--font-mono);justify-self:end}.interval-boundary-proof span{color:var(--text-secondary);grid-column:1/-1;font-size:.7rem}.interval-boundary-proof.overlap{border-color:color-mix(in srgb,var(--warning-color) 55%,var(--border-color))}.interval-boundary-proof.disjoint{border-color:color-mix(in srgb,var(--success-color) 55%,var(--border-color))}@media (prefers-reduced-motion:reduce){.grid-cell,.merge-progress-bar{transition:none}.grid-cell.scan-cursor,.merge-progress-bar.is-active.phase-merge{animation:none}}.merge-progress{border:1px solid color-mix(in srgb, var(--success-color) 38%, var(--border-color));background:color-mix(in srgb, var(--success-color) 5%, var(--card-bg));border-radius:12px;min-width:0;padding:9px 11px 11px}.merge-progress>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.merge-progress>header strong{color:var(--text-primary);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem}.merge-progress>header span{color:var(--text-tertiary);font:.6rem var(--font-mono)}.merge-progress>header span b{color:var(--success-color)}.merge-progress-track{background:var(--bg-primary);border-radius:9px;min-width:0;height:58px;margin-top:7px;position:relative;overflow:hidden}.merge-progress-axis{background:var(--border-color);height:1px;position:absolute;bottom:11px;left:5%;right:5%}.merge-progress-bar{box-sizing:border-box;border-radius:9px;justify-content:center;align-items:center;min-width:58px;height:34px;padding:3px 7px;transition:left .48s cubic-bezier(.2,.8,.2,1),width .48s cubic-bezier(.2,.8,.2,1),background-color .25s,border-color .25s;display:flex;position:absolute;top:10px}.merge-progress-bar small{white-space:nowrap;background:var(--card-bg);font:.49rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 4px;position:absolute;top:-9px;left:6px}.merge-progress-bar b{white-space:nowrap;font:800 .68rem var(--font-mono)}.merge-progress-bar.is-committed{z-index:1;border:1px solid color-mix(in srgb, var(--success-color) 62%, var(--border-color));background:color-mix(in srgb, var(--success-color) 14%, var(--bg-primary));color:var(--success-color)}.merge-progress-bar.is-active{z-index:2;border:2px solid var(--accent-color);background:color-mix(in srgb, var(--accent-color) 17%, var(--bg-primary));color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color) 10%, transparent)}.merge-progress-bar.is-active.phase-merge{animation:.55s ease-out mergeBoundaryPulse}.merge-progress-track>em{color:var(--text-tertiary);place-items:center;font-size:.65rem;display:grid;position:absolute;inset:0}.interval-input-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:-5px;padding:0 3px;display:flex}.interval-input-heading strong{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem}.interval-input-heading span{color:var(--text-tertiary);font-size:.58rem}@keyframes mergeBoundaryPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-color) 42%, transparent)}to{box-shadow:0 0 0 8px #0000}}@media (prefers-reduced-motion:reduce){.merge-progress-bar{transition:none}.merge-progress-bar.is-active.phase-merge{animation:none}}.stack-feedback-banner{border:1px solid var(--accent-color);background:var(--accent-light);width:min(420px,100%);color:var(--accent-hover);text-align:center;border-radius:9px;align-self:center;padding:8px 12px;font-size:.7rem;font-weight:750}.stack-feedback-banner.success{border-color:var(--success-color);background:var(--success-light);color:var(--success-color)}.bracket-pair-animation{background:color-mix(in srgb,var(--success-color) 8%,var(--bg-primary));border-radius:9px;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:54px;margin-top:8px;padding:6px 12px;display:grid;position:relative;overflow:hidden}.bracket-pair-animation>span{will-change:transform,opacity;justify-items:center;gap:2px;display:grid}.bracket-pair-animation small{color:var(--text-tertiary);font:.48rem var(--font-mono);text-transform:uppercase}.bracket-pair-animation b{border:2px solid var(--success-color);background:var(--card-bg);width:31px;height:31px;color:var(--success-color);font:800 .85rem var(--font-mono);border-radius:8px;place-items:center;display:grid}.bracket-pair-animation>i{z-index:2;background:var(--success-color);color:#fff;font:.53rem var(--font-mono);border-radius:999px;padding:3px 7px;font-style:normal;animation:.7s cubic-bezier(.2,.8,.2,1) both bracketMatchBurst}.bracket-pair-animation .opener{animation:.7s cubic-bezier(.2,.8,.2,1) both bracketOpenerMeet}.bracket-pair-animation .closer{animation:.7s cubic-bezier(.2,.8,.2,1) both bracketCloserMeet}@keyframes bracketOpenerMeet{0%{opacity:.5;transform:translate(-46px,-18px)scale(.82)}58%{opacity:1;transform:translate(18px)scale(1.12)}to{transform:translate(0)scale(1)}}@keyframes bracketCloserMeet{0%{opacity:.5;transform:translate(46px)scale(.82)}58%{opacity:1;transform:translate(-18px)scale(1.12)}to{transform:translate(0)scale(1)}}@keyframes bracketMatchBurst{0%,45%{opacity:0;transform:scale(.3)}70%{opacity:1;transform:scale(1.18)}to{transform:scale(1)}}@media (max-width:700px){.interval-equation{grid-template-columns:minmax(0,1fr)}.interval-verdict{justify-self:center}.interval-accumulator{flex-direction:column;gap:4px}.merge-progress>header,.interval-input-heading{flex-direction:column;align-items:flex-start;gap:3px}}@media (prefers-reduced-motion:reduce){.bracket-pair-animation .opener,.bracket-pair-animation .closer,.bracket-pair-animation>i{animation:none}}@container (max-width:320px){.interval-equation{grid-template-columns:minmax(0,1fr)}.interval-verdict{justify-self:center}.interval-accumulator{flex-direction:column;gap:4px}.merge-progress>header,.interval-input-heading{flex-direction:column;align-items:flex-start;gap:3px}}.kmp-fallback-proof{border:1px solid color-mix(in srgb, var(--warning-color) 36%, var(--border-color));background:color-mix(in srgb, var(--warning-color) 5%, var(--bg-primary));border-radius:10px;margin-top:10px;padding:8px}.kmp-overlap{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.kmp-overlap>span{background:var(--card-bg);text-align:center;border-radius:8px;gap:3px;padding:5px 8px;display:grid}.kmp-overlap small{color:var(--text-tertiary);font:.5rem var(--font-mono);text-transform:uppercase}.kmp-overlap b{color:var(--success-color);font:.7rem var(--font-mono);letter-spacing:.08em}.kmp-overlap>i{color:var(--success-color);font-style:normal;font-weight:900}.kmp-fallback-proof .kmp-fallback{background:0 0;margin-top:7px;padding:5px}.kmp-decision.phase-lps-fallback{border-left-color:var(--warning-color)}.lru-pipeline{justify-content:center;align-items:center;gap:5px;margin-top:8px;display:flex}.lru-pipeline>span{border:1px solid var(--border-color);color:var(--text-tertiary);font:.54rem var(--font-mono);border-radius:999px;align-items:center;gap:4px;padding:4px 7px;display:flex}.lru-pipeline>span i{background:var(--bg-tertiary);border-radius:50%;place-items:center;width:15px;height:15px;font-style:normal;display:grid}.lru-pipeline>span.done{border-color:color-mix(in srgb, var(--success-color) 45%, var(--border-color));color:var(--success-color)}.lru-pipeline>span.active{border-color:var(--warning-color);background:color-mix(in srgb, var(--warning-color) 9%, transparent);color:var(--warning-color);font-weight:800}.lru-pipeline>b{color:var(--text-tertiary);font-size:.56rem}.lru-invariant{border-top:1px dashed var(--border-color);color:var(--text-tertiary);font:.54rem var(--font-mono);justify-content:space-between;align-items:center;gap:8px;margin-top:7px;padding:4px 8px;display:flex}.lru-invariant b{color:var(--success-color)}.edit-prefix-proof{background:var(--bg-primary);color:var(--text-secondary);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;padding:5px 8px;font-size:.59rem;display:flex}.edit-prefix-proof span{align-items:center;gap:7px;display:flex}.edit-prefix-proof small{color:var(--text-tertiary);font:.54rem var(--font-mono);text-transform:uppercase}.edit-prefix-proof b{background:var(--accent-light);color:var(--accent-color);font:.62rem var(--font-mono);border-radius:999px;padding:2px 7px}.edit-candidates>div{gap:2px;position:relative}.edit-candidates code{color:var(--text-secondary);font:.57rem var(--font-mono)}.edit-candidates em{color:var(--success-color);font:.46rem var(--font-mono);text-transform:uppercase;font-style:normal;position:absolute;top:4px;right:5px}.edit-winner{background:color-mix(in srgb, var(--success-color) 8%, var(--bg-primary));border-radius:8px;padding:5px}.edit-winner.traceback{background:color-mix(in srgb, var(--warning-color) 9%, var(--bg-primary))}.edit-winner.traceback b{color:var(--warning-color)}.edit-distance-intro{width:min(720px,100%)}.edit-axis-guide{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;margin-top:9px;display:grid}.edit-axis-guide>div{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:9px;gap:4px;min-width:0;padding:7px 9px;display:grid}.edit-axis-guide small,.edit-boundary-proof small{color:var(--text-tertiary);font:.52rem var(--font-mono);text-transform:uppercase}.edit-axis-guide b{overflow-wrap:anywhere;color:var(--accent-color);font:.61rem var(--font-mono)}.edit-axis-guide>i{color:var(--text-tertiary);font:.53rem var(--font-mono);text-transform:uppercase;align-self:center;font-style:normal}.edit-cell-definition{background:color-mix(in srgb, var(--accent-color) 8%, var(--bg-primary));color:var(--text-secondary);border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:7px;font-size:.62rem;display:flex}.edit-cell-definition code{color:var(--accent-color);font-weight:800}.edit-cell-definition b{color:var(--text-primary);font-family:var(--font-mono)}.edit-boundary-proof{border:1px solid color-mix(in srgb, var(--warning-color) 38%, var(--border-color));background:color-mix(in srgb, var(--warning-color) 7%, var(--bg-primary));border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;margin-top:8px;padding:7px 9px;display:grid}.edit-boundary-proof>span{gap:3px;display:grid}.edit-boundary-proof>span b{color:var(--text-primary);font:.64rem var(--font-mono)}.edit-boundary-proof>i{color:var(--warning-color);font:.6rem var(--font-mono);font-style:normal}.edit-boundary-proof>strong{background:var(--warning-color);color:#fff;font:.6rem var(--font-mono);border-radius:999px;padding:3px 7px}.grid-table.has-axis-labels .grid-container{gap:5px}.grid-axis-cell{border:1px dashed color-mix(in srgb, var(--accent-color) 46%, var(--border-color));background:color-mix(in srgb, var(--accent-color) 8%, var(--bg-primary));border-radius:8px;place-items:center;min-width:42px;height:42px;padding:3px;display:grid}.grid-axis-cell small{color:var(--text-tertiary);font:.43rem var(--font-mono);line-height:1}.grid-axis-cell b{color:var(--accent-color);font:800 .76rem var(--font-mono);line-height:1}.grid-axis-cell.corner{color:var(--text-tertiary);font-size:.62rem}.grid-axis-cell.column{border-bottom-style:solid}.grid-axis-cell.row{border-right-style:solid}.reverse-list-decision,.bracket-decision{border:1px solid var(--border-color);border-left:4px solid var(--accent-color);background:var(--card-bg);border-radius:12px;width:min(650px,100vw - 80px);padding:10px 12px}.reverse-list-decision>header,.bracket-decision>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.reverse-list-decision>header strong,.bracket-decision>header strong{color:var(--accent-color);text-transform:uppercase;font-size:.67rem}.reverse-list-decision>header span,.bracket-decision>header span{color:var(--text-tertiary);font:.54rem var(--font-mono)}.reverse-pointer-registers{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.reverse-pointer-registers>span{border:1px solid var(--border-color);background:var(--bg-primary);text-align:center;border-radius:8px;gap:3px;padding:6px 8px;display:grid}.reverse-pointer-registers small{color:var(--text-tertiary);font:.49rem var(--font-mono)}.reverse-pointer-registers b{color:var(--text-secondary);font:.64rem var(--font-mono)}.reverse-pointer-registers .current{border-color:var(--warning-color)}.reverse-pointer-registers .current b{color:var(--warning-color)}.reverse-link-proof{background:color-mix(in srgb,var(--warning-color) 9%,var(--bg-primary));font-family:var(--font-mono);border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:6px;display:flex}.reverse-link-proof code{color:var(--text-primary);font-size:.61rem}.reverse-link-proof span{color:var(--danger-color);font-size:.61rem;text-decoration:line-through}.reverse-link-proof i{color:var(--warning-color);font-style:normal;font-weight:900}.reverse-link-proof b{color:var(--success-color);font-size:.64rem}.reverse-link-proof em{color:var(--text-tertiary);font-size:.53rem;font-style:normal}.reverse-link-proof.save{flex-wrap:wrap}.reverse-link-proof.advance{background:color-mix(in srgb,var(--success-color) 8%,var(--bg-primary))}.reverse-list-decision>p,.bracket-decision>p{text-align:center;color:var(--text-secondary);margin:7px 0 0;font-size:.67rem}.reverse-list-decision.phase-reverse-link,.reverse-list-decision.phase-return{border-left-color:var(--success-color)}.reverse-list-decision>header strong{font-size:.76rem}.reverse-list-decision>header span{font-size:.61rem}.reverse-pointer-registers small{font-size:.56rem}.reverse-pointer-registers b{font-size:.72rem}.reverse-link-proof code,.reverse-link-proof span{font-size:.68rem}.reverse-link-proof b{font-size:.72rem}.reverse-link-proof em{font-size:.59rem}.reverse-list-decision>p{font-size:.74rem}@media (prefers-reduced-motion:reduce){.linked-list-teaching .list-node-wrapper,.linked-list-teaching path{transition:none!important}.cycle-offset-track b{transition:none}}.bracket-current{background:var(--bg-primary);border-radius:8px;justify-content:center;align-items:center;gap:9px;margin-top:8px;padding:7px;display:flex}.bracket-current small{color:var(--text-tertiary);font:.51rem var(--font-mono)}.bracket-current b{background:var(--accent-light);width:28px;height:28px;color:var(--accent-color);font:.78rem var(--font-mono);border-radius:7px;place-items:center;display:grid}.bracket-current span{color:var(--text-secondary);font-size:.61rem}.bracket-match-equation{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:8px;margin-top:8px;display:grid}.bracket-match-equation>span{border:1px solid var(--border-color);background:var(--bg-primary);text-align:center;border-radius:8px;gap:3px;padding:6px;display:grid}.bracket-match-equation small{color:var(--text-tertiary);font:.49rem var(--font-mono)}.bracket-match-equation b{color:var(--text-primary);font:.76rem var(--font-mono)}.bracket-match-equation>i{color:var(--warning-color);font-style:normal;font-weight:900}.bracket-match-equation>em{font:.54rem var(--font-mono);border-radius:999px;padding:3px 7px;font-style:normal}.bracket-match-equation>em.match{background:color-mix(in srgb,var(--success-color) 12%,transparent);color:var(--success-color)}.bracket-match-equation>em.mismatch,.bracket-match-equation>em.empty{background:color-mix(in srgb,var(--danger-color) 10%,transparent);color:var(--danger-color)}.bracket-decision.phase-pop,.bracket-decision.phase-return{border-left-color:var(--success-color)}.bracket-decision.phase-fail{border-left-color:var(--danger-color)}.unique-paths-decision{border:1px solid var(--border-color);border-left:4px solid var(--accent-color);background:var(--card-bg);border-radius:12px;width:min(620px,100%);padding:10px 12px}.unique-paths-decision>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.unique-paths-decision>header strong{color:var(--accent-color);font-size:.68rem}.unique-paths-decision>header span{color:var(--text-tertiary);font:.54rem var(--font-mono)}.unique-paths-meaning{background:var(--bg-primary);border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:7px;display:flex}.unique-paths-meaning code{color:var(--accent-color);font-weight:800}.unique-paths-meaning span{color:var(--text-secondary);font-size:.63rem}.unique-paths-arrivals{grid-template-columns:1fr auto 1fr auto 42px;align-items:center;gap:7px;margin-top:8px;display:grid}.unique-paths-arrivals>span{border:1px solid var(--border-color);background:var(--bg-primary);text-align:center;border-radius:8px;gap:3px;padding:6px;display:grid}.unique-paths-arrivals small{color:var(--text-tertiary);font:.5rem var(--font-mono)}.unique-paths-arrivals b{color:var(--accent-color);font:.76rem var(--font-mono)}.unique-paths-arrivals>i{color:var(--warning-color);font-style:normal;font-weight:900}.unique-paths-arrivals>strong{background:var(--success-color);color:#fff;height:38px;font:.76rem var(--font-mono);border-radius:8px;place-items:center;display:grid}.unique-paths-decision>p{text-align:center;color:var(--text-secondary);margin:7px 0 0;font-size:.67rem}.unique-paths-decision.phase-write{border-left-color:var(--success-color)}@media (max-width:700px){.kmp-overlap{grid-template-columns:1fr}.kmp-overlap>i{text-align:center}.lru-pipeline{flex-wrap:wrap}.lru-pipeline>b{display:none}.edit-candidates{grid-template-columns:1fr}.edit-prefix-proof,.edit-distance-panel>header{flex-direction:column;align-items:flex-start}.edit-axis-guide,.edit-boundary-proof{grid-template-columns:1fr}.edit-axis-guide>i{justify-self:center}.reverse-pointer-registers,.bracket-match-equation{grid-template-columns:1fr}.reverse-list-decision,.bracket-decision{width:min(100%,100vw - 24px)}.unique-paths-arrivals{grid-template-columns:1fr}.unique-paths-arrivals>i{text-align:center}}.grid-transition-details{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.grid-transition-details span,.grid-transition-details strong{border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);font-family:var(--font-mono);padding:3px 7px;font-size:.68rem}.grid-transition-details strong{background:var(--semantic-sorted-bg);color:var(--semantic-sorted)}.island-decision-panel{border:1px solid var(--border-color);border-left:4px solid var(--success-color);background:var(--card-bg);border-radius:12px;width:min(620px,100%);min-width:0;padding:11px 13px;container-type:inline-size}.island-decision-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.island-decision-panel>header div{align-items:baseline;gap:7px;display:flex}.island-decision-panel>header small,.island-frontier>small{color:var(--text-tertiary);font:.57rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.island-decision-panel>header strong{color:var(--success-color);font:800 1.05rem var(--font-mono)}.island-decision-panel>header span{color:var(--text-secondary);font:.62rem var(--font-mono)}.island-cursor-rail{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;display:grid}.island-cursor-rail>div{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:8px;grid-template-columns:1fr auto;gap:2px 8px;min-width:0;padding:6px 8px;display:grid}.island-cursor-rail small{color:var(--text-tertiary);font:.53rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1}.island-cursor-rail b{color:var(--warning-color);font:800 .68rem var(--font-mono)}.island-cursor-rail>div:last-child b{color:var(--success-color)}.island-cursor-rail span{color:var(--text-tertiary);font:.56rem var(--font-mono)}.island-cursor-rail>i{color:var(--text-tertiary);font:.55rem var(--font-mono);font-style:normal}.island-frontier p{flex-wrap:wrap;gap:5px;min-height:24px;margin:6px 0;display:flex}.island-frontier p b{border:1px solid var(--border-color);color:var(--text-secondary);font:.64rem var(--font-mono);border-radius:7px;padding:4px 7px}.island-frontier p b.next{border-color:var(--success-color);color:var(--success-color)}.island-frontier em{color:var(--text-tertiary);font-size:.67rem}.island-decision-panel>p{color:var(--text-secondary);text-align:center;margin:8px 0 0;font-size:.7rem}.island-decision-panel>p b{color:var(--success-color);text-transform:capitalize}.grid-cell.island-member{color:var(--text-primary);font-weight:800}.grid-cell.island-tone-1{background:color-mix(in srgb, #2563eb 20%, var(--bg-primary));border-color:#2563eb}.grid-cell.island-tone-2{background:color-mix(in srgb, #16a34a 20%, var(--bg-primary));border-color:#16a34a}.grid-cell.island-tone-3{background:color-mix(in srgb, #d97706 20%, var(--bg-primary));border-color:#d97706}.grid-cell.island-tone-4{background:color-mix(in srgb, #9333ea 20%, var(--bg-primary));border-color:#9333ea}.grid-cell.island-member.frontier{box-shadow:0 0 0 3px color-mix(in srgb, var(--warning-color) 28%, transparent)}.grid-cell.scan-cursor{outline:3px solid var(--warning-color);outline-offset:-3px;z-index:3;animation:.9s ease-in-out infinite semanticPulse;position:relative}.grid-cell.scan-cursor:after{content:"SCAN";background:var(--warning-color);color:#fff;font:800 .42rem var(--font-mono);border-radius:4px;padding:1px 3px;line-height:1;position:absolute;top:-8px;right:-5px}.island-decision-panel .grid-move-evidence i{background:var(--bg-tertiary);color:var(--text-tertiary);font:.54rem var(--font-mono);border-radius:999px;padding:2px 5px;font-style:normal}@container (max-width:340px){.island-cursor-rail{grid-template-columns:minmax(0,1fr)}.island-cursor-rail>i{justify-self:center}}.segment-tree-renderer{flex-direction:column;gap:1rem;width:100%;min-width:0;height:max-content;min-height:100%;display:flex;container:segment-tree/inline-size}.segment-tree-operation{z-index:5;border:var(--border-width) solid var(--border-color);border-left:3px solid var(--accent-color);border-radius:var(--radius-md);background:var(--card-bg);min-width:0;box-shadow:var(--shadow-sm);color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem .8rem;padding:.72rem .9rem;display:grid;position:relative}.segment-tree-operation>strong{color:var(--accent-color);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.segment-tree-teaching-message{min-width:0;font-size:.75rem;line-height:1.45}.segment-tree-operation-meta{color:var(--text-tertiary);white-space:nowrap;font-size:.64rem;font-weight:700}.segment-tree-source-viewport,.segment-tree-tree-viewport{flex:none;width:100%;min-width:0;overflow:auto hidden}.segment-tree-source-array{justify-content:center;gap:.5rem;width:max-content;padding-bottom:.25rem;display:flex}.segment-tree-matrix-wrap{border:1px solid var(--border-color);background:var(--card-bg);max-width:100%;box-shadow:var(--shadow-sm);border-radius:14px;align-self:center;gap:.45rem;padding:.55rem .65rem .65rem;display:grid}.segment-tree-matrix-legend{color:var(--text-tertiary);font:.57rem var(--font-mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .75rem;display:flex}.segment-tree-matrix-legend strong{color:var(--text-secondary);text-transform:uppercase;margin-right:.15rem;font-size:.62rem}.segment-tree-matrix-legend span{align-items:center;gap:.25rem;display:inline-flex}.segment-tree-matrix-legend i{border:2px solid var(--border-color);border-radius:3px;width:.55rem;height:.55rem}.segment-tree-matrix-legend i.query{border-color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 13%, var(--card-bg))}.segment-tree-matrix-legend i.covered{border-color:var(--success-color);background:color-mix(in srgb, var(--success-color) 24%, var(--card-bg))}.segment-tree-matrix-legend i.active{border-color:var(--warning-color)}.segment-tree-matrix{align-self:center;gap:.4rem;display:grid}.segment-tree-matrix-cell{box-sizing:border-box;border:2px solid var(--border-color);background:var(--bg-primary);width:4rem;height:3.25rem;color:var(--text-primary);border-radius:9px;place-items:center;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;display:grid;position:relative}.segment-tree-matrix-cell small{font:.58rem var(--font-mono);color:var(--text-tertiary);position:absolute;top:.2rem;left:.32rem}.segment-tree-matrix-cell strong{font:850 1.05rem var(--font-mono)}.segment-tree-matrix-cell>span{background:var(--warning-color);color:#fff;font:800 .45rem var(--font-mono);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.08rem .24rem;position:absolute;bottom:.17rem;right:.2rem}.segment-tree-matrix-cell.is-query{background:color-mix(in srgb, var(--accent-color) 13%, var(--bg-primary));border-color:color-mix(in srgb, var(--accent-color) 72%, var(--border-color))}.segment-tree-matrix-cell.is-active{z-index:2;border-color:var(--warning-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--warning-color) 28%, transparent);transform:translateY(-2px)}.segment-tree-matrix-cell.is-covered{background:color-mix(in srgb, var(--success-color) 24%, var(--bg-primary));border-color:var(--success-color)}.segment-tree-matrix-cell.is-covered>span{background:var(--success-color)}.multidimensional-proof-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.55rem;display:grid}.multidimensional-proof-flow>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-content:center;gap:.15rem;min-width:0;padding:.6rem .7rem;display:grid}.multidimensional-proof-flow>div small,.multidimensional-proof-flow>div span{color:var(--muted);font-size:.7rem}.multidimensional-proof-flow>div b{overflow-wrap:anywhere}@media (max-width:600px){.segment-tree-matrix-cell{width:3.25rem;height:2.8rem}.segment-tree-matrix-legend strong{text-align:center;flex-basis:100%}.multidimensional-proof-flow{grid-template-columns:1fr}.multidimensional-proof-flow>i{justify-self:center;transform:rotate(90deg)}}.segment-tree-array-cell{box-sizing:border-box;text-align:center;border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);width:fit-content;min-width:3rem;max-width:10rem;padding:.45rem;overflow:hidden}.segment-tree-array-cell span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.segment-tree-array-cell.is-query{border-color:var(--accent-color)}.segment-tree-array-cell.is-update{border-color:var(--warning-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--warning-color) 22%, transparent)}.segment-tree-canvas{position:relative}.segment-tree-edges{width:100%;height:100%;stroke:var(--border-color);stroke-width:2px;position:absolute;inset:0}.segment-tree-node{border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);min-width:5.5rem;min-height:3.5rem;transition:var(--transition-fast,all .2s ease);place-items:center;padding:.4rem .65rem;display:grid;position:absolute;transform:translate(-50%,-50%)}.segment-tree-node.is-active{border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color) 22%, transparent)}.segment-tree-node.is-covered{border-color:var(--success-color);background:color-mix(in srgb, var(--success-color) 12%, var(--card-bg))}.segment-tree-node.is-skipped{opacity:.42}.segment-tree-node.is-update-path{border-color:var(--warning-color)}.segment-tree-node em{color:var(--warning-color);font-size:.68rem;font-style:normal}.segment-tree-node-fields{grid-template-columns:auto auto;gap:.1rem .35rem;max-width:11rem;margin:.25rem 0 0;font-size:.62rem;display:grid}.segment-tree-node-fields dt{color:var(--text-tertiary)}.segment-tree-node-fields dd{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.segment-tree-versions{color:var(--text-secondary);flex-wrap:wrap;gap:.5rem;display:flex}.segment-tree-versions span{border:var(--border-width) solid var(--border-color);border-radius:var(--radius-full);background:var(--card-bg);padding:.3rem .55rem;font-size:.72rem}@container segment-tree (max-width:640px){.segment-tree-operation{grid-template-columns:auto minmax(0,1fr)}.segment-tree-operation-meta{white-space:normal;grid-column:2}}.tree-teaching-shell{flex-direction:column;gap:8px;width:100%;height:100%;display:flex}.tree-traversal{border:1px solid var(--border-color);border-left:4px solid var(--accent-color);background:var(--card-bg);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px;display:grid}.tree-traversal>header{grid-column:1/-1;justify-content:space-between;gap:10px;display:flex}.tree-traversal>header b{text-transform:capitalize;color:var(--text-primary)}.tree-traversal>header span{color:var(--text-secondary);font:.65rem var(--font-mono)}.tree-call-stack small,.tree-branch-choice small{color:var(--text-tertiary);font:.56rem var(--font-mono);text-transform:uppercase;display:block}.tree-call-stack p{align-items:center;gap:5px;margin:4px 0 0;display:flex}.tree-call-stack b{border:1px solid var(--border-color);min-width:32px;min-height:28px;color:var(--text-secondary);font:.72rem var(--font-mono);border-radius:8px;place-items:center;padding:0 7px;display:grid}.tree-call-stack b.current{border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 12%,var(--card-bg));color:var(--accent-color)}.tree-call-stack i{color:var(--accent-color);font-style:normal;font-weight:900}.tree-call-stack em{color:var(--text-tertiary);font-size:.7rem}.tree-branch-choice{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:9px;grid-template-columns:auto auto;align-content:center;gap:2px 8px;padding:5px 9px;display:grid}.tree-branch-choice small{grid-column:1/-1}.tree-branch-choice b{color:var(--accent-color);text-transform:uppercase}.tree-branch-choice span{color:var(--text-secondary);font:.65rem var(--font-mono)}.tree-traversal>p{color:var(--text-secondary);text-align:center;grid-column:1/-1;margin:0;font-size:.7rem}.tree-node-circle.on-stack{border-color:var(--warning-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning-color) 14%,transparent)}.tree-level-evidence{grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);gap:8px;display:grid}.tree-level-evidence small,.tree-aggregation small{color:var(--text-tertiary);font:.56rem var(--font-mono);text-transform:uppercase;display:block}.tree-level-evidence p{gap:5px;margin:4px 0 0;display:flex}.tree-level-evidence p b{border:1px solid var(--border-color);color:var(--text-secondary);font:.7rem var(--font-mono);border-radius:8px;align-items:center;gap:5px;padding:5px 8px;display:flex}.tree-level-evidence p b.current{border-color:var(--accent-color);color:var(--accent-color)}.tree-level-evidence p i{color:var(--text-tertiary);font-size:.52rem;font-style:normal}.tree-level-evidence strong{color:var(--success-color);font:.67rem var(--font-mono);margin-top:7px;display:block}.tree-aggregation{border:1px solid var(--border-color);background:var(--bg-primary);font:.67rem var(--font-mono);border-radius:9px;align-items:center;gap:6px;padding:7px 9px;display:flex}.tree-aggregation small{margin-right:4px}.tree-aggregation span{color:var(--text-secondary)}.tree-aggregation b{color:var(--accent-color)}.tree-aggregation strong{color:var(--success-color)}.tree-node-circle{position:relative}.tree-node-aggregate{background:var(--success-color);color:#fff;font:.52rem var(--font-mono);white-space:nowrap;border-radius:999px;padding:2px 5px;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}@media (max-width:700px){.tree-level-evidence{grid-template-columns:1fr}.tree-aggregation{flex-wrap:wrap}}.tree-container{justify-content:center;align-items:flex-start;width:100%;height:100%;min-height:380px;padding:30px;display:flex;position:relative}.tree-svg-canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.tree-node-wrapper{z-index:2;flex-direction:column;align-items:center;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:absolute}.tree-node-circle{box-sizing:border-box;border-radius:var(--radius-full);background:var(--card-bg);border:1.5px solid var(--border-color);width:fit-content;min-width:44px;max-width:132px;height:44px;color:var(--text-primary);box-shadow:var(--shadow-sm);text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;padding:0 10px;font-size:1rem;font-weight:600;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden}.tree-node-circle.active{border-color:var(--accent-color);background:var(--accent-color);color:#fff;box-shadow:var(--shadow-glow);transform:scale(1.15)}.tree-node-circle.visited{border-color:var(--success-color);background:var(--success-light);color:var(--success-color)}.tree-node-circle .ripple-node{border-radius:var(--radius-full);border:2px solid var(--accent-color);pointer-events:none;opacity:0;width:44px;height:44px;animation:1.2s infinite ripple;position:absolute;top:-1.5px;left:-1.5px}@media (prefers-reduced-motion:reduce){.array-cell.semantic-comparing,.list-node.semantic-comparing,.tree-node-circle.semantic-comparing,.array-cell.semantic-swapping,.list-node.semantic-swapping,.tree-node-circle.semantic-swapping,.array-cell.semantic-candidate,.list-node.semantic-candidate,.tree-node-circle.semantic-candidate,.visualization-loading-message{animation:none}}.container-visual-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:24px;width:100%;padding:40px;display:flex}.container-visual-wrapper.monotonic-stack-visual{justify-content:flex-start;gap:12px;padding:16px}.monotonic-stack-visual .stack-tube{height:180px}.monotonic-stack-visual .stack-tube .container-element{flex-direction:column}.monotonic-stack-visual .stack-decision{flex:none}.stack-tube{border:3px solid var(--text-secondary);border-radius:0 0 var(--radius-md) var(--radius-md);width:120px;height:250px;box-shadow:inset var(--shadow-sm);background:#00000005;border-top:none;flex-direction:column-reverse;gap:8px;padding:6px;display:flex;position:relative}[data-theme=dark] .stack-tube{background:#ffffff03}.queue-tube{border:3px solid var(--text-secondary);width:320px;height:72px;box-shadow:inset var(--shadow-sm);background:#00000005;border-left:none;border-right:none;align-items:center;gap:12px;padding:6px;display:flex;position:relative}[data-theme=dark] .queue-tube{background:#ffffff03}.container-element{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--card-bg);border:1.5px solid var(--border-color);height:44px;box-shadow:var(--shadow-sm);text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;font-weight:600;transition:all .35s cubic-bezier(.175,.885,.32,1.275);display:flex;overflow:hidden}.stack-tube .container-element{width:100%;animation:none}.queue-tube .container-element{flex-shrink:0;width:64px;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideInFromRight}.interval-card-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.container-element.active{border-color:var(--accent-color);background:var(--accent-light);color:var(--accent-hover);box-shadow:var(--shadow-glow)}.jump-lab-theme{--bg-primary:#dff5ff;--bg-secondary:#f4fcff;--bg-tertiary:#c8ebf6;--card-bg:#fff;--panel-bg:#effbff;--border-color:#123a55;--border-focus:#0b6e8f;--text-primary:#123047;--text-secondary:#365a70;--text-tertiary:#698899;--accent-color:#3d8f35;--accent-hover:#2e7228;--accent-light:#d9f4c9;--accent-glow:#3d8f353d}.jump-lab-theme *,.jump-lab-theme svg,.jump-lab-theme path,.jump-lab-theme rect,.jump-lab-theme circle{filter:none!important}.jump-lab-theme .button-secondary,.jump-lab-theme .button-primary,.jump-lab-theme .array-cell,.jump-lab-theme .grid-cell,.jump-lab-theme .list-node,.jump-lab-theme .tree-node-circle{box-shadow:3px 3px 0 color-mix(in srgb, var(--border-color) 40%, transparent);border-width:2px}.jump-stage{isolation:isolate;background:linear-gradient(#71d4f3 0%,#dff7ff 72%,#bfe7c5 100%)}.jump-stage .visualization-viewport{z-index:3;position:relative}.jump-stage .grid-container,.jump-stage .array-container,.jump-stage .list-container{box-shadow:4px 5px #123a553b}.jump-cloud{z-index:1;filter:none;background:#ffffffb8;border-radius:999px;width:112px;height:32px;position:absolute}.jump-cloud:before,.jump-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:0}.jump-cloud:before{width:42px;height:42px;left:18px}.jump-cloud:after{width:54px;height:54px;right:18px}.jump-cloud-one{animation:14s linear infinite jumpCloudDrift;top:10%;left:7%}.jump-cloud-two{animation:18s linear infinite reverse jumpCloudDrift;top:23%;right:5%;transform:scale(.72)}.jump-platform{z-index:1;background:#74c957;border:3px solid #245e32;border-radius:11px 11px 18px 18px;width:112px;height:16px;position:absolute;box-shadow:inset 0 -5px #3d9139}.jump-platform-one{bottom:13%;left:8%;transform:rotate(-5deg)}.jump-platform-two{bottom:27%;right:9%;transform:rotate(4deg)}.jump-platform-three{top:30%;left:14%;transform:rotate(3deg)scale(.76)}.jump-mascot{z-index:2;color:#0000;background:#8bd85f;border:3px solid #123a55;border-radius:45% 45% 38% 38%;width:30px;height:30px;animation:1.25s ease-in-out infinite jumpMascotHop;position:absolute;bottom:30%;right:13%;box-shadow:inset -5px -5px #4aaf48}.jump-mascot:before,.jump-mascot:after{content:"";background:#123a55;border-radius:50%;width:4px;height:4px;position:absolute;top:9px}.jump-mascot:before{left:7px}.jump-mascot:after{right:7px}@keyframes jumpMascotHop{50%{transform:translateY(-34px)rotate(-8deg)}}@keyframes jumpCloudDrift{to{transform:translate(48px)}}@media (prefers-reduced-motion:reduce){.jump-cloud-one,.jump-cloud-two,.jump-mascot{animation:none}}.card-premium{background:var(--card-bg);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .3s,border-color .3s;overflow:hidden}.card-premium:hover{box-shadow:var(--shadow-md);border-color:var(--border-focus)}.button-primary{background:var(--accent-color);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:8px;padding:10px 20px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.button-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-md), var(--shadow-glow);transform:translateY(-1px)}.button-primary:active{transform:translateY(1px)}.button-secondary{background:var(--bg-tertiary);color:var(--text-primary);border-radius:var(--radius-md);border:var(--border-width) solid var(--border-color);gap:8px;padding:10px 20px;font-weight:500;transition:all .2s}.button-secondary:hover{background:var(--border-color);border-color:var(--border-focus)}.badge-pro{color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f59e0b,#d97706);align-items:center;gap:3px;padding:2px 6px;font-size:.65rem;font-weight:800;display:inline-flex}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:var(--border-width) solid var(--glass-border)}.doodle-theme{--font-sans:var(--font-doodle)!important;--bg-primary:#fbf9f3!important;--bg-secondary:#fff!important;--bg-tertiary:#f1ece2!important;--border-color:#0f172a!important;--border-focus:#0f172a!important;--card-bg:#fff!important;--panel-bg:#f1ece2!important;--accent-color:#2563eb!important;--accent-hover:#1d4ed8!important;--accent-light:#dbeafe!important;--text-primary:#0f172a!important;--text-secondary:#334155!important;--text-tertiary:#475569!important;--shadow-sm:4px 4px 0px #0f172a!important;--shadow-md:6px 6px 0px #0f172a!important;--shadow-lg:8px 8px 0px #0f172a!important;--shadow-premium:10px 10px 0px #0f172a!important;--radius-sm:10px!important;--radius-md:16px!important;--radius-lg:20px!important}[data-theme=dark] .doodle-theme{--bg-primary:#0b0f19!important;--bg-secondary:#1e293b!important;--bg-tertiary:#0f172a!important;--border-color:#f8fafc!important;--border-focus:#fff!important;--card-bg:#1e293b!important;--panel-bg:#0f172a!important;--accent-color:#facc15!important;--accent-hover:#eab308!important;--accent-light:#334155!important;--text-primary:#f8fafc!important;--text-secondary:#e2e8f0!important;--text-tertiary:#94a3b8!important;--shadow-sm:4px 4px 0px #f8fafc!important;--shadow-md:6px 6px 0px #f8fafc!important;--shadow-lg:8px 8px 0px #f8fafc!important;--shadow-premium:10px 10px 0px #f8fafc!important}.doodle-theme,.doodle-theme *{font-family:var(--font-sans)!important;font-weight:700!important}.doodle-theme pre,.doodle-theme code,.doodle-theme .code-line,.doodle-theme .font-mono,.doodle-theme [class*=font-mono]{font-family:Courier New,Courier,monospace!important;font-weight:800!important}.doodle-theme h1,.doodle-theme h2,.doodle-theme h3,.doodle-theme h4,.doodle-theme button,.doodle-theme input,.doodle-theme select{font-weight:800!important}.doodle-theme svg,.doodle-theme circle,.doodle-theme rect,.doodle-theme line,.doodle-theme path,.doodle-theme polygon,.doodle-theme polyline,.doodle-theme button,.doodle-theme input,.doodle-theme select,.doodle-theme .glass-panel,.doodle-theme .array-cell,.doodle-theme .list-node-wrapper,.doodle-theme .tree-node-wrapper,.doodle-theme .stack-item,.doodle-theme .queue-item,.doodle-theme .badge-pro{filter:url(#rough-sketch)!important}.doodle-theme button,.doodle-theme input,.doodle-theme select,.doodle-theme .glass-panel,.doodle-theme .array-cell,.doodle-theme .stack-item,.doodle-theme .queue-item{border:2px.5 solid var(--border-color)!important;box-shadow:3px 3px 0px var(--border-color)!important;border-radius:var(--radius-md)!important;transition:transform .1s,box-shadow .1s!important}.doodle-theme button:active{box-shadow:1.5px 1.5px 0px var(--border-color)!important;transform:translate(1.5px,1.5px)!important}.doodle-theme .canvas-paper{background-color:var(--bg-primary)!important;border:3.5px solid var(--border-color)!important;border-radius:var(--radius-lg)!important;box-shadow:6px 6px 0px var(--border-color)!important;background-image:linear-gradient(#2563eb14 1.5px,#0000 1.5px),linear-gradient(90deg,#2563eb14 1.5px,#0000 1.5px)!important;background-size:24px 24px!important;transition:all .3s!important;position:relative!important}[data-theme=dark] .doodle-theme .canvas-paper{background-color:var(--bg-primary)!important;border:3.5px solid var(--border-color)!important;box-shadow:6px 6px 0px var(--border-color)!important;background-image:linear-gradient(#f8fafc0d 1.5px,#0000 1.5px),linear-gradient(90deg,#f8fafc0d 1.5px,#0000 1.5px)!important}.doodle-theme .canvas-paper:before{content:""!important;pointer-events:none!important;z-index:5!important;background-color:#ef444466!important;width:2.5px!important;position:absolute!important;top:0!important;bottom:0!important;left:50px!important}[data-theme=dark] .doodle-theme .canvas-paper:before{background-color:#eab3084d!important}.doodle-theme .notebook-spiral{z-index:8!important;pointer-events:none!important;flex-direction:column!important;justify-content:space-around!important;width:20px!important;padding:15px 0!important;display:flex!important;position:absolute!important;top:0!important;bottom:0!important;left:10px!important}.doodle-theme .notebook-ring{border:1.5px solid var(--border-color)!important;background:linear-gradient(90deg,#374151,#9ca3af,#e5e7eb,#9ca3af,#374151)!important;border-radius:6px!important;width:14px!important;height:24px!important;position:relative!important;box-shadow:2px 2px 2px #2d232e40!important}[data-theme=dark] .doodle-theme .notebook-ring{background:linear-gradient(90deg,#1e293b,#64748b,#94a3b8,#64748b,#1e293b)!important;box-shadow:2px 2px 2px #0006!important}.doodle-theme .notebook-ring:before{content:""!important;background-color:var(--border-color)!important;border-radius:50%!important;width:5px!important;height:10px!important;position:absolute!important;top:6px!important;left:-6px!important}.doodle-theme .notebook-ring:after{content:""!important;background-color:var(--border-color)!important;border-radius:50%!important;width:5px!important;height:10px!important;position:absolute!important;top:6px!important;right:-6px!important}.doodle-theme .notebook-tape-left{z-index:12!important;pointer-events:none!important;background-color:#eab30899!important;border-left:2.5px dashed #0f172a4d!important;border-right:2.5px dashed #0f172a4d!important;width:70px!important;height:22px!important;position:absolute!important;top:-12px!important;left:20px!important;transform:rotate(-15deg)!important;box-shadow:1px 1px 2px #0000000d!important}.doodle-theme .notebook-tape-right{z-index:12!important;pointer-events:none!important;background-color:#eab30899!important;border-left:2.5px dashed #0f172a4d!important;border-right:2.5px dashed #0f172a4d!important;width:70px!important;height:22px!important;position:absolute!important;top:-12px!important;right:20px!important;transform:rotate(15deg)!important;box-shadow:1px 1px 2px #0000000d!important}[data-theme=dark] .doodle-theme .notebook-tape-left,[data-theme=dark] .doodle-theme .notebook-tape-right{background-color:#eab30866!important;border-color:#ffffff4d!important}.doodle-theme .doodle-decoration{opacity:.35!important;-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important;z-index:2!important;font-size:1.8rem!important;animation:3s ease-in-out infinite alternate doodle-float!important;position:absolute!important}.doodle-theme .doodle-decoration.cloud{animation-delay:0s!important;top:15px!important;right:60px!important}.doodle-theme .doodle-decoration.star{animation-delay:.5s!important;bottom:25px!important;left:60px!important}.doodle-theme .doodle-decoration.lightbulb{animation-delay:1s!important;top:40%!important;right:20px!important}.doodle-theme .doodle-decoration.pencil{animation-delay:1.5s!important;bottom:15px!important;right:50px!important}@keyframes doodle-float{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-8px)rotate(4deg)}}.doodle-theme .pointer-arrow{flex-direction:column!important;align-items:center!important;gap:0!important;display:flex!important}.doodle-theme .pointer-arrow:before{content:"👾"!important;filter:drop-shadow(2px 2px #00000026)!important;margin-bottom:2px!important;font-size:1.4rem!important;line-height:1!important;animation:.8s ease-in-out infinite alternate doodle-bounce!important}@keyframes doodle-bounce{0%{transform:translateY(0)scaleY(1)}to{transform:translateY(-6px)scaleY(.95)}}.doodle-theme .arrow-text{font-family:var(--font-sans)!important;background:var(--accent-color)!important;border:2px.5 solid var(--border-color)!important;color:#fff!important;border-radius:var(--radius-sm)!important;box-shadow:2px 2px 0px var(--border-color)!important;letter-spacing:.5px!important;padding:3px 8px!important;font-size:.72rem!important;font-weight:800!important}.doodle-theme .arrow-head{display:none!important}.doodle-theme .code-panel-container{background:var(--bg-secondary)!important;border:2.5px solid var(--border-color)!important;box-shadow:5px 5px 0px var(--border-color)!important;border-radius:var(--radius-lg)!important}.doodle-theme .line-number{font-family:var(--font-sans)!important;color:var(--text-tertiary)!important}.doodle-theme .complexity-graph-title,.doodle-theme .complexity-badge,.doodle-theme h1,.doodle-theme h2,.doodle-theme h3,.doodle-theme h4{font-family:var(--font-sans)!important;color:var(--text-primary)!important;font-weight:800!important}.doodle-theme .list-node-wrapper,.doodle-theme .tree-node-wrapper{border:2.5px solid var(--border-color)!important;box-shadow:3px 3px 0px var(--border-color)!important;border-radius:50%!important;transition:all .2s!important}.doodle-theme .grid-cell{border:2.5px solid var(--border-color)!important;border-radius:8px!important;transition:all .25s!important}.doodle-theme .grid-cell.visited{background-color:var(--accent-light)!important;opacity:.85!important}.doodle-theme .grid-cell.active{background-color:var(--accent-color)!important;color:#fff!important;transform:scale(1.05)!important}.landing-shell{--landing-cyan:#44e8ff;--landing-violet:#8b7cff;color:#f7fbff;isolation:isolate;background:radial-gradient(circle at 70% 38%,#172454 0,#090d22 30%,#050711 68%);min-height:100vh;position:relative;overflow:hidden}.landing-grid{z-index:-3;opacity:.3;background-image:linear-gradient(#5c7aff1f 1px,#0000 1px),linear-gradient(90deg,#5c7aff1f 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.landing-grid:after{content:"";background:linear-gradient(110deg,#0000 0 46%,#44e8ff0f 50%,#0000 54%);animation:8s linear infinite landingScan;position:absolute;inset:0}.landing-glow{z-index:-2;filter:blur(2px);opacity:.55;border-radius:50%;position:absolute}.landing-glow-one{background:radial-gradient(circle,#4367ff40,#0000 68%);width:520px;height:520px;top:8%;right:5%}.landing-glow-two{background:radial-gradient(circle,#8b7cff24,#0000 70%);width:420px;height:420px;top:40%;left:-12%}.landing-nav{border-bottom:1px solid #9bb1ff1f;justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);height:76px;margin:0 auto;display:flex}.landing-brand{color:#fff;letter-spacing:-.02em;align-items:center;gap:10px;font-size:1rem;font-weight:850;text-decoration:none;display:flex}.landing-brand-mark{width:34px;height:34px;color:var(--landing-cyan);background:#44e8ff14;border:1px solid #44e8ff80;border-radius:10px;place-items:center;display:grid;box-shadow:0 0 24px #44e8ff1f}.landing-nav-actions,.landing-cta-row,.landing-proof{align-items:center;display:flex}.landing-nav-actions{gap:22px}.landing-nav-link{color:#aeb9d7;font-size:.8rem;font-weight:650;text-decoration:none}.landing-sign-in{color:#06101a;background:var(--landing-cyan);cursor:pointer;border:0;border-radius:9px;padding:9px 17px;font-weight:800;box-shadow:0 0 25px #44e8ff33}.landing-hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:58px;width:min(1180px,100% - 48px);min-height:610px;margin:0 auto;padding:68px 0 42px;display:grid}.landing-copy{z-index:2;position:relative}.landing-eyebrow{color:var(--landing-cyan);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:inline-flex}.landing-copy h1{color:#fff;letter-spacing:-.065em;max-width:620px;margin:18px 0 20px;font-size:clamp(3.2rem,5.6vw,5.9rem);font-weight:900;line-height:.96}.landing-copy h1 span{color:#0000;background:linear-gradient(100deg, var(--landing-cyan), #9d8cff 75%);-webkit-background-clip:text;background-clip:text}.landing-lede{color:#9eabc9;max-width:565px;font-size:clamp(.95rem,1.35vw,1.08rem);line-height:1.75}.landing-cta-row{gap:14px;margin-top:30px}.landing-primary-cta,.landing-secondary-cta{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;height:48px;padding:0 20px;font-size:.82rem;font-weight:850;text-decoration:none;display:inline-flex}.landing-primary-cta{color:#07121c;background:linear-gradient(110deg,#69edff,#8fb7ff);border:1px solid #7af0ffcc;box-shadow:0 0 35px #44e8ff38,inset 0 1px #ffffff80}.landing-secondary-cta{color:#d8e0f5;background:#0f1733b8;border:1px solid #a1b2e238}.landing-proof{color:#73819f;flex-wrap:wrap;gap:17px;margin-top:24px;font-size:.67rem;font-weight:650}.landing-proof span{align-items:center;gap:6px;display:flex}.landing-proof i,.preview-live i{background:#58e9b0;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #58e9b0}.landing-visual{perspective:1200px;min-width:0;position:relative}.landing-orbit{pointer-events:none;border:1px solid #688cff29;border-radius:50%;position:absolute}.orbit-one{width:620px;height:310px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)}.orbit-two{width:470px;height:470px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(20deg)}.landing-preview-card{background:linear-gradient(145deg,#121b3df0,#070b1cf5);border:1px solid #819dff47;border-radius:18px;animation:6s ease-in-out infinite landingFloat;position:relative;overflow:hidden;transform:rotateY(-5deg)rotateX(2deg);box-shadow:0 34px 90px #00000070,0 0 70px #4e62ff1f}.landing-preview-card:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff0a,#0000 70%);position:absolute;inset:0}.landing-preview-card header,.landing-preview-card footer{color:#72809f;height:46px;font-family:var(--font-mono);border-bottom:1px solid #8ea2db21;align-items:center;padding:0 16px;font-size:.63rem;display:flex}.landing-preview-card header{justify-content:space-between}.preview-dot{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.preview-dot.red{background:#ff637d}.preview-dot.amber{background:#ffc45c}.preview-dot.green{background:#52d69c}.preview-live{color:#57e5ad;letter-spacing:.08em;align-items:center;gap:6px;font-size:.55rem;display:flex}.preview-body{grid-template-columns:1.05fr .95fr;min-height:320px;display:grid}.preview-code{background:linear-gradient(90deg,#0307128a 0 49px,#05091659 49px);border-right:1px solid #8ea2db1a;padding:11px 0;overflow:hidden}.preview-code>div{color:#91a0c0;align-items:center;gap:11px;min-height:23px;padding:0 14px;font-size:.61rem;line-height:1.25;display:flex}.preview-code b{color:#3f4b66;text-align:right;-webkit-user-select:none;user-select:none;flex:none;width:22px;font-weight:500}.preview-code code{white-space:pre;color:#aab7d2}.preview-code code.indent-one{border-left:1px solid #7e91c421;margin-left:12px;padding-left:10px}.preview-code code.indent-two{border-left:1px solid #7e91c421;margin-left:24px;padding-left:10px}.preview-code>div:nth-child(5) code,.preview-code>div:nth-child(6) code{color:#beadff}.preview-code>div:last-child code{color:#66dfb2}.preview-code .preview-active{color:#d7f8ff;border-left:2px solid var(--landing-cyan);background:linear-gradient(90deg,#44e8ff24,#0000)}.preview-code .preview-active code{color:#e8fbff}.preview-active b{color:var(--landing-cyan)}.preview-stage{flex-direction:column;justify-content:center;padding:24px 22px;display:flex}.preview-array{justify-content:center;gap:8px;display:flex}.preview-array>span{width:43px;height:43px;font-family:var(--font-mono);color:#d8e1f8;background:#0f1937cc;border:1px solid #859dda45;border-radius:9px;place-items:center;font-weight:800;display:grid;position:relative}.preview-array>span.candidate{color:#fff;background:#8b7cff47;border-color:#9a83ff;box-shadow:0 0 20px #8b7cff33}.preview-array>span.discarded{opacity:.38}.preview-array small{color:#53617c;font-size:.5rem;font-weight:500;position:absolute;bottom:-19px}.preview-pointers{color:#71809e;font:600 .55rem var(--font-mono);justify-content:space-between;margin:37px 4px 0;display:flex}.preview-pointers .mid{color:#ad9fff}.preview-insight{color:#8f9ab5;background:#8b7cff0f;border:1px solid #8b7cff33;border-radius:9px;align-items:center;gap:9px;margin-top:24px;padding:11px;font-size:.61rem;display:flex}.preview-insight svg{color:#9d8cff}.preview-insight strong{color:#ddd8ff;margin-bottom:2px;display:block}.preview-insight b{color:#fff}.preview-grid-pair{grid-template-columns:1fr 1fr;gap:15px;display:grid}.preview-grid-pair label{color:#73819f;font:700 .55rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;display:block}.preview-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.preview-grid span{color:#b7c2dc;height:34px;font:750 .61rem var(--font-mono);background:#0f1937cc;border:1px solid #859dda33;border-radius:6px;place-items:center;display:grid}.preview-grid span.source-active{color:#ffe2a8;background:#f0b75926;border-color:#f0b759}.preview-grid span.candidate{color:#d9d1ff;background:#8b7cff2e;border-color:#8b7cff;box-shadow:0 0 12px #8b7cff24}.preview-grid span.target{color:#fff;background:#ff547b38;border-color:#ff6f91;box-shadow:0 0 14px #ff547b2b}.landing-preview-card footer{border-top:1px solid #8ea2db21;border-bottom:0;justify-content:space-between}.landing-preview-card footer div{gap:4px;display:flex}.landing-preview-card footer i{background:#26304d;width:16px;height:2px}.landing-preview-card footer i.active{background:var(--landing-cyan);box-shadow:0 0 6px var(--landing-cyan)}.landing-preview-card footer strong{color:#f1b960;text-transform:uppercase;letter-spacing:.07em;font-size:.55rem}.landing-features{border-top:1px solid #9bb1ff1f;border-bottom:1px solid #9bb1ff1f;grid-template-columns:repeat(3,1fr);width:min(1180px,100% - 48px);margin:0 auto 48px;display:grid}.landing-features article{border-right:1px solid #9bb1ff1f;gap:14px;padding:25px 28px;display:flex}.landing-features article:last-child{border-right:0}.landing-features article>span{width:34px;height:34px;color:var(--landing-cyan);background:#44e8ff14;border-radius:9px;flex:none;place-items:center;display:grid}.landing-features h2{color:#dce5fa;margin:1px 0 6px;font-size:.78rem}@keyframes landingFloat{0%,to{transform:rotateY(-5deg)rotateX(2deg)translateY(0)}50%{transform:rotateY(-3deg)rotateX(1deg)translateY(-8px)}}@keyframes landingScan{0%{transform:translate(-60%)}to{transform:translate(60%)}}@media (max-width:900px){.landing-hero{grid-template-columns:1fr;padding-top:52px}.landing-copy{text-align:center}.landing-lede{margin-inline:auto}.landing-cta-row,.landing-proof{justify-content:center}.landing-visual{width:min(680px,100%);margin:0 auto}.landing-features{grid-template-columns:1fr}.landing-features article{border-bottom:1px solid #9bb1ff1f;border-right:0}.landing-features article:last-child{border-bottom:0}}@media (max-width:560px){.landing-nav,.landing-hero,.landing-features,.landing-how{width:min(100% - 28px,1180px)}.landing-nav-link{display:none}.landing-copy h1{font-size:3.25rem}.landing-cta-row{flex-direction:column}.landing-primary-cta,.landing-secondary-cta{width:100%}.landing-preview-card{animation:none;transform:none}.preview-body{grid-template-columns:1fr}.preview-code{display:none}.preview-stage{min-height:280px;padding-inline:12px}.preview-grid-pair{gap:9px}.landing-features article{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.landing-grid:after,.landing-preview-card{animation:none}}.workspace-shell{width:100vw;height:100vh;color:var(--text-primary);background:var(--bg-primary);flex-direction:column;display:flex;overflow:hidden}.workspace-topbar{border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-primary) 84%, white 16%);justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:0 22px;display:flex}.workspace-brand-context,.workspace-actions,.workspace-title-block>div{align-items:center;display:flex}.workspace-brand-context{gap:12px;min-width:0}.workspace-brand-context>img{border-radius:12px;flex:none;box-shadow:0 7px 18px #2935521a}.workspace-title-block{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-title-block>span{color:var(--text-secondary);letter-spacing:.04em;font-size:.72rem;font-weight:750}.workspace-title-block>div{gap:9px;min-width:0}.workspace-title-block h1{color:var(--text-primary);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:750;overflow:hidden}.workspace-category{border:1px solid var(--border-color);color:var(--text-secondary);background:var(--bg-secondary);border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:650}.workspace-actions{flex:none;gap:12px}.workspace-account-loading{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-secondary);width:178px;height:36px;position:relative;overflow:hidden}.workspace-account-loading:after{content:"";background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--accent-light) 72%,white 28%) 50%,transparent 80%);animation:1.25s ease-in-out infinite accountLoadingShimmer;position:absolute;inset:0;transform:translate(-110%)}@keyframes accountLoadingShimmer{to{transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.workspace-account-loading:after{opacity:.45;animation:none;transform:none}.workspace-loading-mark{animation:none}}.workspace-body{flex:1;min-height:0;display:flex;overflow:hidden}.workspace-loading-state{background:var(--bg-primary);color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.workspace-loading-state strong{color:var(--text-primary);font-size:1rem}.workspace-loading-state span{font-size:.82rem}.workspace-loading-mark{border:1px solid color-mix(in srgb,var(--accent-color) 30%,var(--border-color));background:var(--accent-light);width:42px;height:42px;color:var(--accent-color);border-radius:14px;place-items:center;font-size:1.2rem;animation:1.1s ease-in-out infinite alternate workspaceLoadingPulse;display:grid}@keyframes workspaceLoadingPulse{to{box-shadow:0 8px 24px var(--accent-glow);transform:scale(1.08)}}.workspace-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-stage{border:1px solid var(--border-color);background:var(--card-bg);border-radius:22px;flex:1;min-width:0;min-height:0;margin:12px 16px 16px;display:flex;overflow:hidden;box-shadow:0 24px 70px #2b3a5e14}.workspace-theme-dark .workspace-topbar{background:var(--bg-primary)}.workspace-sidebar{border-right:1px solid var(--border-color);background:var(--bg-secondary);flex-direction:column;flex:0 0 300px;width:300px;height:100%;display:flex;overflow-y:auto}.workspace-sidebar-intro{background:color-mix(in srgb,var(--card-bg) 72%,transparent);padding:20px 18px!important}.workspace-credit-card{box-shadow:none!important}.workspace-preset-list{min-height:0}.workspace-preset-list-heading{min-height:25px;color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.workspace-preset-list-heading>span{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:.7rem;font-weight:700;display:flex}.workspace-preset-list-heading>button{color:var(--accent-color);box-shadow:none;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:3px;padding:3px 5px;font-size:.61rem;font-weight:750;display:inline-flex}.workspace-preset-list-heading>button:hover{background:var(--accent-light)}.workspace-preset-list-heading>button:focus-visible{outline:2px solid var(--accent-color);outline-offset:1px}.workspace-preset-groups{flex-direction:column;gap:7px;display:flex}.workspace-preset-group{border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb,var(--card-bg) 76%,transparent);overflow:hidden}.workspace-preset-group-toggle{width:100%;min-height:48px;color:var(--text-primary);text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 9px;display:grid}.workspace-preset-group-toggle:hover{background:var(--bg-tertiary)}.workspace-preset-group-toggle:focus-visible{z-index:1;outline:2px solid var(--accent-color);outline-offset:-2px;position:relative}.workspace-preset-group-toggle.has-active-preset{background:color-mix(in srgb,var(--accent-light) 58%,transparent)}.workspace-preset-group-chevron{color:var(--text-tertiary);transition:transform .18s}.workspace-preset-group-toggle[aria-expanded=true] .workspace-preset-group-chevron{transform:rotate(90deg)}.workspace-preset-group-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.workspace-preset-group-copy strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:800;overflow:hidden}.workspace-preset-group-copy small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:550;overflow:hidden}.workspace-preset-group-count{border:1px solid var(--border-color);background:var(--bg-primary);min-width:22px;height:22px;color:var(--text-secondary);border-radius:999px;place-items:center;padding:0 6px;font-size:.64rem;font-weight:800;display:grid}.workspace-preset-rows{flex-direction:column;gap:4px;padding:0 6px 6px;display:flex}.workspace-preset-rows[hidden]{display:none}@media (prefers-reduced-motion:reduce){.workspace-preset-group-chevron{transition:none}}.workspace-preset-row{min-height:58px}.workspace-preset-row.is-active{outline:1px solid color-mix(in srgb,var(--accent-color) 28%,transparent);outline-offset:-1px}.workspace-trace-refresh-badge{border:1px solid color-mix(in srgb,var(--warning-color) 58%,var(--border-color));background:color-mix(in srgb,var(--warning-light) 76%,var(--card-bg));color:color-mix(in srgb,var(--warning-color) 74%,#6b3b00);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 5px;font-size:.56rem;font-weight:850}.workspace-trace-migration{border-bottom:1px solid color-mix(in srgb,var(--warning-color) 42%,var(--border-color));background:color-mix(in srgb,var(--warning-light) 68%,var(--card-bg));color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:9px 16px;display:grid}.workspace-trace-migration__icon{border:1px solid color-mix(in srgb,var(--warning-color) 52%,var(--border-color));border-radius:var(--radius-sm);background:var(--card-bg);width:30px;height:30px;color:var(--warning-color);place-items:center;display:grid}.workspace-trace-migration__copy{flex-direction:column;gap:1px;min-width:0;display:flex}.workspace-trace-migration__copy strong{color:var(--text-primary);font-size:.76rem}.workspace-trace-migration__copy span{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.35;overflow:hidden}.workspace-trace-migration__action{border-color:color-mix(in srgb,var(--warning-color) 52%,var(--border-color));background:var(--card-bg);min-height:34px;color:var(--text-primary);align-items:center;gap:7px;padding:6px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.workspace-trace-migration__action small{background:var(--warning-light);color:color-mix(in srgb,var(--warning-color) 74%,#6b3b00);white-space:nowrap;border-radius:999px;padding:2px 5px;font-size:.58rem}.workspace-trace-migration__action:focus-visible{outline:2px solid var(--warning-color);outline-offset:2px}@media (max-width:760px){.workspace-trace-migration{grid-template-columns:auto minmax(0,1fr);padding:9px 10px}.workspace-trace-migration__copy span{white-space:normal}.workspace-trace-migration__action{grid-column:1/-1;justify-content:center;width:100%}}.workspace-custom-solver{background:var(--card-bg)!important}.workspace-solver-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.workspace-solve-cost{border-radius:var(--radius-full);white-space:nowrap;border:1px solid #ffffff6b;align-items:center;margin-left:6px;padding:2px 6px;font-size:.66rem;font-weight:800;line-height:1.2;display:inline-flex}.workspace-ai-device-blocked{border:1px solid color-mix(in srgb,var(--warning-color) 42%,var(--border-color));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warning-light) 66%,var(--bg-primary));color:var(--text-secondary);grid-template-columns:auto 1fr;align-items:start;gap:7px 8px;padding:10px;font-size:.7rem;line-height:1.45;display:grid}.workspace-ai-device-blocked>svg{color:var(--warning-color);margin-top:2px}.workspace-ai-device-blocked>button{grid-column:2;justify-self:start;padding:6px 8px;font-size:.68rem}.workspace-ai-history-blocked{border:1px solid color-mix(in srgb,var(--warning-color) 36%,var(--border-color));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warning-light) 54%,var(--bg-primary));color:var(--text-secondary);grid-template-columns:auto 1fr;align-items:start;gap:7px 8px;padding:10px;font-size:.7rem;line-height:1.45;display:grid}.workspace-ai-history-blocked>svg{color:var(--warning-color);margin-top:2px}.workspace-ai-history-blocked>button{grid-column:2;justify-self:start;padding:6px 8px;font-size:.68rem}.workspace-tier-badge{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-tertiary);white-space:nowrap;align-items:center;padding:2px 6px;font-size:.6rem;font-weight:800;display:inline-flex}.workspace-tier-badge.is-pro{border-color:color-mix(in srgb,#d97706 38%,var(--border-color));color:#92400e;background:#fef3c7}.workspace-playback{border-bottom:1px solid var(--border-color);background:var(--card-bg);z-index:50;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:12px 22px;display:flex}.playback-progress-group,.playback-navigation-group,.playback-speed-group{align-items:center;display:flex}.playback-progress-group{gap:14px}.playback-navigation-group{gap:10px}.playback-speed-group{gap:8px}.playback-speed-options{display:flex}.playback-primary-button{box-shadow:0 10px 24px var(--accent-glow)!important}.code-panel-container,.visualizer-panel{min-width:0;height:100%;min-height:0}.gif-export{position:relative}.gif-export-button{gap:6px;padding:8px 12px;font-size:.78rem}.gif-export-panel{z-index:30;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);width:min(360px,100vw - 32px);box-shadow:var(--shadow-lg);padding:16px;position:absolute;top:calc(100% + 10px);right:0}.gif-export-panel__header,.gif-export-panel__actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.gif-export-panel__header h2{margin:0;font-size:1rem}.gif-export-panel__eyebrow,.gif-export-panel__meta,.gif-export-panel__stage,.gif-export-panel__input{color:var(--text-secondary);margin:8px 0 0;font-size:.78rem}.gif-export-panel__input{overflow-wrap:anywhere;font-family:var(--font-mono)}.gif-export-panel__error{color:var(--danger-color);font-size:.78rem}.gif-export-progress{border:1px solid color-mix(in srgb, var(--accent-color) 28%, var(--border-color));border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-light) 38%, var(--card-bg)), var(--card-bg));gap:12px;margin-top:14px;padding:13px;display:grid;overflow:hidden}.gif-export-progress__headline{color:var(--text-secondary);align-items:center;gap:9px;display:flex}.gif-export-progress__icon{width:30px;height:30px;color:var(--accent-color);background:color-mix(in srgb, var(--accent-light) 68%, transparent);border-radius:10px;flex:none;place-items:center;animation:1.6s ease-in-out infinite gifExportPulse;display:grid}.gif-export-progress__headline div{flex:1;min-width:0}.gif-export-progress__headline strong{color:var(--text-primary);font-size:.8rem;display:block}.gif-export-progress__headline p{margin:1px 0 0;font-size:.68rem;line-height:1.35}.gif-export-progress__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 6px;list-style:none;display:grid}.gif-export-progress__steps li{min-width:0;color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:5px;font-size:.67rem;display:flex}.gif-export-progress__steps li>span{border:1px solid var(--border-color);border-radius:var(--radius-full);width:16px;height:16px;color:var(--text-tertiary);flex:none;place-items:center;font-size:.58rem;font-weight:700;display:grid}.gif-export-progress__steps .is-active{color:var(--text-primary);font-weight:600}.gif-export-progress__steps .is-active>span{border-color:var(--accent-color);color:var(--accent-color);background:var(--accent-light)}.gif-export-progress__steps .is-complete{color:var(--success-color)}.gif-export-progress__steps .is-complete>span{border-color:var(--success-color);color:#fff;background:var(--success-color)}.gif-export-progress__bar{border-radius:var(--radius-full);background:var(--bg-tertiary);height:5px;overflow:hidden}.gif-export-progress__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-color), var(--accent-hover));height:100%;transition:width .4s;display:block}@keyframes gifExportPulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent-color) 12%, transparent);transform:scale(1.06)}}.gif-export-panel__actions{flex-wrap:wrap;justify-content:flex-start;margin-top:14px}.gif-export-panel__action{font-family:var(--font-sans);justify-content:center;align-items:center;font-size:.72rem;font-weight:500;line-height:1.25;display:inline-flex}.gif-export-panel__delete{color:var(--danger-color);border-color:color-mix(in srgb, var(--danger-color) 42%, var(--border-color))}.gif-export-panel__actions--completed{flex-wrap:nowrap}.gif-export-panel__actions--completed .gif-export-panel__action{white-space:nowrap;flex:1 1 0;min-width:0;padding:8px 6px}@media (max-width:760px){.workspace-topbar{flex-wrap:wrap;align-items:flex-start;gap:8px;min-height:104px;padding:12px 14px}.workspace-brand-context{max-width:100%}.workspace-title-block h1{max-width:190px}.workspace-category{display:none}.workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;width:100%}.workspace-actions>button{min-height:36px}.workspace-body{flex-direction:column}.workspace-sidebar{border-right:0;border-bottom:1px solid var(--border-color);flex:0 0 240px;width:100%;height:240px;min-height:240px}.workspace-sidebar-intro{display:none!important}.workspace-preset-list{min-height:150px;flex:0 0 150px!important}.workspace-playback{flex-wrap:wrap;justify-content:center;gap:8px 14px;min-height:112px;padding:8px 10px}.playback-progress-group,.playback-navigation-group,.playback-speed-group{flex:0 auto}.workspace-stage{border-radius:14px;flex-direction:column;margin:6px 8px 8px;overflow:hidden auto}.code-panel-container,.visualizer-panel{width:100%;flex-grow:0!important;flex-shrink:0!important}.code-panel-container{height:440px;flex-basis:440px!important}.visualizer-panel{height:640px;flex-basis:640px!important}.code-panel-container{border-bottom:1px solid var(--border-color);border-right:0!important}.runtime-toolbar{grid-template-columns:1fr;gap:6px;padding:8px 10px}.runtime-toolbar-title{display:inline-flex}.runtime-toolbar-input,.runtime-output-field,.runtime-toolbar-feedback{grid-column:1}.runtime-toolbar-feedback{flex-wrap:wrap}.workspace-observer-deck{height:184px}.visualization-viewport{padding:14px}}.landing-shell{color:#111522;--cursor-x:50%;--cursor-y:32%;--preview-rotate-x:0deg;--preview-rotate-y:0deg;background:#f1f4fa}.landing-cursor-light{z-index:-1;left:var(--cursor-x);top:var(--cursor-y);pointer-events:none;opacity:0;filter:blur(38px)saturate(.82);will-change:left,top,transform;background:radial-gradient(at 42% 46%,#ffffff80 0 8%,#b4ccff21 24%,#8191db12 48%,#0000 72%);border-radius:46% 54% 58% 42%/54% 44% 56% 46%;width:min(920px,82vw);height:min(640px,62vw);transition:opacity .8s;position:fixed;transform:translate(-50%,-50%)}.landing-cursor-light:before,.landing-cursor-light:after{content:"";border-radius:inherit;pointer-events:none;position:absolute}.landing-cursor-light:before{filter:blur(28px);background:radial-gradient(at 44%,#97dff021,#7d91de0e 48%,#0000 74%);inset:18% 7% 22% 28%}.landing-cursor-light:after{filter:blur(34px);background:radial-gradient(#bfaee817,#0000 70%);inset:26% 34% 18% 12%}.landing-shell.cursor-reactive .landing-cursor-light{opacity:.56}.landing-shell.cursor-in-motion .landing-cursor-light{animation:1.8s cubic-bezier(.22,.61,.36,1) infinite cursorAuraTravel}.landing-shell.cursor-in-motion .landing-cursor-light:before{animation:2.6s ease-in-out infinite alternate cursorAuraDrift}.landing-shell.cursor-in-motion .landing-cursor-light:after{animation:3.1s ease-in-out infinite alternate cursorAuraCounterDrift}.landing-grid{opacity:.34;background-image:linear-gradient(#26375c0b 1px,#0000 1px),linear-gradient(90deg,#26375c0b 1px,#0000 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at 50% 32%,#000,#0000 68%);mask-image:radial-gradient(circle at 50% 32%,#000,#0000 68%)}.landing-grid:after{background:linear-gradient(110deg,#0000 0 46%,#587bff0f 50%,#0000 54%)}.landing-glow-one{background:radial-gradient(circle,#86a2ff40,#0000 68%);width:720px;height:720px;animation:7s ease-in-out infinite landingBreathe;top:80px;right:50%;transform:translate(50%)}.landing-glow-two{display:none}.landing-nav{border-bottom:0;height:84px}.landing-brand{color:#111522;font-size:1.05rem}.landing-brand-mark{color:#111522;background:0 0;border:0;border-radius:12px;width:38px;height:38px;overflow:hidden;box-shadow:0 7px 18px #2935521a}.landing-brand-mark img{border-radius:12px;width:100%;height:100%;display:block;transform:scale(1.03)}.landing-nav-link{color:#4d566a}.landing-sign-in{color:#fff;background:#111522;padding-inline:20px;box-shadow:0 8px 25px #11152224}.landing-hero{flex-direction:column;gap:0;min-height:auto;padding:80px 0 100px;display:flex}.landing-copy{text-align:center;width:100%}.landing-eyebrow{color:#4d5b77;letter-spacing:.09em;background:#ffffff9e;border:1px solid #4f5b772e;border-radius:999px;padding:9px 15px;box-shadow:0 10px 32px #3342690f}.landing-copy h1{color:#090c13;letter-spacing:-.075em;max-width:none;margin:32px 0 22px;font-size:clamp(4.4rem,9.4vw,8.8rem);line-height:.84}.landing-copy h1 span{color:#0000;background:linear-gradient(105deg,#6a7180 15%,#b7c6e6 48%,#565f71 82%) 0 0/180% 100%;-webkit-background-clip:text;background-clip:text;padding:0 .08em .04em 0;animation:7s ease-in-out infinite landingMetal;display:inline-block}.landing-lede{color:#616b7f;max-width:590px;margin:30px auto 0;font-size:1rem;line-height:1.7}.landing-cta-row{justify-content:center;margin-top:28px}.landing-primary-cta{color:#fff;background:#111522;border-color:#111522;box-shadow:0 12px 30px #11152229}.landing-secondary-cta{color:#252c3b;background:#ffffffb8;border-color:#cbd3e2}.landing-proof{color:#7a8497;justify-content:center}.landing-proof i{background:#6c83ff;box-shadow:0 0 8px #6c83ff8c}.landing-visual{width:min(820px,92%);margin:100px auto 0}.landing-orbit{border-color:#3a4c7e17}.orbit-one{width:900px;height:410px}.orbit-two{width:590px;height:590px}.landing-preview-card{transform:perspective(1200px) rotateX(var(--preview-rotate-x)) rotateY(var(--preview-rotate-y));will-change:transform;border-color:#222c4d38;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .3s;box-shadow:0 48px 100px #232e5038,0 10px 30px #232e501a}.landing-shell.cursor-reactive .landing-preview-card{animation:none}.landing-shell.cursor-reactive .landing-preview-card:hover{box-shadow:0 56px 120px #232e5042,0 12px 34px #232e501f}.preview-grid span.target{animation:2.2s ease-in-out infinite landingTarget}.preview-grid span.candidate{animation:2.2s ease-in-out infinite landingCandidate}.preview-code .preview-active:after{content:"";background:#44e8ff;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite landingPulse;position:absolute;right:14px;box-shadow:0 0 12px #44e8ff}.preview-code .preview-active{position:relative}.landing-how{border-top:1px solid #56678f29;border-bottom:1px solid #56678f29;grid-template-columns:.9fr 1.1fr;gap:80px;width:min(1180px,100% - 48px);margin:0 auto 150px;padding:54px 0;display:grid}.landing-how-intro>span{color:#65718a;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:800}.landing-how-intro h2{color:#111522;letter-spacing:-.05em;max-width:480px;margin:14px 0 18px;font-size:clamp(2rem,3.5vw,3.45rem);line-height:1.02}.landing-how-intro p{color:#687388;max-width:510px;margin:0;font-size:.84rem;line-height:1.75}.landing-how ol{margin:0;padding:0;list-style:none}.landing-how li{border-bottom:1px solid #56678f1f;grid-template-columns:42px 1fr;gap:18px;padding:20px 0;display:grid}.landing-how li:first-child{padding-top:2px}.landing-how li:last-child{border-bottom:0}.landing-how li>b{color:#8894aa;font:700 .66rem var(--font-mono)}.landing-how li div{flex-direction:column;gap:6px;display:flex}.landing-how li strong{color:#202638;font-size:.88rem}.landing-how li span{color:#727d91;font-size:.72rem;line-height:1.55}.landing-section-heading{text-align:center;width:min(1180px,100% - 48px);margin:20px auto 46px}.landing-section-heading span{color:#737e93;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:800}.landing-section-heading h2{color:#111522;letter-spacing:-.045em;margin:12px 0 8px;font-size:clamp(2rem,4vw,3.5rem)}.landing-section-heading p{color:#7a8496;font-size:.85rem}.landing-features{background:#ffffff94;border:1px solid #dce2ed;border-radius:22px;margin-bottom:110px;overflow:hidden;box-shadow:0 24px 70px #2b3a5e12}.landing-features article{border-right-color:#dce2ed;padding:31px}.landing-features article>span{color:#314bce;background:#e8edff}.landing-features h3{color:#202638;margin:1px 0 6px;font-size:.96rem}.landing-features p{color:#6d778b;font-size:.94rem;line-height:1.6}.landing-how-intro p{font-size:.94rem}.landing-how li>b{font-size:.72rem}.landing-how li strong{font-size:.96rem}.landing-how li span,.landing-section-heading p{font-size:.94rem}.landing-final-cta{text-align:center;background:linear-gradient(145deg,#ffffffe6,#e7ecf9d1);border:1px solid #66769a2e;border-radius:30px;width:min(1180px,100% - 48px);margin:0 auto 36px;padding:74px 36px;box-shadow:0 30px 80px #2b3a5e17}.landing-final-cta>span{color:#65718a;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:800}.landing-final-cta h2{color:#111522;letter-spacing:-.055em;max-width:740px;margin:14px auto 16px;font-size:clamp(2.4rem,5vw,5rem);line-height:.96}.landing-final-cta>p{color:#687388;max-width:620px;margin:0 auto;font-size:1rem;line-height:1.7}.landing-final-cta .landing-cta-row{margin-top:30px}.landing-footer{color:#717c91;border-top:1px solid #56678f24;justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);margin:0 auto;padding:24px 0 42px;font-size:.9rem;display:flex}.landing-footer nav{gap:24px;display:flex}.landing-footer a{color:#4d566a;font-weight:650}.landing-film-section{--film-scale:.82;width:min(1320px,100% - 28px);margin:10px auto 150px}.landing-film-heading{text-align:center;width:min(900px,100% - 28px);margin:0 auto 42px}.landing-film-heading span{color:#737e93;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:800}.landing-film-heading h2{color:#111522;letter-spacing:-.055em;margin:14px 0 0;font-size:clamp(2.4rem,5vw,5.2rem);line-height:1}.landing-film-frame{--film-button-x:50%;--film-button-y:50%;aspect-ratio:16/9;transform:scale(var(--film-scale));transform-origin:top;will-change:transform;background:#080c18;border-radius:30px;transition:transform .1s linear;position:relative;overflow:hidden;box-shadow:0 50px 110px #22305538}.landing-film-frame video{object-fit:cover;width:100%;height:100%;display:block}.landing-film-fallback{color:#dce5fb;background:radial-gradient(circle at 72% 42%,#202d69,#0a1026 42%,#050812 78%);grid-template-columns:1.05fr .95fr;display:grid;position:absolute;inset:0}.film-code-column{font:600 clamp(.58rem,.78vw,.78rem) var(--font-mono);background:linear-gradient(90deg,#0307128a 0 67px,#0000 67px);border-right:1px solid #a0b4eb1f;flex-direction:column;justify-content:center;padding:4.5% 5%;display:flex;overflow:hidden}.film-code-column small{color:#63708e;text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px 42px}.film-code-column p{color:#8997b5;white-space:nowrap;align-items:center;gap:14px;min-height:27px;margin:0;padding:0 14px;line-height:1.3;display:flex}.film-code-column p b{color:#3f4c69;text-align:right;-webkit-user-select:none;user-select:none;flex:none;width:24px;font-weight:500}.film-code-column p code{color:#aab7d2}.film-code-column p:nth-of-type(5) code,.film-code-column p:nth-of-type(6) code{color:#beadff}.film-code-column p:last-of-type code{color:#66dfb2}.film-code-column p.active{color:#eafcff;background:linear-gradient(90deg,#44e8ff26,#0000);border-left:2px solid #44e8ff;animation:2.6s ease-in-out infinite filmCodePulse}.film-code-column p.active b{color:#44e8ff}.film-code-column p.active code{color:#e8fbff}.film-grid-stage{flex-direction:column;justify-content:center;align-items:center;padding:8%;display:flex}.film-grid-label{color:#8290ae;text-transform:uppercase;letter-spacing:.1em;margin-bottom:22px;font-size:.68rem;font-weight:800}.film-grid-cells{grid-template-columns:repeat(3,1fr);gap:10px;width:min(380px,75%);display:grid}.film-grid-cells i{aspect-ratio:1;color:#cbd6ef;font:800 clamp(.8rem,1.5vw,1.2rem) var(--font-mono);background:#101b3db8;border:1px solid #94aae438;border-radius:14px;place-items:center;font-style:normal;display:grid}.film-grid-cells i.candidate{color:#d9d1ff;background:#8b7cff38;border-color:#8b7cff;animation:2.2s ease-in-out infinite landingCandidate}.film-grid-cells i.target{color:#fff;background:#ff547b42;border-color:#ff6f91;animation:2.2s ease-in-out infinite landingTarget}.film-equation{color:#909dba;font:600 clamp(.65rem,1vw,.82rem) var(--font-mono);background:#0b132cbf;border:1px solid #859bdc33;border-radius:12px;margin-top:25px;padding:13px 20px}.film-equation b{color:#b8adff}.film-equation strong{color:#fff}.landing-film-cursor{z-index:5;left:var(--film-button-x);top:var(--film-button-y);color:#0b1020;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;background:#f9fafdf0;border:1px solid #ffffffe0;border-radius:18px;flex-direction:row;justify-content:center;align-items:center;gap:10px;width:174px;height:58px;text-decoration:none;transition:left 90ms linear,top 90ms linear,opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;display:flex;position:absolute;transform:translate(-50%,-50%)scale(.8);box-shadow:0 18px 52px #01051047,inset 0 1px #fff}.landing-film-play-icon{color:#fff;background:#111729;border-radius:50%;width:29px;height:29px;padding:7px}.landing-film-cursor span{color:#0b1020;letter-spacing:-.01em;text-align:center;white-space:nowrap;font-size:.74rem;font-weight:850;line-height:1}.landing-film-frame:hover .landing-film-cursor{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.landing-film-cursor:hover{box-shadow:0 22px 62px #01051057,inset 0 1px #fff;transform:translate(-50%,-50%)scale(1.04)!important}.landing-film-caption{color:#697795;font:700 .59rem var(--font-mono);letter-spacing:.07em;justify-content:space-between;display:flex;position:absolute;bottom:18px;left:22px;right:22px}.landing-film-caption strong{color:#44e8ff;text-transform:uppercase}.landing-film-frame:hover{cursor:none}@keyframes cursorAuraTravel{0%,to{opacity:.48;transform:translate(-50%,-50%)scaleY(.96)}50%{opacity:.6;transform:translate(-50%,-50%)scale(1.035,1.02)}}@keyframes cursorAuraDrift{0%{opacity:.64;transform:translate(-2%,1%)scale(.98)}to{opacity:.88;transform:translate(3%,-2%)scale(1.035)}}@keyframes cursorAuraCounterDrift{0%{opacity:.52;transform:translate(2%,-1%)}to{opacity:.76;transform:translate(-3%,2%)}}@keyframes landingBreathe{0%,to{opacity:.42;transform:translate(50%)scale(.94)}50%{opacity:.7;transform:translate(50%)scale(1.04)}}@keyframes landingMetal{0%,to{background-position:0}50%{background-position:100%}}@keyframes landingTarget{0%,to{transform:scale(1);box-shadow:0 0 12px #ff547b1f}50%{transform:scale(1.06);box-shadow:0 0 24px #ff547b5c}}@keyframes landingCandidate{0%,to{border-color:#8b7cff}50%{background:#8b7cff47;border-color:#b9adff}}@keyframes landingPulse{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@keyframes filmCodePulse{0%,to{background-color:#44e8ff0d}50%{background-color:#44e8ff24}}@media (max-width:900px){.landing-hero{padding-top:58px}.landing-copy h1{font-size:clamp(4rem,15vw,7rem)}.landing-visual{margin-top:70px}.landing-how{grid-template-columns:1fr;gap:42px}}@media (max-width:560px){.landing-nav{height:70px}.landing-sign-in{padding-inline:13px;font-size:.72rem}.landing-hero{padding-top:48px}.landing-copy h1{font-size:3.9rem}.landing-lede{font-size:.94rem}.landing-visual{width:100%;margin-top:55px}.landing-film-section{margin-bottom:90px}.landing-film-frame{aspect-ratio:4/3;border-radius:18px}.landing-film-frame video{object-fit:cover;object-position:72% center}.film-code-column{display:none}.landing-film-fallback{grid-template-columns:1fr}.film-grid-cells{gap:6px;width:min(280px,75%)}.film-grid-cells i{border-radius:8px}.landing-film-cursor{border-radius:16px;width:158px;height:52px}.landing-section-heading{margin-top:0}.landing-final-cta{border-radius:22px;width:calc(100% - 40px);padding:52px 20px}.landing-final-cta .landing-cta-row{flex-direction:column;align-items:stretch}.landing-final-cta .landing-primary-cta,.landing-final-cta .landing-secondary-cta{width:100%}.landing-footer{align-items:flex-start;gap:18px;width:calc(100% - 40px)}.landing-footer nav{gap:16px}}@media (prefers-reduced-motion:reduce){.landing-glow-one,.landing-copy h1 span,.preview-grid span.target,.preview-grid span.candidate,.preview-code .preview-active:after,.film-code-column p.active,.film-grid-cells i,.landing-shell.cursor-in-motion .landing-cursor-light,.landing-shell.cursor-in-motion .landing-cursor-light:before,.landing-shell.cursor-in-motion .landing-cursor-light:after{animation:none}.landing-cursor-light{display:none}.landing-preview-card,.landing-film-frame{transition:none;transform:none}}@media (pointer:coarse){.landing-cursor-light{display:none}.landing-preview-card{transform:none}.landing-film-frame{cursor:auto}.landing-film-cursor{opacity:1;pointer-events:auto;top:50%;left:50%;transform:translate(-50%,-50%)scale(.85)}}.share-page{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.share-page__content{width:min(980px,100%)}.share-page__brand{color:var(--accent-color);letter-spacing:0;font-weight:800}.share-page h1{color:var(--text-primary);margin:8px 0}.share-page__description{max-width:760px;color:var(--text-secondary);margin:0 0 10px;font-size:.82rem;line-height:1.55}.share-page__input{color:var(--text-secondary);font-family:var(--font-mono);overflow-wrap:anywhere}.share-gif-player img{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;max-width:960px;margin:18px 0;display:block}.share-gif-player__controls{justify-content:space-between;align-items:center;gap:12px;margin:-6px 0 18px;display:flex}.share-gif-player__controls p{color:var(--text-secondary);align-items:center;gap:7px;font-size:.78rem;display:flex}.share-gif-player__controls p span{border-radius:var(--radius-full);background:var(--success-color);width:7px;height:7px;box-shadow:0 0 0 4px var(--success-light);flex:none}.share-gif-player__actions{align-items:center;gap:8px;display:flex}.share-gif-player__action{color:var(--text-primary);font-family:var(--font-sans);justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.78rem;font-weight:500;line-height:1.25;display:inline-flex}.operations-dashboard{width:min(1120px,100% - 40px);margin:0 auto;padding:72px 0 96px}.operations-dashboard header{max-width:680px}.operations-dashboard h1{letter-spacing:-.055em;margin:6px 0 10px;font-size:clamp(2rem,5vw,3.5rem)}.operations-dashboard header>p:last-child{color:var(--text-secondary);line-height:1.65}.operations-dashboard__eyebrow{color:var(--accent-color);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.operations-dashboard__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:38px 0 28px;display:grid}.operations-dashboard__notice{color:#795100;background:#fff7dfbd;border:1px solid #d9900052;border-radius:.8rem;margin:1rem 0 0;padding:.8rem 1rem}.operations-dashboard__cards article,.operations-dashboard__latency,.operations-dashboard__table-wrap{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-secondary) 82%, transparent)}.operations-dashboard__cards article{min-height:112px;padding:18px}.operations-dashboard__cards span{color:var(--text-secondary);font-size:.72rem;line-height:1.35;display:block}.operations-dashboard__cards strong{color:var(--text-primary);letter-spacing:-.04em;margin-top:11px;font-size:1.7rem;display:block}.operations-dashboard__table-wrap{padding:22px;overflow-x:auto}.operations-dashboard__latency{margin-bottom:28px;padding:22px}.operations-dashboard__latency header{max-width:none}.operations-dashboard__latency h2{margin:0;font-size:1rem}.operations-dashboard__latency p{color:var(--text-secondary);margin:6px 0 16px;font-size:.78rem}.operations-dashboard__latency table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:.78rem}.operations-dashboard__latency th,.operations-dashboard__latency td{border-bottom:1px solid var(--border-color);text-align:left;padding:10px}.operations-dashboard__latency th{color:var(--text-secondary);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.operations-dashboard__latency tbody tr:last-child td{border-bottom:0}.operations-dashboard__table-wrap h2{margin:0 0 16px;font-size:1rem}.operations-dashboard table{border-collapse:collapse;width:100%;font-family:var(--font-mono);text-align:left;white-space:nowrap;font-size:.75rem}.operations-dashboard th,.operations-dashboard td{border-bottom:1px solid var(--border-color);padding:11px 10px}.operations-dashboard th{color:var(--text-secondary);font-size:.66rem;font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.operations-dashboard tbody tr:last-child td{border-bottom:0}@media (max-width:760px){.operations-dashboard{width:min(100% - 28px,1120px);padding-top:46px}.operations-dashboard__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.share-gif-player__controls{flex-direction:column;align-items:flex-start}}.auth-action-page{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-action-card{background:var(--bg-secondary);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-primary);gap:16px;width:100%;max-width:440px;padding:28px;display:grid}.auth-action-card h1,.auth-action-card p{margin:0}.auth-action-card form{gap:12px;display:grid}.auth-action-card input,.auth-action-card button{border-radius:var(--radius-sm);font:inherit;padding:10px 12px}.auth-action-card input{background:var(--bg-primary);border:var(--border-width) solid var(--border-color);color:var(--text-primary)}.auth-action-card button{background:var(--accent-color);color:#fff;cursor:pointer;border:0;font-weight:700}.auth-action-card button:disabled{background:var(--bg-tertiary);box-shadow:none;color:var(--text-secondary);cursor:not-allowed;opacity:.72}.expert-forest{flex-direction:column;gap:10px;width:100%;height:100%;padding:14px;display:flex}.expert-forest>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.expert-forest>header>div:first-child{color:var(--text-primary);flex-direction:column;display:flex}.expert-forest>header span{color:var(--text-secondary);font-size:.72rem}.expert-forest-decision{border:1px solid color-mix(in srgb,var(--accent-color) 45%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 10%,var(--bg-primary));border-radius:10px;flex-direction:column;max-width:58%;padding:8px 11px;display:flex}.expert-forest-decision b{color:var(--accent-color);text-transform:uppercase;font-size:.73rem}.expert-forest-canvas{flex:1;min-height:220px;position:relative}.expert-forest-canvas svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.expert-forest-canvas line{stroke:var(--border-color);stroke-width:2px;transition:all .35s}.expert-forest-canvas line.active,.expert-forest-canvas line.compressed{stroke:var(--accent-color);stroke-width:4px;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent-color) 60%,transparent))}.expert-forest-canvas line.rejected{stroke:var(--danger-color);stroke-dasharray:5 4}.expert-forest-canvas text{fill:var(--text-secondary);font:700 11px var(--font-mono)}.expert-forest-node{border:2px solid var(--border-color);background:var(--bg-secondary);text-align:center;border-radius:14px;min-width:58px;padding:8px;transition:all .35s cubic-bezier(.2,.8,.2,1);position:absolute;transform:translate(-50%,-50%)}.expert-forest-node strong,.expert-forest-node small{display:block}.expert-forest-node small{color:var(--text-secondary);margin-top:2px;font-size:.58rem}.expert-forest-node.active{border-color:var(--accent-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-color) 15%,transparent);transform:translate(-50%,-50%)scale(1.08)}.expert-forest-node.terminal{border-style:double;border-width:4px}.expert-forest-empty{width:100%;height:100%;color:var(--text-secondary);place-items:center;display:grid}.graph-visual{flex-direction:column;gap:9px;width:100%;height:100%;min-height:430px;padding:12px;display:flex}.graph-visual>header{justify-content:space-between;align-items:center;display:flex}.graph-visual>header>div{align-items:baseline;gap:9px;display:flex}.graph-visual>header strong{color:var(--text-primary);font-size:.92rem}.graph-visual>header span{color:var(--text-secondary);font-size:.74rem}.graph-visual>header>b{background:color-mix(in srgb,var(--accent-color) 12%,transparent);color:var(--accent-color);font:.7rem var(--font-mono);text-transform:capitalize;border-radius:999px;padding:3px 8px}.graph-evidence{grid-template-columns:minmax(0,1fr) auto auto;gap:9px;display:grid}.graph-evidence>div{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:9px;padding:7px 9px}.graph-evidence small{color:var(--text-tertiary);font:.62rem var(--font-mono);text-transform:uppercase;display:block}.graph-frontier p{gap:5px;margin:4px 0 0;display:flex}.graph-frontier b{background:color-mix(in srgb,var(--warning-color) 13%,var(--card-bg));min-width:31px;min-height:30px;color:var(--warning-color);font:.76rem var(--font-mono);border-radius:7px;grid-template-columns:auto auto;place-items:center;gap:4px;padding:0 7px;display:grid}.graph-frontier b i{background:var(--card-bg);color:var(--accent-color);border-radius:999px;padding:1px 4px;font-size:.62rem;font-style:normal}.graph-frontier b.next{box-shadow:0 0 0 2px var(--warning-color)}.graph-frontier em{color:var(--text-tertiary);font-size:.74rem}.graph-edge-decision{text-align:center;align-content:center;display:grid}.graph-edge-decision b{color:var(--accent-color);font:.8rem var(--font-mono)}.graph-edge-decision span{color:var(--text-secondary);font:.66rem var(--font-mono)}.graph-progress{text-align:center;align-content:center;display:grid}.graph-progress b{color:var(--success-color);font:.86rem var(--font-mono)}.graph-reason{color:var(--text-secondary);text-align:center;margin:0;font-size:.78rem}.graph-canvas{flex:1;min-height:300px;position:relative}.graph-canvas svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.graph-canvas line{stroke:var(--border-color);stroke-width:2px;transition:all .3s}.graph-canvas line.active,.graph-canvas line.candidate{stroke:var(--accent-color);stroke-width:4px}.graph-canvas line.rejected{stroke:var(--danger-color);stroke-dasharray:5 4}.graph-canvas line.path{stroke:var(--success-color);stroke-width:5px}.graph-canvas text{fill:var(--text-secondary);font:700 11px var(--font-mono);paint-order:stroke;stroke:var(--card-bg);stroke-width:4px}.graph-node{border:2px solid var(--border-color);background:var(--card-bg);text-align:center;border-radius:50%;place-items:center;min-width:58px;max-width:112px;min-height:58px;padding:6px;transition:all .35s;display:grid;position:absolute;transform:translate(-50%,-50%)}.graph-node strong{text-overflow:ellipsis;white-space:nowrap;max-width:96px;color:var(--text-primary);font-size:.86rem;display:block;overflow:hidden}.graph-node small{color:var(--text-tertiary);font:.62rem var(--font-mono)}.graph-node.frontier{border-color:var(--warning-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--warning-color) 14%,transparent)}.graph-node.visited{background:color-mix(in srgb,var(--success-color) 10%,var(--card-bg))}.graph-node.current{border-color:var(--accent-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-color) 16%,transparent);transform:translate(-50%,-50%)scale(1.12)}.graph-node.path{border-color:var(--success-color);background:color-mix(in srgb,var(--success-color) 16%,var(--card-bg))}.graph-empty{width:100%;height:100%;color:var(--text-secondary);place-items:center;display:grid}@media (max-width:700px){.graph-evidence{grid-template-columns:1fr 1fr}.graph-frontier{grid-column:1/-1}}.graph-frontier b{padding:5px 7px;position:relative}.graph-frontier b em{color:var(--warning-color);font:700 .54rem var(--font-mono);text-transform:uppercase;grid-column:1/-1}.graph-frontier b.next{background:color-mix(in srgb,var(--warning-color) 22%,var(--card-bg));animation:.8s ease-in-out infinite alternate graph-frontier-next}.graph-edge-decision{min-width:174px;transition:border-color .25s,background .25s}.graph-edge-decision strong{color:var(--text-primary);font:800 .8rem var(--font-mono)}.graph-edge-decision .graph-keep-proof{color:var(--danger-color);margin-top:3px}.graph-edge-decision i{font:700 .58rem var(--font-mono);text-transform:uppercase;border-radius:999px;margin-top:3px;padding:2px 6px;font-style:normal}.graph-edge-decision.winner{border-color:var(--success-color);background:color-mix(in srgb,var(--success-color) 8%,var(--bg-primary))}.graph-edge-decision.winner i{color:var(--success-color)}.graph-edge-decision.rejected{border-color:var(--danger-color);background:color-mix(in srgb,var(--danger-color) 7%,var(--bg-primary))}.graph-edge-decision.rejected i{color:var(--danger-color)}.graph-progress span{color:var(--text-tertiary);font:.62rem var(--font-mono)}.graph-canvas line.active,.graph-canvas line.candidate{stroke-dasharray:8 5;animation:.75s linear infinite graph-edge-flow}.graph-canvas line.rejected{opacity:.78}.graph-node>i{background:var(--accent-color);color:#fff;font:700 .54rem var(--font-mono);text-transform:uppercase;border-radius:999px;padding:2px 5px;font-style:normal;position:absolute;top:-12px}.graph-node.current{animation:.85s ease-in-out infinite alternate graph-current-pulse}.graph-node.settled{border-color:var(--success-color);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--success-color) 18%,transparent)}.graph-legend{color:var(--text-tertiary);font:.62rem var(--font-mono);flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.graph-legend span{align-items:center;gap:4px;display:flex}.graph-legend i{border:2px solid var(--border-color);border-radius:50%;width:9px;height:9px}.graph-legend i.current{border-color:var(--accent-color)}.graph-legend i.frontier{border-color:var(--warning-color)}.graph-legend i.visited,.graph-legend i.path{border-color:var(--success-color)}.graph-legend i.path{background:var(--success-color)}@keyframes graph-edge-flow{to{stroke-dashoffset:-13px}}@keyframes graph-current-pulse{0%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 20%,transparent)}to{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent-color) 6%,transparent)}}@keyframes graph-frontier-next{to{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.graph-frontier b.next,.graph-canvas line.active,.graph-canvas line.candidate,.graph-node.current{animation:none}.graph-canvas line,.graph-node,.graph-edge-decision{transition:none}}.graph-visual.is-kruskal{gap:7px}.graph-visual.is-kruskal .graph-canvas{min-height:190px}.kruskal-decision{border:1px solid var(--border-color);border-left:4px solid var(--accent-color);background:var(--card-bg);border-radius:11px;gap:8px;padding:9px 11px;display:grid}.kruskal-edge-rail{gap:5px;padding:3px 2px;display:flex;overflow-x:auto}.kruskal-edge-rail>span{border:1px solid var(--border-color);min-width:76px;color:var(--text-secondary);background:var(--bg-primary);font-family:var(--font-mono);border-radius:8px;grid-template-columns:auto auto;align-items:center;column-gap:5px;padding:5px 7px;display:grid}.kruskal-edge-rail small{color:var(--text-tertiary);grid-row:1/3;font-size:.52rem}.kruskal-edge-rail b{font-size:.68rem}.kruskal-edge-rail i{font-size:.58rem;font-style:normal}.kruskal-edge-rail>span.current{border:2px solid var(--warning-color);background:color-mix(in srgb,var(--warning-color) 13%,var(--card-bg));color:var(--warning-color);transform:translateY(-1px)}.kruskal-edge-rail>span.accepted{border-color:var(--success-color);background:color-mix(in srgb,var(--success-color) 12%,var(--card-bg));color:var(--success-color)}.kruskal-edge-rail>span.rejected{border-color:color-mix(in srgb,var(--danger-color) 55%,var(--border-color));color:var(--danger-color);opacity:.68;text-decoration:line-through}.kruskal-root-proof{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.kruskal-root-proof>span{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:8px;place-items:center;padding:6px;display:grid}.kruskal-root-proof small{color:var(--text-tertiary);font:.56rem var(--font-mono)}.kruskal-root-proof b{font-size:.9rem}.kruskal-root-proof>i{font:800 .62rem var(--font-mono);border-radius:999px;padding:4px 8px;font-style:normal}.kruskal-root-proof>i.same{color:var(--danger-color);background:color-mix(in srgb,var(--danger-color) 12%,transparent)}.kruskal-root-proof>i.different{color:var(--success-color);background:color-mix(in srgb,var(--success-color) 12%,transparent)}.kruskal-root-proof.setup{text-align:center;color:var(--text-secondary);padding:6px;font-size:.7rem;display:block}.kruskal-totals{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.kruskal-totals>span{background:var(--bg-tertiary);border-radius:7px;justify-content:center;align-items:baseline;gap:6px;padding:5px;display:flex}.kruskal-totals small{color:var(--text-tertiary);font:.55rem var(--font-mono);text-transform:uppercase}.kruskal-totals b{font:.8rem var(--font-mono)}@media (max-width:620px){.kruskal-root-proof{grid-template-columns:1fr 1fr}.kruskal-root-proof>i{grid-area:2/1/auto/-1}.kruskal-totals{grid-template-columns:1fr}.kruskal-totals>span{justify-content:space-between}}.graph-node.semantic-comparing{border-color:var(--semantic-comparing);background:var(--semantic-comparing-bg)}.graph-node.semantic-swapping{border-color:var(--semantic-swapping);background:var(--semantic-swapping-bg)}.graph-node.semantic-sorted{border-color:var(--semantic-sorted);background:var(--semantic-sorted-bg)}.graph-node.semantic-visited{border-color:var(--semantic-visited);background:var(--semantic-visited-bg)}.graph-node.semantic-pointer{border-color:var(--semantic-pointer);background:var(--semantic-pointer-bg);box-shadow:0 0 0 4px color-mix(in srgb,var(--semantic-pointer) 18%,transparent)}.graph-node.semantic-candidate{border-color:var(--semantic-candidate);background:var(--semantic-candidate-bg)}.graph-node.semantic-discarded{border-color:var(--semantic-discarded);background:var(--semantic-discarded-bg);opacity:.62}.graph-canvas line.semantic-comparing{stroke:var(--semantic-comparing);stroke-width:4px;stroke-dasharray:8 5;animation:.75s linear infinite graph-edge-flow}.graph-canvas line.semantic-swapping{stroke:var(--semantic-swapping);stroke-width:4px}.graph-canvas line.semantic-sorted{stroke:var(--semantic-sorted);stroke-width:5px}.graph-canvas line.semantic-visited{stroke:var(--semantic-visited);stroke-width:3px}.graph-canvas line.semantic-pointer{stroke:var(--semantic-pointer);stroke-width:4px}.graph-canvas line.semantic-candidate{stroke:var(--semantic-candidate);stroke-width:4px;stroke-dasharray:8 5;animation:.75s linear infinite graph-edge-flow}.graph-canvas line.semantic-discarded{stroke:var(--semantic-discarded);stroke-dasharray:5 4;opacity:.55}@media (prefers-reduced-motion:reduce){.graph-canvas line.semantic-comparing,.graph-canvas line.semantic-candidate{animation:none}}.prefix-sum-visual{width:100%;height:auto;min-height:390px;color:var(--text-secondary);flex-direction:column;gap:15px;padding:18px;display:flex}.prefix-sum-visual>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.prefix-sum-visual>header>div{align-items:baseline;gap:10px;display:flex}.prefix-sum-visual>header strong{color:var(--text-primary);font-size:1rem}.prefix-sum-visual>header span{color:var(--text-tertiary);font:.68rem var(--font-mono)}.prefix-sum-visual>header>b{background:var(--accent-light);color:var(--accent-color);font:.7rem var(--font-mono);text-transform:uppercase;border-radius:999px;padding:4px 9px}.prefix-lanes{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:14px;flex-shrink:0;gap:17px;padding:12px 12px 20px;display:grid;overflow:auto hidden}.prefix-lane{grid-template-columns:84px minmax(max-content,1fr);align-items:center;gap:10px;display:grid}.prefix-lane>label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:850}.prefix-cells{gap:5px;display:flex}.prefix-cell{border:2px solid var(--border-color);background:var(--card-bg);border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:50px;transition:border-color .25s,background .25s,transform .25s;display:grid;position:relative}.prefix-cell small{color:var(--text-tertiary);font:.56rem var(--font-mono);position:absolute;top:3px;left:5px}.prefix-cell strong{color:var(--text-primary);font:850 1.02rem var(--font-mono)}.prefix-cell em{font:750 .52rem var(--font-mono);text-transform:uppercase;font-style:normal;position:absolute;bottom:-15px}.prefix-cell.in-query{border-color:var(--semantic-candidate);background:var(--semantic-candidate-bg)}.prefix-cell.building{border-color:var(--semantic-comparing);background:var(--semantic-comparing-bg)}.prefix-cell.writing{border-color:var(--semantic-sorted);background:var(--semantic-sorted-bg);animation:.48s ease-out prefix-write}.prefix-cell.subtract-boundary{border-color:var(--semantic-swapping);background:var(--semantic-swapping-bg);color:var(--semantic-swapping)}.prefix-cell.subtract-boundary em{color:var(--semantic-swapping)}.prefix-cell.total-boundary{border-color:var(--semantic-sorted);background:var(--semantic-sorted-bg)}.prefix-cell.total-boundary em{color:var(--semantic-sorted)}.prefix-equation{border:1px solid var(--border-color);border-left:4px solid var(--semantic-comparing);background:var(--card-bg);text-align:center;border-radius:13px;align-self:center;width:min(100%,590px);padding:13px 16px}.prefix-equation>small{color:var(--text-tertiary);font:.62rem var(--font-mono);text-transform:uppercase}.prefix-equation>p{justify-content:center;align-items:center;gap:10px;margin:8px 0 4px;display:flex}.prefix-equation b,.prefix-equation strong{min-width:48px;height:38px;font:900 1.05rem var(--font-mono);border-radius:9px;place-items:center;display:grid}.prefix-equation b{background:var(--bg-primary);color:var(--text-primary)}.prefix-equation strong{background:var(--semantic-sorted-bg);color:var(--semantic-sorted)}.prefix-equation i{color:var(--text-tertiary);font:900 1rem var(--font-mono);font-style:normal}.prefix-equation>span{color:var(--text-secondary);font:.72rem var(--font-mono)}.prefix-equation.query{border-left-color:var(--semantic-sorted)}.prefix-query-proof{gap:11px;display:grid}.prefix-cancel-strip{justify-content:center;gap:4px;display:flex}.prefix-cancel-strip span{background:var(--bg-primary);min-width:42px;height:28px;font:750 .68rem var(--font-mono);border-radius:6px;place-items:center;display:grid}.prefix-cancel-strip .cancelled{background:var(--semantic-swapping-bg);color:var(--semantic-swapping);opacity:.7;text-decoration:line-through}.prefix-cancel-strip .kept{background:var(--semantic-candidate-bg);color:var(--semantic-candidate)}.prefix-cancel-strip .outside{color:var(--text-tertiary);opacity:.4}.prefix-reason{color:var(--text-secondary);text-align:center;margin:auto 0 0;font-size:.82rem;line-height:1.45}@keyframes prefix-write{0%{opacity:.35;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:650px){.prefix-sum-visual{padding:12px}.prefix-sum-visual>header>div{flex-direction:column;align-items:flex-start;gap:3px}.prefix-lane{grid-template-columns:1fr}.prefix-lane>label{position:sticky;left:0}.prefix-cell{height:48px}.prefix-cancel-strip{justify-content:flex-start;overflow-x:auto}.prefix-equation{padding:11px}}@media (prefers-reduced-motion:reduce){.prefix-cell,.prefix-cell.writing{transition:none;animation:none}}.hash-counting-visual{width:100%;min-height:420px;color:var(--text-secondary);flex-direction:column;gap:14px;padding:18px;display:flex}.hash-counting-visual>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.hash-counting-visual>header>div{align-items:baseline;gap:10px;display:flex}.hash-counting-visual>header strong{color:var(--text-primary);font-size:1rem}.hash-counting-visual>header span{color:var(--text-tertiary);font:.68rem var(--font-mono)}.hash-counting-visual>header>b{background:var(--accent-light);color:var(--accent-color);font:.7rem var(--font-mono);text-transform:uppercase;border-radius:999px;padding:4px 9px}.hash-tapes{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:14px;gap:10px;padding:12px;display:grid;overflow-x:auto}.hash-tape{grid-template-columns:120px minmax(max-content,1fr);align-items:center;gap:10px;display:grid}.hash-tape>label,.hash-map-panel>label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.67rem;font-weight:850}.hash-chars{gap:4px;display:flex}.hash-char{border:2px solid var(--border-color);background:var(--card-bg);border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:47px;transition:border-color .22s,background .22s,transform .22s;display:grid;position:relative}.hash-char small{color:var(--text-tertiary);font:.53rem var(--font-mono);position:absolute;top:2px;left:5px}.hash-char strong{color:var(--text-primary);font:850 1rem var(--font-mono)}.hash-char.current{border-color:var(--semantic-comparing);background:var(--semantic-comparing-bg);animation:.75s ease-in-out infinite alternate hash-focus;transform:translateY(-3px)}.hash-map-panel{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:14px;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.hash-map-grid{align-items:center;gap:5px;min-height:60px;display:flex;overflow-x:auto}.hash-map-grid>p{color:var(--text-tertiary);margin:0;font-size:.75rem}.hash-entry{border:2px solid var(--border-color);background:var(--card-bg);border-radius:11px;flex:0 0 48px;grid-template-columns:1fr 1fr;place-items:center;width:48px;height:58px;transition:border-color .22s,background .22s,transform .22s;display:grid;position:relative}.hash-entry strong{color:var(--text-primary);font:900 1rem var(--font-mono)}.hash-entry span{background:var(--accent-light);width:22px;height:27px;color:var(--accent-color);font:900 .95rem var(--font-mono);border-radius:8px;place-items:center;display:grid}.hash-entry small{color:var(--text-tertiary);font:.48rem var(--font-mono);text-transform:uppercase;position:absolute;bottom:2px}.hash-entry.selected{border-color:var(--semantic-sorted);background:var(--semantic-sorted-bg);transform:translateY(-3px)}.hash-entry.exhausted{border-color:var(--semantic-swapping);background:var(--semantic-swapping-bg)}.hash-entry.exhausted span{color:var(--semantic-swapping);background:0 0}.hash-decision{border:1px solid var(--border-color);border-left:4px solid var(--semantic-comparing);background:var(--card-bg);text-align:center;border-radius:13px;align-self:center;width:min(100%,620px);padding:12px 16px}.hash-decision>small{color:var(--text-tertiary);font:.61rem var(--font-mono);text-transform:uppercase}.hash-decision>p{justify-content:center;align-items:center;gap:12px;margin:8px 0;display:flex}.hash-decision>p>b{background:var(--accent-light);width:38px;height:38px;color:var(--accent-color);font:900 1.05rem var(--font-mono);border-radius:9px;place-items:center;display:grid}.hash-decision>p>strong{color:var(--text-primary);font:900 1.08rem var(--font-mono)}.hash-decision>p>em{background:var(--semantic-sorted-bg);color:var(--semantic-sorted);font:850 .62rem var(--font-mono);border-radius:999px;padding:4px 8px;font-style:normal}.hash-decision>span{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.hash-counting-visual.phase-reject .hash-decision{border-left-color:var(--semantic-swapping)}.hash-counting-visual.phase-reject .hash-decision>p>em{background:var(--semantic-swapping-bg);color:var(--semantic-swapping)}@keyframes hash-focus{0%{filter:brightness()}to{filter:brightness(1.12)}}@media (max-width:650px){.hash-counting-visual{padding:12px}.hash-counting-visual>header>div{flex-direction:column;align-items:flex-start;gap:3px}.hash-tape,.hash-map-panel{grid-template-columns:1fr}.hash-map-panel>label,.hash-tape>label{z-index:1;background:var(--bg-primary);position:sticky;left:0}.hash-decision{padding:11px}}@media (prefers-reduced-motion:reduce){.hash-char,.hash-char.current,.hash-entry{transition:none;animation:none}}.greedy-stock-visual{width:100%;min-height:440px;color:var(--text-secondary);flex-direction:column;gap:12px;padding:16px;display:flex}.greedy-stock-visual>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.greedy-stock-visual>header>div{align-items:baseline;gap:10px;display:flex}.greedy-stock-visual>header strong{color:var(--text-primary);font-size:1rem}.greedy-stock-visual>header span{color:var(--text-tertiary);font:.67rem var(--font-mono)}.greedy-stock-visual>header>b{background:var(--accent-light);color:var(--accent-color);font:.7rem var(--font-mono);text-transform:uppercase;border-radius:999px;padding:4px 9px}.stock-chart{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:14px;padding:8px 10px 7px;overflow-x:auto}.stock-chart svg{width:100%;height:215px;display:block;overflow:visible}.stock-axis{stroke:var(--border-color);stroke-width:2px}.stock-price-line{fill:none;stroke:var(--text-tertiary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.stock-point circle{fill:var(--card-bg);stroke:var(--border-color);stroke-width:3px;transition:fill .25s,stroke .25s,transform .25s}.stock-point text{fill:var(--text-primary);font:900 16px var(--font-mono);text-anchor:middle}.stock-point .stock-day{fill:var(--text-tertiary);font-size:11px}.stock-point.current circle{fill:var(--semantic-comparing-bg);stroke:var(--semantic-comparing)}.stock-point.minimum circle{fill:var(--accent-light);stroke:var(--accent-color)}.stock-point.buy circle{fill:var(--semantic-sorted-bg);stroke:var(--semantic-sorted)}.stock-point.sell circle{fill:var(--semantic-candidate-bg);stroke:var(--semantic-candidate)}.stock-point circle.current-ring{fill:none;stroke:var(--semantic-comparing);stroke-width:3px;animation:.7s ease-in-out infinite alternate stock-current}.stock-profit-route{fill:none;stroke:var(--semantic-sorted);stroke-width:4px;stroke-dasharray:7 5;animation:1s linear infinite stock-route}.stock-chart marker path{fill:var(--semantic-sorted)}.stock-legend{color:var(--text-tertiary);font:.58rem var(--font-mono);text-transform:uppercase;justify-content:center;gap:18px;display:flex}.stock-legend span:before{content:"";border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.stock-legend .minimum:before{background:var(--accent-color)}.stock-legend .current:before{background:var(--semantic-comparing)}.stock-legend .accepted:before{background:var(--semantic-sorted)}.greedy-proof{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.greedy-inspect,.profit-equation,.profit-contest,.greedy-summary{border:1px solid var(--border-color);background:var(--card-bg);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:92px;padding:10px 12px;display:flex}.greedy-inspect>small,.profit-equation>small{color:var(--text-tertiary);font:.58rem var(--font-mono);text-transform:uppercase}.greedy-inspect>p,.profit-equation>p{justify-content:center;align-items:center;gap:8px;margin:7px 0 3px;display:flex}.greedy-inspect b,.greedy-inspect strong,.profit-equation b,.profit-equation strong{background:var(--bg-primary);min-width:36px;height:32px;color:var(--text-primary);font:900 1rem var(--font-mono);border-radius:8px;place-items:center;display:grid}.greedy-inspect strong,.profit-equation strong{background:var(--semantic-sorted-bg);color:var(--semantic-sorted)}.greedy-inspect i,.profit-equation i{color:var(--text-tertiary);font:900 .9rem var(--font-mono);font-style:normal}.greedy-inspect>span,.profit-equation>span,.greedy-summary>span{color:var(--text-secondary);font-size:.69rem;line-height:1.4}.minimum-write{border-left:4px solid var(--accent-color)}.profit-contest{flex-direction:row;gap:10px}.profit-contest>div{border:2px solid var(--border-color);border-radius:10px;gap:3px;min-width:76px;padding:7px;display:grid}.profit-contest>div.winner{border-color:var(--semantic-sorted);background:var(--semantic-sorted-bg)}.profit-contest small{color:var(--text-tertiary);font:.54rem var(--font-mono);text-transform:uppercase}.profit-contest strong{color:var(--text-primary);font:900 1.05rem var(--font-mono)}.profit-contest>i{color:var(--text-tertiary);font:900 1rem var(--font-mono);font-style:normal}.greedy-summary{border-left:4px solid var(--accent-color);grid-column:1/-1;min-height:82px}.greedy-summary strong{color:var(--text-primary);margin-bottom:6px;font-size:1rem}.greedy-summary.final{border-left-color:var(--semantic-sorted)}.greedy-reason{color:var(--text-secondary);text-align:center;margin:auto 0 0;font-size:.77rem;line-height:1.4}@keyframes stock-current{0%{filter:brightness()}to{filter:brightness(1.12)}}@keyframes stock-route{to{stroke-dashoffset:-24px}}@media (max-width:650px){.greedy-stock-visual{padding:12px}.greedy-stock-visual>header>div{flex-direction:column;align-items:flex-start;gap:3px}.stock-chart svg{width:520px}.greedy-proof{grid-template-columns:1fr}.greedy-summary{grid-column:auto}.stock-legend{justify-content:flex-start;min-width:500px}}@media (prefers-reduced-motion:reduce){.stock-point circle,.stock-point circle.current-ring,.stock-profit-route{transition:none;animation:none}}.in-place-compaction-visual{width:100%;min-height:430px;color:var(--text-secondary);flex-direction:column;gap:12px;padding:16px;display:flex}.in-place-compaction-visual>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.in-place-compaction-visual>header>div{align-items:baseline;gap:10px;display:flex}.in-place-compaction-visual>header strong{color:var(--text-primary);font-size:1rem}.in-place-compaction-visual>header span{color:var(--text-tertiary);font:.67rem var(--font-mono)}.in-place-compaction-visual>header>b{background:var(--accent-light);color:var(--accent-color);font:.7rem var(--font-mono);text-transform:uppercase;border-radius:999px;padding:4px 9px}.compaction-lanes{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:14px;gap:14px;padding:12px;display:grid;overflow-x:auto}.compaction-lane{grid-template-columns:116px minmax(max-content,1fr);align-items:center;gap:10px;display:grid}.compaction-lane>label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.64rem;font-weight:850}.compaction-cells{gap:5px;display:flex}.compaction-cell{border:2px solid var(--border-color);background:var(--card-bg);border-radius:10px;flex:0 0 46px;place-items:center;width:46px;height:55px;transition:transform .25s,border-color .25s,background .25s;display:grid;position:relative}.compaction-cell small{color:var(--text-tertiary);font:.52rem var(--font-mono);position:absolute;top:2px;left:5px}.compaction-cell strong{color:var(--text-primary);font:900 1rem var(--font-mono)}.compaction-cell em{color:var(--text-tertiary);font:.46rem var(--font-mono);font-style:normal;position:absolute;bottom:2px}.compaction-cell.committed{border-color:var(--semantic-sorted);background:var(--semantic-sorted-bg)}.compaction-cell.reading{box-shadow:0 0 0 3px var(--semantic-comparing-bg);border-color:var(--semantic-comparing)}.compaction-cell.writing{box-shadow:inset 0 -4px 0 var(--accent-color)}.compaction-cell.moving{animation:.58s ease-in-out compaction-move}.compaction-trajectory{border:1px dashed var(--border-color);background:var(--bg-primary);border-radius:12px;height:84px;padding:0 12px;overflow-x:auto}.compaction-trajectory svg{width:100%;height:82px;display:block}.compaction-trajectory path{fill:none;stroke-width:4px}.compaction-trajectory .nonzero-route{stroke:var(--semantic-sorted)}.compaction-trajectory .zero-route{stroke:var(--semantic-swapping);stroke-dasharray:6 5}.compaction-trajectory marker path{stroke:none}.compaction-trajectory marker .nonzero-marker{fill:var(--semantic-sorted)}.compaction-trajectory marker .zero-marker{fill:var(--semantic-swapping)}.compaction-trajectory text{fill:var(--text-secondary);font:700 11px var(--font-mono);text-anchor:middle}.compaction-proof{border:1px solid var(--border-color);border-left:4px solid var(--semantic-comparing);background:var(--card-bg);text-align:center;border-radius:13px;align-self:center;width:min(100%,650px);min-height:96px;padding:12px 16px}.compaction-proof>small{color:var(--text-tertiary);font:.59rem var(--font-mono);text-transform:uppercase}.compaction-proof>p{justify-content:center;align-items:center;gap:9px;margin:8px 0;display:flex}.compaction-proof b,.compaction-proof strong{background:var(--bg-primary);color:var(--text-primary);font:850 .9rem var(--font-mono);border-radius:8px;padding:7px 10px}.compaction-proof strong{background:var(--semantic-sorted-bg);color:var(--semantic-sorted)}.compaction-proof i{color:var(--text-tertiary);font:800 .78rem var(--font-mono);font-style:normal}.compaction-proof em{background:var(--semantic-comparing-bg);color:var(--semantic-comparing);font:850 .62rem var(--font-mono);border-radius:999px;padding:4px 8px;font-style:normal}.compaction-proof>span{color:var(--text-secondary);font-size:.72rem;line-height:1.4}.phase-swap .compaction-proof{border-left-color:var(--semantic-sorted)}.phase-skip-zero .compaction-proof{border-left-color:var(--semantic-swapping)}@keyframes compaction-move{0%{transform:translateY(0)}45%{transform:translateY(-9px)}to{transform:translateY(0)}}@media (max-width:650px){.in-place-compaction-visual{padding:12px}.in-place-compaction-visual>header>div{flex-direction:column;align-items:flex-start;gap:3px}.compaction-lane{grid-template-columns:1fr}.compaction-lane>label{z-index:1;background:var(--bg-primary);position:sticky;left:0}.compaction-trajectory svg{width:520px}.compaction-proof{padding:11px}}@media (prefers-reduced-motion:reduce){.compaction-cell,.compaction-cell.moving{transition:none;animation:none}}.sorted-dedup-visual{flex-direction:column;gap:13px;width:100%;min-height:420px;padding:16px;display:flex}.sorted-dedup-visual>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.sorted-dedup-visual>header>div{align-items:baseline;gap:10px;display:flex}.sorted-dedup-visual>header strong{color:var(--text-primary);font-size:1rem}.sorted-dedup-visual>header span{font:.65rem var(--font-mono);color:var(--text-tertiary)}.sorted-dedup-visual>header>b{background:var(--accent-light);color:var(--accent-color);font:.68rem var(--font-mono);text-transform:uppercase;border-radius:999px;padding:4px 9px}.dedup-lanes{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:14px;gap:14px;padding:12px;display:grid;overflow-x:auto}.dedup-lanes>div{grid-template-columns:132px minmax(max-content,1fr);align-items:center;gap:10px;display:grid}.dedup-lanes label{color:var(--text-secondary);text-transform:uppercase;font-size:.64rem;font-weight:850}.dedup-cells{gap:4px;display:flex}.dedup-cell{border:2px solid var(--border-color);background:var(--card-bg);border-radius:9px;flex:0 0 39px;place-items:center;width:39px;height:55px;transition:all .25s;display:grid;position:relative}.dedup-cell small{font:.5rem var(--font-mono);color:var(--text-tertiary);position:absolute;top:2px;left:4px}.dedup-cell strong{font:900 .95rem var(--font-mono);color:var(--text-primary)}.dedup-cell em{font:.43rem var(--font-mono);color:var(--text-tertiary);font-style:normal;position:absolute;bottom:2px}.dedup-cell span{font:.43rem var(--font-mono);color:var(--text-tertiary);text-transform:uppercase;position:absolute;bottom:-14px}.dedup-cell.valid{border-color:var(--semantic-sorted);background:var(--semantic-sorted-bg)}.dedup-cell.tail{opacity:.52}.dedup-cell.read{box-shadow:0 0 0 3px var(--semantic-comparing-bg);border-color:var(--semantic-comparing);opacity:1}.dedup-cell.last-unique{box-shadow:inset 0 -4px var(--accent-color)}.dedup-cell.moving{animation:.58s ease-in-out compaction-move}.dedup-proof{border:1px solid var(--border-color);border-left:4px solid var(--semantic-comparing);background:var(--card-bg);text-align:center;border-radius:13px;align-self:center;width:min(100%,650px);min-height:105px;padding:13px}.dedup-proof>small{font:.58rem var(--font-mono);color:var(--text-tertiary);text-transform:uppercase}.dedup-proof>p{justify-content:center;align-items:center;gap:9px;margin:9px 0;display:flex}.dedup-proof b,.dedup-proof strong{background:var(--bg-primary);font:850 .9rem var(--font-mono);color:var(--text-primary);border-radius:8px;padding:7px 10px}.dedup-proof strong{background:var(--semantic-sorted-bg);color:var(--semantic-sorted)}.dedup-proof i{font:850 .82rem var(--font-mono);color:var(--text-tertiary);font-style:normal}.dedup-proof em{background:var(--semantic-comparing-bg);font:800 .59rem var(--font-mono);color:var(--semantic-comparing);border-radius:999px;padding:4px 8px;font-style:normal}.dedup-proof>span{color:var(--text-secondary);font-size:.72rem}@media (max-width:650px){.sorted-dedup-visual{padding:12px}.sorted-dedup-visual>header>div{flex-direction:column;align-items:flex-start}.dedup-lanes>div{grid-template-columns:1fr}.dedup-lanes label{background:var(--bg-primary);position:sticky;left:0}}@media (prefers-reduced-motion:reduce){.dedup-cell,.dedup-cell.moving{transition:none;animation:none}}.target-filter-visual{flex-direction:column;gap:13px;width:100%;min-height:420px;padding:16px;display:flex}.target-filter-visual>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.target-filter-visual>header>div{align-items:baseline;gap:10px;display:flex}.target-filter-visual>header strong{color:var(--text-primary);font-size:1rem}.target-filter-visual>header span{font:.65rem var(--font-mono);color:var(--text-tertiary)}.target-filter-visual>header>b{background:var(--semantic-discarded-bg);color:var(--semantic-discarded);font:.72rem var(--font-mono);border-radius:999px;padding:5px 10px}.target-filter-visual .dedup-cell .remove-label{color:var(--semantic-discarded);font-weight:850;bottom:-14px}.target-filter-visual .dedup-cell.source-target{border-color:var(--semantic-discarded);background:var(--semantic-discarded-bg)}.target-filter-visual .dedup-cell.discarded{border-color:var(--semantic-discarded);background:var(--semantic-discarded-bg);opacity:1;animation:.42s ease-out filter-discard}.target-filter-visual .dedup-cell.moving{border-color:var(--semantic-swapping);background:var(--semantic-swapping-bg);box-shadow:0 0 0 3px var(--semantic-swapping-bg);opacity:1}.target-filter-visual .filter-proof{border-left-color:var(--semantic-discarded)}.target-filter-visual.phase-inspect .filter-proof em{background:var(--semantic-comparing-bg);color:var(--semantic-comparing)}.target-filter-visual.phase-discard .filter-proof em{background:var(--semantic-discarded-bg);color:var(--semantic-discarded)}@keyframes filter-discard{0%{opacity:1;transform:translateY(0)}50%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:650px){.target-filter-visual{padding:12px}.target-filter-visual>header>div{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.target-filter-visual .dedup-cell.discarded{animation:none}}.palindrome-partition-visual{flex-direction:column;gap:12px;width:100%;min-height:540px;padding:14px;display:flex}.palindrome-partition-visual>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.palindrome-partition-visual>header>div{align-items:baseline;gap:10px;display:flex}.palindrome-partition-visual>header strong{color:var(--text-primary);font-size:1rem}.palindrome-partition-visual>header span{font:.63rem var(--font-mono);color:var(--text-tertiary)}.palindrome-partition-visual>header>b{background:var(--accent-light);font:.67rem var(--font-mono);color:var(--accent-color);text-transform:uppercase;border-radius:999px;padding:4px 9px}.palindrome-layout{grid-template-columns:minmax(300px,1fr) minmax(210px,.72fr);gap:10px;min-width:0;display:grid}.palindrome-primary{flex-direction:column;gap:11px;min-width:0;display:flex}.palindrome-tape{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:14px;justify-content:center;gap:7px;padding:20px 12px 24px;display:flex;overflow-x:auto}.palindrome-tape>div{border:2px solid var(--border-color);background:var(--card-bg);border-radius:10px;flex:0 0 48px;place-items:center;width:48px;height:58px;transition:all .24s;display:grid;position:relative}.palindrome-tape small{font:.52rem var(--font-mono);color:var(--text-tertiary);position:absolute;top:3px;left:5px}.palindrome-tape b{font:900 1.15rem var(--font-mono);color:var(--text-primary)}.palindrome-tape .candidate{border-color:var(--semantic-candidate);background:var(--semantic-candidate-bg)}.palindrome-tape .mirror{box-shadow:0 0 0 4px var(--semantic-comparing-bg);border-color:var(--semantic-comparing);transform:translateY(-4px)}.palindrome-tape .cut-after:after{content:"";border-right:2px dashed var(--semantic-sorted);height:70px;position:absolute;top:-6px;right:-6px}.palindrome-tape i{z-index:2;font:800 .48rem var(--font-mono);color:var(--semantic-sorted);text-transform:uppercase;font-style:normal;position:absolute;bottom:-19px;right:-13px}.palindrome-path,.palindrome-solutions{border:1px solid var(--border-color);background:var(--card-bg);border-radius:12px;padding:11px}.palindrome-path>small,.palindrome-solutions>small{font:.57rem var(--font-mono);color:var(--text-tertiary);text-transform:uppercase}.palindrome-path>div{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.palindrome-path b,.palindrome-path strong,.palindrome-solutions b{background:var(--semantic-sorted-bg);font:800 .78rem var(--font-mono);color:var(--semantic-sorted);border-radius:8px;padding:6px 9px}.palindrome-path i{color:var(--semantic-sorted);font-style:normal}.palindrome-path span{font:.55rem var(--font-mono);color:var(--text-tertiary);text-transform:uppercase;margin-left:auto}.palindrome-path strong{background:var(--bg-primary);color:var(--text-secondary)}.palindrome-path em,.palindrome-solutions em{font:.73rem var(--font-mono);color:var(--text-tertiary);font-style:normal}.palindrome-proof{border:1px solid var(--border-color);border-left:4px solid var(--semantic-comparing);background:var(--card-bg);text-align:center;border-radius:13px;min-height:116px;padding:13px}.palindrome-proof>small{font:.57rem var(--font-mono);color:var(--text-tertiary);text-transform:uppercase}.palindrome-proof>p{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:9px 0;display:flex}.palindrome-proof b,.palindrome-proof strong{background:var(--bg-primary);font:850 .88rem var(--font-mono);color:var(--text-primary);border-radius:8px;padding:7px 10px}.palindrome-proof strong{background:var(--semantic-sorted-bg);color:var(--semantic-sorted)}.palindrome-proof i{font:850 .78rem var(--font-mono);color:var(--text-tertiary);font-style:normal}.palindrome-proof em{background:var(--semantic-comparing-bg);font:800 .57rem var(--font-mono);color:var(--semantic-comparing);border-radius:999px;padding:4px 8px;font-style:normal}.palindrome-proof>span{color:var(--text-secondary);font-size:.71rem}.phase-prune .palindrome-proof{border-left-color:var(--semantic-discarded)}.phase-prune .palindrome-proof em{background:var(--semantic-discarded-bg);color:var(--semantic-discarded)}.palindrome-solutions>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.palindrome-solutions b{background:var(--accent-light);color:var(--accent-color)}.palindrome-layout>.backtrack-teaching{min-width:0;margin:0}.palindrome-layout>.backtrack-focus{align-self:start;min-height:0}.palindrome-layout .backtrack-focus-stack>div{flex-wrap:wrap}@media (max-width:600px){.palindrome-layout{grid-template-columns:1fr}.palindrome-partition-visual{padding:10px}.palindrome-partition-visual>header>div{flex-direction:column;align-items:flex-start}.palindrome-tape{justify-content:flex-start}.palindrome-path span{margin-left:0}}@media (prefers-reduced-motion:reduce){.palindrome-tape>div{transition:none}.palindrome-tape .mirror{transform:none}}.graph-canvas marker path{fill:var(--border-color)}.topological-proof{grid-template-columns:minmax(0,1fr) minmax(150px,.42fr);gap:8px;display:grid}.topological-proof>div{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:9px;padding:7px 9px}.topological-proof small{color:var(--text-tertiary);font:.55rem var(--font-mono);text-transform:uppercase;margin-bottom:5px;display:block}.topological-proof p{flex-wrap:wrap;gap:5px;margin:0;display:flex}.topological-proof p b{background:color-mix(in srgb,var(--success-color) 12%,var(--card-bg));color:var(--success-color);font:.65rem var(--font-mono);border-radius:7px;align-items:center;gap:4px;padding:4px 7px;display:flex}.topological-proof p b i{background:var(--success-color);color:#fff;width:15px;height:15px;font:.48rem var(--font-mono);border-radius:50%;place-items:center;font-style:normal;display:grid}.topological-proof em{color:var(--text-tertiary);font-size:.65rem}.topological-proof strong{color:var(--warning-color);font:.68rem var(--font-mono)}@media (max-width:700px){.topological-proof{grid-template-columns:1fr}}.graph-terminal-proof{border:1px solid var(--danger-color);background:color-mix(in srgb,var(--danger-color) 8%,var(--bg-primary));border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.graph-terminal-proof>div{gap:2px;display:grid}.graph-terminal-proof small{color:var(--danger-color);font:800 .62rem var(--font-mono);text-transform:uppercase}.graph-terminal-proof strong{color:var(--text-primary);font-size:.84rem}.graph-terminal-proof span{color:var(--text-secondary);font-size:.72rem}.graph-terminal-proof p{flex-wrap:wrap;gap:5px;margin:0;display:flex}.graph-terminal-proof p b{background:var(--card-bg);color:var(--text-primary);font:.72rem var(--font-mono);border-radius:7px;align-items:center;gap:5px;padding:4px 7px;display:flex}.graph-terminal-proof p i{color:var(--danger-color);font:.62rem var(--font-mono);font-style:normal}@media (max-width:700px){.graph-terminal-proof{flex-direction:column;align-items:flex-start}}.graph-visual{min-height:0}.graph-canvas{min-height:220px}.graph-visual.is-topological .graph-canvas{min-height:145px}.graph-visual.has-terminal-proof .graph-canvas{min-height:100px}.pointer-evidence,.stack-resolution-math,.stack-winner{background:color-mix(in srgb,var(--accent-color) 9%,var(--bg-primary));border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:.74rem;display:flex}.pointer-evidence b,.stack-winner b{color:var(--accent-color);text-transform:uppercase}.pointer-evidence.eliminate{background:color-mix(in srgb,var(--danger-color) 9%,var(--bg-primary))}.pointer-evidence.eliminate b{color:var(--danger-color)}.pointer-evidence.best{background:color-mix(in srgb,var(--success-color) 9%,var(--bg-primary))}.pointer-evidence.best b{color:var(--success-color)}.stack-resolution-math{justify-content:space-between}.stack-resolution-math span{color:var(--text-secondary)}.stack-winner{background:color-mix(in srgb,var(--warning-color) 12%,var(--bg-primary));justify-content:center}.stack-winner b{color:var(--warning-color)}.range-proof{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:10px;justify-content:center;align-items:stretch;gap:8px;margin-top:9px;padding:8px;display:flex}.range-proof small{color:var(--text-tertiary);font:.62rem var(--font-mono);text-transform:uppercase}.range-proof strong{color:var(--text-primary);font:900 1rem var(--font-mono)}.range-proof-metric{background:var(--card-bg);border-radius:8px;place-items:center;min-width:64px;padding:6px 8px;display:grid}.window-proof-values{flex:1;min-width:0}.window-proof-values>small{margin-bottom:5px;display:block}.window-proof-values>p{gap:5px;margin:0;padding:2px;display:flex;overflow-x:auto}.window-proof-values b{border:1px solid var(--border-color);background:var(--card-bg);min-width:38px;min-height:36px;font:850 .82rem var(--font-mono);border-radius:7px;place-items:center;padding:3px 5px;display:grid}.window-proof-values b small{font-size:.5rem}.window-proof-values b.duplicate{border-color:var(--danger-color);background:color-mix(in srgb,var(--danger-color) 12%,var(--card-bg));color:var(--danger-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger-color) 12%,transparent)}.window-proof>em{max-width:130px;color:var(--success-color);align-self:center;font-size:.72rem;font-style:normal;font-weight:800}.window-proof.is-invalid>em{color:var(--danger-color)}.binary-proof>div{border:1px solid var(--border-color);background:var(--card-bg);border-radius:8px;place-items:center;min-width:106px;padding:6px 9px;display:grid}.binary-proof>div span{color:var(--text-secondary);font:.62rem var(--font-mono)}.binary-proof>i{color:var(--accent-color);font:900 1rem var(--font-mono);align-self:center;font-style:normal}.binary-proof .discard{border-color:color-mix(in srgb,var(--danger-color) 55%,var(--border-color));background:color-mix(in srgb,var(--danger-color) 7%,var(--card-bg))}.binary-proof .discard strong{color:var(--danger-color)}.binary-proof .survive{border-color:color-mix(in srgb,var(--success-color) 55%,var(--border-color));background:color-mix(in srgb,var(--success-color) 7%,var(--card-bg))}.binary-proof .survive strong{color:var(--success-color)}@media (max-width:620px){.range-proof{flex-wrap:wrap}.window-proof-values{flex-basis:100%}.window-proof>em{max-width:none}.binary-proof>div{flex:1;min-width:82px}.binary-proof>i{display:none}}.stack-tube{overflow:visible}.stack-tube .stack-entering{animation:.52s cubic-bezier(.2,.85,.25,1) both stackPushIn}.stack-tube .stack-exit-ghost{z-index:8;pointer-events:none;animation:.56s cubic-bezier(.4,0,.7,.2) both stackPopOut;position:absolute;top:8px;left:50%}@keyframes stackPushIn{0%{opacity:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-color) 25%,transparent);transform:translate(82px,-42px)scale(.72)}55%{opacity:1;transform:translateY(-7px)scale(1.06)}to{transform:translate(0)scale(1)}}@keyframes stackPopOut{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(54px,-72px)scale(.72)rotate(6deg)}}@media (prefers-reduced-motion:reduce){.stack-tube .stack-entering,.stack-tube .stack-exit-ghost{animation:none}.stack-tube .stack-exit-ghost{display:none}}.dp-decision{border:1px solid var(--border-color);border-left:4px solid var(--semantic-comparing);background:var(--card-bg);border-radius:14px;width:min(100%,760px);margin:0 auto;padding:12px 14px}.dp-decision>header{justify-content:space-between;gap:12px;display:flex}.dp-decision>header strong{color:var(--text-primary)}.dp-decision>header span{color:var(--text-secondary);font:700 .7rem var(--font-mono)}.dp-dependencies{justify-content:center;align-items:stretch;gap:10px;margin-top:11px;display:flex}.dp-dependencies>i{color:var(--accent-color);align-self:center;font-style:normal;font-weight:900}.dp-candidate,.dp-target{border:1px solid var(--border-color);background:var(--bg-primary);text-align:center;border-radius:10px;gap:3px;min-width:126px;padding:9px;display:grid;position:relative}.dp-candidate small,.dp-target small{color:var(--text-tertiary);font:.6rem var(--font-mono)}.dp-candidate span{color:var(--text-secondary);font:.65rem var(--font-mono)}.dp-candidate strong,.dp-target strong{color:var(--text-primary);font-size:1rem}.dp-candidate.winner{border-color:var(--success-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--success-color) 13%,transparent)}.dp-candidate em{color:var(--success-color);font:700 .55rem var(--font-mono);position:absolute;top:5px;right:5px}.dp-target.written{border-color:var(--accent-color);animation:.48s dpWritePulse}.dp-decision p{color:var(--text-secondary);text-align:center;margin:9px 0 0;font-size:.72rem}@keyframes dpWritePulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent-color) 16%,transparent);transform:scale(1.08)}}.dp-candidate-list{flex:1;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px;min-width:0;display:grid}.dp-candidate-list .dp-candidate{min-width:0}.segment-variant-decision{box-sizing:border-box;border:1px solid var(--border-color);border-left:4px solid var(--accent-color);background:var(--card-bg);border-radius:13px;width:min(920px,100% - 24px);margin:0 auto;padding:11px 13px}.segment-variant-decision>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.segment-variant-decision>header strong{color:var(--accent-color);font-size:.72rem}.segment-variant-decision>header span{color:var(--text-tertiary);font:.58rem var(--font-mono)}.lazy-proof-flow{grid-template-columns:1fr auto 1.5fr auto 1fr;align-items:stretch;gap:8px;margin-top:9px;display:grid}.lazy-proof-flow>div,.persistent-version-flow>div{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:9px;gap:3px;min-width:0;padding:8px 9px;display:grid}.lazy-proof-flow>i{color:var(--warning-color);align-self:center;font-style:normal}.lazy-proof-flow small,.persistent-version-flow small{color:var(--text-tertiary);font:.55rem var(--font-mono);text-transform:uppercase}.lazy-proof-flow b{overflow-wrap:anywhere;color:var(--text-primary);font-size:.64rem}.lazy-targets{border-color:var(--warning-color)!important}.segment-variant-decision>p{color:var(--text-secondary);text-align:center;margin:8px 0 0;font-size:.66rem}.persistent-version-flow{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.persistent-version-flow>div{flex:130px;min-width:0}.persistent-version-flow>div.active{border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 12%,transparent)}.persistent-version-flow b{overflow-wrap:anywhere;color:var(--text-primary)}.persistent-version-flow span{overflow-wrap:anywhere;color:var(--text-secondary);font:.58rem var(--font-mono)}.persistent-copy-summary{background:var(--bg-primary);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:9px;padding:7px 9px;font-size:.61rem;display:flex}.persistent-copy-summary span{color:var(--text-secondary);align-items:center;gap:5px;display:flex}.persistent-copy-summary i{border-radius:50%;flex:none;width:8px;height:8px}.persistent-copy-summary i.copied{background:var(--accent-color)}.persistent-copy-summary i.shared{background:var(--success-color)}.persistent-copy-summary b{color:var(--text-primary);margin-left:auto}.segment-tree-node.is-version-copy{border-color:var(--accent-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-color) 13%,transparent)}.segment-tree-node.is-version-shared{border-color:var(--success-color)}.lazy-range-strip{grid-auto-columns:minmax(38px,1fr);grid-auto-flow:column;gap:5px;margin-top:9px;display:grid}.lazy-range-strip>span{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:4px;min-width:0;padding:5px 6px;display:grid;position:relative}.lazy-range-strip small{color:var(--text-tertiary);font:.52rem var(--font-mono)}.lazy-range-strip b{color:var(--text-primary);font:.68rem var(--font-mono);text-align:center;text-overflow:ellipsis;overflow:hidden}.lazy-range-strip i{color:var(--text-tertiary);font:.55rem var(--font-mono);font-style:normal}.lazy-range-strip>span.in-update{border-color:var(--warning-color);background:color-mix(in srgb,var(--warning-color) 10%,var(--bg-primary))}.lazy-range-strip>span.in-update i{color:var(--warning-color);font-weight:900}.lazy-range-strip>span.in-query{box-shadow:inset 0 -3px 0 var(--accent-color)}.lazy-causal-proof{grid-template-columns:minmax(0,.8fr) auto minmax(0,1.4fr);align-items:stretch;gap:8px;margin-top:8px;display:grid}.lazy-causal-proof>div{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:9px;gap:3px;min-width:0;padding:8px 9px;display:grid}.lazy-causal-proof>i{color:var(--warning-color);align-self:center;font-style:normal}.lazy-causal-proof small{color:var(--text-tertiary);font:.55rem var(--font-mono);text-transform:uppercase}.lazy-causal-proof b{overflow-wrap:anywhere;color:var(--text-primary);font:.64rem var(--font-mono)}.lazy-causal-proof.is-store .lazy-targets,.lazy-causal-proof.is-push .lazy-targets,.lazy-causal-proof.is-clear .lazy-targets{border-color:var(--warning-color);background:color-mix(in srgb,var(--warning-color) 9%,var(--bg-primary))}.segment-tree-edges marker path{fill:var(--warning-color)}.segment-tree-edges .is-lazy-transfer line{stroke:var(--warning-color);stroke-width:3px;stroke-dasharray:9 6;animation:.75s linear infinite lazyEdgeFlow}.segment-tree-edges .is-lazy-transfer text{fill:var(--warning-color);font:800 .7rem var(--font-mono);paint-order:stroke;stroke:var(--card-bg);stroke-width:4px;stroke-linejoin:round}.segment-tree-node em.is-pending{background:color-mix(in srgb,var(--warning-color) 14%,var(--card-bg));color:var(--warning-color);border-radius:999px;padding:2px 6px;font-weight:900}.segment-tree-node em.is-cleared{color:var(--success-color);font-weight:800}@keyframes lazyEdgeFlow{to{stroke-dashoffset:-30px}}.dynamic-memory-meter{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:9px;grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:8px 12px;margin-top:9px;padding:7px 9px;display:grid}.dynamic-memory-meter>div{align-items:baseline;gap:5px;display:flex}.dynamic-memory-meter small{color:var(--text-tertiary);font:.52rem var(--font-mono);text-transform:uppercase}.dynamic-memory-meter b{color:var(--accent-color);font:900 .82rem var(--font-mono)}.dynamic-memory-meter div span,.dynamic-memory-meter strong{color:var(--text-secondary);font:.58rem var(--font-mono)}.dynamic-memory-meter>i{background:var(--bg-tertiary);border-radius:999px;height:7px;overflow:hidden}.dynamic-memory-meter>i>span{border-radius:inherit;background:linear-gradient(90deg,var(--accent-color),var(--success-color));min-width:5px;height:100%;transition:width .3s;display:block}.dynamic-memory-meter strong{color:var(--success-color);text-align:right}.dynamic-domain-strip{grid-auto-columns:minmax(31px,1fr);grid-auto-flow:column;gap:3px;margin-top:8px;padding-bottom:3px;display:grid;overflow-x:auto}.dynamic-domain-strip>span{border:1px dashed var(--border-color);background:var(--bg-primary);border-radius:6px;place-items:center;min-height:36px;padding:3px;display:grid}.dynamic-domain-strip small{color:var(--text-tertiary);font:.48rem var(--font-mono)}.dynamic-domain-strip i{color:var(--text-tertiary);font:.55rem var(--font-mono);font-style:normal}.dynamic-domain-strip b{color:var(--warning-color);font:.68rem var(--font-mono)}.dynamic-domain-strip>span.is-query{border-bottom:3px solid var(--accent-color)}.dynamic-domain-strip>span.is-update{border-style:solid;border-color:var(--warning-color);background:color-mix(in srgb,var(--warning-color) 12%,var(--bg-primary));box-shadow:0 0 0 2px color-mix(in srgb,var(--warning-color) 16%,transparent)}.dynamic-branch-proof{grid-template-columns:minmax(95px,.65fr) auto minmax(0,1.35fr);align-items:stretch;gap:8px;margin-top:8px;display:grid}.dynamic-branch-proof>i{color:var(--accent-color);align-self:center;font-style:normal}.dynamic-branch-proof small,.dynamic-allocation-event small{color:var(--text-tertiary);font:.52rem var(--font-mono);text-transform:uppercase}.dynamic-branch-proof b,.dynamic-allocation-event b{color:var(--text-primary);font:.66rem var(--font-mono)}.dynamic-branch-proof span{color:var(--text-secondary);font:.56rem var(--font-mono)}.dynamic-branch-proof .active-range,.dynamic-child-slots>div{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:8px;gap:3px;min-width:0;padding:7px 8px;display:grid}.dynamic-child-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dynamic-child-slots>div.virtual{opacity:.72;border-style:dashed}.dynamic-child-slots>div.selected{border-color:var(--warning-color);background:color-mix(in srgb,var(--warning-color) 10%,var(--bg-primary));opacity:1}.dynamic-child-slots>div.allocated{border-color:var(--success-color)}.dynamic-allocation-event{border-left:3px solid var(--text-tertiary);background:var(--bg-primary);border-radius:7px;gap:3px;margin-top:8px;padding:7px 9px;display:grid}.dynamic-allocation-event.pending{border-color:var(--warning-color)}.dynamic-allocation-event.created{border-color:var(--success-color);background:color-mix(in srgb,var(--success-color) 8%,var(--bg-primary))}.segment-tree-edges .is-expansion-path line{stroke:color-mix(in srgb,var(--accent-color) 65%,var(--border-color));stroke-width:2.5px}.segment-tree-node.is-expansion-path{border-color:color-mix(in srgb,var(--accent-color) 65%,var(--border-color))}.segment-tree-node.is-newly-allocated{border-color:var(--success-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--success-color) 18%,transparent);animation:.75s ease-out dynamicNodeCreate}.segment-tree-new-node{background:var(--success-color);border-radius:999px;padding:2px 6px;font-weight:900;color:#fff!important}.segment-tree-renderer[data-variant=dynamic] .segment-tree-node>small{font-size:.62rem}@keyframes dynamicNodeCreate{0%{opacity:.2;transform:translate(-50%,-50%)scale(.62)}65%{transform:translate(-50%,-50%)scale(1.08)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@container segment-tree (max-width:640px){.segment-variant-decision{width:100%}.lazy-proof-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1.35fr)}.lazy-proof-flow>i:nth-of-type(2),.lazy-proof-flow>div:last-child{display:none}.persistent-copy-summary{align-items:flex-start}.persistent-copy-summary b{flex-basis:100%;margin-left:0}}@container segment-tree (max-width:360px){.segment-variant-decision>header{flex-direction:column;align-items:flex-start;gap:3px}.lazy-proof-flow,.lazy-causal-proof,.dynamic-branch-proof{grid-template-columns:1fr}.lazy-proof-flow>i,.lazy-causal-proof>i,.dynamic-branch-proof>i{display:none}.lazy-range-strip{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.dynamic-memory-meter{grid-template-columns:1fr}.dynamic-memory-meter strong{text-align:left}.dynamic-child-slots{grid-template-columns:1fr}.persistent-version-flow{grid-template-columns:1fr;display:grid}.persistent-copy-summary{flex-direction:column}}@media (prefers-reduced-motion:reduce){.segment-tree-edges .is-lazy-transfer line,.segment-tree-node.is-newly-allocated{animation:none}}.array-lane-cell.dp-dependency-cell{border-color:var(--semantic-comparing);box-shadow:0 0 0 3px color-mix(in srgb,var(--semantic-comparing) 14%,transparent)}.array-lane-cell.dp-selected-cell{border-color:var(--success-color);background:color-mix(in srgb,var(--success-color) 12%,var(--card-bg))}.array-lane-cell.dp-target-cell{outline:2px dashed var(--accent-color);outline-offset:4px}.dp-optimal-path{background:color-mix(in srgb,var(--success-color) 9%,var(--bg-primary));font-family:var(--font-mono);border-radius:9px;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:7px 9px;display:flex}.dp-optimal-path small{color:var(--text-tertiary);text-transform:uppercase}.dp-optimal-path strong{color:var(--success-color)}.dp-optimal-path span{color:var(--text-secondary);font-size:.68rem}.dp-decision>header strong{font-size:.9rem}.dp-decision>header span{font-size:.76rem}.dp-candidate small,.dp-target small{font-size:.66rem}.dp-candidate b,.dp-target b{font-size:.82rem}.dp-candidate span{font-size:.72rem}.dp-candidate strong,.dp-target strong{font-size:1.08rem}.dp-candidate em{font-size:.62rem}.dp-decision p{font-size:.8rem;line-height:1.45}.dp-optimal-path small{font-size:.66rem}.dp-optimal-path strong{font-size:.84rem}.dp-optimal-path span{font-size:.74rem}@media (prefers-reduced-motion:reduce){.dp-target.written{animation:none}.array-lane-cell{transition:none}}.backtrack-teaching{border:1px solid var(--border-color);background:var(--card-bg);border-radius:14px;width:min(100%,760px);min-width:0;padding:12px 14px}.backtrack-teaching>header{justify-content:space-between;display:flex}.backtrack-teaching>header span{color:var(--text-secondary);font-size:.68rem}.backtrack-tree-scroll{max-width:100%;margin-top:6px;overflow:auto hidden}.backtrack-tree{position:relative}.backtrack-tree svg{position:absolute;inset:0}.backtrack-tree line{stroke:var(--border-color);stroke-width:2px}.backtrack-tree line.pruned,.backtrack-tree line.undone{stroke:var(--danger-color);stroke-dasharray:5 4}.backtrack-tree line.solution{stroke:var(--success-color);stroke-width:4px}.backtrack-node{border:2px solid var(--border-color);background:var(--bg-primary);text-align:center;border-radius:10px;align-content:center;width:136px;min-height:64px;padding:6px 8px;display:grid;position:absolute;transform:translate(-50%,-50%)}.backtrack-node b{overflow-wrap:anywhere;font-size:.75rem;line-height:1.15}.backtrack-node>span{color:var(--danger-color);margin-top:3px;font-size:.75rem;font-weight:800;line-height:1.15}.backtrack-node small{color:var(--text-tertiary);margin-top:2px;font-size:.56rem}.backtrack-node.active{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-color) 15%,transparent);border-color:var(--accent-color)}.backtrack-node.status-pruned{border-color:var(--danger-color);opacity:.92}.backtrack-node.status-undone{opacity:.5;text-decoration:line-through}.backtrack-node.status-solution{border-color:var(--success-color)}.backtrack-node.status-solution>span{color:var(--success-color)}.backtrack-teaching>p{color:var(--text-secondary);text-align:center;margin:6px 0 0;font-size:.72rem}.backtrack-evidence{justify-content:center;align-items:center;gap:10px;margin-top:9px;display:flex}.backtrack-evidence>div{border:1px solid var(--border-color);background:var(--bg-primary);text-align:center;border-radius:9px;min-width:116px;padding:6px 9px;display:grid}.backtrack-evidence small{color:var(--text-tertiary);text-transform:uppercase;font-size:.56rem}.backtrack-evidence b{color:var(--text-primary);font:800 .75rem var(--font-mono)}.backtrack-evidence>span{color:var(--accent-color);font:800 .65rem var(--font-mono)}.backtrack-focus{gap:8px;display:grid}.backtrack-focus-stack{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:10px;gap:5px;padding:9px;display:grid}.backtrack-focus-stack>small{color:var(--text-tertiary);text-transform:uppercase;font-size:.56rem}.backtrack-focus-stack>div{align-items:center;gap:5px;min-height:28px;display:flex;overflow:hidden}.backtrack-focus-stack b,.backtrack-focus-stack em{border:1px solid var(--border-color);background:var(--card-bg);font:800 .68rem var(--font-mono);white-space:nowrap;border-radius:8px;padding:5px 7px;font-style:normal}.backtrack-focus-stack em{color:var(--text-tertiary);font-weight:650}.backtrack-focus-stack i{color:var(--accent-color);font-style:normal}.backtrack-focus-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.backtrack-focus-summary span{background:var(--bg-primary);color:var(--text-tertiary);text-align:center;border-radius:8px;padding:5px;font-size:.56rem;display:grid}.backtrack-focus-summary b{color:var(--text-primary);font:800 .72rem var(--font-mono)}.backtrack-focus>p{color:var(--text-secondary);text-align:center;margin:0;font-size:.68rem}.board-backtracking-layout{grid-template-columns:minmax(176px,.82fr) minmax(210px,1.18fr);align-items:start;gap:8px;width:100%;display:grid}.board-backtracking-primary{gap:8px;min-width:0;display:grid}.board-backtracking-layout .grid-container{gap:4px;padding:8px}.board-backtracking-layout .grid-cell{min-width:36px;height:36px;padding:0 4px}.board-backtracking-layout .board-search-panel{padding:8px}.board-backtracking-layout .board-word-rail{gap:4px;margin:6px 0}.board-backtracking-layout .board-word-rail>b{min-width:42px;padding:4px}.board-backtracking-layout .backtrack-teaching{width:100%;padding:8px}.board-backtracking-layout .backtrack-evidence{gap:5px}.board-backtracking-layout .backtrack-evidence>div{min-width:86px;padding:5px}.board-backtracking-layout .backtrack-node{width:136px;padding:5px 7px}@media (max-width:640px){.board-backtracking-layout{grid-template-columns:1fr}.board-backtracking-layout .backtrack-teaching{max-width:760px}}.segment-tree-edges .segment-lazy-marker{fill:var(--warning-color)}.segment-tree-edges .segment-dynamic-marker{fill:var(--accent-color)}.segment-tree-renderer[data-tree-orientation=horizontal] .segment-tree-tree-viewport{scrollbar-gutter:stable}.segment-tree-renderer[data-tree-orientation=horizontal] .segment-tree-canvas{margin-inline:auto}.segment-tree-renderer[data-variant=dynamic] .segment-tree-node{min-width:6.6rem}.segment-tree-renderer[data-variant=dynamic] .segment-tree-node>strong{font-family:var(--font-mono)}.segment-tree-node .dynamic-node-equation{color:var(--text-secondary);font:700 .53rem var(--font-mono);white-space:nowrap}.segment-tree-node .dynamic-node-equation.is-current-proof{color:var(--warning-color);animation:.7s ease-out dynamicEquationProof}.dynamic-allocation-event.aggregate{border-color:var(--warning-color);background:color-mix(in srgb,var(--warning-color) 9%,var(--bg-primary))}@keyframes dynamicEquationProof{0%{opacity:.2;transform:translateY(4px)}60%{transform:translateY(-1px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.segment-tree-node .dynamic-node-equation.is-current-proof{animation:none}}.sorting-decision{border:1px solid var(--border-color);border-left:4px solid var(--semantic-comparing);background:var(--card-bg);width:min(100%,720px);box-shadow:var(--shadow-sm);border-radius:14px;padding:13px 16px}.sorting-decision>header{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.sorting-decision>header strong{color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;font-size:.9rem}.sorting-decision>header span{color:var(--accent-color);font:800 .82rem var(--font-mono)}.sorting-runs{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:10px;display:grid}.sorting-runs>span{border:1px solid var(--border-color);color:var(--text-secondary);text-align:center;border-radius:9px;padding:8px 10px;font-size:.82rem}.sorting-runs>span.is-source{border-color:var(--semantic-comparing);background:var(--semantic-comparing-bg);color:var(--semantic-comparing)}.sorting-runs b{color:var(--text-primary);font:850 .88rem var(--font-mono);margin-left:5px}.sorting-runs i{color:var(--text-tertiary);font-style:normal;font-weight:900}.sorting-buffer-wrap{align-items:center;gap:11px;min-width:0;margin-top:11px;display:flex}.sorting-buffer-label{color:var(--text-tertiary);font:800 .72rem var(--font-mono);text-transform:uppercase;flex:none}.sorting-buffer{flex:1;justify-content:center;gap:7px;min-width:0;padding:5px;display:flex;overflow-x:auto}.sorting-buffer>span{border:1px dashed var(--border-color);height:42px;color:var(--text-tertiary);background:var(--bg-primary);font:850 1.08rem var(--font-mono);border-radius:8px;flex:0 0 44px;place-items:center;display:grid;position:relative}.sorting-buffer>span small{color:var(--text-tertiary);font-size:.56rem;position:absolute;bottom:1px;right:3px}.sorting-buffer>span.is-writing{border-style:solid;border-color:var(--semantic-comparing);background:var(--semantic-comparing-bg);color:var(--semantic-comparing);animation:.45s ease-out sorting-buffer-write}.sorting-buffer>span.is-copying{border-color:var(--semantic-sorted);background:var(--semantic-sorted-bg);color:var(--semantic-sorted)}.sorting-transfer{color:var(--accent-color);font:800 .82rem var(--font-mono);justify-content:center;align-items:center;gap:11px;margin-top:10px;display:flex}.sorting-transfer i{font-size:1.15rem;font-style:normal;animation:.65s ease-in-out infinite alternate sorting-transfer-arrow}.sorting-decision>p{color:var(--text-secondary);text-align:center;margin:10px 0 0;font-size:.88rem;line-height:1.45}.sorting-decision.phase-copy-back,.sorting-decision.phase-complete{border-left-color:var(--semantic-sorted)}@keyframes sorting-buffer-write{0%{opacity:.35;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes sorting-transfer-arrow{to{transform:translate(4px)}}@media (max-width:620px){.sorting-decision>header,.sorting-buffer-wrap{flex-direction:column;align-items:flex-start}.sorting-buffer{justify-content:flex-start;width:100%}}@media (prefers-reduced-motion:reduce){.sorting-buffer>span.is-writing,.sorting-transfer i,.array-cell.swap-active{animation:none}.array-progress-segment,.array-cell{transition:none}}.sorting-pivot-proof{background:var(--semantic-candidate-bg);color:var(--semantic-candidate);border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-top:10px;padding:7px 10px;display:flex}.sorting-pivot-proof span{text-transform:uppercase;font-size:.72rem;font-weight:850}.sorting-pivot-proof strong{font:900 1.12rem var(--font-mono)}.sorting-pivot-proof b{font:800 .78rem var(--font-mono)}.sorting-decision.phase-pivot-place{border-left-color:var(--semantic-candidate)}.sorting-key-proof{background:var(--semantic-candidate-bg);color:var(--semantic-candidate);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:10px;padding:8px 10px;display:flex}.sorting-key-proof span{text-transform:uppercase;font-size:.72rem;font-weight:850}.sorting-key-proof strong{background:var(--card-bg);min-width:38px;height:36px;font:900 1.12rem var(--font-mono);border:1px solid;border-radius:9px;place-items:center;display:grid}.sorting-key-proof b{font:800 .78rem var(--font-mono)}.sorting-key-proof i{font-size:1.1rem;font-style:normal;animation:.65s ease-in-out infinite alternate sorting-key-travel}.sorting-decision.phase-pick-key,.sorting-decision.phase-decide,.sorting-decision.phase-shift,.sorting-decision.phase-insert{border-left-color:var(--semantic-candidate)}.sorting-decision.phase-prefix-complete{border-left-color:var(--semantic-sorted)}@keyframes sorting-key-travel{to{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.sorting-key-proof i{animation:none}}.sorting-min-proof{background:var(--semantic-candidate-bg);color:var(--semantic-candidate);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:10px;padding:8px 10px;display:flex}.sorting-min-proof span{text-transform:uppercase;font-size:.72rem;font-weight:850}.sorting-min-proof strong{background:var(--card-bg);min-width:38px;height:36px;font:900 1.12rem var(--font-mono);border:1px solid;border-radius:9px;place-items:center;display:grid}.sorting-min-proof b{font:800 .78rem var(--font-mono)}.sorting-min-proof i{color:var(--text-tertiary);text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:850}.sorting-decision.phase-select-min,.sorting-decision.phase-new-min,.sorting-decision.phase-place-min{border-left-color:var(--semantic-candidate)}.sorting-decision.phase-position-fixed{border-left-color:var(--semantic-sorted)}.bubble-decision{border:1px solid var(--border-color);border-left:4px solid var(--semantic-comparing);background:var(--card-bg);width:min(100%,720px);box-shadow:var(--shadow-sm);border-radius:14px;padding:13px 16px}.bubble-decision>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.bubble-decision>header strong{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}.bubble-decision>header span{color:var(--accent-color);font:800 .78rem var(--font-mono)}.bubble-pass-equation{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:10px;display:grid}.bubble-pass-equation>span{border:1px solid var(--border-color);text-align:center;border-radius:9px;align-content:center;min-height:48px;padding:7px 10px;display:grid}.bubble-pass-equation small{color:var(--text-tertiary);text-transform:uppercase;font-size:.62rem}.bubble-pass-equation b{color:var(--text-primary);font:850 .84rem var(--font-mono)}.bubble-pass-equation>i{color:var(--accent-color);font-style:normal;font-weight:900}.bubble-adjacency-proof{color:var(--semantic-sorted);justify-content:center;align-items:center;gap:7px;margin-top:9px;font-size:.76rem;display:flex}.bubble-adjacency-proof b{background:var(--semantic-sorted-bg);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.bubble-decision>p{color:var(--text-secondary);text-align:center;margin:9px 0 0;font-size:.84rem}.bubble-decision.phase-early-exit,.bubble-decision.phase-complete{border-left-color:var(--semantic-sorted);background:color-mix(in srgb,var(--semantic-sorted-bg) 45%,var(--card-bg))}@media (max-width:620px){.bubble-pass-equation{grid-template-columns:1fr}.bubble-pass-equation>i{transform:rotate(90deg)}}.board-backtracking-layout .grid-cell.given{background:color-mix(in srgb,var(--text-secondary) 10%,var(--card-bg));color:var(--text-primary);border-style:double;border-width:3px;font-weight:900}.board-backtracking-layout.phase-choose .grid-cell.active{border-color:var(--success-color);background:var(--success-light);color:var(--success-color);animation:.45s ease-out backtrack-cell-commit}.board-backtracking-layout.phase-undo .grid-cell.active,.board-backtracking-layout.phase-prune .grid-cell.active{border-color:var(--danger-color);background:color-mix(in srgb,var(--danger-color) 10%,var(--card-bg));color:var(--danger-color);animation:.45s ease-out backtrack-cell-undo}.board-cell-legend{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;margin-top:8px;font-size:.72rem;display:flex}.board-cell-legend span{align-items:center;gap:5px;display:flex}.board-cell-legend span:before{content:"";border:2px solid var(--border-color);background:var(--card-bg);border-radius:3px;width:10px;height:10px}.board-cell-legend .given:before{background:color-mix(in srgb,var(--text-secondary) 12%,var(--card-bg));border-style:double;border-width:3px}.board-cell-legend .tentative:before{border-color:var(--success-color);background:var(--success-light)}.board-cell-legend .current:before{border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 16%,transparent)}.board-backtracking-layout .board-constraint-panel>header small,.board-backtracking-layout .board-search-panel>header small{font-size:.66rem}.board-backtracking-layout .board-constraint-panel>header b{font-size:.94rem}.board-backtracking-layout .board-constraint-panel>header span{font-size:.76rem}.board-backtracking-layout .board-constraint-checks small{font-size:.66rem}.board-backtracking-layout .board-constraint-checks b{font-size:.82rem}.board-backtracking-layout .board-constraint-checks span{font-size:.66rem}.board-backtracking-layout .board-constraint-panel>p,.board-backtracking-layout .board-search-panel>p{font-size:.82rem;line-height:1.42}.board-backtracking-layout .board-search-panel>header b{font-size:.82rem}.board-backtracking-layout .board-search-panel>header span{font-size:.72rem}.board-backtracking-layout .board-word-rail span{font-size:1rem}.board-backtracking-layout .board-word-rail small{font-size:.6rem}.board-backtracking-layout .backtrack-focus>header strong{text-transform:capitalize;font-size:.9rem}.board-backtracking-layout .backtrack-focus>header span{font-size:.72rem}.board-backtracking-layout .backtrack-focus-stack>small{font-size:.64rem}.board-backtracking-layout .backtrack-focus-stack b,.board-backtracking-layout .backtrack-focus-stack em{font-size:.78rem}.backtrack-focus-action{border:1px solid var(--accent-color);background:color-mix(in srgb,var(--accent-color) 8%,var(--bg-primary));border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:8px 10px;display:grid}.backtrack-focus-action small{color:var(--text-tertiary);text-transform:uppercase;font-size:.64rem}.backtrack-focus-action strong{color:var(--accent-color);font:900 .9rem var(--font-mono)}.backtrack-focus-action span{color:var(--text-secondary);font:750 .74rem var(--font-mono);text-align:right}.backtrack-focus.phase-undo .backtrack-focus-action{border-color:var(--danger-color);background:color-mix(in srgb,var(--danger-color) 8%,var(--bg-primary))}.backtrack-focus.phase-undo .backtrack-focus-action strong{color:var(--danger-color)}.board-backtracking-layout .backtrack-focus-summary span{font-size:.64rem}.board-backtracking-layout .backtrack-focus-summary b{font-size:.82rem}.board-backtracking-layout .backtrack-focus>p,.board-backtracking-layout .backtrack-teaching>p{font-size:.8rem;line-height:1.4}@keyframes backtrack-cell-commit{0%{opacity:.45;transform:scale(.82)}to{opacity:1;transform:scale(1.08)}}@keyframes backtrack-cell-undo{0%{transform:scale(1.15)}to{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.board-backtracking-layout.phase-choose .grid-cell.active,.board-backtracking-layout.phase-undo .grid-cell.active,.board-backtracking-layout.phase-prune .grid-cell.active{animation:none}.backtrack-tree-scroll{scroll-behavior:auto}}.segment-variant-decision>header strong{font-size:.9rem}.segment-variant-decision>header span{font-size:.72rem}.segment-variant-decision>p{font-size:.86rem;line-height:1.42}.lazy-proof-flow small,.persistent-version-flow small,.lazy-causal-proof small,.dynamic-branch-proof small,.dynamic-allocation-event small{font-size:.66rem}.lazy-proof-flow b,.lazy-causal-proof b,.dynamic-branch-proof b,.dynamic-allocation-event b{font-size:.82rem;line-height:1.35}.lazy-range-strip small{font-size:.62rem}.lazy-range-strip b{font-size:.86rem}.lazy-range-strip i{font-size:.68rem}.persistent-version-flow b{font-size:.86rem}.persistent-version-flow span{font-size:.72rem}.persistent-copy-summary{font-size:.76rem}.dynamic-memory-meter small{font-size:.64rem}.dynamic-memory-meter b{font-size:1rem}.dynamic-memory-meter div span,.dynamic-memory-meter strong{font-size:.72rem}.dynamic-domain-strip small{font-size:.58rem}.dynamic-domain-strip i{font-size:.68rem}.dynamic-domain-strip b{font-size:.82rem}.dynamic-branch-proof span{font-size:.7rem}.persistent-identity-proof{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;margin-top:8px;display:grid}.persistent-identity-proof>div{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:9px;align-content:center;gap:4px;min-width:0;padding:8px 10px;display:grid}.persistent-identity-proof>div.copied{border-color:var(--accent-color)}.persistent-identity-proof>div.shared{border-color:var(--success-color)}.persistent-identity-proof>i{color:var(--text-tertiary);align-self:center;font-style:normal;font-weight:900}.persistent-identity-proof small{color:var(--text-tertiary);font:.66rem var(--font-mono);text-transform:uppercase}.persistent-identity-proof b{overflow-wrap:anywhere;color:var(--text-primary);font:.78rem/1.4 var(--font-mono)}@container segment-tree (max-width:640px){.persistent-identity-proof{grid-template-columns:1fr}.persistent-identity-proof>i{display:none}}@media (prefers-reduced-motion:reduce){.dynamic-memory-meter>i>span{transition:none}}.edit-distance-workspace{grid-template-columns:minmax(300px,1.05fr) minmax(280px,.95fr);align-items:start;gap:12px;width:min(100%,980px);display:grid}.edit-distance-workspace>.grid-pair{min-width:0;margin:0}.edit-distance-workspace>.edit-distance-panel{width:100%;min-width:0}.edit-distance-workspace .edit-candidates{grid-template-columns:1fr}.edit-distance-workspace .edit-dependency-routes>div{grid-template-columns:minmax(64px,auto) auto minmax(52px,1fr) auto minmax(64px,auto)}@media (max-width:760px){.edit-distance-workspace{grid-template-columns:1fr}.edit-distance-workspace>.edit-distance-panel{max-width:650px;margin-inline:auto}.edit-distance-workspace .edit-candidates{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:430px){.edit-distance-workspace .edit-candidates{grid-template-columns:1fr}}.edit-distance-workspace{grid-template-columns:minmax(250px,1fr) minmax(0,1fr)}.palindrome-secondary{flex-direction:column;gap:11px;min-width:0;display:flex}.palindrome-secondary>.backtrack-teaching{min-width:0;margin:0}.palindrome-secondary>.backtrack-focus{align-self:stretch;min-height:0}.tree-traversal>header b{font-size:.9rem}.tree-traversal>header span{font-size:.74rem}.tree-call-stack small,.tree-branch-choice small,.tree-level-evidence small,.tree-aggregation small{font-size:.64rem}.tree-call-stack b{font-size:.82rem}.tree-branch-choice span{font-size:.74rem}.tree-level-evidence p b{font-size:.8rem}.tree-level-evidence strong{font-size:.76rem}.tree-aggregation{font-size:.8rem}.tree-traversal>p{font-size:.82rem;line-height:1.4}@media (prefers-reduced-motion:reduce){.tree-svg-canvas line,.tree-node-wrapper,.tree-node-circle{transition:none!important}.tree-node-circle .ripple-node{animation:none}}.edit-distance-panel>header small,.edit-candidates small,.edit-winner small{font-size:.64rem}.edit-distance-panel>header b{font-size:.86rem}.edit-distance-panel>header span{font-size:.74rem}.edit-candidates code{font-size:.7rem}.edit-candidates b{font-size:1rem}.edit-distance-panel>p{font-size:.8rem;line-height:1.4}.edit-dependency-routes{gap:5px;margin-top:8px;display:grid}.edit-dependency-routes>div{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font:.7rem var(--font-mono);border-radius:8px;grid-template-columns:minmax(72px,auto) auto minmax(64px,1fr) auto minmax(72px,auto);align-items:center;gap:6px;padding:6px 8px;display:grid}.edit-dependency-routes code,.edit-dependency-routes strong{color:var(--text-primary);font-weight:850}.edit-dependency-routes span{text-align:center}.edit-dependency-routes i{color:var(--accent-color);font-style:normal;animation:.7s ease-in-out infinite alternate dp-dependency-pulse}.edit-dependency-routes>div.winner{border-color:var(--success-color);background:color-mix(in srgb,var(--success-color) 8%,var(--bg-primary))}.edit-dependency-routes>div.winner i,.edit-dependency-routes>div.winner strong{color:var(--success-color)}.unique-paths-decision>header strong{font-size:.86rem}.unique-paths-decision>header span{font-size:.68rem}.unique-paths-arrivals small{font-size:.62rem}.unique-paths-arrivals code{color:var(--text-secondary);font:.64rem var(--font-mono)}.unique-paths-arrivals b{font-size:.92rem}.unique-paths-arrivals>strong{height:auto;min-height:48px;padding:5px}.unique-paths-arrivals>strong small{color:#fff;font-size:.56rem}.unique-paths-arrivals>strong b{color:#fff}.unique-paths-decision>p{font-size:.8rem;line-height:1.4}@keyframes dp-dependency-pulse{to{transform:translate(3px)}}@media (max-width:430px){.edit-dependency-routes>div{grid-template-columns:1fr auto 1fr}.edit-dependency-routes span{grid-area:2/1/auto/-1}.edit-dependency-routes i:last-of-type{display:none}.unique-paths-arrivals code{font-size:.6rem}}@media (prefers-reduced-motion:reduce){.edit-dependency-routes i{animation:none}}.parentheses-backtracking{box-sizing:border-box;border:1px solid var(--border-color);background:var(--card-bg);width:min(780px,100%);box-shadow:var(--shadow-sm);border-radius:15px;gap:10px;margin:0 auto;padding:13px 15px;display:grid}.parentheses-backtracking>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.parentheses-backtracking>header div{gap:2px;display:grid}.parentheses-backtracking>header strong{color:var(--text-primary);font-size:.9rem}.parentheses-backtracking>header span,.parentheses-prefix-panel>small,.parentheses-solutions>small{color:var(--text-tertiary);font:.57rem var(--font-mono);text-transform:uppercase}.parentheses-backtracking>header>b{background:var(--accent-light);color:var(--accent-color);font:.62rem var(--font-mono);white-space:nowrap;border-radius:999px;padding:4px 8px}.parentheses-prefix-panel{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:11px;gap:6px;padding:9px 10px;display:grid}.parentheses-slots{justify-content:center;gap:7px;display:flex}.parentheses-slots>span{border:2px dashed var(--border-color);width:44px;height:46px;color:var(--text-tertiary);background:var(--card-bg);border-radius:9px;place-items:center;display:grid;position:relative}.parentheses-slots>span i{color:var(--text-tertiary);font:.46rem var(--font-mono);font-style:normal;position:absolute;top:2px;left:5px}.parentheses-slots>span b{font:900 1.25rem var(--font-mono)}.parentheses-slots>span.filled{border-style:solid;border-color:var(--accent-color);color:var(--text-primary);background:color-mix(in srgb,var(--accent-color) 11%,var(--card-bg))}.parentheses-slots>span.next{border-color:var(--warning-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning-color) 18%,transparent)}.parentheses-proof-grid{grid-template-columns:1fr 1.05fr 1fr;gap:8px;display:grid}.parentheses-proof-grid>div{border:1px solid var(--border-color);background:var(--bg-primary);text-align:center;border-radius:10px;gap:3px;min-width:0;padding:8px 10px;display:grid}.parentheses-proof-grid small,.parentheses-rules small{color:var(--text-tertiary);font:.52rem var(--font-mono);text-transform:uppercase}.parentheses-counter strong{font:900 .92rem var(--font-mono)}.parentheses-counter.open strong{color:var(--accent-color)}.parentheses-counter.close strong{color:var(--success-color)}.parentheses-counter span{color:var(--text-secondary);font:800 .78rem var(--font-mono);letter-spacing:.12em}.parentheses-balance>strong{color:var(--warning-color);font:900 1rem var(--font-mono)}.parentheses-balance>div{justify-content:center;gap:4px;display:flex}.parentheses-balance i{border:1px solid var(--border-color);background:0 0;border-radius:50%;width:11px;height:11px}.parentheses-balance i.live{border-color:var(--warning-color);background:var(--warning-color)}.parentheses-rules{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:8px;display:grid}.parentheses-rules>div{border:1px solid var(--border-color);background:var(--bg-primary);text-align:center;border-radius:10px;align-content:center;gap:3px;padding:8px 10px;display:grid}.parentheses-rules>div>b{color:var(--text-primary);font:.72rem var(--font-mono)}.parentheses-rules>div>span{color:var(--text-tertiary);font-size:.6rem}.parentheses-rules>div.legal{border-color:color-mix(in srgb,var(--success-color) 48%,var(--border-color))}.parentheses-rules>div.blocked{opacity:.62}.parentheses-rules>div.current{border-color:var(--warning-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning-color) 15%,transparent);opacity:1}.parentheses-candidate-verdict{border-color:var(--accent-color)!important;min-width:92px!important}.parentheses-candidate-verdict strong{font-size:1.15rem!important}.parentheses-backtracking.phase-prune .parentheses-candidate-verdict{border-color:var(--danger-color)!important}.parentheses-backtracking.phase-prune .parentheses-candidate-verdict span{color:var(--danger-color)}.parentheses-backtracking.phase-choose .parentheses-candidate-verdict,.parentheses-backtracking.phase-accept .parentheses-candidate-verdict{border-color:var(--success-color)!important}.parentheses-solutions{gap:6px;display:grid}.parentheses-solutions>div{flex-wrap:wrap;gap:6px;min-height:27px;display:flex}.parentheses-solutions b{border:1px solid var(--success-color);background:color-mix(in srgb,var(--success-color) 10%,var(--card-bg));color:var(--success-color);font:.68rem var(--font-mono);border-radius:8px;padding:5px 8px}.parentheses-solutions em{color:var(--text-tertiary);font-size:.65rem}.parentheses-backtracking>.backtrack-focus{width:100%;padding:9px 11px}.parentheses-backtracking>p{color:var(--text-secondary);text-align:center;margin:0;font-size:.72rem;line-height:1.45}@media (max-width:620px){.parentheses-backtracking{padding:11px}.parentheses-slots{gap:4px}.parentheses-slots>span{width:36px;height:40px}.parentheses-proof-grid{grid-template-columns:1fr 1fr}.parentheses-balance{grid-area:2/1/auto/-1}.parentheses-rules{grid-template-columns:1fr 1fr}.parentheses-candidate-verdict{grid-area:1/1/auto/-1}.parentheses-backtracking>header{flex-direction:column}}@media (prefers-reduced-motion:reduce){.parentheses-slots>span,.parentheses-rules>div{transition:none}}.restore-ip{box-sizing:border-box;border:1px solid var(--border-color);background:var(--card-bg);width:min(820px,100%);box-shadow:var(--shadow-sm);border-radius:15px;gap:10px;margin:0 auto;padding:13px 15px;display:grid}.restore-ip>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.restore-ip>header div{gap:2px;display:grid}.restore-ip>header strong{color:var(--text-primary);font-size:.9rem}.restore-ip>header span,.ip-solutions>small{color:var(--text-tertiary);font:.57rem var(--font-mono);text-transform:uppercase}.restore-ip>header>b{background:var(--accent-light);color:var(--accent-color);font:.62rem var(--font-mono);border-radius:999px;padding:4px 8px}.ip-source{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:11px;justify-content:center;gap:5px;padding:8px;display:flex}.ip-source>span{border:2px solid var(--border-color);background:var(--card-bg);width:38px;height:42px;color:var(--text-primary);border-radius:8px;place-items:center;display:grid;position:relative}.ip-source>span i{color:var(--text-tertiary);font:.44rem var(--font-mono);font-style:normal;position:absolute;top:2px;left:4px}.ip-source>span b{font:900 1rem var(--font-mono)}.ip-source>span.consumed{border-color:var(--success-color);background:color-mix(in srgb,var(--success-color) 9%,var(--card-bg))}.ip-source>span.candidate{border-color:var(--warning-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning-color) 16%,transparent)}.ip-segments{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.ip-segments>span{border:2px dashed var(--border-color);background:var(--bg-primary);border-radius:10px;place-items:center;min-width:0;min-height:51px;display:grid;position:relative}.ip-segments>span small{color:var(--text-tertiary);font:.5rem var(--font-mono);text-transform:uppercase}.ip-segments>span b{color:var(--text-tertiary);font:900 .9rem var(--font-mono)}.ip-segments>span.filled{border-style:solid;border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 9%,var(--bg-primary))}.ip-segments>span.filled b{color:var(--text-primary)}.ip-segments>span i{color:var(--text-secondary);font:900 1.2rem var(--font-mono);font-style:normal;position:absolute;bottom:7px;right:-12px}.ip-proof{grid-template-columns:1.15fr repeat(4,1fr);gap:7px;display:grid}.ip-proof>div{border:1px solid var(--border-color);background:var(--bg-primary);text-align:center;border-radius:9px;gap:2px;min-width:0;padding:7px 8px;display:grid}.ip-proof small{color:var(--text-tertiary);font:.48rem var(--font-mono);text-transform:uppercase}.ip-proof strong{font:900 .88rem var(--font-mono)}.ip-proof span{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.55rem}.ip-proof .pass{border-color:color-mix(in srgb,var(--success-color) 52%,var(--border-color))}.ip-proof .pass>b{color:var(--success-color)}.ip-proof .fail{border-color:color-mix(in srgb,var(--danger-color) 52%,var(--border-color))}.ip-proof .fail>b{color:var(--danger-color)}.ip-candidate strong{color:var(--warning-color);font-size:1.02rem}.ip-verdict{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.ip-verdict strong{color:var(--accent-color);font:.67rem var(--font-mono);border-radius:7px;padding:4px 7px}.ip-verdict span{color:var(--text-secondary);font-size:.66rem;line-height:1.4}.restore-ip.phase-prune .ip-verdict{border-color:var(--danger-color)}.restore-ip.phase-prune .ip-verdict strong{color:var(--danger-color)}.restore-ip.phase-choose .ip-verdict,.restore-ip.phase-accept .ip-verdict{border-color:var(--success-color)}.restore-ip.phase-choose .ip-verdict strong,.restore-ip.phase-accept .ip-verdict strong{color:var(--success-color)}.ip-solutions{gap:6px;display:grid}.ip-solutions>div{flex-wrap:wrap;gap:6px;min-height:27px;display:flex}.ip-solutions b{border:1px solid var(--success-color);background:color-mix(in srgb,var(--success-color) 9%,var(--card-bg));color:var(--success-color);font:.65rem var(--font-mono);border-radius:8px;padding:5px 8px}.ip-solutions em{color:var(--text-tertiary);font-size:.65rem}.restore-ip>.backtrack-focus{width:100%;padding:9px 11px}@media (max-width:680px){.restore-ip{padding:11px}.ip-source{gap:3px;overflow:hidden}.ip-source>span{width:28px;height:36px}.ip-segments{gap:10px}.ip-segments>span i{right:-9px}.ip-proof{grid-template-columns:1fr 1fr}.ip-candidate{grid-column:1/-1}.restore-ip>header{flex-direction:column}}@media (prefers-reduced-motion:reduce){.ip-source>span,.ip-segments>span{transition:none}}.phone-keypad{box-sizing:border-box;border:1px solid var(--border-color);background:var(--card-bg);width:min(820px,100%);box-shadow:var(--shadow-sm);border-radius:15px;gap:10px;margin:0 auto;padding:13px 15px;display:grid}.phone-keypad>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.phone-keypad>header div{gap:2px;display:grid}.phone-keypad>header strong{color:var(--text-primary);font-size:.9rem}.phone-keypad>header span,.keypad-product>small,.keypad-solutions>small{color:var(--text-tertiary);font:.57rem var(--font-mono);text-transform:uppercase}.phone-keypad>header>b{background:var(--accent-light);color:var(--accent-color);font:.62rem var(--font-mono);border-radius:999px;padding:4px 8px}.keypad-workspace{grid-template-columns:minmax(210px,.78fr) minmax(250px,1.22fr);gap:10px;display:grid}.keypad-grid{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;display:grid}.keypad-grid>div{border:1px solid var(--border-color);background:var(--card-bg);border-radius:9px;place-items:center;min-height:49px;display:grid}.keypad-grid>div:last-child{grid-column:2}.keypad-grid>div>b{color:var(--text-primary);font:900 .9rem var(--font-mono)}.keypad-grid>div>span{gap:3px;display:flex}.keypad-grid i{width:16px;height:16px;color:var(--text-secondary);font:.59rem var(--font-mono);border-radius:50%;place-items:center;font-style:normal;display:grid}.keypad-grid>div.active{border-color:var(--warning-color);background:color-mix(in srgb,var(--warning-color) 9%,var(--card-bg));box-shadow:0 0 0 3px color-mix(in srgb,var(--warning-color) 14%,transparent)}.keypad-grid i.candidate{background:var(--warning-color);color:#fff;font-weight:900;transform:translateY(-2px)}.keypad-grid i.tried{background:color-mix(in srgb,var(--success-color) 18%,transparent);color:var(--success-color)}.keypad-product{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:11px;align-content:center;gap:7px;padding:9px 10px;display:grid}.keypad-digit-rail,.keypad-output-rail{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.keypad-digit-rail>span,.keypad-output-rail>span{border:2px dashed var(--border-color);background:var(--card-bg);border-radius:9px;place-items:center;min-height:48px;display:grid}.keypad-digit-rail b,.keypad-output-rail b{font:900 1.05rem var(--font-mono)}.keypad-digit-rail i,.keypad-output-rail i{color:var(--text-tertiary);font:.48rem var(--font-mono);text-transform:uppercase;font-style:normal}.keypad-digit-rail>span.active,.keypad-output-rail>span.next{border-color:var(--warning-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning-color) 14%,transparent)}.keypad-digit-rail>span.consumed,.keypad-output-rail>span.filled{border-style:solid;border-color:var(--success-color);background:color-mix(in srgb,var(--success-color) 8%,var(--card-bg))}.keypad-equation{color:var(--text-secondary);font:.65rem var(--font-mono);text-align:center;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:5px;display:grid}.keypad-equation b{color:var(--accent-color)}.keypad-equation strong{color:var(--warning-color);overflow-wrap:anywhere}.keypad-verdict{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.keypad-verdict strong{color:var(--accent-color);font:.67rem var(--font-mono)}.keypad-verdict span{color:var(--text-secondary);font-size:.67rem;line-height:1.4}.phone-keypad.phase-choose .keypad-verdict,.phone-keypad.phase-accept .keypad-verdict{border-color:var(--success-color)}.phone-keypad.phase-choose .keypad-verdict strong,.phone-keypad.phase-accept .keypad-verdict strong{color:var(--success-color)}.phone-keypad.phase-undo .keypad-verdict{border-color:var(--danger-color)}.phone-keypad.phase-undo .keypad-verdict strong{color:var(--danger-color)}.keypad-solutions{gap:6px;display:grid}.keypad-solutions>div{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;min-height:27px;display:grid}.keypad-solutions b{border:1px solid var(--success-color);background:color-mix(in srgb,var(--success-color) 8%,var(--card-bg));color:var(--success-color);font:.62rem var(--font-mono);text-align:center;border-radius:7px;padding:4px}.keypad-solutions em{color:var(--text-tertiary);font-size:.65rem}.phone-keypad>.backtrack-focus{width:100%;padding:9px 11px}@media (max-width:680px){.phone-keypad{padding:11px}.phone-keypad>header{flex-direction:column}.keypad-workspace{grid-template-columns:1fr}.keypad-grid{grid-template-columns:repeat(4,1fr)}.keypad-grid>div:last-child{grid-column:auto}.keypad-solutions>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.keypad-grid i,.keypad-grid>div,.keypad-output-rail>span{transition:none}}.combinations-proof{box-sizing:border-box;border:1px solid var(--border-color);background:var(--card-bg);width:min(820px,100%);box-shadow:var(--shadow-sm);border-radius:15px;gap:10px;margin:0 auto;padding:13px 15px;display:grid}.combinations-proof>header{justify-content:space-between;gap:12px;display:flex}.combinations-proof>header div{gap:2px;display:grid}.combinations-proof>header strong{font-size:.92rem}.combinations-proof>header span,.combination-slots>small,.combination-results>small{color:var(--text-tertiary);font:.57rem var(--font-mono);text-transform:uppercase}.combinations-proof>header>b{background:var(--accent-light);color:var(--accent-color);font:.62rem var(--font-mono);border-radius:999px;align-self:start;padding:4px 8px}.combination-capacity{border:1px solid var(--warning-color);background:color-mix(in srgb,var(--warning-color) 7%,var(--card-bg));border-radius:11px;grid-template-columns:auto auto auto 1fr;align-items:center;gap:10px;padding:9px 11px;display:grid}.combination-capacity>div{place-items:center;min-width:72px;display:grid}.combination-capacity small,.combination-capacity span{color:var(--text-tertiary);font:.55rem var(--font-mono);text-transform:uppercase}.combination-capacity strong{font:900 1.25rem var(--font-mono);color:var(--warning-color)}.combination-capacity>b{font:.76rem var(--font-mono);color:var(--text-primary)}.combination-capacity>em{color:var(--text-secondary);justify-self:end;font-size:.65rem;font-style:normal}.combination-rail{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.combination-rail>span{border:2px solid var(--border-color);background:var(--bg-primary);border-radius:10px;place-items:center;min-height:54px;display:grid}.combination-rail b{font:900 1rem var(--font-mono)}.combination-rail i{color:var(--text-tertiary);font:.49rem var(--font-mono);text-transform:uppercase;font-style:normal}.combination-rail>span.legal{border-style:dashed;border-color:var(--accent-color)}.combination-rail>span.candidate{border-color:var(--warning-color);background:color-mix(in srgb,var(--warning-color) 12%,var(--card-bg));transform:translateY(-3px)}.combination-rail>span.chosen{border-color:var(--success-color);background:color-mix(in srgb,var(--success-color) 9%,var(--card-bg))}.combination-rail>span.blocked,.combination-rail>span.past{opacity:.4}.combination-rail>span.blocked{text-decoration:line-through}.combination-slots{gap:5px;display:grid}.combination-slots>div{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.combination-slots span{border:2px dashed var(--border-color);background:var(--bg-primary);border-radius:9px;place-items:center;min-height:48px;display:grid}.combination-slots span.filled{border-style:solid;border-color:var(--success-color)}.combination-slots span.next{border-color:var(--warning-color)}.combination-slots i{color:var(--text-tertiary);font:.49rem var(--font-mono);text-transform:uppercase;font-style:normal}.combination-slots b{font:900 1rem var(--font-mono)}.combination-verdict{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:10px;grid-template-columns:auto 1fr;gap:10px;padding:8px 10px;display:grid}.combination-verdict strong{color:var(--accent-color);font:.67rem var(--font-mono)}.combination-verdict span{color:var(--text-secondary);font-size:.67rem}.combinations-proof.phase-accept .combination-verdict,.combinations-proof.phase-choose .combination-verdict{border-color:var(--success-color)}.combinations-proof.phase-undo .combination-verdict{border-color:var(--danger-color)}.combination-results{gap:6px;display:grid}.combination-results>div{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.combination-results b{border:1px solid var(--success-color);color:var(--success-color);font:.58rem var(--font-mono);text-align:center;border-radius:7px;padding:5px}.combination-results em{color:var(--text-tertiary);font-size:.65rem}.combinations-proof>.backtrack-focus{width:100%;padding:9px 11px}@media (max-width:680px){.combinations-proof{padding:11px}.combinations-proof>header{flex-direction:column}.combination-capacity{grid-template-columns:auto 1fr}.combination-capacity>em{grid-column:1/-1;justify-self:start}.combination-results>div{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.combination-rail>span{transition:none;transform:none!important}}
