.trace-debugger__chrome[hidden],.trace-debugger__timeline[hidden],.trace-debugger__mutation[hidden],.trace-debugger__inspector[hidden]{display:none}.code-trace-reference{margin-block:.5rem 1.5rem;font-size:.85rem}.code-trace-reference summary{cursor:pointer;color:var(--ink-soft)}.code-trace-reference p{margin-block:.35rem}@media screen{:root[data-academy-appearance=modern] .code-trace__grid{grid-template-columns:minmax(0,1fr);gap:1rem}:root[data-academy-appearance=modern] .code-trace__grid>:last-child{border:var(--reader-stroke) solid var(--reader-line);border-radius:var(--reader-radius-control);background:var(--reader-panel-raised);padding:.75rem}:root[data-academy-appearance=modern] .code-trace__line.is-current{border-inline-start-color:var(--semantic-flow);background:var(--semantic-flow-wash)}:root[data-academy-appearance=modern] .code-trace__line.is-current .code-trace__ln:after{color:var(--semantic-flow)}:root[data-academy-appearance=modern] .code-trace__line.is-instruction-linked{border-inline-start-color:var(--semantic-data)}:root[data-academy-appearance=modern] .code-trace__line.is-instruction-linked .code-trace__ln:after{color:var(--semantic-data)}:root[data-academy-appearance=modern] .trace-debugger__chrome{color:var(--ink-soft);font:.75rem/1.4 var(--mono);flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-end:.35rem;display:flex}:root[data-academy-appearance=modern] .trace-debugger__copy{margin-inline-start:auto}:root[data-academy-appearance=modern] :is(.trace-debugger__copy,.trace-debugger__timeline button){min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--ink);background:var(--reader-panel-raised);border:var(--reader-stroke) solid var(--reader-control-boundary);border-radius:var(--reader-radius-control);font:inherit;cursor:pointer;padding:.5rem}:root[data-academy-appearance=modern] .trace-debugger__timeline{flex-wrap:wrap;gap:.35rem;list-style:none;display:flex;margin:0!important;padding:.75rem!important}:root[data-academy-appearance=modern] .trace-debugger__timeline li{margin:0!important}:root[data-academy-appearance=modern] .trace-debugger__timeline button{font:.75rem/1.4 var(--mono);font-variant-numeric:tabular-nums}:root[data-academy-appearance=modern] .trace-debugger__timeline button[aria-current=step]{color:var(--semantic-flow);border-color:var(--semantic-flow);box-shadow:inset 0 calc(-1 * var(--reader-stroke-strong)) 0 var(--semantic-flow)}:root[data-academy-appearance=modern] [data-trace-register]{color:var(--semantic-data);font-family:var(--mono)}:root[data-academy-appearance=modern] [data-trace-register].is-register-linked{outline:var(--reader-stroke-strong) solid var(--semantic-data);outline-offset:var(--reader-stroke);text-underline-offset:.15em;text-decoration:underline}:root[data-academy-appearance=modern] [data-trace-register]:focus-visible{outline:var(--reader-stroke-strong) solid var(--semantic-data);outline-offset:var(--reader-stroke)}:root[data-academy-appearance=modern] .trace-debugger__mutation{border-block-start:var(--reader-stroke) solid var(--reader-line);padding-block:.75rem;font-size:.8rem}:root[data-academy-appearance=modern] .trace-debugger__mutation ul{margin:0;padding-inline-start:1rem}:root[data-academy-appearance=modern] .trace-debugger__mutation :is(del,ins){font-family:var(--mono);font-variant-numeric:tabular-nums}:root[data-academy-appearance=modern] .trace-debugger__mutation ins{color:var(--semantic-success);font-weight:700;text-decoration:none}:root[data-academy-appearance=modern] .trace-debugger__inspector{color:var(--ink-soft);font-size:.75rem;margin:0!important}:root[data-academy-appearance=modern] .code-trace__cell[data-stack-kind=return]{border-color:var(--semantic-warn);background:var(--semantic-warn-wash)}:root[data-academy-appearance=modern] .code-trace__cell[data-stack-kind=return] .code-trace__cell-note{color:var(--semantic-warn)}:root[data-academy-appearance=modern] .code-trace__cell[data-stack-kind=saved]{border-color:var(--semantic-data);background:var(--semantic-data-wash)}:root[data-academy-appearance=modern] .code-trace__cell[data-stack-kind=saved] .code-trace__cell-note{color:var(--semantic-data)}:root[data-academy-appearance=modern] .code-trace__cell[data-stack-kind=unallocated]{border-style:dashed;border-color:var(--ink-soft)}:root[data-academy-appearance=modern] .code-trace__cell-value{font-size:.82rem}:root[data-academy-appearance=modern] .trace-debugger__timeline button:focus-visible{outline:var(--reader-stroke-strong) solid var(--semantic-data);outline-offset:var(--reader-stroke-strong)}}@media screen and (width>=64rem){:root[data-academy-appearance=modern] .code-trace__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}:root[data-academy-appearance=modern] .code-trace__grid>:last-child{position:sticky;inset-block-start:calc(var(--sl-nav-height) + .75rem)}}@media print{.trace-debugger__chrome,.trace-debugger__timeline,.trace-debugger__inspector{display:none!important}.code-trace-reference{display:block}.code-trace-reference::details-content{content-visibility:visible}}.code-trace{overflow-wrap:anywhere;max-width:100%;container-type:inline-size}.code-trace__fallback{padding:.75rem}.code-trace__fallback pre{background:var(--surface-alt);border:1px solid var(--line);font-family:var(--mono);margin:.5rem 0;padding:8px 10px;font-size:.85em;overflow-x:auto}.code-trace__controls{flex-wrap:wrap;gap:8px 16px;padding:.75rem .75rem 0;display:flex}.code-trace__field{min-width:0;color:var(--ink-soft);flex:220px;gap:4px;font-size:.85em;display:grid}.code-trace__field select,.code-trace__field input[type=range]{box-sizing:border-box;width:100%;max-width:100%;min-height:36px;margin:0}.code-trace__field select{color:var(--ink);background:var(--surface-alt);border:1px solid var(--line);font:inherit;border-radius:3px;padding:4px 8px}.code-trace__field input[type=range]{accent-color:var(--chapter-accent)}.code-trace__out{font-family:var(--mono);color:var(--ink-strong)}.code-trace__grid{grid-template-columns:minmax(0,1fr);gap:10px;padding:.75rem;display:grid}@container (width>=540px){.code-trace__grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}}.code-trace__panel{min-width:0}.sl-markdown-content .code-trace__label{color:var(--chapter-ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.code-trace__code{border:1px solid var(--line);background:var(--surface-alt);font-family:var(--mono);border-radius:3px;margin:0;padding:0;font-size:.82rem;line-height:1.5;list-style:none}.code-trace__code:focus-visible{outline:2px solid var(--chapter-accent);outline-offset:2px}.code-trace__line{box-sizing:border-box;border-left:4px solid #0000;gap:8px;margin:0;padding:2px 10px 2px 6px;display:flex}.code-trace__line code{min-width:0;font:inherit;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.code-trace__ln{text-align:right;color:var(--ink-soft);user-select:none;flex:0 0 1.4em}.code-trace__line.is-current{border-left-color:var(--chapter-accent);background:var(--chapter-tint);font-weight:700}.code-trace__line.is-current code{color:var(--ink-strong)}.code-trace__line.is-current .code-trace__ln:after{content:"▶";margin-left:2px}.code-trace__vars{border-collapse:collapse;table-layout:auto;width:100%;margin:0;font-size:.85rem}.sl-markdown-content .code-trace__vars th,.sl-markdown-content .code-trace__vars td{border:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;background:0 0;padding:4px 6px}.sl-markdown-content .code-trace__vars th{width:auto;font-family:var(--mono);color:var(--ink-strong);white-space:normal;overflow-wrap:anywhere;font-weight:700}.sl-markdown-content .code-trace__vars td{overflow-wrap:anywhere}.code-trace__val{font-family:var(--mono);color:var(--ink-strong)}.code-trace__dim{color:var(--ink-soft);font-style:italic}.code-trace__var.is-unset th{color:var(--ink-soft);font-weight:400}.code-trace__var.is-changed th{box-shadow:inset 4px 0 0 var(--chapter-accent)}.code-trace__var.is-changed .code-trace__val{font-weight:800}.code-trace__tag{color:var(--chapter-ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:3px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:700;display:inline-block}.code-trace__was{color:var(--ink-soft);margin-left:6px;font-size:.85em;text-decoration:line-through}.code-trace__mem{margin-top:10px}.code-trace__mem-title{color:var(--ink-soft);margin:0 0 4px;font-size:.8rem}.code-trace__cells{gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.code-trace__cell{border:1px solid var(--line);border-top:4px solid var(--line);background:var(--surface-alt);text-align:center;border-radius:3px;flex:3.4rem;gap:2px;min-width:3.4rem;max-width:6rem;padding:4px 6px;display:grid}.code-trace__cell-label{color:var(--ink-soft);font-family:var(--mono);font-size:.68rem}.code-trace__cell-value{color:var(--ink-strong);font-family:var(--mono);font-size:.95rem}.code-trace__cell-note{color:var(--chapter-ink);font-size:.68rem;font-weight:700}.code-trace__cell.is-marked{border-top-color:var(--chapter-accent)}.code-trace__cell.is-changed{border-color:var(--chapter-accent);border-top-color:var(--chapter-accent);background:var(--chapter-tint);outline:2px solid var(--chapter-accent);outline-offset:-2px}.sl-markdown-content .code-trace__say{border-left:4px solid var(--chapter-accent);background:var(--chapter-tint);color:var(--ink);margin:0 .75rem;padding:8px 10px;line-height:1.5}.code-trace__nav{flex-wrap:wrap;align-items:center;gap:8px;padding:.75rem .75rem 0;display:flex}.code-trace__btn{min-height:40px;color:var(--ink);border:1px solid var(--line);background:var(--surface-alt);font:inherit;cursor:pointer;border-radius:3px;padding:4px 14px;font-size:.9rem;font-weight:700}.code-trace__btn:hover,.code-trace__btn:focus-visible{color:var(--ink-strong);border-color:var(--chapter-ink);outline:2px solid var(--chapter-accent);outline-offset:2px}.code-trace__btn--main{border-color:var(--chapter-accent);box-shadow:inset 0 -3px 0 var(--chapter-accent)}.code-trace__btn.is-disabled{opacity:.45;cursor:default}.code-trace__count{color:var(--ink-soft);font-family:var(--mono);margin-left:auto;font-size:.8rem}.sl-markdown-content .code-trace__diff{color:var(--ink);border-left:4px solid var(--warning);background:var(--warning-soft);margin:8px .75rem 0;padding:6px 10px;font-size:.85rem}.sl-markdown-content .code-trace__diff[hidden]{display:none}.sl-markdown-content .code-trace__hint{color:var(--ink-soft);margin:8px .75rem .75rem;font-size:.8rem}@media (prefers-reduced-motion:no-preference){@keyframes code-trace-flash{0%{box-shadow:inset 0 0 0 3px var(--chapter-accent);background-color:var(--chapter-tint)}to{background-color:#0000;box-shadow:inset 0 0 0 3px #0000}}.code-trace__var.is-flash td,.code-trace__var.is-flash th,.code-trace__cell.is-flash{animation:.7s ease-out code-trace-flash}}
