@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(./ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2"),url(./source-serif-4-latin-600-normal-DeJomR3S.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:600;src:url(./source-serif-4-latin-600-italic-BYz3Th4E.woff2) format("woff2"),url(./source-serif-4-latin-600-italic-CSxMZFgB.woff) format("woff")}.loupe{--al-p-night-0: #090c0b;--al-p-night-1: #0d110f;--al-p-night-2: #101412;--al-p-night-3: #141917;--al-p-night-4: #1b211e;--al-p-night-line: #232a26;--al-p-night-line-strong: #344039;--al-p-paper-0: #fffdf8;--al-p-paper-1: #f4f1ea;--al-p-paper-2: #ebe6dc;--al-p-paper-3: #fcfbf7;--al-p-paper-4: #ffffff;--al-p-paper-line: #e0d9cb;--al-p-paper-line-strong: #c9c0ad;--al-p-chalk: #e4e0d6;--al-p-chalk-muted: #a8a297;--al-p-chalk-faint: #717a73;--al-p-ink: #1b1a17;--al-p-ink-muted: #595349;--al-p-ink-faint: #8a8376;--al-p-ember-light: #e8a75c;--al-p-ember-dark: #9a4a10;--al-p-moss-light: #7fd3b8;--al-p-moss-lighter: #a9ead3;--al-p-moss-deep: #2a7a66;--al-p-moss-dark: #0f5c4e;--al-p-moss-darker: #0a3f36;--al-p-moss-soft: #6aab97;--al-p-violet-light: #bfa8e8;--al-p-violet-dark: #5e3e86;--al-p-sky-light: #8fb6ff;--al-p-sky-dark: #1c5cd6;--al-p-coral-light: #f08e80;--al-p-coral-dark: #a32a1e;--al-p-leaf-light: #74c88f;--al-p-leaf-dark: #1f6b3a;--al-font-ui: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--al-font-mono: "IBM Plex Mono", ui-monospace, Consolas, "SF Mono", monospace;--al-font-voice: "Source Serif 4", Georgia, "Times New Roman", serif;--al-font-pixel: "Pixelify Sans", "IBM Plex Mono", ui-monospace, monospace;--al-font-pixel-micro: "Silkscreen", "Pixelify Sans", ui-monospace, monospace;--al-step--3: clamp(.656rem, .644rem + .054vw, .6875rem);--al-step--2: clamp(.719rem, .694rem + .109vw, .781rem);--al-step--1: clamp(.8125rem, .788rem + .109vw, .875rem);--al-step-0: clamp(.906rem, .882rem + .109vw, .969rem);--al-step-1: clamp(1.0625rem, 1.014rem + .217vw, 1.1875rem);--al-step-2: clamp(1.3125rem, 1.239rem + .326vw, 1.5rem);--al-step-3: clamp(1.6875rem, 1.565rem + .543vw, 2rem);--al-step-4: clamp(2.5rem, 1.913rem + 2.609vw, 4rem);--al-step-5: clamp(3.5rem, 2.522rem + 4.348vw, 6rem);--al-leading-ui: 1.45;--al-leading-tight: 1.1;--al-leading-snug: 1.3;--al-tracking-caps: .08em;--al-tracking-display: -.02em;--al-sp-1: .25rem;--al-sp-2: .5rem;--al-sp-3: .75rem;--al-sp-4: 1rem;--al-sp-5: 1.5rem;--al-sp-6: 2rem;--al-sp-7: 3rem;--al-sp-8: 4rem;--al-sp-9: 6rem;--al-sp-10: 8rem;--al-r-1: 2px;--al-r-2: 4px;--al-r-3: 8px;--al-r-pill: 999px;--al-container: 1440px;--al-gutter: 16px;--al-header-h: 48px;--al-rail: 288px;--al-panel-pad: var(--al-sp-4);--al-grid-gap: var(--al-sp-4);--al-stack-gap: var(--al-sp-5);--al-control-h: 36px;--al-control-h-touch: 44px;--al-plot-pad-top: 10;--al-plot-pad-right: 12;--al-plot-pad-bottom: 28;--al-plot-pad-left: 44;--al-plot-font-size: 11;--al-dur-1: .12s;--al-dur-2: .18s;--al-dur-3: .26s;--al-dur-live: 80ms;--al-ease-out: cubic-bezier(.2, 0, 0, 1);--al-ease-in: cubic-bezier(.4, 0, 1, 1);color-scheme:dark;--al-color-bed: var(--al-p-night-0);--al-color-canvas: var(--al-p-night-1);--al-color-sunken: var(--al-p-night-2);--al-color-surface: var(--al-p-night-3);--al-color-raised: var(--al-p-night-4);--al-color-ink: var(--al-p-chalk);--al-color-ink-muted: var(--al-p-chalk-muted);--al-color-ink-faint: var(--al-p-chalk-faint);--al-color-line: var(--al-p-night-line);--al-color-line-strong: var(--al-p-night-line-strong);--al-color-border-input: #6f7872;--al-color-accent: var(--al-p-ember-light);--al-color-accent-on: var(--al-p-ink);--al-color-accent-subtle: #2b2117;--al-color-signal: var(--al-p-moss-light);--al-color-signal-strong: var(--al-p-moss-lighter);--al-color-signal-dim: var(--al-p-moss-deep);--al-color-trace-2: var(--al-p-violet-light);--al-color-link: var(--al-color-signal);--al-color-focus: var(--al-p-sky-light);--al-color-danger: var(--al-p-coral-light);--al-color-danger-subtle: #2e1a17;--al-color-success: var(--al-p-leaf-light);--al-color-success-subtle: #16281c;--al-color-live: var(--al-color-success);--al-color-selection: #3a3020;--al-color-scrim: rgba(9, 12, 11, .78);--al-shadow-1: 0 0 0 1px var(--al-color-line-strong);--al-shadow-2: 0 0 0 1px var(--al-color-line-strong);--al-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23a8a297' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");--al-viz-bed: #090c0b;--al-viz-grid: #1e2522;--al-viz-grid-strong: #344039;--al-viz-axis: #717a73;--al-viz-axis-label: #a8a297;--al-viz-title: #e4e0d6;--al-viz-empty-text: #a8a297;--al-viz-signal: #7fd3b8;--al-viz-signal-strong: #a9ead3;--al-viz-signal-fill: rgba(127, 211, 184, .14);--al-viz-trace-2: #bfa8e8;--al-viz-noise-floor: #8a9189;--al-viz-threshold: #e8a75c;--al-viz-marker: rgba(127, 211, 184, .28);--al-viz-peak: #e4e0d6;--al-viz-danger: #f08e80;--al-viz-onset: #ff5c5c;--al-viz-good: #74c88f;--al-viz-mode-major: #e8a75c;--al-viz-mode-minor: #bfa8e8;--al-viz-meter-low: #7fd3b8;--al-viz-meter-mid: #e8a75c;--al-viz-meter-high: #f08e80;--al-viz-gate-open: #74c88f;--al-viz-gate-closed: #f08e80;--al-viz-pc-0: #c24976;--al-viz-pc-1: #199db0;--al-viz-pc-2: #b16411;--al-viz-pc-3: #6783ec;--al-viz-pc-4: #708502;--al-viz-pc-5: #c063ba;--al-viz-pc-6: #158d7d;--al-viz-pc-7: #dc5f4e;--al-viz-pc-8: #0b82bf;--al-viz-pc-9: #ab8702;--al-viz-pc-10: #8a5fc9;--al-viz-pc-11: #2aa654;--al-viz-pc-on: #0d110f}[data-theme=light] .loupe{color-scheme:light;--al-color-bed: var(--al-p-paper-0);--al-color-canvas: var(--al-p-paper-1);--al-color-sunken: var(--al-p-paper-2);--al-color-surface: var(--al-p-paper-3);--al-color-raised: var(--al-p-paper-4);--al-color-ink: var(--al-p-ink);--al-color-ink-muted: var(--al-p-ink-muted);--al-color-ink-faint: var(--al-p-ink-faint);--al-color-line: var(--al-p-paper-line);--al-color-line-strong: var(--al-p-paper-line-strong);--al-color-border-input: #79715f;--al-color-accent: var(--al-p-ember-dark);--al-color-accent-on: #fbf8f3;--al-color-accent-subtle: #f5e5cf;--al-color-signal: var(--al-p-moss-dark);--al-color-signal-strong: var(--al-p-moss-darker);--al-color-signal-dim: var(--al-p-moss-soft);--al-color-trace-2: var(--al-p-violet-dark);--al-color-focus: var(--al-p-sky-dark);--al-color-danger: var(--al-p-coral-dark);--al-color-danger-subtle: #f8e1dd;--al-color-success: var(--al-p-leaf-dark);--al-color-success-subtle: #dff0e3;--al-color-selection: #fce3b8;--al-color-scrim: rgba(244, 241, 234, .82);--al-shadow-1: 0 1px 2px rgba(27, 26, 23, .05), 0 2px 8px rgba(27, 26, 23, .05);--al-shadow-2: 0 4px 12px rgba(27, 26, 23, .08), 0 12px 32px rgba(27, 26, 23, .1);--al-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23595349' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");--al-viz-bed: #fffdf8;--al-viz-grid: #e8e2d6;--al-viz-grid-strong: #c9c0ad;--al-viz-axis: #8a8376;--al-viz-axis-label: #595349;--al-viz-title: #1b1a17;--al-viz-empty-text: #595349;--al-viz-signal: #0f5c4e;--al-viz-signal-strong: #0a3f36;--al-viz-signal-fill: rgba(15, 92, 78, .12);--al-viz-trace-2: #5e3e86;--al-viz-noise-floor: #7a7366;--al-viz-threshold: #9a4a10;--al-viz-marker: rgba(15, 92, 78, .22);--al-viz-peak: #1b1a17;--al-viz-danger: #a32a1e;--al-viz-onset: #d42a2a;--al-viz-good: #1f6b3a;--al-viz-mode-major: #9a4a10;--al-viz-mode-minor: #5e3e86;--al-viz-meter-low: #0f5c4e;--al-viz-meter-mid: #9a4a10;--al-viz-meter-high: #a32a1e;--al-viz-gate-open: #1f6b3a;--al-viz-gate-closed: #a32a1e;--al-viz-pc-0: #c45b80;--al-viz-pc-1: #1093a5;--al-viz-pc-2: #be6b0b;--al-viz-pc-3: #637cd7;--al-viz-pc-4: #798e11;--al-viz-pc-5: #b161ab;--al-viz-pc-6: #0e9886;--al-viz-pc-7: #c95e4e;--al-viz-pc-8: #008cce;--al-viz-pc-9: #9f7f12;--al-viz-pc-10: #916dca;--al-viz-pc-11: #359a54;--al-viz-pc-on: #0d110f}@media (max-width: 479px){.loupe{--al-plot-pad-left: 36;--al-plot-pad-bottom: 24;--al-plot-font-size: 10}}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .loupe{color-scheme:light;--al-color-bed: var(--al-p-paper-0);--al-color-canvas: var(--al-p-paper-1);--al-color-sunken: var(--al-p-paper-2);--al-color-surface: var(--al-p-paper-3);--al-color-raised: var(--al-p-paper-4);--al-color-ink: var(--al-p-ink);--al-color-ink-muted: var(--al-p-ink-muted);--al-color-ink-faint: var(--al-p-ink-faint);--al-color-line: var(--al-p-paper-line);--al-color-line-strong: var(--al-p-paper-line-strong);--al-color-border-input: #79715f;--al-color-accent: var(--al-p-ember-dark);--al-color-accent-on: #fbf8f3;--al-color-accent-subtle: #f5e5cf;--al-color-signal: var(--al-p-moss-dark);--al-color-signal-strong: var(--al-p-moss-darker);--al-color-signal-dim: var(--al-p-moss-soft);--al-color-trace-2: var(--al-p-violet-dark);--al-color-focus: var(--al-p-sky-dark);--al-color-danger: var(--al-p-coral-dark);--al-color-danger-subtle: #f8e1dd;--al-color-success: var(--al-p-leaf-dark);--al-color-success-subtle: #dff0e3;--al-color-selection: #fce3b8;--al-color-scrim: rgba(244, 241, 234, .82);--al-shadow-1: 0 1px 2px rgba(27, 26, 23, .05), 0 2px 8px rgba(27, 26, 23, .05);--al-shadow-2: 0 4px 12px rgba(27, 26, 23, .08), 0 12px 32px rgba(27, 26, 23, .1);--al-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23595349' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");--al-viz-bed: #fffdf8;--al-viz-grid: #e8e2d6;--al-viz-grid-strong: #c9c0ad;--al-viz-axis: #8a8376;--al-viz-axis-label: #595349;--al-viz-title: #1b1a17;--al-viz-empty-text: #595349;--al-viz-signal: #0f5c4e;--al-viz-signal-strong: #0a3f36;--al-viz-signal-fill: rgba(15, 92, 78, .12);--al-viz-trace-2: #5e3e86;--al-viz-noise-floor: #7a7366;--al-viz-threshold: #9a4a10;--al-viz-marker: rgba(15, 92, 78, .22);--al-viz-peak: #1b1a17;--al-viz-danger: #a32a1e;--al-viz-onset: #d42a2a;--al-viz-good: #1f6b3a;--al-viz-mode-major: #9a4a10;--al-viz-mode-minor: #5e3e86;--al-viz-meter-low: #0f5c4e;--al-viz-meter-mid: #9a4a10;--al-viz-meter-high: #a32a1e;--al-viz-gate-open: #1f6b3a;--al-viz-gate-closed: #a32a1e;--al-viz-pc-0: #c45b80;--al-viz-pc-1: #1093a5;--al-viz-pc-2: #be6b0b;--al-viz-pc-3: #637cd7;--al-viz-pc-4: #798e11;--al-viz-pc-5: #b161ab;--al-viz-pc-6: #0e9886;--al-viz-pc-7: #c95e4e;--al-viz-pc-8: #008cce;--al-viz-pc-9: #9f7f12;--al-viz-pc-10: #916dca;--al-viz-pc-11: #359a54;--al-viz-pc-on: #0d110f}}@media (min-width: 720px){.loupe{--al-panel-pad: var(--al-sp-5);--al-grid-gap: var(--al-sp-5);--al-stack-gap: var(--al-sp-6)}}.loupe,:where(.loupe) *,:where(.loupe) *:before,:where(.loupe) *:after{box-sizing:border-box}:where(.loupe) *{margin:0}.loupe{color:var(--al-color-ink);font-family:var(--al-font-ui);font-size:var(--al-step-0);line-height:var(--al-leading-ui);font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(.loupe) :is(img,svg,canvas,video){display:block;max-width:100%}:where(.loupe) :is(input,button,select,textarea){font:inherit;color:inherit}:where(.loupe) button{cursor:pointer}:where(.loupe) button:disabled{cursor:not-allowed}:where(.loupe) :is(h1,h2,h3,h4){font-size:inherit;font-weight:600;line-height:var(--al-leading-snug)}:where(.loupe) p{overflow-wrap:anywhere}:where(.loupe) :is(ol,ul){padding:0;list-style:none}:where(.loupe) a{color:var(--al-color-link);text-decoration-thickness:1px;text-underline-offset:.15em}:where(.loupe) code{font-family:var(--al-font-mono);font-size:.92em;padding:.05em .3em;background:var(--al-color-sunken);border-radius:var(--al-r-1)}:where(.loupe) ::selection{background:var(--al-color-selection)}:where(.loupe) :focus-visible{outline:2px solid var(--al-color-focus);outline-offset:2px}.al-num{font-family:var(--al-font-mono);font-variant-numeric:tabular-nums}.al-surtitre{font-size:var(--al-step--2);font-weight:500;letter-spacing:var(--al-tracking-caps);text-transform:uppercase;color:var(--al-color-ink-muted)}.al-hint{font-size:var(--al-step--1);line-height:1.5;color:var(--al-color-ink-muted);max-width:64ch}.al-hint strong{color:var(--al-color-ink);font-weight:600}.al-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.al-beat{position:relative;height:10px;border:0;margin:var(--al-sp-5) 0}.al-beat:before,.al-beat:after{content:"";position:absolute;height:2px;background:var(--al-color-line-strong)}.al-beat:before{width:36px;left:0;top:0}.al-beat:after{width:24px;left:2px;top:6px;background:var(--al-color-accent)}@media (prefers-reduced-motion: reduce){.loupe,:where(.loupe) *,:where(.loupe) *:before,:where(.loupe) *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.al-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--al-sp-2);min-height:var(--al-control-h);padding:var(--al-sp-1) var(--al-sp-4);border:1px solid var(--al-color-border-input);border-radius:var(--al-r-2);background:transparent;color:var(--al-color-ink);font-size:var(--al-step--1);font-weight:500;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background-color var(--al-dur-1) var(--al-ease-out),border-color var(--al-dur-1) var(--al-ease-out),color var(--al-dur-1) var(--al-ease-out)}.al-btn:hover:not(:disabled){background:var(--al-color-sunken);border-color:var(--al-color-ink-muted)}.al-btn:disabled{opacity:.55}.al-btn .al-icon{flex:none}.al-btn--accent{background:var(--al-color-accent);border-color:var(--al-color-accent);color:var(--al-color-accent-on)}.al-btn--accent:hover:not(:disabled){background:var(--al-color-accent);border-color:var(--al-color-accent);filter:brightness(1.08)}.al-btn--danger{border-color:var(--al-color-danger);color:var(--al-color-danger)}.al-btn--danger:hover:not(:disabled){background:var(--al-color-danger-subtle);border-color:var(--al-color-danger)}.al-btn--quiet{border-color:transparent;color:var(--al-color-ink-muted)}.al-btn--quiet:hover:not(:disabled){border-color:transparent;color:var(--al-color-ink)}.al-btn--touch{min-height:var(--al-control-h-touch)}.al-badge{--badge-tint: var(--al-color-line-strong);display:inline-flex;align-items:center;gap:var(--al-sp-2);font-size:var(--al-step--2);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--al-color-ink-muted);white-space:nowrap}.al-badge:before{content:"";flex:none;width:3px;height:.9em;border-radius:var(--al-r-1);background:var(--badge-tint)}.al-badge--gated{--badge-tint: var(--al-color-danger);color:var(--al-color-danger)}.al-badge--mode[data-mode=maj]{--badge-tint: var(--al-viz-mode-major)}.al-badge--mode[data-mode=min]{--badge-tint: var(--al-viz-mode-minor)}.al-badge--live:before{width:8px;height:8px;border-radius:var(--al-r-pill);background:var(--al-color-ink-faint)}.al-badge--live[data-state=live]{color:var(--al-color-ink)}.al-badge--live[data-state=live]:before{background:var(--al-color-live);animation:led-pulse 1s ease-in-out infinite}.al-badge--live[data-state=starting]:before{background:var(--al-color-accent)}.al-badge--live[data-state=error],.al-badge--live[data-state=unsupported]{color:var(--al-color-danger)}.al-badge--live[data-state=error]:before,.al-badge--live[data-state=unsupported]:before{background:var(--al-color-danger)}@keyframes led-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.al-badge--live[data-state=live]:before{animation:none}}.al-field{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label value" "control control";column-gap:var(--al-sp-3);row-gap:var(--al-sp-1);align-items:center;min-height:var(--al-control-h)}@container field (min-width: 420px){.al-field{grid-template-columns:minmax(8rem,11rem) 1fr 4.5rem;grid-template-areas:"label control value"}}.al-field__label{grid-area:label;font-size:var(--al-step--1);color:var(--al-color-ink-muted)}.al-field__value{grid-area:value;font-size:var(--al-step--1);text-align:right;color:var(--al-color-ink);white-space:nowrap}.al-field__unit{margin-left:.25em;color:var(--al-color-ink-muted)}.al-field .al-slider,.al-field .al-select{grid-area:control}.al-field--select{grid-template-areas:"label label" "control control"}@container field (min-width: 420px){.al-field--select{grid-template-areas:"label control control"}}.al-slider{--fill: 0%;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:24px;margin:0;background:transparent;cursor:pointer}.al-slider::-webkit-slider-runnable-track{height:4px;border-radius:var(--al-r-1);background:linear-gradient(to right,var(--al-color-accent) var(--fill),var(--al-color-line-strong) var(--fill))}.al-slider::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:8px;height:18px;margin-top:-7px;border:2px solid var(--al-color-ink-muted);border-radius:var(--al-r-1);background:var(--al-color-surface);transition:border-color var(--al-dur-1) var(--al-ease-out)}.al-slider::-moz-range-track{height:4px;border-radius:var(--al-r-1);background:var(--al-color-line-strong)}.al-slider::-moz-range-progress{height:4px;border-radius:var(--al-r-1);background:var(--al-color-accent)}.al-slider::-moz-range-thumb{width:4px;height:14px;border:2px solid var(--al-color-ink-muted);border-radius:var(--al-r-1);background:var(--al-color-surface)}.al-slider:hover::-webkit-slider-thumb{border-color:var(--al-color-ink)}.al-slider:hover::-moz-range-thumb{border-color:var(--al-color-ink)}.al-slider:focus-visible{outline:none}.al-slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--al-color-focus);outline-offset:2px}.al-slider:focus-visible::-moz-range-thumb{outline:2px solid var(--al-color-focus);outline-offset:2px}.al-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:var(--al-control-h);padding:0 2rem 0 var(--al-sp-3);border:1px solid var(--al-color-border-input);border-radius:var(--al-r-2);background:var(--al-color-surface) var(--al-select-chevron) no-repeat right var(--al-sp-2) center;color:var(--al-color-ink);font-size:var(--al-step--1);max-width:100%}.al-select:hover{border-color:var(--al-color-ink-muted)}.al-switch{display:inline-flex;align-items:center;gap:var(--al-sp-3);min-height:var(--al-control-h);cursor:pointer;font-size:var(--al-step--1);color:var(--al-color-ink)}.al-switch__input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.al-switch__track{position:relative;flex:none;width:32px;height:18px;border:1px solid var(--al-color-border-input);border-radius:var(--al-r-2);background:var(--al-color-sunken);transition:background-color var(--al-dur-1) var(--al-ease-out),border-color var(--al-dur-1) var(--al-ease-out)}.al-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:var(--al-r-1);background:var(--al-color-ink-muted);transition:transform var(--al-dur-1) var(--al-ease-out),background-color var(--al-dur-1) var(--al-ease-out)}.al-switch__input:checked+.al-switch__track{background:var(--al-color-accent-subtle);border-color:var(--al-color-accent)}.al-switch__input:checked+.al-switch__track:after{background:var(--al-color-accent);transform:translate(14px)}.al-switch__input:focus-visible+.al-switch__track{outline:2px solid var(--al-color-focus);outline-offset:2px}.al-notice{--notice-tint: var(--al-color-ink-muted);display:grid;grid-template-columns:auto 1fr;gap:var(--al-sp-3);padding:var(--al-sp-4) var(--al-sp-5) var(--al-sp-4) var(--al-sp-4);border-left:3px solid var(--notice-tint);border-radius:var(--al-r-2);background:var(--al-color-sunken);font-size:var(--al-step--1);line-height:1.5}.al-notice--danger{--notice-tint: var(--al-color-danger)}.al-notice--accent{--notice-tint: var(--al-color-accent)}.al-notice__icon{margin-top:.2em;color:var(--notice-tint)}.al-notice__body{display:flex;flex-direction:column;gap:var(--al-sp-3);min-width:0}.al-notice__text{color:var(--al-color-ink)}.al-notice__actions{display:flex;flex-wrap:wrap;gap:var(--al-sp-2)}.al-notice__details summary{cursor:pointer;color:var(--al-color-ink-muted)}.al-notice__details summary:hover{color:var(--al-color-ink)}.al-notice__list{display:flex;flex-direction:column;gap:var(--al-sp-1);margin-top:var(--al-sp-2);padding-left:var(--al-sp-4);list-style:disc;color:var(--al-color-ink-muted)}.al-notice__list strong{color:var(--al-color-ink);font-weight:600}.al-chip{display:inline-flex;align-items:center;gap:var(--al-sp-1);min-height:22px;padding:0 var(--al-sp-2);border-radius:var(--al-r-1);background:var(--al-color-sunken);color:var(--al-color-ink);font-weight:500}.al-chip--match{background:var(--al-color-success-subtle);color:var(--al-color-success)}.al-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--al-sp-3)}@media (min-width: 480px){.al-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.al-stat-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.al-stat{display:flex;flex-direction:column;gap:var(--al-sp-1);min-width:0;padding:var(--al-sp-3) var(--al-sp-4);border:1px solid var(--al-color-line);border-radius:var(--al-r-2)}.al-stat__label{font-size:var(--al-step--2);font-weight:500;letter-spacing:var(--al-tracking-caps);text-transform:uppercase;color:var(--al-color-ink-muted)}.al-stat__value{font-family:var(--al-font-mono);font-size:var(--al-step-2);font-weight:500;line-height:var(--al-leading-tight);color:var(--al-color-ink)}.al-stat--alert .al-stat__value{color:var(--al-color-danger)}.al-segments{--segments-fill: var(--al-color-accent);display:inline-flex;gap:3px}.al-segments__seg{width:24px;height:8px;border-radius:var(--al-r-1);background:var(--al-color-line-strong)}.al-segments__seg[data-filled]{background:var(--segments-fill)}.al-segments--small .al-segments__seg{width:6px;height:12px}.al-settings-more{display:grid;gap:var(--al-sp-3);border-top:1px dashed var(--al-color-line);padding-top:var(--al-sp-2)}.al-settings-more[open]{padding-bottom:var(--al-sp-2)}.al-settings-more__summary{cursor:pointer;font-size:var(--al-step--1);color:var(--al-color-ink-muted)}.al-settings-more__summary:hover{color:var(--al-color-ink)}.al-settings-more__summary:focus-visible{outline:2px solid var(--al-color-focus);outline-offset:2px}.al-settings-more>:not(summary){margin-top:var(--al-sp-2)}.al-strictness{display:grid;gap:var(--al-sp-1)}.al-strictness__hint{margin:0;font-size:var(--al-step--2);color:var(--al-color-ink-muted)}.al-choice{display:inline-flex;border:1px solid var(--al-color-line-strong);border-radius:var(--al-r-2);overflow:hidden}.al-choice__option{padding:var(--al-sp-2) var(--al-sp-4);border:none;border-left:1px solid var(--al-color-line);background:var(--al-color-sunken);font:inherit;font-size:var(--al-step--1);color:var(--al-color-ink-muted);cursor:pointer}.al-choice__option:first-child{border-left:none}.al-choice__option:hover{color:var(--al-color-ink)}.al-choice__option[aria-checked=true]{background:var(--al-color-accent);color:var(--al-color-accent-on)}.al-choice__option:focus-visible{outline:2px solid var(--al-color-focus);outline-offset:-2px}.al-choice__default{font-size:var(--al-step--2);opacity:.8}.al-panel{display:flex;flex-direction:column;gap:var(--al-sp-4);min-width:0;padding:var(--al-panel-pad);background:var(--al-color-surface);border:1px solid var(--al-color-line);border-radius:var(--al-r-3);container:field / inline-size}.al-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--al-sp-3);flex-wrap:wrap}.al-panel__title{font-size:var(--al-step--1);font-weight:600;color:var(--al-color-ink)}.al-panel__meta{font-size:var(--al-step--2);color:var(--al-color-ink-muted);white-space:nowrap}.al-panel--bed{background:var(--al-color-bed)}.al-panel--quiet{background:transparent}.al-panel--settings{gap:var(--al-sp-2)}.al-panel--settings .al-panel__head{margin-bottom:var(--al-sp-1)}.al-waiting{font-size:var(--al-step--1);font-style:italic;color:var(--al-color-ink-muted)}.al-readout{--readout-tint: var(--al-color-line-strong);display:flex;flex-direction:column;gap:var(--al-sp-2);min-width:0;padding:var(--al-panel-pad);padding-left:calc(var(--al-panel-pad) + 3px);background:var(--al-color-surface);border:1px solid var(--al-color-line);border-left:3px solid var(--readout-tint);border-radius:var(--al-r-3);transition:border-color var(--al-dur-1) var(--al-ease-out)}.al-readout[data-mode=maj]{--readout-tint: var(--al-viz-mode-major)}.al-readout[data-mode=min]{--readout-tint: var(--al-viz-mode-minor)}.al-readout__meta{text-transform:none;letter-spacing:0}.al-readout__value{min-width:6ch;font-family:var(--al-font-voice);font-size:var(--al-step-4);font-weight:600;line-height:var(--al-leading-tight);letter-spacing:var(--al-tracking-display);color:var(--al-color-ink);overflow-wrap:anywhere}.al-readout__qualifier{font-size:.5em;font-style:italic;font-weight:600;color:var(--readout-tint)}.al-readout__empty{color:var(--al-color-ink-faint)}.al-readout__hint{font-size:var(--al-step--1);font-style:italic;color:var(--al-color-ink-muted)}.al-readout__prob{display:flex;align-items:center;gap:var(--al-sp-3);font-size:var(--al-step-1);color:var(--al-color-ink)}.al-readout__confidence{--segments-fill: var(--al-color-ink-muted)}.al-readout__confidence .al-segments__seg:last-child[data-filled]{background:var(--al-color-accent)}.al-readout--compact .al-readout__value{font-size:var(--al-step-2)}.al-readout--compact .al-readout__prob{font-size:var(--al-step-0)}.al-ranklist{display:flex;flex-direction:column;gap:2px}.al-ranklist__row{--ranklist-tint: var(--al-color-ink-muted);display:grid;grid-template-columns:4.5rem 1fr 3.5rem 3.5rem;gap:var(--al-sp-2);align-items:center;min-height:24px;font-size:var(--al-step--1);color:var(--al-color-ink-muted)}@media (min-width: 480px){.al-ranklist__row{grid-template-columns:minmax(5.5rem,7rem) 1fr 4.5rem 4.5rem;gap:var(--al-sp-3)}}.al-ranklist__row[data-mode=maj]{--ranklist-tint: var(--al-viz-mode-major)}.al-ranklist__row[data-mode=min]{--ranklist-tint: var(--al-viz-mode-minor)}.al-ranklist__row[aria-current=true] .al-ranklist__name{color:var(--al-color-ink);font-weight:600}.al-ranklist__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-ranklist__bar{display:block;height:6px;border-radius:var(--al-r-1);background:var(--al-color-sunken);overflow:hidden}.al-ranklist__fill{display:block;height:100%;border-radius:var(--al-r-1);background:var(--ranklist-tint);transition:width var(--al-dur-live) linear}.al-ranklist__pct{text-align:right;color:var(--al-color-ink)}.al-ranklist__stat{text-align:right;font-size:var(--al-step--2)}.al-chroma{--chroma-h: 112px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;width:100%;min-width:0}.al-chroma__bar{display:flex;flex-direction:column;align-items:center;min-width:0}.al-chroma__track{position:relative;display:block;width:100%;height:var(--chroma-h);box-shadow:inset 0 -1px 0 var(--al-viz-grid-strong)}.al-chroma__fill{position:absolute;left:0;right:0;bottom:0;height:calc(var(--v) * 100%);min-height:1px;border-radius:var(--al-r-1) var(--al-r-1) 0 0;background:var(--chroma-colour);transition:height var(--al-dur-live) linear}.al-chroma[data-colour=single] .al-chroma__bar{--chroma-colour: color-mix(in srgb, var(--al-viz-signal) 85%, transparent)}.al-chroma[data-colour=single] .al-chroma__bar[data-max]{--chroma-colour: var(--al-viz-signal-strong)}.al-chroma[data-colour=pitch] .al-chroma__bar{--chroma-colour: var(--pc)}.al-chroma--binary .al-chroma__track{box-shadow:inset 0 0 0 1px var(--al-color-line-strong)}.al-chroma__label{padding-top:var(--al-sp-1);font-family:var(--al-font-mono);font-size:var(--al-step--3);line-height:1.2;color:var(--al-color-ink-muted)}.al-chroma__bar[data-sharp] .al-chroma__label{font-weight:500}.al-chroma__bar[data-tonic] .al-chroma__label{color:var(--al-color-ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--al-color-accent)}@media (max-width: 479px){.al-chroma{--chroma-h: 96px;gap:2px}}.al-chroma-figure{display:flex;flex-direction:column;gap:var(--al-sp-2);min-width:0;padding:var(--al-sp-3);background:var(--al-color-bed);border:1px solid var(--al-color-line);border-radius:var(--al-r-2)}.al-tonebase__bars{display:grid;grid-template-columns:1fr;gap:var(--al-sp-3)}@media (min-width: 720px){.al-tonebase__bars{grid-template-columns:repeat(3,minmax(0,1fr))}}.al-tonebase__result{display:grid;grid-template-columns:1fr;gap:var(--al-sp-3);align-items:start}@media (min-width: 720px){.al-tonebase__result{grid-template-columns:minmax(12rem,1fr) 2fr}}.al-rail-details{border:1px solid var(--al-color-line);border-radius:var(--al-r-3);background:var(--al-color-surface)}.al-rail-details__summary{display:flex;align-items:center;gap:var(--al-sp-2);min-height:var(--al-control-h-touch);padding:0 var(--al-panel-pad);cursor:pointer;font-size:var(--al-step--1);font-weight:600;list-style:none}.al-rail-details__summary::-webkit-details-marker{display:none}.al-rail-details__summary:before{content:"";width:0;height:0;border:5px solid transparent;border-left:7px solid var(--al-color-ink-muted);transition:transform var(--al-dur-1) var(--al-ease-out)}.al-rail-details[open] .al-rail-details__summary:before{transform:rotate(90deg)}.al-rail-details__body .al-panel{border:0;border-top:1px solid var(--al-color-line);border-radius:0 0 var(--al-r-3) var(--al-r-3)}.al-rail-details__body .al-panel__head{display:none}.al-rail{position:sticky;top:calc(var(--al-header-h) + var(--al-sp-4))}.al-detector{display:flex;flex-direction:column;gap:var(--al-stack-gap);min-width:0}@media (min-width: 1280px){.al-detector{display:grid;grid-template-columns:minmax(0,1fr) var(--al-rail);grid-template-areas:"hero rail" "chroma rail" "lists rail" "tone rail";align-items:start;column-gap:var(--al-stack-gap)}.al-detector__hero{grid-area:hero}.al-detector__settings{grid-area:rail;align-self:stretch}.al-detector__chroma{grid-area:chroma}.al-detector__lists{grid-area:lists}.al-detector__tone{grid-area:tone}}.al-detector__hero,.al-detector__chroma,.al-detector__lists{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--al-grid-gap)}@media (min-width: 480px){.al-detector__chroma{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 720px){.al-detector__hero,.al-detector__lists{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.al-detector__chroma{grid-template-columns:repeat(4,minmax(0,1fr))}}.al-fft{display:flex;flex-direction:column;gap:var(--al-stack-gap);min-width:0}@media (min-width: 1280px){.al-fft{display:grid;grid-template-columns:minmax(0,1fr) var(--al-rail);grid-template-areas:"spectrum rail" "tempo rail";align-items:start;column-gap:var(--al-stack-gap)}.al-fft__settings{grid-area:rail;align-self:stretch}.al-fft__spectrum{grid-area:spectrum}.al-fft__tempo-panel{grid-area:tempo}}.al-plot{display:flex;flex-direction:column;gap:var(--al-sp-2);min-width:0}.al-plot__head{display:flex;align-items:baseline;gap:var(--al-sp-3) var(--al-sp-4);flex-wrap:wrap}.al-plot__title{font-size:var(--al-step--1);font-weight:600;color:var(--al-color-ink)}.al-plot__meta{font-size:var(--al-step--2);color:var(--al-color-ink-muted)}.al-plot__legend{display:flex;flex-wrap:wrap;gap:var(--al-sp-1) var(--al-sp-4);margin-left:auto;font-size:var(--al-step--2);color:var(--al-color-ink-muted)}.al-plot__legend li{display:inline-flex;align-items:center;gap:var(--al-sp-2)}.al-key{--c: var(--al-color-ink-muted);display:inline-block;width:18px;height:0;border-top:2px solid var(--c)}.al-key--dash{border-top-style:dashed}.al-plot__body{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--al-sp-2);row-gap:var(--al-sp-1);align-items:stretch}.al-plot__frame{grid-column:2;grid-row:1;min-width:0;border:1px solid var(--al-color-line);border-radius:var(--al-r-2);overflow:hidden;background:var(--al-color-bed)}.al-plot__frame canvas{display:block}.al-plot__axis{font-family:var(--al-font-mono);font-size:var(--al-step--2);color:var(--al-color-ink-muted)}.al-plot__axis--y{grid-column:1;grid-row:1;align-self:center;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center}.al-plot__axis--x{grid-column:2;grid-row:2;text-align:center}.al-fft__tempo{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--al-sp-4)}@media (min-width: 1024px){.al-fft__tempo{grid-template-columns:repeat(2,minmax(0,1fr))}}.al-fft__status{font-size:var(--al-step--1);color:var(--al-color-ink)}.al-fft__status .al-num{color:var(--al-color-ink)}.al-tabs{display:flex;align-items:stretch;gap:var(--al-sp-1);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.al-tabs::-webkit-scrollbar{display:none}@media (min-width: 720px){.al-tabs{-webkit-mask-image:none;mask-image:none;overflow:visible}}.al-tab{flex:none;height:var(--al-header-h);padding:0 var(--al-sp-3);border:0;background:transparent;color:var(--al-color-ink-muted);font-size:var(--al-step--1);font-weight:500;white-space:nowrap;transition:color var(--al-dur-1) var(--al-ease-out),background-color var(--al-dur-1) var(--al-ease-out)}.al-tab:hover{color:var(--al-color-ink);background:var(--al-color-sunken)}.al-tab[aria-selected=true]{color:var(--al-color-ink);box-shadow:inset 0 -2px 0 var(--al-color-accent)}.al-tab:focus-visible{outline-offset:-2px}.al-transport{display:flex;align-items:center;gap:var(--al-sp-2)}.al-theme-toggle{white-space:nowrap}.al-game{display:flex;flex-direction:column;gap:var(--al-sp-4);min-width:0}.al-game--chords{max-width:640px;margin-inline:auto;width:100%}.al-game__panel{gap:var(--al-sp-4)}.al-game__progress{display:flex;align-items:center;gap:var(--al-sp-3);flex-wrap:wrap}.al-game__progress-text{font-size:var(--al-step--1);color:var(--al-color-ink-muted)}.al-game__status{display:flex;align-items:center;flex-wrap:wrap;gap:var(--al-sp-2);font-size:var(--al-step--1);color:var(--al-color-ink-muted)}.al-game__status .al-num{color:var(--al-color-ink-muted)}.al-game__actions{display:flex;flex-wrap:wrap;gap:var(--al-sp-2)}.al-readout--target{align-items:center;text-align:center;padding-left:var(--al-panel-pad);border-left-width:1px;border-left-color:var(--al-color-line);transition:border-color var(--al-dur-1) var(--al-ease-out)}.al-readout--target .al-readout__value{font-size:var(--al-step-5);transition:color var(--al-dur-1) var(--al-ease-out)}.al-readout--target[data-hit]{border-color:var(--al-color-success)}.al-readout--target[data-hit] .al-readout__value{color:var(--al-color-success)}.al-game__controls{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--al-sp-4);padding:var(--al-panel-pad);background:var(--al-color-surface);border:1px solid var(--al-color-line);border-radius:var(--al-r-3)}@media (min-width: 720px){.al-game__controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}.al-hud{display:flex;flex-direction:column;gap:var(--al-sp-3)}.al-hud__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--al-sp-3) var(--al-sp-5)}.al-hud__hp{display:inline-flex;align-items:center;gap:var(--al-sp-3)}.al-segments--hp{--segments-fill: var(--al-color-danger)}.al-hud__hp-text{font-size:var(--al-step--1);color:var(--al-color-ink-muted)}.al-hud__effects{display:flex;flex-wrap:wrap;align-items:center;gap:var(--al-sp-3);min-height:22px}.al-hud__placeholder{font-size:var(--al-step--1);font-style:italic;color:var(--al-color-ink-muted)}.al-badge--effect{gap:var(--al-sp-1);color:var(--al-color-ink)}.al-badge--effect .al-icon{color:var(--badge-tint)}.al-badge--effect[data-type=shield]{--badge-tint: var(--al-color-signal)}.al-badge--effect[data-type=slow]{--badge-tint: var(--al-color-trace-2)}.al-badge--effect[data-type=samenote]{--badge-tint: var(--pc)}.al-badge--effect[data-type=hp]{--badge-tint: var(--al-color-success)}.al-scene-viewport{position:relative;width:100%;overflow:hidden;border:1px solid var(--al-color-line);border-radius:var(--al-r-3);background:var(--al-color-bed)}.al-scene{position:absolute;top:0;left:0;transform-origin:top left;overflow:hidden;background:var(--al-color-bed)}.al-scene[data-slow]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--al-color-trace-2) 10%,transparent);pointer-events:none}.al-scene__ground{position:absolute;left:0;right:0;bottom:0;background:var(--al-color-sunken);border-top:1px dashed var(--al-color-line-strong)}.al-scene__runner{position:absolute;display:flex;align-items:flex-end;color:var(--al-color-ink);transform-origin:30% 100%;animation:runner-gallop .42s ease-in-out infinite}.al-wolf{display:block;overflow:visible}.al-wolf__ink{fill:currentColor}.al-wolf__fill{fill:var(--al-color-bed)}.al-wolf__eye{fill:var(--al-color-accent)}.al-scene__runner[data-shield]:before{content:"";position:absolute;top:-8px;right:-10px;bottom:-8px;left:-10px;border:2px solid var(--al-color-signal);border-radius:var(--al-r-3)}@keyframes runner-gallop{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-5px) rotate(-3deg)}70%{transform:translateY(-1px) rotate(2deg)}}.al-scene__note{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--pc);box-shadow:0 0 0 2px var(--al-color-bed);color:var(--al-viz-pc-on);font-family:var(--al-font-mono);font-size:16px;font-weight:600;transition:opacity .35s var(--al-ease-out),transform .35s var(--al-ease-out),filter .35s var(--al-ease-out)}.al-scene__note[data-state=killed]{opacity:0;transform:scale(.4)}.al-scene__note[data-state=reached]{opacity:.4;filter:grayscale(1)}.al-scene__bonus{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:2px solid var(--al-color-accent);border-radius:var(--al-r-2);background:var(--al-color-raised);color:var(--al-color-ink);transition:opacity .35s var(--al-ease-out),transform .35s var(--al-ease-out)}.al-scene__bonus-icon{color:var(--al-color-accent)}.al-scene__bonus-chord{font-family:var(--al-font-voice);font-size:var(--al-step-1);font-weight:600;line-height:1}.al-scene__bonus-short{font-size:10px;font-weight:500;letter-spacing:var(--al-tracking-caps);text-transform:uppercase;color:var(--al-color-ink-muted)}.al-scene__bonus[data-state=collected]{opacity:0;transform:scale(1.2)}.al-scene__bonus[data-state=expired]{opacity:0}.al-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--al-color-scrim)}.al-overlay__card{display:flex;flex-direction:column;align-items:center;gap:var(--al-sp-3);padding:var(--al-sp-5) var(--al-sp-6);border:1px solid var(--al-color-danger);border-radius:var(--al-r-3);background:var(--al-color-raised);text-align:center}.al-overlay__title{font-family:var(--al-font-voice);font-size:var(--al-step-2);font-weight:600}.al-overlay__scores{color:var(--al-color-ink-muted)}.al-overlay__scores strong{color:var(--al-color-ink)}.al-gate{display:flex;flex-direction:column;gap:var(--al-sp-2);min-width:0;container:field / inline-size}.al-gate__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--al-sp-3)}.al-gate__value{font-size:var(--al-step--1);color:var(--al-color-ink)}.al-meter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--al-sp-3)}.al-meter__track{position:relative;height:12px;border:1px solid var(--al-color-line);border-radius:var(--al-r-1);background:var(--al-color-bed);overflow:visible}.al-meter__fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--al-r-1);background:linear-gradient(to right,var(--al-viz-meter-low),var(--al-viz-meter-mid) 70%,var(--al-viz-meter-high) 90%);clip-path:inset(0 calc(100% - var(--level, 0%)) 0 0);transition:clip-path var(--al-dur-live) linear}.al-meter__gate{position:absolute;top:-3px;bottom:-3px;left:var(--gate, 0%);width:2px;margin-left:-1px;background:var(--al-viz-gate-closed)}.al-meter__gate[data-open]{background:var(--al-viz-gate-open)}.al-meter__floor{position:absolute;top:0;bottom:0;left:var(--floor, 0%);width:2px;margin-left:-1px;background:var(--al-viz-noise-floor)}.al-gate__hint{margin:0;font-size:var(--al-step--1);color:var(--al-color-ink-muted)}.al-meter__value{min-width:5.5ch;padding:0 var(--al-sp-2);border-radius:var(--al-r-1);background:var(--al-color-sunken);font-size:var(--al-step--1);text-align:right}.al-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--al-sp-2);font-size:var(--al-step--1);color:var(--al-color-ink-muted)}.al-status__label{font-weight:500}.al-status__sep{padding-inline:var(--al-sp-1)}@media (prefers-reduced-motion: reduce){.al-scene__runner{animation:none}}.al-lane{display:block;width:100%;height:120px;border:1px solid var(--al-color-line);border-radius:var(--al-r-2)}.al-beats{display:flex;gap:var(--al-sp-2);margin:0;padding:0;list-style:none}.al-beats__light{width:18px;height:18px;border-radius:50%;border:2px solid var(--al-color-line-strong);background:var(--al-color-sunken)}.al-beats__light[data-downbeat]{border-color:var(--al-color-ink-muted)}.al-beats__light[data-on]{background:var(--al-color-signal);border-color:var(--al-color-signal-strong)}.al-beats[data-count-in] .al-beats__light[data-on]{background:var(--al-viz-threshold);border-color:var(--al-viz-threshold)}.al-score{--al-score-great: var(--al-color-success);--al-score-good: var(--al-color-accent);--al-score-low: var(--al-color-danger);display:grid;gap:var(--al-sp-4);padding:var(--al-sp-4);border:1px solid var(--al-color-line);border-radius:var(--al-r-2);background:var(--al-color-surface)}.al-score [data-grade=great]{--al-grade: var(--al-score-great)}.al-score [data-grade=good]{--al-grade: var(--al-score-good)}.al-score [data-grade=low]{--al-grade: var(--al-score-low)}.al-score__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--al-sp-5)}.al-score__ring{position:relative;width:112px;height:112px;flex:none}.al-score__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.al-score__track,.al-score__fill{fill:none;stroke-width:9}.al-score__track{stroke:var(--al-color-sunken)}.al-score__fill{stroke:var(--al-grade, var(--al-color-signal));stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--al-score, 0));transition:stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1)}.al-score__value{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;font-family:var(--al-font-mono);font-size:var(--al-step-3);font-variant-numeric:tabular-nums;line-height:1;color:var(--al-color-ink)}.al-score__value small{margin-top:var(--al-sp-1);font-size:var(--al-step--2);color:var(--al-color-ink-muted)}.al-score[data-done] .al-score__ring{animation:al-score-pop .42s cubic-bezier(.2,.8,.2,1.3)}@keyframes al-score-pop{0%{transform:scale(.88)}to{transform:scale(1)}}.al-score__sum{display:grid;gap:var(--al-sp-2);margin:0;min-width:12rem;flex:1}.al-score__sum>div{display:flex;justify-content:space-between;gap:var(--al-sp-4);padding-bottom:var(--al-sp-1);border-bottom:1px dashed var(--al-color-line)}.al-score__sum dt{color:var(--al-color-ink-muted)}.al-score__sum dd{margin:0;font-family:var(--al-font-mono);font-variant-numeric:tabular-nums;color:var(--al-score-great)}.al-score__sum [data-negative] dd{color:var(--al-score-low)}.al-score__sum>div:not([data-negative]):nth-child(2) dd{color:var(--al-color-ink-faint)}.al-score__count{font-family:var(--al-font-mono);font-size:var(--al-step--2)}.al-score__sum>.al-score__note{border:none}.al-score__sum .al-score__note dd{font-family:inherit;font-size:var(--al-step--1);color:var(--al-color-ink-muted)}.al-score__bell{display:block;width:100%;max-height:140px}.al-score__pass{fill:var(--al-color-success-subtle)}.al-score__curve{fill:color-mix(in srgb,var(--al-color-signal) 14%,transparent);stroke:var(--al-color-signal);stroke-width:1.5}.al-score__axis{stroke:var(--al-color-line-strong)}.al-score__dot{fill:var(--al-grade, var(--al-color-signal));stroke:var(--al-color-surface);stroke-width:2}.al-score__tick{font-family:var(--al-font-ui);font-size:10px;fill:var(--al-color-ink-muted)}.al-score__notes{display:flex;flex-wrap:wrap;gap:var(--al-sp-2);margin:0;padding:0;list-style:none}.al-score__bar{display:grid;justify-items:center;gap:var(--al-sp-1);width:2.25rem}.al-score__box{position:relative;display:grid;justify-items:center;align-content:end;width:100%;height:4rem;padding-bottom:2px;border-radius:var(--al-r-2);background:var(--al-color-sunken);overflow:hidden}.al-score__bar-fill{position:absolute;inset:auto 0 0 0;height:calc(var(--al-bar, 0) * 1%);background:var(--al-grade, transparent);opacity:.85;transition:height .4s cubic-bezier(.2,.8,.2,1)}.al-score__bar-value,.al-score__bar-label{position:relative;font-family:var(--al-font-mono);font-size:var(--al-step--2);font-variant-numeric:tabular-nums;color:var(--al-color-ink)}.al-score__bar-label{font-family:var(--al-font-ui);color:var(--al-color-ink-muted)}@media (prefers-reduced-motion: reduce){.al-score__fill,.al-score__bar-fill{transition:none}.al-score[data-done] .al-score__ring{animation:none}}.al-staff{display:flex;flex-direction:column;gap:var(--al-sp-2);min-width:0}.al-staff__system{display:block;width:100%;height:auto;overflow:visible}.al-staff__line,.al-staff__ledger{stroke:var(--al-color-ink-muted);stroke-width:1.4}.al-staff__bar{stroke:var(--al-color-ink-muted);stroke-width:2}.al-staff__clef text{fill:var(--al-color-ink);font-family:Bravura,Noto Music,Segoe UI Symbol,Apple Symbols,serif;font-size:68px}.al-staff__clef .al-staff__clef-eight{font-family:var(--al-font-voice);font-size:15px}.al-staff__clef-percussion rect{fill:var(--al-color-ink)}.al-staff__time text{fill:var(--al-color-ink);font-family:var(--al-font-voice);font-size:22px;font-weight:600}.al-staff__head{fill:var(--al-color-ink);stroke:var(--al-color-ink);stroke-width:1.5;transition:fill var(--al-dur-2) var(--al-ease-out),stroke var(--al-dur-2) var(--al-ease-out)}.al-staff__head--hollow{fill:var(--al-color-surface);stroke-width:3}.al-staff__stem,.al-staff__flag{stroke:var(--al-color-ink);stroke-width:2.2;fill:none}.al-staff__beam-bar,.al-staff__dot-value,.al-staff__rest-block,.al-staff__rest-short circle{fill:var(--al-color-ink)}.al-staff__rest,.al-staff__rest-short line{fill:none;stroke:var(--al-color-ink);stroke-width:3;stroke-linejoin:round}.al-staff__accidental{fill:var(--al-color-ink);font-size:20px}.al-staff__symbol{fill:var(--al-color-ink);font-family:var(--al-font-voice);font-size:18px;font-weight:600}.al-staff__count{fill:var(--al-color-ink-faint);font-family:var(--al-font-ui);font-size:15px}.al-staff__count--beat{fill:var(--al-color-ink);font-weight:600}.al-staff__note[data-state=onTime] .al-staff__head,.al-staff__beam[data-state=onTime] .al-staff__beam-bar{fill:var(--al-viz-good);stroke:var(--al-viz-good)}.al-staff__note[data-state=early] .al-staff__head{fill:var(--al-viz-threshold);stroke:var(--al-viz-threshold)}.al-staff__note[data-state=late] .al-staff__head{fill:var(--al-viz-trace-2);stroke:var(--al-viz-trace-2)}.al-staff__note[data-state=missed] .al-staff__head{fill:transparent;stroke:var(--al-viz-danger)}.al-staff__cursor{stroke:var(--al-viz-signal-strong);stroke-width:3;opacity:0}.al-staff__dot{fill:var(--al-viz-onset)}.al-staff__dot--echo{fill:var(--al-color-ink-faint)}.al-sketch{display:block;width:100%;height:auto;overflow:visible}.al-sketch__axis{stroke:var(--al-viz-grid-strong);stroke-width:1}.al-sketch__line{fill:none;stroke:var(--al-viz-signal);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.al-sketch__threshold{fill:none;stroke:var(--al-viz-threshold);stroke-width:1.2;stroke-dasharray:3 3}.al-sketch__bar{fill:var(--al-viz-grid-strong)}.al-sketch__bar--on{fill:var(--al-viz-signal)}.al-sketch__mark{fill:var(--al-viz-threshold)}.al-sketch__dot{fill:var(--al-viz-onset)}.al-sketch__band{fill:var(--al-viz-marker)}.al-sketch__hit{stroke:var(--al-viz-signal-strong);stroke-width:2}.al-sketch__floor{stroke:var(--al-viz-noise-floor);stroke-width:2}.al-sketch__track{fill:var(--al-viz-bed);stroke:var(--al-viz-grid-strong)}.al-sketch__fill{fill:var(--al-viz-signal);opacity:.8}.al-sketch__tick{fill:var(--al-viz-axis-label);font-family:var(--al-font-mono);font-size:7px}.al-sketch__big{fill:var(--al-color-ink);font-family:var(--al-font-voice);font-size:22px;font-weight:600}.al-sketch__sub{fill:var(--al-viz-axis-label);font-family:var(--al-font-ui);font-size:9px;letter-spacing:.04em}.al-sketch-chain{min-width:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--al-sp-2) 0;margin:0}.al-sketch-chain__step{display:flex;align-items:center;flex:1 1 110px;min-width:96px;max-width:170px}.al-sketch-chain__step--wide{flex:2 1 200px;max-width:300px}.al-sketch-chain__arrow{padding:0 var(--al-sp-2);margin-bottom:1.2em;color:var(--al-color-ink-faint);font-size:var(--al-step-0)}.al-sketch-chain__cell{display:flex;flex-direction:column;align-items:center;gap:var(--al-sp-1);flex:1;min-width:0}.al-sketch-chain__caption{font-size:var(--al-step--2);color:var(--al-color-ink-muted);text-align:center}.al-how{min-width:0;border-top:1px dashed var(--al-color-line-strong);color:var(--al-color-ink-muted)}.al-how__bar{display:flex;align-items:baseline;gap:var(--al-sp-3);padding:var(--al-sp-3) var(--al-sp-1);cursor:pointer;list-style:none;border-radius:var(--al-r-1);transition:color var(--al-dur-2) var(--al-ease-out)}.al-how__bar::-webkit-details-marker{display:none}.al-how__bar:hover,.al-how[open] .al-how__bar{color:var(--al-color-ink)}.al-how__bar:focus-visible{outline:2px solid var(--al-color-focus);outline-offset:2px}.al-how__title{font-family:var(--al-font-voice);font-style:italic;font-size:var(--al-step-1);font-weight:600;color:var(--al-color-accent)}.al-how__topic{flex:1;min-width:0;font-size:var(--al-step--1)}.al-how__chevron{width:8px;height:8px;margin-right:var(--al-sp-2);border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--al-dur-2) var(--al-ease-out);align-self:center}.al-how[open] .al-how__chevron{transform:rotate(45deg)}.al-how__sheet{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--al-sp-5);padding:var(--al-sp-2) var(--al-sp-1) var(--al-sp-5)}@media (min-width: 880px){.al-how__sheet{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.al-how__diagram{padding:var(--al-sp-4);background:var(--al-color-bed);border:1px solid var(--al-color-line);border-radius:var(--al-r-2)}.al-how__lead{font-size:var(--al-step-0);line-height:1.6;color:var(--al-color-ink);max-width:62ch}.al-how__lead p{margin:0 0 var(--al-sp-2)}.al-how__facts{display:grid;gap:var(--al-sp-3);margin:var(--al-sp-4) 0 0}.al-how__fact{display:grid;gap:var(--al-sp-1)}.al-how__fact dd{margin:0;font-size:var(--al-step--1);line-height:1.5;max-width:62ch}.al-how__fact a{color:var(--al-color-link);text-underline-offset:2px}@media (prefers-reduced-motion: reduce){.al-how__chevron,.al-how__bar{transition:none}}.al-panel__how{margin-top:var(--al-sp-3)}.al-detector__hero-how{grid-column:1 / -1}.al-how--compact .al-how__bar{gap:var(--al-sp-2);padding:var(--al-sp-2) 0 0}.al-how--compact .al-how__title{font-size:var(--al-step-0)}.al-how--compact .al-how__topic{font-size:var(--al-step--2)}.al-how--compact .al-how__sheet{grid-template-columns:minmax(0,1fr);gap:var(--al-sp-3);padding:var(--al-sp-3) 0 var(--al-sp-2)}.al-how--compact .al-how__diagram{padding:var(--al-sp-2) var(--al-sp-3)}.al-how--compact .al-how__lead{font-size:var(--al-step--1);line-height:1.55}.al-how--compact .al-how__facts{gap:var(--al-sp-2);margin-top:var(--al-sp-3)}.al-how--compact .al-how__fact dd{font-size:var(--al-step--2)}.al-panel--bed .al-how--compact{border-top-color:var(--al-color-line)}@supports (corner-shape: notch){:where(.al-pixel) :is(.al-panel,.al-readout,.al-rail-details,.al-game__controls),:where(.al-pixel) :is(.al-scene-viewport,.al-overlay__card){corner-shape:notch;border-radius:6px}:where(.al-pixel) :is(.al-btn,.al-select,.al-stat,.al-notice,.al-scene__bonus){corner-shape:notch;border-radius:3px}:where(.al-pixel) .al-rail-details__body .al-panel{border-radius:0 0 6px 6px}:where(.al-pixel) .al-scene__note{corner-shape:bevel;border-radius:30%}}:where(.al-pixel) :is(.al-chip,.al-segments__seg,.al-meter__track,.al-meter__fill),:where(.al-pixel) .al-switch__track,:where(.al-pixel) .al-switch__track:after,:where(.al-pixel) .al-badge:before{border-radius:0}:where(.al-pixel) .al-slider::-webkit-slider-runnable-track,:where(.al-pixel) .al-slider::-webkit-slider-thumb{border-radius:0}:where(.al-pixel) .al-slider::-moz-range-track,:where(.al-pixel) .al-slider::-moz-range-progress,:where(.al-pixel) .al-slider::-moz-range-thumb{border-radius:0}:where(.al-pixel) .al-switch__track,:where(.al-pixel) .al-switch__track:after{transition-timing-function:steps(2,jump-end)}:where(.al-pixel) .al-badge--live:before{border-radius:0}:where(.al-pixel) .al-badge--live[data-state=live]:before{animation-timing-function:steps(1,jump-end)}:where(.al-pixel) .al-panel__title{position:relative}:where(.al-pixel) .al-panel__title:before{content:"";position:absolute;left:-12px;top:calc(.5lh - 3px);width:6px;height:6px;background:var(--al-color-accent)}:where(.al-pixel) .al-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='%238a8376' shape-rendering='crispEdges'%3E%3Cpath d='M3 6h2v2H3zM11 6h2v2h-2zM5 8h2v2H5zM9 8h2v2H9zM7 10h2v2H7z'/%3E%3C/svg%3E")}:where(.al-pixel) .al-rail-details__summary:before{width:2px;height:2px;margin:0 6px 0 2px;border:0;background:currentColor;color:var(--al-color-ink-muted);box-shadow:0 -4px,0 -2px,0 2px,0 4px,2px -2px,2px 0,2px 2px,4px 0;transition-timing-function:steps(1,jump-end)}:where(.al-pixel) .al-beat:before,:where(.al-pixel) .al-beat:after{height:4px;background:repeating-linear-gradient(to right,var(--al-color-line-strong) 0 4px,transparent 4px 6px)}:where(.al-pixel) .al-beat:before{width:40px}:where(.al-pixel) .al-beat:after{width:22px;left:6px;top:6px;background:repeating-linear-gradient(to right,var(--al-color-accent) 0 4px,transparent 4px 6px)}:where(.al-pixel) .al-scene__ground{border-top:2px dashed var(--al-color-line-strong);background:repeating-conic-gradient(var(--al-color-sunken) 0 25%,var(--al-color-bed) 0 50%) 0 0 / 8px 8px}:where(.al-pixel) .al-scene__runner{animation-timing-function:steps(2,jump-end)}:where(.al-pixel) :is(.al-scene__note,.al-scene__bonus){transition-timing-function:steps(3,jump-end)}:where(.al-pixel) .al-scene__runner[data-shield]:before{border-style:dashed;border-radius:0}:where(.al-pixel) .al-overlay__title{font-family:var(--al-font-pixel);font-weight:600;letter-spacing:.02em}:where(.al-pixel) .al-scene__bonus-short{font-family:var(--al-font-pixel-micro);font-size:8px;font-weight:400;letter-spacing:.04em}:where(.al-pixel) .al-readout--target,:where(.al-pixel) .al-readout--target .al-readout__value{transition-timing-function:steps(2,jump-end)}:where(.al-pixel) :is(.al-sketch__bar,.al-sketch__track,.al-sketch__band,.al-sketch__fill){shape-rendering:crispEdges}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./pixelify-sans-latin-500-normal-DC052d-m.woff2) format("woff2"),url(./pixelify-sans-latin-500-normal-Bq6pAlou.woff) format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2) format("woff2"),url(./pixelify-sans-latin-600-normal-BNlgYbDL.woff) format("woff")}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(./silkscreen-latin-400-normal-CtPo2yA5.woff2) format("woff2"),url(./silkscreen-latin-400-normal-D0DfPJut.woff) format("woff")}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh;background-color:var(--al-color-canvas);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' shape-rendering='crispEdges'%3E%3Crect width='2' height='2' fill='%23808080' fill-opacity='0.14'/%3E%3C/svg%3E");background-attachment:fixed;transition:background-color var(--al-dur-3) var(--al-ease-out)}.shell{min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;background:var(--al-color-canvas);border-bottom:1px solid var(--al-color-line-strong)}.topbar__inner{max-width:var(--al-container);margin-inline:auto;padding-inline:var(--al-gutter);display:grid;grid-template-columns:auto 1fr;grid-template-areas:"brand transport" "tabs tabs";align-items:center;column-gap:var(--al-sp-4)}.topbar__brand{grid-area:brand;height:var(--al-header-h);display:flex;align-items:center}.topbar__tabs{grid-area:tabs;min-width:0}.topbar__transport{grid-area:transport;justify-self:end;display:flex;align-items:center;gap:var(--al-sp-2);padding-block:var(--al-sp-1)}@media (min-width: 1120px){.topbar__inner{grid-template-columns:auto 1fr auto;grid-template-areas:"brand tabs transport";column-gap:var(--al-sp-5)}.topbar__transport{padding-block:0}}.topbar .al-tab{position:relative;font-family:var(--al-font-pixel);font-size:1rem;font-weight:500;letter-spacing:.02em}.topbar .al-tab[aria-selected=true]{box-shadow:none}.topbar .al-tab[aria-selected=true]:after{content:"";position:absolute;left:var(--al-sp-2);right:var(--al-sp-2);bottom:0;height:4px;background:var(--al-color-accent);border-radius:2px 2px 0 0;corner-shape:notch}.lab-subtabs{border-bottom:1px solid var(--al-color-line);padding-bottom:var(--al-sp-3)}.lab-subtabs .al-tabs{gap:var(--al-sp-2);padding-block:2px}.lab-subtabs .al-tab{height:32px;padding:0 var(--al-sp-4);border:1px solid transparent;border-radius:var(--al-r-pill);font-size:var(--al-step--1)}.lab-subtabs .al-tab:hover{border-color:var(--al-color-line-strong);background:transparent}.lab-subtabs .al-tab[aria-selected=true]{border-color:var(--al-color-accent);background:var(--al-color-accent-subtle);color:var(--al-color-accent);box-shadow:none}.lab-subtabs .al-tab:focus-visible{outline-offset:2px}.brand{display:inline-flex;align-items:center;gap:var(--al-sp-2);color:var(--al-color-ink);text-decoration:none;line-height:1;border-radius:var(--al-r-1)}.brand:visited{color:var(--al-color-ink)}.brand__text{display:flex;flex-direction:column;gap:3px}.brand__word{font-family:var(--al-font-pixel);font-size:1.3125rem;font-weight:600;letter-spacing:.01em}.brand__tech{color:var(--al-color-accent)}.brand__tagline{display:none;font-family:var(--al-font-pixel-micro);font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:var(--al-color-ink-muted)}.brand__no{display:none;align-self:center;padding:3px 7px 3px 6px;border:1px solid var(--al-color-accent);border-radius:var(--al-r-pill);background:linear-gradient(to right,transparent 50%,var(--al-color-accent-subtle) 50%);font-family:var(--al-font-pixel-micro);font-size:8px;line-height:1;color:var(--al-color-accent)}@media (min-width: 480px) and (max-width: 1119px),(min-width: 1200px){.brand__no{display:inline-block}}@media (max-width: 479px){.brand{gap:6px}.brand .mark{width:24px;height:24px}.brand__word{font-size:1.0625rem}}@media (min-width: 1200px){.brand__tagline{display:block}}.mark{flex:none}.mark__accent{fill:var(--al-color-accent)}.mark__eye{fill:var(--al-color-canvas)}.mark__button{fill:var(--al-color-ink-muted)}@media (max-width: 479px){.topbar .al-transport__text,.topbar .al-theme-toggle__word{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.topbar .al-badge--live{gap:0}.topbar .al-btn--quiet,.topbar .al-theme-toggle{padding-inline:var(--al-sp-2)}.topbar .al-btn--touch{padding-inline:var(--al-sp-3)}.topbar__inner{column-gap:var(--al-sp-2)}}.main{flex:1;width:100%;max-width:var(--al-container);margin-inline:auto;padding:var(--al-sp-6) var(--al-gutter) var(--al-sp-8);overflow-x:clip}@media (min-width: 720px){.main{padding-inline:var(--al-sp-5)}}.tabpanel{display:flex;flex-direction:column;gap:var(--al-sp-5)}.tabpanel:focus{outline:none}.lab-page{display:flex;flex-direction:column;gap:var(--al-sp-5);min-width:0}.lab-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:var(--al-sp-3) var(--al-sp-5)}.about{max-width:46rem;gap:var(--al-sp-5)}.about__kicker{margin:0 0 var(--al-sp-2);font-family:var(--al-font-pixel-micro);font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--al-color-ink-muted)}.about__title{margin:0;font-family:var(--al-font-voice);font-size:var(--al-step-3);font-weight:500;line-height:var(--al-leading-snug);letter-spacing:var(--al-tracking-display)}.about__subtitle{margin:var(--al-sp-5) 0 var(--al-sp-2);font-family:var(--al-font-voice);font-size:var(--al-step-2);font-weight:500}.about__body{max-width:68ch;font-size:var(--al-step-0);line-height:1.65}.about__body p,.about__body ul{margin:0 0 var(--al-sp-4)}.about__body ul{padding-left:var(--al-sp-5);list-style:disc}.about__body strong{font-weight:600}.about__body a{color:var(--al-color-accent);text-underline-offset:.2em}.about__note{color:var(--al-color-ink-muted)}.about__lore{margin:var(--al-sp-2) 0 var(--al-sp-6);padding:var(--al-sp-4) var(--al-sp-5);background:var(--al-color-bed);border:1px solid var(--al-color-line-strong);border-left:3px solid var(--al-color-accent);font-family:var(--lab-font-terminal, var(--al-font-mono));font-size:1.375rem;line-height:1.35;color:var(--al-color-ink)}.about__body .about__lore p{margin:0 0 var(--al-sp-3)}.about__body .about__lore p:last-child{margin-bottom:0}.about__lore-stamp{font-size:1.125rem;color:var(--al-color-accent);text-transform:uppercase;letter-spacing:.04em}.about__cursor{display:inline-block;width:.55em;height:1em;margin-left:.2em;vertical-align:-.12em;background:var(--al-color-accent);animation:about-cursor 1.06s steps(1,end) infinite}@keyframes about-cursor{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.about__cursor{animation:none}}.tuner{display:flex;flex-direction:column;gap:var(--al-sp-5);max-width:40rem}.tuner__readout[data-intune] .al-readout__value{color:var(--al-color-accent)}.tuner__octave{font-size:.45em;vertical-align:baseline;margin-left:.1em;color:var(--al-color-ink-muted)}.tuner__unit{font-size:var(--al-step--1);color:var(--al-color-ink-muted)}.tuner__meter{position:relative;height:3.5rem;margin-block:var(--al-sp-3)}.tuner__scale{position:absolute;top:0;right:0;bottom:0;left:0;border-bottom:1px solid var(--al-color-line-strong)}.tuner__tick{position:absolute;top:0;bottom:0;width:1px;transform:translate(-50%)}.tuner__tick:after{content:"";position:absolute;left:0;bottom:0;width:1px;height:var(--al-sp-2);background:var(--al-color-line-strong)}.tuner__tick-label{position:absolute;top:0;left:50%;transform:translate(-50%);font-size:var(--al-step--2);color:var(--al-color-ink-muted)}.tuner__tick[data-zero] .tuner__tick-label{color:var(--al-color-ink)}.tuner__zone{position:absolute;left:45%;right:45%;bottom:0;height:3px;background:var(--al-color-accent);opacity:.35}.tuner__needle{position:absolute;bottom:0;left:calc(50% + var(--cents, 0) * 1%);width:2px;height:calc(100% - 1.6rem);background:var(--al-color-ink-muted);transform:translate(-50%);opacity:0}.tuner__meter[data-active] .tuner__needle{opacity:1}.tuner__meter[data-intune] .tuner__needle{background:var(--al-color-accent);width:3px}.tuner__stats{margin-block:var(--al-sp-3)}.scales{display:flex;flex-direction:column;gap:var(--al-stack-gap, var(--al-sp-5))}.scales__bars{display:grid;gap:var(--al-grid-gap, var(--al-sp-4))}@media (min-width: 720px){.scales__bars{grid-template-columns:1fr 1fr}.scales .al-ranklist__row{grid-template-columns:minmax(9rem,12rem) 1fr 4.5rem minmax(8rem,14rem)}}.rhythm{display:flex;flex-direction:column;gap:var(--al-stack-gap, var(--al-sp-5))}.rhythm__diagnostics{display:grid;gap:var(--al-grid-gap, var(--al-sp-4))}@media (min-width: 960px){.rhythm__diagnostics{grid-template-columns:1fr 1fr;align-items:start}}.rhythm__exercise{display:flex;flex-direction:column;gap:var(--al-sp-4);margin-top:var(--al-sp-4)}.rhythm__controls{display:flex;flex-wrap:wrap;align-items:end;gap:var(--al-sp-4)}.rhythm__tempo{margin:0;align-self:center}.rhythm__message,.rhythm__status{margin:0;font-size:var(--al-step-1);color:var(--al-color-ink)}.rhythm__status{font-size:var(--al-step-0);color:var(--al-color-ink-muted)}.rhythm__gate{display:flex;flex-direction:column;gap:var(--al-sp-2)}.rhythm__floor{position:absolute;top:0;bottom:0;left:var(--floor, 0%);width:2px;margin-left:-1px;background:var(--al-viz-noise-floor)}.rhythm__strip{margin:var(--al-sp-4) 0 0}.rhythm__strip-canvas{display:block;width:100%;height:72px;margin-top:var(--al-sp-2);border:1px solid var(--al-color-line);border-radius:var(--al-r-2)}.rhythm__stats{margin-bottom:var(--al-sp-4)}.rhythm__budget{width:100%;border-collapse:collapse;font-size:var(--al-step--1)}.rhythm__budget caption{text-align:left;padding-bottom:var(--al-sp-2)}.rhythm__budget th,.rhythm__budget td{padding:var(--al-sp-1) var(--al-sp-2);border-bottom:1px solid var(--al-color-line);text-align:left;font-weight:400}.rhythm__budget thead th{color:var(--al-color-ink-muted)}.rhythm__budget tfoot th,.rhythm__budget tfoot td{font-weight:600;border-bottom:none}.rhythm__budget td[data-source=assumed]{color:var(--al-color-ink-muted)}.rhythm__setup{display:flex;flex-wrap:wrap;align-items:end;gap:var(--al-sp-5)}.rhythm__metronome{display:flex;flex-wrap:wrap;align-items:center;gap:var(--al-sp-4)}.rhythm__legend{margin:0;font-size:var(--al-step--1);color:var(--al-color-ink-muted)}.rhythm__latency{display:grid;gap:var(--al-sp-3)}.rhythm__latency-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--al-sp-4)}.lab-how{display:flex;flex-direction:column;margin-top:var(--al-sp-5)}.lab-how .al-how:last-child{border-bottom:1px dashed var(--al-color-line-strong)}.lab-method__set{margin:0;padding:0;border:0;min-width:0}.lab-method__title{padding:0;margin-bottom:var(--al-sp-2);color:var(--al-color-ink);font-weight:600}.lab-method__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:var(--al-sp-2)}.lab-method__card{display:grid;align-content:start;gap:var(--al-sp-1);padding:var(--al-sp-3);border:1px solid var(--al-color-line);border-radius:var(--al-r-2);background:var(--al-color-surface);cursor:pointer;transition:border-color var(--al-dur-1) var(--al-ease-out),background-color var(--al-dur-1) var(--al-ease-out)}.lab-method__card:hover{border-color:var(--al-color-line-strong)}.lab-method__card[data-selected]{border-color:var(--al-color-accent);background:var(--al-color-raised);box-shadow:inset 0 0 0 1px var(--al-color-accent)}.lab-method__card:focus-within{outline:2px solid var(--al-color-focus);outline-offset:2px}.lab-method__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--al-sp-1) var(--al-sp-2)}.lab-method__name{color:var(--al-color-ink);font-weight:600}.lab-method__tag{padding:0 var(--al-sp-2);border:1px solid var(--al-color-line);border-radius:999px;color:var(--al-color-ink-muted);font-family:var(--al-font-mono);font-size:var(--al-step--2);white-space:nowrap}.lab-method__card[data-selected] .lab-method__tag{border-color:var(--al-color-accent);color:var(--al-color-accent)}.lab-method__summary{color:var(--al-color-ink-muted);font-size:var(--al-step--1)}.lab-method__note{margin-top:var(--al-sp-2)}.lab-method__how{margin-top:var(--al-sp-3)}.lab-methods{display:grid;gap:var(--al-stack-gap, var(--al-sp-4))}@media (min-width: 1024px){.lab-methods--pair{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.lab-ck{display:flex;flex-direction:column;gap:var(--al-stack-gap, var(--al-sp-4));min-width:0}.lab-ck__answers,.lab-ck__now{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--al-grid-gap, var(--al-sp-3))}@media (min-width: 720px){.lab-ck__answers,.lab-ck__now{grid-template-columns:repeat(2,minmax(0,1fr))}}.lab-ck__how{grid-column:1 / -1}.lab-ck__key{display:grid;gap:var(--al-sp-1);min-width:0}.lab-ck__relative{margin:0;padding-left:var(--al-sp-1)}.lab-hood{border-top:1px solid var(--al-color-line-strong)}.lab-hood__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--al-sp-1) var(--al-sp-3);padding:var(--al-sp-3) var(--al-sp-1);cursor:pointer;list-style:none;border-radius:var(--al-r-1)}.lab-hood__summary::-webkit-details-marker{display:none}.lab-hood__summary:before{content:"▸";color:var(--al-color-ink-muted);transition:transform var(--al-dur-1) var(--al-ease-out)}.lab-hood[open] .lab-hood__summary:before{transform:rotate(90deg)}.lab-hood__summary:focus-visible{outline:2px solid var(--al-color-focus);outline-offset:2px}.lab-hood__title{color:var(--al-color-ink);font-weight:600}.lab-hood__body{display:flex;flex-direction:column;gap:var(--al-stack-gap, var(--al-sp-4));padding-top:var(--al-sp-2)}.lab-hood__keys{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:var(--al-grid-gap, var(--al-sp-3))}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(./vt323-latin-400-normal-wDgJuOC9.woff2) format("woff2"),url(./vt323-latin-400-normal-Dqn9ZSPj.woff) format("woff")}.loupe.shell{--lab-font-terminal: "VT323", var(--al-font-mono);--al-viz-pixel: 2;--al-plot-font: "Silkscreen";--al-plot-font-size: 16;--al-plot-pad-top: 12;--al-plot-pad-right: 24;--al-plot-pad-bottom: 32;--al-plot-pad-left: 64}@media (max-width: 479px){.loupe.shell{--al-plot-pad-left: 56;--al-plot-pad-bottom: 28}}.shell .al-readout__value{font-family:var(--lab-font-terminal);font-size:calc(var(--al-step-4) * 1.3);font-weight:400;letter-spacing:0;line-height:.95}.shell .al-readout--compact .al-readout__value{font-size:calc(var(--al-step-2) * 1.4)}.shell .al-readout--target .al-readout__value{font-size:calc(var(--al-step-5) * 1.3)}.shell .al-readout__qualifier{font-style:normal;font-weight:400;font-size:.55em}.shell .al-stat__value{font-family:var(--lab-font-terminal);font-size:calc(var(--al-step-2) * 1.35);font-weight:400;line-height:1}.shell .al-readout__prob{font-family:var(--lab-font-terminal);font-size:calc(var(--al-step-1) * 1.3)}.shell .al-readout__prob .al-num{font-family:inherit}.shell .al-ranklist__name,.shell .al-ranklist__row[aria-current=true] .al-ranklist__name{font-family:var(--lab-font-terminal);font-size:1.25rem;font-weight:400;line-height:1}.shell .al-ranklist__bar{height:8px;border-radius:0;background:repeating-linear-gradient(to right,var(--al-color-sunken) 0 4px,transparent 4px 6px)}.shell .al-ranklist__fill{border-radius:0;-webkit-mask:repeating-linear-gradient(to right,#000 0 4px,transparent 4px 6px);mask:repeating-linear-gradient(to right,#000 0 4px,transparent 4px 6px);transition-timing-function:steps(3,jump-end)}.shell .al-chroma{--chroma-h: 120px}.shell .al-chroma__fill{height:round(nearest,calc(var(--v) * var(--chroma-h)),6px);min-height:2px;border-radius:0;background:linear-gradient(to bottom,var(--chroma-cap, var(--chroma-colour)) 0 6px,var(--chroma-colour) 6px);-webkit-mask:repeating-linear-gradient(to top,#000 0 4px,transparent 4px 6px);mask:repeating-linear-gradient(to top,#000 0 4px,transparent 4px 6px);transition-timing-function:steps(2,jump-end)}.shell .al-chroma__bar{--chroma-cap: color-mix(in srgb, var(--chroma-colour) 55%, var(--al-color-ink))}.shell .al-chroma[data-colour=single] .al-chroma__bar{--chroma-colour: color-mix(in srgb, var(--al-viz-signal) 70%, transparent)}.shell .al-chroma__label{font-family:var(--lab-font-terminal);font-size:1rem;line-height:1.1}@media (max-width: 479px){.shell .al-chroma{--chroma-h: 96px}}.shell .al-meter__fill{-webkit-mask:repeating-linear-gradient(to right,#000 0 4px,transparent 4px 6px);mask:repeating-linear-gradient(to right,#000 0 4px,transparent 4px 6px);transition-timing-function:steps(2,jump-end)}.shell :is(.al-staff__line,.al-staff__ledger,.al-staff__bar,.al-staff__stem){shape-rendering:crispEdges}.shell .al-staff__beam-bar{shape-rendering:crispEdges}.shell .al-staff__count{font-family:var(--lab-font-terminal);font-size:24px}.shell .al-staff__symbol{font-family:var(--lab-font-terminal);font-size:24px;font-weight:400}.shell .al-staff__time text{font-family:var(--lab-font-terminal);font-size:36px;font-weight:400}.shell .al-scene__note span{font-family:var(--lab-font-terminal);font-size:22px;font-weight:400}.lab-pixelate__bed{flood-color:var(--al-color-bed)}.shell .al-wolf{filter:url(#lab-pixelate-night)}:root[data-theme=light] .shell .al-wolf{filter:url(#lab-pixelate-paper)}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .shell .al-wolf{filter:url(#lab-pixelate-paper)}}.shell .al-sketch__tick{font-family:var(--lab-font-terminal);font-size:10px}.shell .al-sketch__sub{font-family:var(--lab-font-terminal);font-size:12px;letter-spacing:.02em}.shell .al-sketch__big{font-family:var(--lab-font-terminal);font-size:30px;font-weight:400}.shell :is(.al-sketch__axis,.al-sketch__hit,.al-sketch__floor){shape-rendering:crispEdges}:root{--crt-scan: rgba(0, 0, 0, .18);--crt-roll: rgba(232, 167, 92, .045);--crt-vignette: rgba(0, 0, 0, .42);--crt-bezel: #050706;--crt-glow: 0 0 .3em color-mix(in srgb, currentColor 45%, transparent);--crt-glow-soft: 0 0 4px color-mix(in srgb, currentColor 30%, transparent);--crt-fringe: -1px 0 rgba(255, 64, 64, .5), 1px 0 rgba(64, 210, 255, .45)}:root[data-theme=light]{--crt-scan: rgba(60, 48, 30, .06);--crt-roll: rgba(154, 74, 16, .03);--crt-vignette: rgba(80, 64, 40, .16);--crt-bezel: #cfc7b6;--crt-glow: 0 0 0 transparent;--crt-glow-soft: 0 0 0 transparent;--crt-fringe: -1px 0 rgba(220, 40, 40, .28), 1px 0 rgba(0, 150, 200, .28)}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--crt-scan: rgba(60, 48, 30, .06);--crt-roll: rgba(154, 74, 16, .03);--crt-vignette: rgba(80, 64, 40, .16);--crt-bezel: #cfc7b6;--crt-glow: 0 0 0 transparent;--crt-glow-soft: 0 0 0 transparent;--crt-fringe: -1px 0 rgba(220, 40, 40, .28), 1px 0 rgba(0, 150, 200, .28)}}:root:not([data-crt=off]) .loupe{--al-p-chalk-muted: #b8b2a7;--al-p-ink-muted: #524c42}.crt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;overflow:hidden}:root[data-crt=off] .crt{display:none}.crt>*{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.crt__scan{background:repeating-linear-gradient(to bottom,var(--crt-scan) 0 1px,transparent 1px 3px);animation:crt-flicker 5s steps(1,jump-end) infinite}@keyframes crt-flicker{0%,to{opacity:1}41%{opacity:.86}43%{opacity:1}77%{opacity:.92}78%{opacity:1}}.crt__roll{inset:auto 0 auto 0;top:0;height:22vh;background:linear-gradient(to bottom,transparent,var(--crt-roll) 50%,transparent);transform:translateY(-25vh);animation:crt-roll 9s linear infinite;will-change:transform}@keyframes crt-roll{to{transform:translateY(105vh)}}.crt__glass{border-radius:22px/18px;background:radial-gradient(ellipse 130% 120% at 50% 45%,transparent 58%,var(--crt-vignette) 100%);box-shadow:0 0 0 40px var(--crt-bezel),inset 0 0 6px 1px var(--crt-bezel),inset 0 0 80px var(--crt-vignette)}.crt__boot{background:var(--al-color-canvas);animation:crt-boot-screen .9s linear both}.crt__boot:before{content:"";position:absolute;left:0;right:0;top:calc(50% - 1px);height:2px;background:var(--al-color-accent);box-shadow:0 0 12px 2px var(--al-color-accent);transform:scaleX(0);animation:crt-boot-line .9s steps(12,jump-end) both}@keyframes crt-boot-screen{0%,45%{opacity:1}80%,to{opacity:0}}@keyframes crt-boot-line{0%{transform:scaleX(.01);opacity:1}35%{transform:scaleX(1) scaleY(1);opacity:1}60%{transform:scaleX(1) scaleY(260);opacity:.5}75%,to{transform:scaleX(1) scaleY(260);opacity:0}}:root:not([data-crt=off]) .shell :is(.al-readout__value,.al-stat__value,.al-ranklist__name,.al-chroma__label,.topbar .al-tab[aria-selected=true]){text-shadow:var(--crt-glow)}:root:not([data-crt=off]) .shell :is(.al-panel__title,.al-plot__title,.lab-subtabs .al-tab[aria-selected=true]){text-shadow:var(--crt-glow-soft)}:root:not([data-crt=off]) .shell :is(.brand__word,.about__title,.al-overlay__title){text-shadow:var(--crt-fringe),var(--crt-glow)}.lab-crt-toggle{gap:var(--al-sp-2)}.lab-crt-toggle__screen{position:relative;flex:none;width:14px;height:11px;border:2px solid var(--al-color-ink-muted);border-bottom-width:3px}.lab-crt-toggle__screen:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:var(--al-color-line-strong)}.lab-crt-toggle[aria-pressed=true] .lab-crt-toggle__screen:after{background:var(--al-color-accent);box-shadow:0 0 4px var(--al-color-accent)}@media (max-width: 479px){.topbar .lab-crt-toggle__word{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.topbar .lab-crt-toggle{padding-inline:var(--al-sp-2)}.topbar .topbar__transport{gap:var(--al-sp-1)}}@media (max-width: 379px){.topbar :is(.al-btn--quiet,.al-theme-toggle,.lab-crt-toggle){padding-inline:6px}.topbar .al-btn--touch{padding-inline:var(--al-sp-2)}}.lab-page[data-enter=a]{animation:lab-page-in-a .16s steps(4,jump-end)}.lab-page[data-enter=b]{animation:lab-page-in-b .16s steps(4,jump-end)}@keyframes lab-page-in-a{0%{opacity:0;transform:translateY(6px)}}@keyframes lab-page-in-b{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){.crt__scan,.lab-page[data-enter]{animation:none}.crt__roll,.crt__boot{display:none}}@media (prefers-contrast: more),(forced-colors: active){.crt,.lab-crt-toggle{display:none}:root .shell :is(.al-readout__value,.al-stat__value,.al-panel__title,.al-plot__title,.al-tab,.brand__word,.about__title,.al-overlay__title){text-shadow:none}}@media print{.crt,.lab-crt-toggle{display:none}}.about__launch{display:block;width:100%;margin:var(--al-sp-3) 0 0;padding:0;border:0;background:none;font:inherit;text-align:left;color:var(--al-color-accent);cursor:pointer}.about__launch:after{content:"";display:inline-block;width:.55em;height:1em;margin-left:.3em;vertical-align:-.12em;background:var(--al-color-accent);animation:about-cursor 1.06s steps(1,end) infinite}.about__launch kbd{font:inherit;color:var(--al-color-ink-muted)}.about__launch:hover kbd,.about__launch:focus-visible kbd{color:var(--al-color-ink)}.about__launch:focus-visible{outline:2px solid var(--al-color-focus);outline-offset:4px}.lt-term{display:grid;gap:var(--al-sp-2);margin-top:var(--al-sp-4);padding-top:var(--al-sp-3);border-top:1px dashed var(--al-color-line-strong)}.lt-term__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--al-sp-2) var(--al-sp-4);font-size:1.125rem;color:var(--al-color-accent);text-transform:uppercase}.lt-term__model{display:inline-flex;align-items:center;gap:var(--al-sp-2)}.lt-term__model select{max-width:100%;padding:2px var(--al-sp-2);border:1px solid var(--al-color-line-strong);border-radius:0;background:var(--al-color-canvas);color:var(--al-color-ink);font:inherit;font-size:1rem;text-transform:none}.lt-term__status{margin:0;font-size:1.125rem;color:var(--al-color-signal);overflow-wrap:anywhere}.lt-term__log{display:grid;gap:var(--al-sp-2);max-height:22rem;overflow-y:auto;overscroll-behavior:contain}.about__body .lt-term__line{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.lt-term__line--you{color:var(--al-color-ink-muted)}.lt-term__line--ai{color:var(--al-color-signal-strong)}.lt-term__prompt{display:flex;align-items:center;gap:var(--al-sp-2);color:var(--al-color-accent)}.lt-term__prompt input{flex:1;min-width:0;padding:var(--al-sp-1) 0;border:0;border-bottom:1px solid var(--al-color-line-strong);background:transparent;color:var(--al-color-ink);font:inherit;font-size:max(1rem,1em)}.lt-term__prompt input:focus{outline:none;border-bottom-color:var(--al-color-accent)}.lt-term__prompt input:disabled{opacity:.6}.about__body .lt-term__note{margin:0;font-size:1rem;color:var(--al-color-ink-muted)}@media (prefers-reduced-motion: reduce){.about__launch:after{animation:none}}.about__body .lt-term__fact{margin:0;min-height:2.7em;color:var(--al-color-ink-muted)}.lt-term__year{color:var(--al-color-accent)}.lt-term__choices{display:grid;gap:var(--al-sp-2)}.lt-term__choice,.lt-term__switch{padding:0;border:0;background:none;font:inherit;text-align:left;color:var(--al-color-ink);cursor:pointer}.lt-term__choice kbd{font:inherit;color:var(--al-color-accent)}.lt-term__choice:hover,.lt-term__choice:focus-visible{color:var(--al-color-signal-strong)}.lt-term__switch{font-size:1rem;color:var(--al-color-ink-muted);text-decoration:underline;text-underline-offset:.2em}.lt-term__choice:focus-visible,.lt-term__switch:focus-visible{outline:2px solid var(--al-color-focus);outline-offset:3px}.lt-term__warning{display:block;font-size:1rem;color:var(--al-color-danger)}
