.itx-h1{max-width:15ch}.itx{margin:clamp(1.75rem,4.5vh,2.75rem) 0 0}.itx-picker{flex-wrap:wrap;gap:.5rem;display:flex}.itx-pick{border:1px solid var(--border);background:var(--bg-surface);min-height:40px;color:var(--text-secondary);font:inherit;font-size:var(--text-base);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border-radius:999px;padding:.5rem 1rem}.itx-pick:hover{color:var(--text-primary)}.itx-pick[aria-pressed=true]{color:var(--text-primary);border-color:rgba(var(--light-neutral), .7);background:rgba(var(--light-neutral), .14)}.itx-pick:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.itx-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,2.5vw,1.5rem);margin-top:1.25rem;display:grid}.itx-code{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--sheen), var(--bg-surface);min-width:0;box-shadow:var(--sheen-edge);overflow:hidden}.itx-code-bar{border-bottom:1px solid var(--border);font-size:var(--text-xs);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.itx-pre{margin:0;padding:1rem 0}.itx-pre code{font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:break-word;color:var(--text-secondary);line-height:1.75;display:block}.itx-line{text-indent:-1.75rem;padding:0 1rem 0 1.75rem;display:block}.itx-gut{text-indent:0;text-align:center;width:1.75rem;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;display:inline-block}.itx-line[data-rb]{background:rgba(var(--light-teal), .07);color:var(--text-primary)}.itx-line[data-rb] .itx-gut{color:var(--brand-2)}.itx-line[data-off]{color:var(--text-tertiary);background:0 0}.itx-line[data-off] .itx-gut{color:var(--text-tertiary)}.itx-line del{text-decoration-thickness:1px}.itx-install{font-size:var(--text-xs);color:var(--text-tertiary);margin:0;padding:0 1rem .9rem}.itx-switch{cursor:pointer;color:var(--text-primary);font-size:var(--text-xs);align-items:center;gap:.55rem;min-height:32px;font-weight:600;display:inline-flex;position:relative}.itx-switch input{opacity:0;clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.itx-switch-ui{background:var(--border);width:34px;height:20px;transition:background var(--dur-1) var(--ease-out);border-radius:999px;flex:none;position:relative}.itx-switch-ui:after{content:"";background:var(--text-primary);width:14px;height:14px;transition:transform var(--dur-1) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.itx-switch input:checked+.itx-switch-ui{background:var(--brand-2)}.itx-switch input:checked+.itx-switch-ui:after{background:var(--bg-base);transform:translate(14px)}.itx-switch input:focus-visible+.itx-switch-ui{outline:2px solid var(--brand);outline-offset:2px}.itx-run{min-width:0}.itx-run>.vd{align-content:center;min-height:236px;margin:0}.itx-note{margin-top:.75rem}.itx-run .itrace-step:has(.itx-badge){flex-wrap:wrap;row-gap:0}.itx-badge{padding-left:calc(.9rem + var(--space-3,.5rem));font-size:var(--text-2xs);color:var(--text-secondary);white-space:nowrap;flex:0 0 100%;order:3}.itx-badge[data-badge=replay]{color:var(--brand-2)}@media (prefers-reduced-motion:no-preference){.itrace-rail[data-enter] .itrace-step{animation:itx-in .24s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms)}}@keyframes itx-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.itx-limits{margin-top:clamp(1.75rem,4vh,2.5rem)}.itx-limits-h{margin:0 0 .75rem}.itx-rows{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.itx-row{border-bottom:1px solid var(--border);font-size:var(--text-base);grid-template-columns:11rem 9rem minmax(0,1fr);align-items:baseline;gap:.25rem 1.25rem;padding:.7rem 0;display:grid}.itx-row-k{color:var(--text-secondary)}.itx-row-v{color:var(--text-primary);font-weight:600}.itx-row[data-level=no] .itx-row-v{color:var(--brand)}.itx-row-n{color:var(--text-secondary)}.itx-doors{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin:1.5rem 0 0;display:flex}@media (max-width:900px){.itx-stage{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.itx-picker{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.itx-picker::-webkit-scrollbar{display:none}.itx-pick{flex:none}.itx-row{grid-template-columns:minmax(0,1fr) auto}.itx-row-n{font-size:var(--text-xs);grid-column:1/-1}}.itx-setup{scroll-margin-top:100px}
