.playback.svelte-qmasqt{display:flex;align-items:center;gap:.5rem}.play.svelte-qmasqt,.step.svelte-qmasqt{border:1px solid var(--border, #2d3748);background:transparent;color:var(--text, #cbd5e0);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s ease,color .12s ease,background .12s ease;min-width:2.75rem;min-height:2.75rem}.play.svelte-qmasqt{font-size:1.1rem}.step.svelte-qmasqt{font-size:.95rem}.play.svelte-qmasqt:hover,.play.svelte-qmasqt:focus-visible,.step.svelte-qmasqt:hover,.step.svelte-qmasqt:focus-visible{border-color:var(--highlight, #38b2ac);color:var(--highlight, #38b2ac);outline:none}.play.svelte-qmasqt:focus-visible,.step.svelte-qmasqt:focus-visible{box-shadow:0 0 0 2px #38b2ac73}.scrub.svelte-qmasqt{flex:1;min-width:6rem;accent-color:var(--highlight, #38b2ac)}.time.svelte-qmasqt{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;color:var(--text-muted, #718096);min-width:7.5rem;text-align:right}.time-ms.svelte-qmasqt{font-variant-numeric:tabular-nums}.time-sep.svelte-qmasqt{margin:0 .2rem;color:var(--text-muted, #4a5568)}.time-unit.svelte-qmasqt{margin-left:.15rem;color:var(--text-muted, #4a5568)}.kbd-hint.svelte-qmasqt{margin:.5rem 0 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;color:var(--text-muted, #718096)}@media(hover:none)and (pointer:coarse){.kbd-hint.svelte-qmasqt{display:none}}.kbd-hint.svelte-qmasqt kbd:where(.svelte-qmasqt){display:inline-block;padding:.05rem .35rem;margin-right:.1rem;border:1px solid var(--border, #2d3748);border-radius:2px;font-family:inherit;font-size:.7rem;color:var(--text, #cbd5e0);background:#2d374866}.phase-row.svelte-qmasqt{display:flex;gap:.4rem;flex-wrap:wrap}.phase-btn.svelte-qmasqt{padding:.55rem .85rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;background:transparent;color:var(--text-muted, #a0aec0);border:1px solid var(--border, #2d3748);cursor:pointer;transition:border-color .12s ease,color .12s ease;min-height:2.5rem}.phase-btn.svelte-qmasqt:hover,.phase-btn.svelte-qmasqt:focus-visible{border-color:var(--text-muted, #4a5568);color:var(--text, #cbd5e0);outline:none}.phase-btn.impact.svelte-qmasqt{border-color:var(--accent, #c4923a);color:var(--accent, #c4923a)}.phase-btn.impact.svelte-qmasqt:hover,.phase-btn.impact.svelte-qmasqt:focus-visible{border-color:#e8af55;color:#e8af55}.swing-rig.svelte-19lxj3b{display:flex;flex-direction:column;gap:.75rem;width:100%}.view-toolbar.svelte-19lxj3b{display:flex;gap:.4rem;flex-wrap:wrap}.view-btn.svelte-19lxj3b{padding:.4rem .85rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;background:transparent;color:var(--text-muted, #a0aec0);border:1px solid var(--border, #2d3748);border-radius:0;cursor:pointer;transition:border-color .12s ease,color .12s ease}.view-btn.svelte-19lxj3b:hover{border-color:var(--text-muted, #4a5568);color:var(--text, #cbd5e0)}.view-btn.active.svelte-19lxj3b{border-color:var(--highlight, #38b2ac);color:var(--highlight, #38b2ac)}.canvas-host.svelte-19lxj3b{width:100%;aspect-ratio:16 / 10;background:#0a0e1a;border:1px solid var(--border, #1a2332);position:relative}.bullet-time.svelte-jde66j{display:flex;flex-direction:column;gap:.75rem;width:100%}.grid.svelte-jde66j{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:.5rem;width:100%;aspect-ratio:16 / 10}@media(max-width:720px){.grid.svelte-jde66j{grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);aspect-ratio:9 / 16}}.cell.svelte-jde66j{position:relative;background:#0a0e1a;border:1px solid var(--border, #1a2332);overflow:hidden}.cell-label.svelte-jde66j{position:absolute;top:.4rem;left:.5rem;z-index:2;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;color:var(--highlight, #38b2ac);text-transform:uppercase;letter-spacing:.08em;pointer-events:none}.cell-canvas.svelte-jde66j{width:100%;height:100%}.ctx-lost.svelte-jde66j{padding:2rem;background:#c44a3a1a;border:1px solid var(--error, #c44a3a);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85rem;color:var(--text, #cbd5e0);text-align:center}.ctx-lost.svelte-jde66j p:where(.svelte-jde66j){margin:0 0 .5rem}.diagnostics.svelte-13t49iu{margin-top:1.5rem;padding:1.25rem;background:#0a0e1a99;border:1px solid var(--border, #1a2332)}.diag-header.svelte-13t49iu{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border, #1a2332)}h2.svelte-13t49iu{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.92rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .3rem;color:var(--text, #cbd5e0)}.diag-sub.svelte-13t49iu{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.74rem;color:var(--text-muted, #718096);margin:0}.finding-list.svelte-13t49iu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.finding.svelte-13t49iu{padding:.85rem 1rem;border-left:2px solid var(--border, #2d3748);background:#0d122080}.finding.sev-info.svelte-13t49iu{border-left-color:#38b2ac}.finding.sev-warn.svelte-13t49iu{border-left-color:#c4923a}.finding.sev-flag.svelte-13t49iu{border-left-color:#c44a3a}.finding-row.svelte-13t49iu{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}.sev-chip.svelte-13t49iu{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .4rem;border:1px solid currentColor}.sev-info.svelte-13t49iu .sev-chip:where(.svelte-13t49iu){color:#38b2ac}.sev-warn.svelte-13t49iu .sev-chip:where(.svelte-13t49iu){color:#c4923a}.sev-flag.svelte-13t49iu .sev-chip:where(.svelte-13t49iu){color:#c44a3a}.finding-title.svelte-13t49iu{flex:1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.86rem;font-weight:500;margin:0;color:var(--text, #cbd5e0)}.finding-value.svelte-13t49iu{font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.1rem;font-weight:600;color:var(--text, #e6e6e6)}.finding-unit.svelte-13t49iu{font-size:.75rem;color:var(--text-muted, #a0aec0);margin-left:.15rem}.finding-detail.svelte-13t49iu{font-size:.86rem;color:var(--text-muted, #a0aec0);line-height:1.5;margin:0 0 .5rem}.finding-meta.svelte-13t49iu{display:grid;grid-template-columns:max-content 1fr;gap:.2rem .75rem;margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem}.finding-meta.svelte-13t49iu dt:where(.svelte-13t49iu){color:var(--text-muted, #4a5568);text-transform:uppercase;letter-spacing:.08em}.finding-meta.svelte-13t49iu dd:where(.svelte-13t49iu){margin:0;color:var(--text-muted, #718096)}.band-label.svelte-13t49iu{color:var(--text-muted, #718096);opacity:.75}.page.svelte-wu7foh{min-height:100vh;background:var(--bg, #0a1628);color:var(--text, #e6e6e6);padding:2rem 1rem 3rem}.container.svelte-wu7foh{max-width:1200px;margin:0 auto}header.svelte-wu7foh{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border, #1a2332)}.header-row.svelte-wu7foh{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}h1.svelte-wu7foh{font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.6rem;font-weight:600;letter-spacing:.02em;margin:0 0 .6rem;color:var(--accent, #c4923a)}.subtitle.svelte-wu7foh{font-size:.95rem;color:var(--text-muted, #a0aec0);max-width:64ch;line-height:1.55;margin:0}.mode-toggle.svelte-wu7foh{display:flex;gap:0;border:1px solid var(--border, #2d3748)}.mode-btn.svelte-wu7foh{padding:.5rem 1rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;background:transparent;color:var(--text-muted, #a0aec0);border:none;cursor:pointer;transition:color .12s ease,background .12s ease}.mode-btn.svelte-wu7foh+.mode-btn:where(.svelte-wu7foh){border-left:1px solid var(--border, #2d3748)}.mode-btn.svelte-wu7foh:hover,.mode-btn.svelte-wu7foh:focus-visible{color:var(--text, #cbd5e0);outline:none}.mode-btn.svelte-wu7foh:focus-visible{box-shadow:inset 0 0 0 2px var(--highlight, #38b2ac)}.mode-btn.active.svelte-wu7foh{background:#38b2ac1a;color:var(--highlight, #38b2ac)}.impact-inputs.svelte-wu7foh{margin-top:1.5rem;padding:1.25rem 1.5rem 1.5rem;border:1px solid var(--border, #1a2332);background:#0a162866}.inputs-header.svelte-wu7foh{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.inputs-header.svelte-wu7foh h2:where(.svelte-wu7foh){font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--highlight, #38b2ac);margin:0}.reset-btn.svelte-wu7foh{padding:.35rem .75rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;background:transparent;color:var(--text-muted, #a0aec0);border:1px solid var(--border, #2d3748);cursor:pointer;transition:color .12s ease,border-color .12s ease}.reset-btn.svelte-wu7foh:hover,.reset-btn.svelte-wu7foh:focus-visible{color:var(--text, #cbd5e0);border-color:var(--highlight, #38b2ac);outline:none}.sliders.svelte-wu7foh{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:1rem 1.5rem}@media(max-width:600px){.sliders.svelte-wu7foh{grid-template-columns:1fr}}.slider.svelte-wu7foh{display:flex;flex-direction:column;gap:.35rem;font-family:JetBrains Mono,ui-monospace,monospace}.label-row.svelte-wu7foh{display:flex;justify-content:space-between;font-size:.78rem}.label-row.svelte-wu7foh .name:where(.svelte-wu7foh){color:var(--text, #cbd5e0)}.label-row.svelte-wu7foh .value:where(.svelte-wu7foh){color:var(--accent, #c4923a);font-variant-numeric:tabular-nums}.slider.svelte-wu7foh input[type=range]:where(.svelte-wu7foh){width:100%;accent-color:var(--highlight, #38b2ac)}.hint.svelte-wu7foh{font-size:.7rem;color:var(--text-muted, #718096)}.defer-note.svelte-wu7foh{margin:1rem 0 0;padding-top:1rem;border-top:1px dashed var(--border, #2d3748);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;line-height:1.55;color:var(--text-muted, #718096)}.defer-note.svelte-wu7foh code:where(.svelte-wu7foh){color:var(--accent, #c4923a)}.meta.svelte-wu7foh{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border, #1a2332)}.meta.svelte-wu7foh dl:where(.svelte-wu7foh){display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1.5rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem}.meta.svelte-wu7foh dt:where(.svelte-wu7foh){color:var(--text-muted, #718096);text-transform:uppercase;letter-spacing:.06em}.meta.svelte-wu7foh dd:where(.svelte-wu7foh){margin:0;color:var(--text, #cbd5e0)}
