[data-lab-root]{--ctp-gap:1rem;--ctp-panel:#f6f3ee;--ctp-line:rgba(30, 30, 30, 0.22);--ctp-muted:#5f5a54;--ctp-veil:rgba(16, 16, 18, 0.8);--ctp-accent:#b4532a;--ctp-done:#1f8a4c;--ctp-stage:radial-gradient(circle at 50% 42%, #f1ece4 0%, #ddd5c9 100%);--ctp-badge-bg:rgba(255, 255, 255, 0.82);--ctp-badge-fg:#2b2723;--ctp-card-active:rgba(180, 83, 42, 0.12);padding:1.25rem}@media(prefers-color-scheme:dark){[data-lab-root]{--ctp-panel:#26272b;--ctp-line:rgba(255, 255, 255, 0.2);--ctp-muted:#a9a49c;--ctp-veil:rgba(8, 8, 10, 0.8);--ctp-accent:#f0915f;--ctp-done:#4fd08a;--ctp-stage:radial-gradient(circle at 50% 42%, #34353a 0%, #1f2023 100%);--ctp-badge-bg:rgba(20, 20, 22, 0.8);--ctp-badge-fg:#ece8e1;--ctp-card-active:rgba(240, 145, 95, 0.16)}}:root[data-theme=dark] [data-lab-root]{--ctp-panel:#26272b;--ctp-line:rgba(255, 255, 255, 0.2);--ctp-muted:#a9a49c;--ctp-veil:rgba(8, 8, 10, 0.8);--ctp-accent:#f0915f;--ctp-done:#4fd08a;--ctp-stage:radial-gradient(circle at 50% 42%, #34353a 0%, #1f2023 100%);--ctp-badge-bg:rgba(20, 20, 22, 0.8);--ctp-badge-fg:#ece8e1;--ctp-card-active:rgba(240, 145, 95, 0.16)}:root[data-theme=light] [data-lab-root]{--ctp-panel:#f6f3ee;--ctp-line:rgba(30, 30, 30, 0.22);--ctp-muted:#5f5a54;--ctp-veil:rgba(16, 16, 18, 0.8);--ctp-accent:#b4532a;--ctp-done:#1f8a4c;--ctp-stage:radial-gradient(circle at 50% 42%, #f1ece4 0%, #ddd5c9 100%);--ctp-badge-bg:rgba(255, 255, 255, 0.82);--ctp-badge-fg:#2b2723;--ctp-card-active:rgba(180, 83, 42, 0.12)}[data-lab-root] .ctp{display:flex;flex-direction:column;gap:var(--ctp-gap)}[data-lab-root] .ctp-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[data-lab-root] .ctp-heading{margin:0 0 .5rem;color:var(--primary);font-size:1rem}[data-lab-root] .ctp-caption,[data-lab-root] .ctp-hint{margin:.4rem 0 0;color:var(--secondary);font-size:.86rem;line-height:1.6}[data-lab-root] .ctp-main{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,1fr);gap:var(--ctp-gap);align-items:start}[data-lab-root] .ctp-stage{position:relative;display:grid;place-items:center;padding:.9rem;border-radius:14px;background:var(--ctp-stage)}[data-lab-root] .ctp-stage:focus-visible{outline:3px solid var(--ctp-accent);outline-offset:3px}[data-lab-root] .ctp-disc{display:block;width:100%;max-width:440px;aspect-ratio:1;border-radius:50%;filter:drop-shadow(0 6px 14px rgba(0,0,0,.28));cursor:pointer;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}[data-lab-root] .ctp-badge{position:absolute;top:.6rem;left:.6rem;margin:0;padding:.2rem .55rem;border-radius:999px;background:var(--ctp-badge-bg);color:var(--ctp-badge-fg);font-size:.78rem;font-variant-numeric:tabular-nums;pointer-events:none}[data-lab-root] .ctp-side{display:flex;flex-direction:column;gap:.8rem;min-width:0}[data-lab-root] .ctp-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}[data-lab-root] .ctp-button{min-height:2.6rem;padding:.45rem .8rem;border:1px solid var(--ctp-line);border-radius:10px;background:var(--entry);color:var(--primary);font:inherit;font-size:.92rem;cursor:pointer;transition:background-color .15s,border-color .15s}[data-lab-root] .ctp-button:hover{border-color:var(--ctp-accent)}[data-lab-root] .ctp-button:focus-visible{outline:3px solid var(--ctp-accent);outline-offset:2px}[data-lab-root] .ctp-button[aria-pressed=true]{border-color:var(--ctp-accent);background:var(--ctp-card-active)}[data-lab-root] .ctp-button--primary{border-color:var(--ctp-accent);font-weight:600}[data-lab-root] .ctp-button--hold{grid-column:1/-1;min-height:3rem;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}[data-lab-root] .ctp-segment{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;border:0}[data-lab-root] .ctp-segment__legend{width:100%;margin-bottom:.3rem;padding:0;color:var(--secondary);font-size:.82rem}[data-lab-root] .ctp-segment__option{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border:1px solid var(--ctp-line);border-radius:999px;color:var(--content);font-size:.88rem;cursor:pointer}[data-lab-root] .ctp-segment__option:has(input:checked){border-color:var(--ctp-accent);background:var(--ctp-card-active)}[data-lab-root] .ctp-segment__option input{accent-color:var(--ctp-accent);margin:0}[data-lab-root] .ctp-slow{display:flex;flex-direction:column;gap:.5rem;padding:.7rem .8rem;border-radius:10px;background:var(--ctp-panel)}[data-lab-root] .ctp-slow[hidden]{display:none}[data-lab-root] .ctp-slow__buttons{display:flex;gap:.5rem}[data-lab-root] .ctp-worksheet{padding:.75rem .85rem;border:1px solid var(--ctp-line);border-radius:10px}[data-lab-root] .ctp-steps{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;counter-reset:ctp-step}[data-lab-root] .ctp-step{display:grid;grid-template-columns:1.4rem 1fr;gap:.45rem;margin:0;color:var(--content);font-size:.88rem;line-height:1.55;counter-increment:ctp-step}[data-lab-root] .ctp-step__mark{display:grid;place-items:center;width:1.3rem;height:1.3rem;margin-top:.1rem;border:1.5px solid var(--ctp-line);border-radius:50%;color:var(--secondary);font-size:.72rem}[data-lab-root] .ctp-step__mark::before{content:counter(ctp-step)}[data-lab-root] .ctp-step[data-done=true] .ctp-step__mark{border-color:var(--ctp-done);background:var(--ctp-done);color:var(--theme)}[data-lab-root] .ctp-step[data-done=true] .ctp-step__mark::before{content:"✓"}[data-lab-root] .ctp-step__body{display:flex;flex-direction:column;min-width:0}[data-lab-root] .ctp-step__note{margin-top:.15rem;color:var(--secondary);font-size:.82rem}[data-lab-root] .ctp-step__note[hidden]{display:none}[data-lab-root] .ctp-status{min-height:1.6em;margin:0;padding:.55rem .8rem;border-left:3px solid var(--ctp-accent);border-radius:0 8px 8px 0;background:var(--ctp-panel);color:var(--primary);font-size:.92rem}[data-lab-root] .ctp-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem;margin:0}[data-lab-root] .ctp-readout__row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.5rem;padding:.3rem 0;border-bottom:1px solid var(--ctp-line);font-size:.86rem}[data-lab-root] .ctp-readout__row[data-key=sequence],[data-lab-root] .ctp-readout__row[data-key=flash]{grid-column:1/-1}[data-lab-root] .ctp-readout dt{color:var(--secondary)}[data-lab-root] .ctp-readout dd{margin:0;color:var(--primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}[data-lab-root] .ctp-unroll{display:block;width:100%;height:190px;border-radius:10px;cursor:ew-resize;touch-action:pan-y pinch-zoom}[data-lab-root] .ctp-unroll:focus-visible{outline:3px solid var(--ctp-accent);outline-offset:2px}[data-lab-root] .ctp-kit{display:flex;flex-direction:column;gap:.8rem}[data-lab-root] .ctp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;margin:0;padding:0;border:0}[data-lab-root] .ctp-cards__legend{grid-column:1/-1;margin-bottom:.3rem;padding:0;color:var(--secondary);font-size:.82rem}[data-lab-root] .ctp-cards__input{position:absolute;opacity:0;pointer-events:none}[data-lab-root] .ctp-card{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border:1px solid var(--ctp-line);border-radius:10px;color:var(--content);cursor:pointer}[data-lab-root] .ctp-cards__input:checked+.ctp-card{border-color:var(--ctp-accent);background:var(--ctp-card-active)}[data-lab-root] .ctp-cards__input:focus-visible+.ctp-card{outline:3px solid var(--ctp-accent);outline-offset:2px}[data-lab-root] .ctp-card__text{display:flex;flex-direction:column;min-width:0}[data-lab-root] .ctp-card__title{color:var(--primary);font-size:.9rem}[data-lab-root] .ctp-card__hint{color:var(--secondary);font-size:.76rem;line-height:1.4}[data-lab-root] .ctp-swatch{flex:none;width:44px;height:44px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}[data-lab-root] .ctp-icon{flex:none;display:grid;place-items:center;width:44px;height:44px}[data-lab-root] .ctp-icon__disc{fill:#1c1c1e;stroke:rgba(150,150,150,.7);stroke-width:1}[data-lab-root] .ctp-icon__slit{fill:none;stroke:#f2f2f2;stroke-width:3;stroke-linecap:round}[data-lab-root] .ctp-icon__slit-fill{fill:#f2f2f2}[data-lab-root] .ctp-icon__hub{fill:#6a6560}[data-lab-root] .ctp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.2rem}[data-lab-root] .ctp-field{display:flex;flex-direction:column;gap:.25rem;min-width:0;color:var(--content)}[data-lab-root] .ctp-field[data-disabled=true]{opacity:.55}[data-lab-root] .ctp-field__head{display:flex;justify-content:space-between;gap:.5rem;font-size:.88rem}[data-lab-root] .ctp-field__out{color:var(--primary);font-variant-numeric:tabular-nums}[data-lab-root] .ctp-field input[type=range]{width:100%;accent-color:var(--ctp-accent)}[data-lab-root] .ctp-field__hint{color:var(--secondary);font-size:.76rem;line-height:1.45}[data-lab-root] .ctp-strip__frames{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.4rem}[data-lab-root] .ctp-strip__frame{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin:0;min-width:0}[data-lab-root] .ctp-strip__frame[data-kind=sum]{padding-left:.4rem;border-left:1px dashed var(--ctp-line)}[data-lab-root] .ctp-strip__canvas{display:block;width:100%;max-width:76px;aspect-ratio:1}[data-lab-root] .ctp-strip__frame figcaption{color:var(--secondary);font-size:.72rem;text-align:center;line-height:1.3}[data-lab-root] .ctp-strip__frame[data-kind=fused] figcaption{color:var(--primary);font-weight:600}@media(max-width:720px){[data-lab-root]{padding:.9rem}[data-lab-root] .ctp-main{grid-template-columns:minmax(0,1fr)}[data-lab-root] .ctp-readout{grid-template-columns:minmax(0,1fr)}[data-lab-root] .ctp-readout__row{grid-template-columns:6.5rem minmax(0,1fr)}[data-lab-root] .ctp-fields{grid-template-columns:minmax(0,1fr)}[data-lab-root] .ctp-unroll{height:160px}[data-lab-root] .ctp-strip__frames{grid-template-columns:repeat(4,minmax(0,1fr))}[data-lab-root] .ctp-strip__frame[data-kind=sum]{padding-left:0;border-left:0}}@media(prefers-reduced-motion:reduce){[data-lab-root] .ctp-button{transition:none}}