.ll{background:var(--paper);border:1px solid var(--line);border-radius:14px;gap:10px;margin:20px 0;padding:14px;font-size:13px;display:grid}.ll-loading{color:var(--muted)}.ll-h{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:500}.ll-muted{color:var(--muted)}.ll-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ll-seg{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ll-seg-l{color:var(--muted);min-width:4.5em}.ll-seg-b,.ll-btn{font:inherit;color:var(--body);background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:4px 10px}.ll-seg-b:hover,.ll-btn:hover{border-color:var(--accent)}.ll-seg-b[aria-pressed=true]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.ll-btn.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:500}.ll-btn:disabled{opacity:.5;cursor:default}.ll .ll-code{font-family:var(--f-mono);color:var(--body);background:var(--bg);border:1px solid var(--line-soft);white-space:pre-wrap;border-radius:8px;padding:6px 10px;font-size:12px;display:block}.ll-stats{flex-wrap:wrap;align-items:baseline;gap:6px 18px;display:flex}.ll-stat b{color:var(--ink);margin-right:4px;font-weight:600}.ll-stat span{color:var(--muted)}.ll-verdict{color:var(--body);flex-basis:100%}.ll-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.ll-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.ll-mem{gap:3px;display:grid;overflow-x:auto}.ll-line{border-radius:6px;grid-template-columns:3.4em minmax(0,1fr);align-items:center;gap:6px;display:grid}.ll-addr{font-family:var(--f-mono);color:var(--muted);text-align:right;font-size:11px}.ll-cells{border:1px dashed #0000;border-radius:5px;grid-template-columns:repeat(16,minmax(26px,1fr));gap:2px;padding:2px;display:grid}.ll-line.loaded .ll-cells{border:1px solid var(--accent)}.ll-cell{height:24px;font-family:var(--f-mono);color:var(--ink);background:color-mix(in srgb, var(--f) 16%, var(--bg));border-left:3px solid color-mix(in srgb, var(--f) 50%, transparent);white-space:nowrap;border-radius:3px;padding-left:3px;font-size:10px;line-height:24px;position:relative;overflow:hidden}.ll-cell sub{color:var(--muted);margin-left:1px;font-size:9px}.ll-cell.pad{background:repeating-linear-gradient(45deg, transparent 0 4px, var(--line-soft) 4px 5px);border-left-color:#0000}.ll-cell.inline:not(.used){background:color-mix(in srgb, var(--f) 30%, var(--bg));outline:1px dashed color-mix(in srgb, var(--alert) 55%, transparent);outline-offset:-1px}.ll-cell.used{background:color-mix(in srgb, var(--f) 70%, var(--bg))}.ll-cell.cur{outline:2px solid var(--ink);outline-offset:-2px}.ll-bars{gap:14px;display:grid}.ll-bar-group{gap:5px;display:grid}.ll-bar-row{grid-template-columns:minmax(10em,17em) minmax(60px,1fr) minmax(9em,auto);align-items:center;gap:10px;display:grid}@media (width<=640px){.ll-bar-row{grid-template-columns:minmax(0,1fr);gap:2px}}.ll-bar-l{color:var(--body)}.ll-bar-t{background:var(--line-soft);border-radius:5px;height:10px;overflow:hidden}.ll-bar-t i{background:var(--accent);border-radius:5px;height:100%;display:block}.ll-bar-v{font-family:var(--f-mono);color:var(--ink);font-size:12px}.ll-bar-v small{color:var(--muted)}.fs-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=640px){.fs-view{grid-template-columns:minmax(0,1fr)}}.fs-core{border:1px solid var(--line-soft);background:var(--bg);border-radius:10px;gap:6px;padding:8px;display:grid}.fs-core.next{border-color:var(--accent)}.fs-core-h{color:var(--ink);font-weight:500}.fs-core-h small{color:var(--muted);font-weight:400}.fs-line{grid-template-columns:2em repeat(16,minmax(0,1fr));align-items:center;gap:2px;transition:opacity .2s;display:grid}.fs-line.st-I{opacity:.35}.fs-st{font-family:var(--f-mono);text-align:center;color:var(--muted);font-weight:700}.fs-line.st-M .fs-st{color:var(--good)}.fs-w{background:var(--line-soft);height:18px;font-family:var(--f-mono);text-align:center;color:var(--ink);border-radius:3px;font-size:10px;line-height:18px}.fs-w.a{background:color-mix(in srgb, var(--c7) 55%, var(--bg))}.fs-w.b{background:color-mix(in srgb, var(--c3) 55%, var(--bg))}.fs-log{font-family:var(--f-mono);color:var(--body);min-height:7.5em;font-size:12px}.fs-log .old{color:var(--muted)}.sm-slots{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;display:grid}.sm-slot{border:1px dashed var(--line);background:var(--bg);border-radius:8px;gap:1px;padding:6px 8px;font-size:12px;transition:box-shadow .3s;display:grid}.sm-slot.alive{border-style:solid;border-color:var(--accent)}.sm-slot.flash{box-shadow:0 0 0 2px var(--c1)}.sm-i{font-family:var(--f-mono);color:var(--muted)}.sm-v{color:var(--ink);font-weight:500}.sm-slot:not(.alive) .sm-v{color:var(--muted);font-style:italic;font-weight:400}.sm-g{font-family:var(--f-mono);color:var(--c1)}.sm-next{font-family:var(--f-mono);color:var(--muted);font-size:11px}.sm-held{gap:4px;display:grid}.sm-h{background:var(--bg);border:1px solid var(--line-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:4px 8px;display:flex}.sm-h code{font-family:var(--f-mono);color:var(--body);font-size:12px}.sm-hl{min-width:4.5em;color:var(--ink)}.sm-st{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.sm-h.valid .sm-st{color:var(--good)}.sm-h.stale{opacity:.75}.sm-h.stale .sm-st{color:var(--alert)}.sm-h .ll-btn{padding:1px 8px;font-size:12px}.sm-log{gap:4px;min-height:6em;display:grid}.sm-l{gap:1px;display:grid}.sm-l code{font-family:var(--f-mono);color:var(--ink);font-size:12px}.sm-l span{color:var(--body)}.sm-l.bad span{color:var(--alert)}.sm-l.warn span{color:var(--warn)}.sm-l.old{opacity:.55}.al-heap{grid-template-columns:repeat(32,minmax(0,1fr));gap:2px;display:grid;position:relative}@media (width<=640px){.al-heap{grid-template-columns:repeat(16,minmax(0,1fr))}}.al-u{border:1px dashed var(--line);background:var(--bg);height:26px;font-family:var(--f-mono);color:var(--ink);white-space:nowrap;border-radius:3px;padding-left:2px;font-size:10px;line-height:24px;overflow:visible}.al-u.used{background:color-mix(in srgb, var(--a) 55%, var(--bg));border:0}.al-u.used.first{box-shadow:inset 3px 0 0 var(--a)}.al-u.edge{box-shadow:inset 2px 0 0 var(--muted)}.al-u.top{box-shadow:inset 3px 0 0 var(--alert)}.al-msg{color:var(--body);min-height:2.8em}.al-list{flex-wrap:wrap;gap:6px;display:flex}.al-chip{font:inherit;font-family:var(--f-mono);color:var(--ink);background:color-mix(in srgb, var(--a) 35%, var(--bg));border:1px solid var(--a);cursor:pointer;border-radius:999px;padding:2px 10px;font-size:12px}.al-chip:hover{background:color-mix(in srgb, var(--a) 55%, var(--bg))}.ll-chk{color:var(--body)}.lp-scene,.lp-time{border:1px solid var(--line-soft);background:var(--bg);border-radius:8px;width:100%;height:auto;display:block}.lp-cost input{vertical-align:middle;width:140px}.lp-cost output{font-family:var(--f-mono);margin-left:4px}.ll .lp-code{white-space:pre;margin:0;overflow-x:auto}.lp-headless{color:var(--body);min-height:1.4em}.lp-scene{max-width:760px}.lesson .ll code.ll-code{color:var(--body)!important;background:var(--bg)!important;border:1px solid var(--line-soft)!important}.ll .mono{font-family:var(--f-mono);font-size:12px}.det-table{border-collapse:collapse;width:100%;font-size:12.5px}.det-table th{text-align:left;color:var(--muted);padding:3px 10px 3px 0;font-weight:500}.det-table td{border-top:1px solid var(--line-soft);color:var(--body);padding:4px 10px 4px 0}.det-table td.mono{color:var(--ink)}.det-table tr.diff td:last-child{color:var(--alert)}.det-table tr.ref td{color:var(--muted)}.det-sums{overflow-x:auto}.det-shuf{margin-top:8px}.det-ents{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;display:grid}.det-ent{border:1px solid var(--line-soft);background:var(--bg);border-radius:8px;padding:6px 8px;display:grid}.det-ent b{font-family:var(--f-mono);color:var(--ink);font-size:16px}.det-hist .old{color:var(--muted)}.det-ok{color:var(--good)}.det-bad{color:var(--alert)}.det-dl{gap:10px;display:grid}.dl-lane{gap:4px;display:grid}.dl-label{color:var(--ink);font-weight:500}.dl-rows{gap:3px;display:grid}.dl-row{grid-template-columns:4.5em minmax(0,1fr);align-items:center;gap:8px;display:grid}.dl-j{font-family:var(--f-mono);color:var(--muted);font-size:12px}.dl-track{background:repeating-linear-gradient(90deg, var(--line-soft) 0 1px, transparent 1px calc(100% / var(--n)));border-radius:4px;height:20px;position:relative}.dl-req,.dl-app{top:2px;left:calc(100% * var(--t) / var(--n));position:absolute}.dl-req{background:var(--muted);border-radius:2px;width:4px;height:16px}.dl-span{height:4px;top:8px;left:calc(100% * var(--a) / var(--n));width:calc(100% * (var(--b) - var(--a)) / var(--n));background:color-mix(in srgb, var(--accent) 45%, transparent);position:absolute}.dl-app{min-width:18px;height:16px;font-family:var(--f-mono);text-align:center;color:var(--on-accent);background:var(--accent);border-radius:3px;padding:0 3px;font-size:10px;line-height:16px;transform:translate(-50%)}.dl-app.moved{background:var(--alert)}.dl-stall{color:var(--warn);font-size:11px;position:absolute;top:2px;right:4px}.sp-canvas{border:1px solid var(--line-soft);touch-action:none;cursor:crosshair;border-radius:8px;width:100%;height:auto;display:block}.sp-check{align-items:center;gap:6px;display:flex}.sp-check input{accent-color:var(--accent)}.sp [hidden]{display:none!important}.sp-note{margin:0}.jb canvas.jb-gantt,.jb canvas.jb-graph{border-radius:8px;width:100%;display:block}.jb-keys{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.jb-key:before{content:"";vertical-align:-1px;background:var(--k);border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.jb-merge td.jb-diff{color:var(--alert)}.jb-merge td.jb-same{color:var(--good)}.jb-merge td.mono{font-family:var(--f-mono);font-size:12px}.wt-wrap{position:relative}.wt-tip{z-index:3;max-width:280px;color:var(--ink);background:var(--paper);border:1px solid var(--line);pointer-events:none;border-radius:8px;gap:2px;padding:6px 9px;font-size:12px;line-height:1.4;display:grid;position:absolute;box-shadow:0 4px 14px #0000002e}.wt-tip[hidden]{display:none}.wt-tip span{color:var(--muted)}.jb-key.wt-hatch:before{background:repeating-linear-gradient(135deg, var(--k) 0 2px, transparent 2px 5px)}.pf canvas.pf-chart{cursor:crosshair;touch-action:none;border-radius:8px;width:100%;display:block}.pf canvas.pf-flame{border-radius:8px;width:100%;display:block}.pf canvas[hidden],.pf-tablewrap[hidden]{display:none}.pf-check{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.pf-check input{accent-color:var(--accent)}.pf,.pf>*{min-width:0}.pf-tablewrap{max-width:100%;overflow-x:auto}.pf-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.pf-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:4px 8px;font-weight:500}.pf-table td{border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:3px 8px}.pf-table .num{text-align:right;font-family:var(--f-mono)}.pf-table td.pf-name{font-family:var(--f-mono);color:var(--ink)}.pf-table tr.pf-wait td{color:var(--muted);font-style:italic}.pf-table td.pf-truth{color:var(--good,var(--accent))}.pf-tog{width:16px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-right:4px;padding:0;display:inline-block}.pf-leaf{cursor:default}.pf-unit{color:var(--muted);margin:6px 0 0;font-size:12px}.hr-how{margin:0}.hr-top,.hr-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.hr-canvas{border:1px solid var(--line-soft);background:var(--bg);border-radius:8px;width:100%;height:auto;display:block}.hr-status{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:6px;display:flex}.hr-status b{color:var(--ink);font-weight:500}.hr-log{color:var(--body);gap:4px;margin:4px 0 0;padding-left:20px;display:grid}.hr-log .good{color:var(--good)}.hr-log .bad{color:var(--alert)}.hr-log .warn{color:var(--warn)}.hr-log .muted{color:var(--muted)}.hr-mem{gap:4px;margin-top:4px;font-size:12px;display:grid}.hr-region{border:1px solid var(--line-soft);border-radius:6px;grid-template-columns:7.5em minmax(0,1fr);gap:0 8px;padding:4px 8px;display:grid}.hr-region>:last-child{grid-column:2}.hr-region.holds{border-color:var(--accent)}.hr-region.gone{opacity:.55;background:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--muted) 12%, transparent) 6px 12px);border-style:dashed}.hr-region.gone b{text-decoration:line-through}.hr-ptr{padding:2px 8px}.hr-ptr.ok{color:var(--good)}.hr-ptr.bad{color:var(--alert)}.hr-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:3px;margin-top:4px;display:grid}.hr-cell{--fc:var(--muted);background:color-mix(in srgb, var(--fc) 16%, transparent);border:1px solid #0000;border-radius:5px;gap:1px;padding:3px 5px;font-size:11px;line-height:1.3;display:grid}.hr-cell.mismatch{border-color:var(--alert)}.hr-off{color:var(--muted);font-size:10px}.hr-read{color:var(--ink);min-height:1.3em;font-weight:500}.hr-val{color:var(--ink);text-overflow:ellipsis;overflow:hidden}.hr-wrote{color:var(--fc);font-size:10px}.hr-cell.f-x{--fc:var(--c1)}.hr-cell.f-y{--fc:var(--c2)}.hr-cell.f-vx{--fc:var(--c3)}.hr-cell.f-vy{--fc:var(--c4)}.hr-cell.f-radius{--fc:var(--c5)}.hr-cell.f-name{--fc:var(--c6)}.hr-cell.f-on_bounce{--fc:var(--c7)}.hr-key{margin:4px 0 0;font-size:11.5px}.hr-code{background:var(--bg);border-radius:8px;margin:6px 0 0;padding:10px;font-size:12px;overflow-x:auto}.hr-details summary{cursor:pointer;color:var(--muted)}@media (width<=760px){.hr-top,.hr-cols{grid-template-columns:minmax(0,1fr)}}
