:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#fff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--touch-color-background-light: rgb(255, 255, 255, .3);--touch-color-background-dark: rgb(0, 0, 0, .3)}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0}html,body{overflow:hidden;max-height:100vh}:root{--game-ink: #111;--game-own-msg-bg: #111;--game-ink-medium: #555;--game-ink-muted: #888;--game-border: rgb(0, 0, 0, .28);--game-surface: #fff;--game-surface-subtle: #f5f5f5;--game-surface-dim: #f0f0f0;--game-border-secondary: #ccc;--game-border-light: #ddd;--lb-bg: #fff7e6;--lb-sidebar-bg: #fffbf0;--lb-card-hover: #ffefc0;--pic-bg: #fff7e6;--wm-bg: #f0fff4;--wl-bg: #f9f9f9;--mg-bg: #e8f5e9;--game-msg-system-bg: #fff4c2;--game-msg-error-bg: #ffeaea;--score-hole-in-one: #ffd700;--score-eagle: #4ecdc4;--score-birdie: #6bcf7f;--score-par: #fff;--score-bogey: #ff8c42;--score-double-bogey-plus: #f44;--color-water-surface: #4ecdc4;--color-water-deep: #1565a0;--transition-game-phase: 1s}@keyframes slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-from-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}:root{--color-background: hsl(0deg 0% 100%);--color-foreground: hsl(0deg 0% 3.9%);--color-primary: hsl(0deg 0% 9%);--color-primary-foreground: hsl(0deg 0% 98%);--color-secondary: hsl(0deg 0% 96.1%);--color-secondary-foreground: hsl(0deg 0% 9%);--color-muted: hsl(0deg 0% 96.1%);--color-muted-foreground: hsl(0deg 0% 45.1%);--color-accent: hsl(0deg 0% 96.1%);--color-accent-foreground: hsl(0deg 0% 9%);--color-destructive: hsl(0deg 84.2% 60.2%);--color-destructive-foreground: hsl(0deg 0% 98%);--color-border: hsl(0deg 0% 89.8%);--color-input: hsl(0deg 0% 89.8%);--color-ring: hsl(0deg 0% 3.9%);--color-perf-ok: hsl(142deg 71% 45%);--color-perf-warn: hsl(38deg 92% 50%);--color-perf-bad: hsl(0deg 84% 60%);--timeline-color-0: hsl(0deg 60% 50%);--timeline-color-1: hsl(45deg 60% 45%);--timeline-color-2: hsl(90deg 50% 40%);--timeline-color-3: hsl(135deg 50% 40%);--timeline-color-4: hsl(180deg 50% 40%);--timeline-color-5: hsl(225deg 55% 50%);--timeline-color-6: hsl(270deg 50% 50%);--timeline-color-7: hsl(315deg 55% 50%);--timeline-bar-foreground: hsl(0deg 0% 100%);--timeline-gutter-width: 8rem;--panel-item-bg: hsl(0deg 0% 98%);--panel-item-bg-hover: hsl(0deg 0% 94%);--panel-item-bg-selected: hsl(0deg 0% 90%);--panel-content-bg: hsl(0deg 0% 97%);--panel-toggle-active-bg: hsl(0deg 0% 83%);--panel-overlay-bg: hsl(0deg 0% 0% / .6);--panel-remove-color: hsl(0deg 80% 65%);--spacing-px: .0625rem;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--font-sans: inter, system-ui, avenir, helvetica, arial, sans-serif;--font-mono: "Monaco", "Courier New", monospace;--font-size-2xs: .5625rem;--font-size-xs: .6875rem;--font-size-sm: .75rem;--font-size-base: .875rem;--font-size-md: 1rem;--opacity-muted: .5;--opacity-disabled: .15;--btn-xs-height: 1.25rem;--btn-sm-height: 1.75rem;--btn-md-height: 2rem;--btn-lg-height: 2.5rem;--thumbnail-size: 2.5rem;--icon-preview-md-size: 3rem;--icon-preview-md-icon-size: 1.5rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--nav-height: 3rem;--panel-width: 20rem;--panel-width-wide: 32rem;--dropdown-min-width: 9rem;--minimap-size: 160px;--minimap-margin: 12px;--minimap-border-radius: var(--radius-sm, 4px);--minimap-opacity: .85;--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-overlay: 40;--z-modal: 50;--z-popover: 60;--z-toast: 70;--z-tooltip: 80;--z-nav: 90}.dark,[data-theme=dark]{--game-ink: #e0d5c0;--game-ink-medium: #b0a590;--game-ink-muted: #7a6e60;--game-border: rgb(255, 240, 220, .22);--game-surface: #262218;--game-surface-subtle: #2e2820;--game-surface-dim: #222016;--game-border-secondary: #4a4035;--game-border-light: #3a3028;--lb-bg: #1c1812;--lb-sidebar-bg: #161210;--lb-card-hover: #252015;--pic-bg: #1c1812;--wm-bg: #0d1a10;--wl-bg: #181818;--mg-bg: #0d1a0e;--game-msg-system-bg: #2a2208;--game-msg-error-bg: #2a0d0d;--game-own-msg-bg: #3a3020;--panel-item-bg: hsl(0deg 0% 12%);--panel-item-bg-hover: hsl(0deg 0% 18%);--panel-item-bg-selected: hsl(0deg 0% 22%);--panel-content-bg: hsl(0deg 0% 10%);--panel-toggle-active-bg: hsl(0deg 0% 25%);--color-background: hsl(0deg 0% 9%);--color-foreground: hsl(0deg 0% 95%);--color-primary: hsl(0deg 0% 98%);--color-primary-foreground: hsl(0deg 0% 9%);--color-secondary: hsl(0deg 0% 15%);--color-secondary-foreground: hsl(0deg 0% 98%);--color-muted: hsl(0deg 0% 15%);--color-muted-foreground: hsl(0deg 0% 64%);--color-accent: hsl(0deg 0% 15%);--color-accent-foreground: hsl(0deg 0% 98%);--color-destructive: hsl(0deg 62% 30%);--color-destructive-foreground: hsl(0deg 0% 98%);--color-border: hsl(0deg 0% 15%);--color-input: hsl(0deg 0% 15%);--color-ring: hsl(0deg 0% 83%);--color-perf-ok: hsl(142deg 60% 55%);--color-perf-warn: hsl(38deg 90% 58%);--color-perf-bad: hsl(0deg 80% 65%);--timeline-color-0: hsl(0deg 65% 60%);--timeline-color-1: hsl(45deg 65% 55%);--timeline-color-2: hsl(90deg 55% 50%);--timeline-color-3: hsl(135deg 55% 50%);--timeline-color-4: hsl(180deg 55% 50%);--timeline-color-5: hsl(225deg 60% 60%);--timeline-color-6: hsl(270deg 55% 60%);--timeline-color-7: hsl(315deg 60% 60%);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .2);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .3), 0 4px 6px -4px rgb(0 0 0 / .2);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .3), 0 8px 10px -6px rgb(0 0 0 / .2)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--game-ink: #e0d5c0;--game-ink-medium: #b0a590;--game-ink-muted: #7a6e60;--game-border: rgb(255, 240, 220, .22);--game-surface: #262218;--game-surface-subtle: #2e2820;--game-surface-dim: #222016;--game-border-secondary: #4a4035;--game-border-light: #3a3028;--lb-bg: #1c1812;--lb-sidebar-bg: #161210;--lb-card-hover: #252015;--pic-bg: #1c1812;--wm-bg: #0d1a10;--wl-bg: #181818;--mg-bg: #0d1a0e;--game-msg-system-bg: #2a2208;--game-msg-error-bg: #2a0d0d;--panel-item-bg: hsl(0deg 0% 12%);--panel-item-bg-hover: hsl(0deg 0% 18%);--panel-item-bg-selected: hsl(0deg 0% 22%);--panel-content-bg: hsl(0deg 0% 10%);--panel-toggle-active-bg: hsl(0deg 0% 25%);--color-background: hsl(0deg 0% 9%);--color-foreground: hsl(0deg 0% 95%);--color-primary: hsl(0deg 0% 98%);--color-primary-foreground: hsl(0deg 0% 9%);--color-secondary: hsl(0deg 0% 15%);--color-secondary-foreground: hsl(0deg 0% 98%);--color-muted: hsl(0deg 0% 15%);--color-muted-foreground: hsl(0deg 0% 64%);--color-accent: hsl(0deg 0% 15%);--color-accent-foreground: hsl(0deg 0% 98%);--color-destructive: hsl(0deg 62% 30%);--color-destructive-foreground: hsl(0deg 0% 98%);--color-border: hsl(0deg 0% 15%);--color-input: hsl(0deg 0% 15%);--color-ring: hsl(0deg 0% 83%);--color-perf-ok: hsl(142deg 60% 55%);--color-perf-warn: hsl(38deg 90% 58%);--color-perf-bad: hsl(0deg 80% 65%);--timeline-color-0: hsl(0deg 65% 60%);--timeline-color-1: hsl(45deg 65% 55%);--timeline-color-2: hsl(90deg 55% 50%);--timeline-color-3: hsl(135deg 55% 50%);--timeline-color-4: hsl(180deg 55% 50%);--timeline-color-5: hsl(225deg 60% 60%);--timeline-color-6: hsl(270deg 55% 60%);--timeline-color-7: hsl(315deg 60% 60%);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .2);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .3), 0 4px 6px -4px rgb(0 0 0 / .2);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .3), 0 8px 10px -6px rgb(0 0 0 / .2)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.shrink-0{flex-shrink:0}.min-w-0{min-width:0}.min-h-0{min-height:0}.overflow-y-auto{overflow-y:auto}.overflow-hidden{overflow:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.w-full{width:100%}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-10{height:2.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-10{width:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.pt-6{padding-top:1.5rem}.pb-4{padding-bottom:1rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mb-4{margin-bottom:1rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.border{border:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.border-t{border-top:1px solid var(--color-border)}.border-border{border-color:var(--color-border)}.rounded{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-\[9px\]{font-size:9px}.text-\[11px\]{font-size:11px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-mono{font-family:var(--font-mono)}.uppercase{text-transform:uppercase}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-center{text-align:center}.whitespace-nowrap{white-space:nowrap}.text-foreground{color:var(--color-foreground)}.text-muted-foreground{color:var(--color-muted-foreground)}.text-primary{color:var(--color-primary)}.text-destructive{color:var(--color-destructive)}.bg-background{background-color:var(--color-background)}.bg-secondary{background-color:var(--color-secondary)}.bg-accent{background-color:var(--color-accent)}.bg-muted\/30{background-color:hsl(from var(--color-muted) h s l/.3)}.bg-primary\/20{background-color:hsl(from var(--color-primary) h s l/.2)}.border-primary\/60{border-color:hsl(from var(--color-primary) h s l/.6)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.transition-all{transition:all .15s}.transition-opacity{transition:opacity .15s}.transition-colors{transition:color .15s,background-color .15s}.cursor-pointer{cursor:pointer}.block{display:block}.hidden{display:none}.hover\:opacity-100:hover{opacity:1}.hover\:bg-muted\/50:hover{background-color:hsl(from var(--color-muted) h s l/.5)}.hover\:bg-primary\/30:hover{background-color:hsl(from var(--color-primary) h s l/.3)}.hover\:border-border:hover{border-color:var(--color-border)}[data-radix-popper-content-wrapper]{z-index:var(--z-popover)!important}[data-radix-vue-collection-item]{outline:none}.generic-panel[data-v-926a47d9]{display:flex;flex-direction:column}.generic-panel__header[data-v-926a47d9]{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-bottom:var(--spacing-1);color:var(--color-foreground);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.generic-panel__header[data-v-926a47d9]:hover{color:var(--color-primary)}.generic-panel__chevron[data-v-926a47d9]{width:var(--font-size-sm);height:var(--font-size-sm);flex-shrink:0}.generic-panel__title[data-v-926a47d9]{flex:1}.generic-panel__close[data-v-926a47d9]{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:var(--spacing-0-5);cursor:pointer;color:var(--color-muted-foreground);border-radius:var(--radius-sm);transition:color .15s}.generic-panel__close[data-v-926a47d9]:hover{color:var(--color-foreground)}.generic-panel__close-icon[data-v-926a47d9]{width:var(--font-size-sm);height:var(--font-size-sm)}.generic-panel__content[data-v-926a47d9]{display:flex;flex-direction:column;gap:var(--spacing-1)}.sidebar-nav__content[data-v-9690ebc6]{height:100%;overflow:hidden auto;padding-left:var(--spacing-2)}.sidebar-nav__links[data-v-9690ebc6]{overflow-x:hidden;padding-bottom:4rem}.slider{position:relative;display:flex;width:100%;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center}.slider__track{position:relative;height:.5rem;width:100%;flex-grow:1;overflow:hidden;border-radius:var(--radius-full);background-color:var(--color-secondary)}.slider__range{position:absolute;height:100%;background-color:var(--color-primary)}.slider__thumb{display:block;height:1.25rem;width:1.25rem;border-radius:var(--radius-full);border:2px solid var(--color-primary);background-color:var(--color-background);transition:colors .15s}.slider__thumb:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-ring)}.slider__thumb:disabled{pointer-events:none;opacity:.5}.input{display:flex;height:2.5rem;width:100%;border-radius:var(--radius-md);border:1px solid var(--color-input);background-color:var(--color-background);padding:.5rem .75rem;font-size:.875rem;color:var(--color-foreground)}.input::-moz-placeholder{color:var(--color-muted-foreground)}.input::placeholder{color:var(--color-muted-foreground)}.input:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-ring)}.input:disabled{cursor:not-allowed;opacity:.5}.select__trigger{display:flex;height:2.5rem;width:100%;align-items:center;justify-content:space-between;border-radius:var(--radius-md);border:1px solid var(--color-input);background-color:var(--color-background);padding:.5rem .75rem;font-size:.875rem;color:var(--color-foreground);cursor:pointer;transition:all .15s}.select__trigger:hover{background-color:var(--color-accent)}.select__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-ring)}.select__trigger:disabled{cursor:not-allowed;opacity:.5}.select__trigger[data-placeholder]{color:var(--color-muted-foreground)}.select__content{position:relative;z-index:100;min-width:8rem;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-foreground);box-shadow:var(--shadow-lg)}.select__content[data-state=open]{animation:fadeIn .15s ease-out}.select__content[data-state=closed]{animation:fadeOut .15s ease-in}.select__viewport{padding:.25rem}.select__item{position:relative;display:flex;width:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;border-radius:var(--radius-sm);padding:.375rem .5rem .375rem 2rem;font-size:.875rem;outline:none;transition:all .15s}.select__item:hover,.select__item:focus{background-color:var(--color-accent);color:var(--color-accent-foreground)}.select__item[data-disabled]{pointer-events:none;opacity:.5}.select__item[data-state=checked]{font-weight:500}.select__item-indicator{position:absolute;left:.5rem;display:flex;height:.875rem;width:.875rem;align-items:center;justify-content:center}.coordinate-input[data-v-5439ab57]{margin-bottom:16px}.coordinate-input__label[data-v-5439ab57]{display:block;margin-bottom:8px;font-size:.75rem;font-weight:500}.coordinate-input__value[data-v-5439ab57]{display:block;text-align:center;margin-bottom:4px;font-size:.75rem;font-weight:500}.coordinate-input__input[data-v-5439ab57]{background:transparent;border:none;color:inherit;font:inherit;text-align:center;width:5.5em;padding:2px 4px;outline:none;border-radius:2px;transition:background-color .15s;font-size:inherit;font-weight:inherit}.coordinate-input__input[data-v-5439ab57]:hover{background-color:#ffffff0d}.coordinate-input__input[data-v-5439ab57]:focus{background-color:#ffffff1a;box-shadow:0 0 0 1px #fff3}.coordinate-input__input[data-v-5439ab57]::-webkit-outer-spin-button,.coordinate-input__input[data-v-5439ab57]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.coordinate-input__input[type=number][data-v-5439ab57]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.coordinate-input__sliders[data-v-5439ab57]{display:flex;gap:12px;align-items:center}.coordinate-input__slider-group[data-v-5439ab57]{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.coordinate-input__slider[data-v-5439ab57]{width:100%;margin-top:4px}.color-picker[data-v-530e159e]{display:flex;align-items:center;cursor:pointer;position:relative}.color-picker--disabled[data-v-530e159e]{cursor:not-allowed;opacity:.5}.color-picker__swatch[data-v-530e159e]{width:1.25rem;height:1.25rem;border-radius:var(--swatch-radius, var(--radius-sm));flex-shrink:0}.color-picker__hex[data-v-530e159e]{font-family:var(--font-mono);font-size:var(--font-size-xs);color:hsl(var(--muted-foreground))}.color-picker__input[data-v-530e159e]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none;padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:var(--btn-radius, var(--radius-md));font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-ring)}.btn:disabled{pointer-events:none;opacity:.5}.btn--default{background-color:var(--color-primary);color:var(--color-primary-foreground)}.btn--default:hover{opacity:.9}.btn--destructive{background-color:var(--color-destructive);color:var(--color-destructive-foreground)}.btn--destructive:hover{opacity:.9}.btn--outline{border:1px solid var(--color-input);background-color:var(--color-background);color:var(--color-foreground)}.btn--outline:hover{background-color:var(--color-accent);color:var(--color-accent-foreground)}.btn--secondary{background-color:var(--color-secondary);color:var(--color-secondary-foreground)}.btn--secondary:hover{opacity:.8}.btn--ghost{background-color:transparent;color:var(--color-foreground)}.btn--ghost:hover{background-color:var(--color-accent);color:var(--color-accent-foreground)}.btn--link{background-color:transparent;color:var(--color-primary);text-decoration:underline}.btn--link:hover{text-decoration:none}.btn--sm{height:2.25rem;padding:0 .75rem}.btn--lg{height:2.75rem;padding:0 2rem}.btn--icon{height:2.5rem;width:2.5rem;padding:0}.button-selector[data-v-a1ea5b16]{display:flex;flex-flow:row wrap;gap:.25rem}.button-selector--column[data-v-a1ea5b16]{flex-flow:column nowrap}.button-selector__btn[data-v-a1ea5b16]{justify-content:flex-start;gap:.375rem}.button-selector__swatch[data-v-a1ea5b16]{display:inline-block;width:.75rem;height:.75rem;border-radius:.125rem;flex-shrink:0}.bezier-picker[data-v-7e9722e2]{display:flex;flex-direction:column;gap:6px}.bezier-picker__svg[data-v-7e9722e2]{width:50%;aspect-ratio:110 / 160;overflow:visible;cursor:default}.bezier-picker__border[data-v-7e9722e2]{fill:none;stroke:var(--color-border);stroke-width:.5}.bezier-picker__mid[data-v-7e9722e2]{stroke:var(--color-border);stroke-width:.25;stroke-dasharray:3 3}.bezier-picker__guide[data-v-7e9722e2]{stroke:var(--color-muted-foreground);stroke-width:.5;stroke-dasharray:4 3;opacity:.5}.bezier-picker__curve[data-v-7e9722e2]{fill:none;stroke:var(--color-primary);stroke-width:1.25;stroke-linecap:round}.bezier-picker__anchor[data-v-7e9722e2]{fill:var(--color-primary)}.bezier-picker__handle[data-v-7e9722e2]{fill:var(--color-background);stroke:var(--color-primary);stroke-width:1;cursor:grab}.bezier-picker__handle[data-v-7e9722e2]:active{cursor:grabbing}.accordion{width:100%}.accordion__item{border-bottom:1px solid var(--color-border)}.accordion__trigger{display:flex;flex:1;align-items:center;justify-content:space-between;padding:.375rem 0;font-weight:700;transition:all .15s;cursor:pointer;background:none;border:none;width:100%;text-align:left;color:var(--color-foreground)}.accordion__trigger:hover{text-decoration:underline}.accordion__trigger[data-state=open] .accordion__chevron{transform:rotate(180deg)}.accordion__chevron{height:1rem;width:1rem;flex-shrink:0;transition:transform .2s}.accordion__content{overflow:hidden;font-size:.875rem}.accordion__content[data-state=open]{animation:accordionDown .2s ease-out}.accordion__content[data-state=closed]{animation:accordionUp .2s ease-out}.accordion__content-inner{padding-top:.375rem;padding-bottom:.375rem}.config-controls[data-v-48a10d4a]{overflow-x:hidden;padding-bottom:.25rem}.config-controls__inline-input[data-v-48a10d4a]{background:transparent;border:none;color:hsl(var(--muted-foreground));font:inherit;text-align:left;width:3.5em;padding:0 4px;outline:none;border-radius:2px;transition:background-color .15s;font-size:inherit;font-weight:inherit}.config-controls__inline-input[data-v-48a10d4a]:hover{background-color:#ffffff0d}.config-controls__inline-input[data-v-48a10d4a]:focus{background-color:#ffffff1a;box-shadow:0 0 0 1px #fff3}.config-controls__inline-input[data-v-48a10d4a]::-webkit-outer-spin-button,.config-controls__inline-input[data-v-48a10d4a]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.config-controls__inline-input[type=number][data-v-48a10d4a]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.config-controls__color-row[data-v-48a10d4a]{display:flex;align-items:center;gap:var(--spacing-2)}.config-controls__item--section[data-v-48a10d4a]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid hsl(var(--border))}.config-controls__checkbox[data-v-48a10d4a]{width:.875rem;height:.875rem;cursor:pointer;accent-color:hsl(var(--primary));flex-shrink:0}.config-controls__file-label[data-v-48a10d4a]{display:flex;flex-direction:column;gap:var(--spacing-1, .25rem);cursor:pointer}.config-controls__file-input[data-v-48a10d4a]{font-size:.625rem;color:hsl(var(--muted-foreground));cursor:pointer}.config-controls__file-input[data-v-48a10d4a]::file-selector-button{font-size:.625rem;padding:.125rem .375rem;border:1px solid hsl(var(--border));border-radius:.25rem;background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));cursor:pointer}.perf-chart[data-v-31ca4e15]{display:block;width:100%;height:28px;overflow:hidden}.checkbox{height:1rem;width:1rem;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid var(--color-primary);background-color:transparent;cursor:pointer}.checkbox:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-ring)}.checkbox:disabled{cursor:not-allowed;opacity:.5}.checkbox[data-state=checked]{background-color:var(--color-primary);color:var(--color-primary-foreground)}.debug-panel__chart-controls[data-v-1d10e1a6]{display:flex;align-items:center;gap:var(--spacing-2);padding-bottom:var(--spacing-2)}.debug-panel__chart-label[data-v-1d10e1a6]{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-foreground);cursor:pointer;white-space:nowrap}.debug-panel__time-range[data-v-1d10e1a6]{flex:1;font-size:var(--font-size-xs)}.debug-panel__stats[data-v-1d10e1a6]{display:grid;gap:var(--spacing-1);padding-bottom:var(--spacing-1)}.debug-panel__stat-group[data-v-1d10e1a6]{border-radius:var(--radius-sm);background:var(--color-secondary);overflow:hidden}.debug-panel__stat[data-v-1d10e1a6]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-1)}.debug-panel__stat-label[data-v-1d10e1a6]{font-size:var(--font-size-xs);font-weight:500;color:var(--color-foreground)}.debug-panel__stat-value[data-v-1d10e1a6]{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600}.debug-panel__stat-value--ok[data-v-1d10e1a6]{color:var(--color-perf-ok)}.debug-panel__stat-value--warn[data-v-1d10e1a6]{color:var(--color-perf-warn)}.debug-panel__stat-value--bad[data-v-1d10e1a6]{color:var(--color-perf-bad)}.element-row[data-v-f10385ac]{display:flex;align-items:center;gap:var(--spacing-1);padding:0 var(--spacing-1);cursor:pointer;background:var(--panel-item-bg);transition:background-color .15s}.element-row[data-v-f10385ac]:hover{background-color:var(--panel-item-bg-hover)}.element-row--selected[data-v-f10385ac]{background-color:var(--panel-item-bg-selected)}.element-row--hidden[data-v-f10385ac]{opacity:var(--opacity-muted)}.icon-preview[data-v-c1be4105]{position:relative;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:hsl(var(--muted) / .5);border:1px solid hsl(var(--border))}.icon-preview--md[data-v-c1be4105]{width:var(--icon-preview-md-size);height:var(--icon-preview-md-size)}.icon-preview--md .icon-preview__icon[data-v-c1be4105]{width:var(--icon-preview-md-icon-size);height:var(--icon-preview-md-icon-size)}.icon-preview--sm[data-v-c1be4105]{width:var(--btn-sm-height);height:var(--btn-sm-height)}.icon-preview--sm .icon-preview__icon[data-v-c1be4105]{width:var(--font-size-base);height:var(--font-size-base)}.icon-btn--xs.btn--icon{width:var(--btn-xs-height);height:var(--btn-xs-height);flex-shrink:0}.icon-btn--xs.btn--icon svg{width:var(--font-size-xs);height:var(--font-size-xs)}.icon-btn--sm.btn--icon{width:var(--btn-sm-height);height:var(--btn-sm-height);flex-shrink:0}.icon-btn--sm.btn--icon svg{width:var(--font-size-base);height:var(--font-size-base)}.icon-btn--md.btn--icon{width:var(--btn-md-height);height:var(--btn-md-height);flex-shrink:0}.icon-btn--md.btn--icon svg{width:var(--font-size-md);height:var(--font-size-md)}.icon-btn--lg.btn--icon{width:var(--btn-lg-height);height:var(--btn-lg-height);flex-shrink:0}.icon-btn--lg.btn--icon svg{width:var(--font-size-md);height:var(--font-size-md)}.icon-btn--panel-colors.btn--ghost.btn--icon{background:var(--panel-item-bg-hover);color:var(--color-foreground)}.icon-btn--panel-colors.btn--ghost.btn--icon.icon-btn--active{background:var(--panel-item-bg-selected)}.icon-btn--panel-colors.btn--ghost.btn--icon:hover,.icon-btn--panel-colors.btn--ghost.btn--icon:focus-visible{background:var(--panel-item-bg)}.element-item__name[data-v-f2b59a17]{flex:1;min-width:0;font-size:var(--font-size-xs);font-weight:500;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.element-item__actions[data-v-f2b59a17]{display:flex;gap:var(--spacing-0-5);flex-shrink:0;opacity:0;transition:opacity .1s}.element-item__actions--visible[data-v-f2b59a17]{opacity:1}.recording-controls[data-v-11724d8e]{display:flex;flex-direction:column;gap:1rem}.recording-controls__duration[data-v-11724d8e]{display:flex;flex-direction:column;gap:.5rem}.recording-controls__header[data-v-11724d8e]{display:flex;justify-content:space-between;align-items:center}.recording-controls__label[data-v-11724d8e]{font-size:.75rem;font-weight:500}.recording-controls__value[data-v-11724d8e]{font-size:.75rem;font-family:monospace;color:var(--color-muted-foreground, #999)}.recording-controls__button[data-v-11724d8e]{color:#fff;font-weight:500}.recording-controls__button--start[data-v-11724d8e]{background-color:#21c45d}.recording-controls__button--start[data-v-11724d8e]:hover{background-color:#1a9948}.recording-controls__button--stop[data-v-11724d8e]{background-color:#ef4343}.recording-controls__button--stop[data-v-11724d8e]:hover{background-color:#eb1414}@media (prefers-color-scheme: dark){.recording-controls__button--start[data-v-11724d8e]{background-color:#1a9948}.recording-controls__button--start[data-v-11724d8e]:hover{background-color:#157a3a}.recording-controls__button--stop[data-v-11724d8e]{background-color:#ba2c2c}.recording-controls__button--stop[data-v-11724d8e]:hover{background-color:#9d2525}}.recording-controls__icon[data-v-11724d8e]{width:.75rem;height:.75rem;margin-right:.5rem}.recording-controls__status[data-v-11724d8e]{font-size:.75rem;color:var(--color-muted-foreground, #999);text-align:center}.element-camera__type-toggle[data-v-06f38814]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-1);margin-bottom:var(--spacing-1)}.element-camera__preset-grid[data-v-06f38814]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-1)}.element-camera__rotate-row[data-v-06f38814]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-1);margin-top:var(--spacing-1)}.element-camera__transition-toggle[data-v-06f38814]{margin-top:var(--spacing-1)}.texture-preview[data-v-513c3ab3]{position:relative;min-width:48px;min-height:48px;max-width:64px;max-height:64px;width:48px;height:48px;border-radius:4px;flex-shrink:0;background-color:#e0e0e0;background-image:linear-gradient(45deg,#f5f5f5 25%,transparent 25%),linear-gradient(-45deg,#f5f5f5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f5f5f5 75%),linear-gradient(-45deg,transparent 75%,#f5f5f5 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.texture-preview__image[data-v-513c3ab3]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;position:relative;z-index:1;border-radius:inherit}.element-group[data-v-8cc954b9]{display:flex;flex-direction:column;border-radius:var(--radius);border:1px solid var(--color-border);overflow:hidden}.element-group__label[data-v-8cc954b9]{flex:1;min-width:0;font-size:var(--font-size-xs);font-weight:500;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.element-group__actions[data-v-8cc954b9]{display:flex;flex-shrink:0;flex-wrap:nowrap;gap:var(--spacing-0-5);opacity:0;transition:opacity .1s}.element-group__actions--visible[data-v-8cc954b9]{opacity:1}.element-group__content[data-v-8cc954b9]{border-top:1px solid var(--color-border);padding:var(--spacing-2);background:var(--panel-content-bg);display:flex;flex-direction:column;gap:var(--spacing-2)}.element-group__variants[data-v-8cc954b9]{display:flex;flex-wrap:wrap;gap:var(--spacing-1-5)}.element-group__variant-preview[data-v-8cc954b9]{width:var(--thumbnail-size);height:var(--thumbnail-size);min-width:var(--thumbnail-size);min-height:var(--thumbnail-size);max-width:var(--thumbnail-size);max-height:var(--thumbnail-size)}.element-group__variant-remove[data-v-8cc954b9]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--panel-overlay-bg);color:var(--panel-remove-color);opacity:0;cursor:pointer;border:none;padding:0;z-index:var(--z-dropdown);transition:opacity .15s}.element-group__variant-preview:hover .element-group__variant-remove[data-v-8cc954b9]{opacity:1}.element-group__variant-remove-icon[data-v-8cc954b9]{width:var(--font-size-sm);height:var(--font-size-sm)}.element-group__variant-add[data-v-8cc954b9]{width:var(--thumbnail-size);height:var(--thumbnail-size);display:flex;align-items:center;justify-content:center;background:var(--color-muted);color:var(--color-muted-foreground);cursor:pointer;border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:0;flex-shrink:0;transition:background .15s}.element-group__variant-add[data-v-8cc954b9]:hover{background:var(--color-accent)}.element-group__variant-add-icon[data-v-8cc954b9]{width:var(--font-size-md);height:var(--font-size-md)}.element-group__update-bar[data-v-8cc954b9]{display:flex;gap:var(--spacing-1);align-items:center}.element-spawn[data-v-b1e93ee3]{display:flex;flex-direction:column;border-radius:var(--radius);border:1px solid var(--color-border);overflow:hidden}.element-spawn__label[data-v-b1e93ee3]{flex:1;min-width:0;font-size:var(--font-size-xs);font-weight:500;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.element-spawn__actions[data-v-b1e93ee3]{display:flex;flex-shrink:0;gap:var(--spacing-0-5);opacity:0;transition:opacity .1s}.element-spawn__actions--visible[data-v-b1e93ee3]{opacity:1}.element-spawn__content[data-v-b1e93ee3]{border-top:1px solid var(--color-border);padding:var(--spacing-2);background:var(--panel-content-bg)}.element-spawn__no-props[data-v-b1e93ee3]{font-size:var(--font-size-sm);color:var(--color-foreground);opacity:var(--opacity-muted);margin:0}.element-instanced-group[data-v-84b1705a]{display:flex;flex-direction:column;border-radius:var(--radius);border:1px solid var(--color-border);overflow:hidden}.element-instanced-group__label[data-v-84b1705a]{flex:1;min-width:0;font-size:var(--font-size-xs);font-weight:500;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.element-instanced-group__actions[data-v-84b1705a]{display:flex;flex-shrink:0;gap:var(--spacing-0-5);opacity:0;transition:opacity .1s}.element-instanced-group__actions--visible[data-v-84b1705a]{opacity:1}.element-instanced-group__content[data-v-84b1705a]{border-top:1px solid var(--color-border);padding:var(--spacing-1);background:var(--panel-content-bg);display:flex;flex-direction:column;gap:var(--spacing-0-5)}.element-instanced-group__row[data-v-84b1705a]{display:flex;align-items:center;gap:var(--spacing-0-5)}.element-instanced-group__index[data-v-84b1705a]{font-size:var(--font-size-xs);color:var(--color-muted-foreground);font-variant-numeric:tabular-nums;min-width:1.4rem;text-align:right;flex-shrink:0}.element-instanced-group__axis-label[data-v-84b1705a]{font-size:var(--font-size-xs);color:var(--color-muted-foreground);font-family:monospace;flex-shrink:0}.element-instanced-group__input[data-v-84b1705a]{flex:1;min-width:0;height:var(--btn-xs-height);padding:0 var(--spacing-1);font-size:var(--font-size-xs);font-family:monospace;font-variant-numeric:tabular-nums;background:var(--panel-item-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-foreground);cursor:pointer;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background-color .1s}.element-instanced-group__input[data-v-84b1705a]:hover{background-color:var(--panel-item-bg-hover)}.element-instanced-group__input--editing[data-v-84b1705a]{cursor:text;outline:1px solid var(--color-primary)}.element-instanced-group__add[data-v-84b1705a]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-1);padding:var(--spacing-1);margin-top:var(--spacing-0-5);font-size:var(--font-size-xs);color:var(--color-muted-foreground);background:transparent;border:1px dashed var(--color-border);border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:background-color .1s}.element-instanced-group__add[data-v-84b1705a]:hover{background-color:var(--panel-item-bg-hover);color:var(--color-foreground)}.element-instanced-group__add-icon[data-v-84b1705a]{width:var(--font-size-xs);height:var(--font-size-xs)}.element-spawn-group[data-v-ea4db000]{display:flex;flex-direction:column;border-radius:var(--radius);border:1px solid var(--color-border);overflow:hidden}.element-spawn-group__label[data-v-ea4db000]{flex:1;min-width:0;font-size:var(--font-size-xs);font-weight:500;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.element-spawn-group__actions[data-v-ea4db000]{display:flex;flex-shrink:0;gap:var(--spacing-0-5);opacity:0;transition:opacity .1s}.element-spawn-group__actions--visible[data-v-ea4db000]{opacity:1}.element-spawn-group__content[data-v-ea4db000]{border-top:1px solid var(--color-border);padding:var(--spacing-2);background:var(--panel-content-bg)}.element-spawn-group__no-props[data-v-ea4db000]{font-size:var(--font-size-sm);color:var(--color-foreground);opacity:var(--opacity-muted);margin:0}.elements-panel__filter-bar[data-v-42571053]{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1);margin-bottom:var(--spacing-1-5);background:var(--panel-item-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.elements-panel__filter-separator[data-v-42571053]{width:1px;height:var(--btn-xs-height);background:var(--color-border);flex-shrink:0}.elements-panel__add[data-v-42571053]{position:relative;margin-left:auto}.elements-panel__add-backdrop[data-v-42571053]{position:fixed;inset:0;z-index:var(--z-dropdown);background:transparent;border:none;padding:0;cursor:default}.elements-panel__add-menu[data-v-42571053]{position:absolute;top:calc(100% + var(--spacing-1));right:0;z-index:var(--z-dropdown);display:flex;flex-direction:column;min-width:var(--dropdown-min-width);padding:var(--spacing-1);gap:var(--spacing-0-5);background:var(--panel-content-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.elements-panel__add-option[data-v-42571053]{display:flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1) var(--spacing-1-5);font-size:var(--font-size-xs);color:var(--color-foreground);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background-color .1s}.elements-panel__add-option[data-v-42571053]:hover{background-color:var(--panel-item-bg-hover)}.elements-panel__add-option-icon[data-v-42571053]{width:var(--font-size-md);height:var(--font-size-md);flex-shrink:0}.elements-panel__empty[data-v-42571053]{font-size:var(--font-size-base);color:var(--color-foreground);opacity:var(--opacity-muted);margin:0;padding:var(--spacing-2) 0}.elements-panel__no-props[data-v-42571053]{font-size:var(--font-size-sm);color:var(--color-foreground);opacity:var(--opacity-muted);padding:var(--spacing-2) var(--spacing-1);margin:0}.elements-panel__list[data-v-42571053]{display:flex;flex-direction:column;gap:var(--spacing-0-5)}.elements-panel__item[data-v-42571053]{border-radius:var(--radius);border:1px solid var(--color-border);overflow:hidden}.elements-panel__item-content[data-v-42571053]{border-top:1px solid var(--color-border);padding:var(--spacing-2);background:var(--panel-content-bg)}.elements-panel__type-description[data-v-42571053]{font-size:var(--font-size-xs);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-2)}.timeline-panel[data-v-ff487e74]{display:flex;flex-direction:column;gap:var(--spacing-2)}.timeline-panel__empty[data-v-ff487e74]{padding:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-muted-foreground)}.timeline-panel__controls[data-v-ff487e74]{display:flex;flex-direction:column;gap:var(--spacing-1)}.timeline-panel__window-label[data-v-ff487e74]{font-size:var(--font-size-xs);color:var(--color-foreground)}.timeline-panel__pause-label[data-v-ff487e74]{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-foreground);cursor:pointer}.timeline-panel__timeline[data-v-ff487e74]{display:flex;gap:var(--spacing-1)}.timeline-panel__gutter[data-v-ff487e74]{position:relative;flex:0 0 var(--timeline-gutter-width)}.timeline-panel__row-toggle[data-v-ff487e74]{position:absolute;left:0;right:0;height:var(--spacing-6);display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-2xs);color:var(--color-foreground);cursor:pointer;overflow:hidden}.timeline-panel__row-label[data-v-ff487e74]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-panel__track[data-v-ff487e74]{position:relative;flex:1;min-height:var(--spacing-10);background:var(--color-secondary);border-radius:var(--radius-sm);overflow:hidden}.timeline-panel__bar[data-v-ff487e74]{position:absolute;padding:0;height:var(--spacing-6);display:flex;align-items:center;border:none;border-radius:var(--radius-sm);opacity:.5;cursor:pointer;overflow:hidden;transition:opacity .15s}.timeline-panel__bar[data-v-ff487e74]:hover{opacity:.75}.timeline-panel__bar--selected[data-v-ff487e74]{opacity:1}.timeline-panel__bar--disabled[data-v-ff487e74]{opacity:var(--opacity-disabled)}.timeline-panel__bar-label[data-v-ff487e74]{padding:0 var(--spacing-1);font-size:var(--font-size-2xs);color:var(--timeline-bar-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-panel__cursor[data-v-ff487e74]{position:absolute;top:0;width:2px;height:100%;background:var(--color-perf-bad);pointer-events:none}.timeline-panel__details[data-v-ff487e74]{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-2);background:var(--color-secondary);border-radius:var(--radius-sm)}.timeline-panel__detail-row[data-v-ff487e74]{display:flex;justify-content:space-between;gap:var(--spacing-2);font-size:var(--font-size-xs)}.timeline-panel__detail-label[data-v-ff487e74]{color:var(--color-muted-foreground)}.timeline-panel__detail-value[data-v-ff487e74]{color:var(--color-foreground);font-family:var(--font-mono);text-align:right;word-break:break-all}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.panel-ui{background-color:var(--color-background);color:var(--color-foreground)}.panel-ui *{border-color:var(--color-border)}.sheet-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background-color:#00000003;cursor:pointer}.sheet-overlay[data-state=open]{animation:fadeIn .15s ease-out}.sheet-overlay[data-state=closed]{animation:fadeOut .15s ease-in}.panel-container{position:fixed;top:var(--nav-height);height:calc(100% - var(--nav-height));display:flex;flex-direction:column;align-items:flex-start;z-index:calc(var(--z-overlay) + 1);pointer-events:none}.panel-container>*{pointer-events:auto}@media (width <= 768px){.panel-container{overflow-y:auto}}.panel-container--right{right:0}.panel-container--left{left:0}.sheet-content{position:relative;flex:0 0 auto;gap:var(--spacing-1);background-color:var(--color-background);padding:var(--spacing-2);overflow:hidden auto;max-height:100%;display:flex;flex-direction:column}.sheet-content--left{width:var(--panel-width, 20rem);border-right:1px solid var(--color-border)}.sheet-content--right{width:var(--panel-width, 20rem);border-left:1px solid var(--color-border)}.sheet-content--wide{width:var(--panel-width-wide, 32rem)}.sheet-close{position:absolute;right:var(--spacing-3);top:var(--spacing-3);background:transparent;border:none;padding:var(--spacing-1);opacity:.5;transition:opacity .15s;cursor:pointer}.sheet-close:hover{opacity:1}.sheet-close:focus{outline:none}.sheet-close svg{width:1rem;height:1rem;stroke:var(--color-foreground);stroke-width:2}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes accordionDown{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordionUp{0%{height:var(--radix-accordion-content-height)}to{height:0}}.global-navigation[data-v-350d0ac1]{position:fixed;top:0;left:0;right:0;height:var(--nav-height);z-index:var(--z-nav);display:flex;align-items:center;padding:0 .5rem;background-color:var(--color-background);border-bottom:1px solid var(--color-border);backdrop-filter:blur(10px);color:var(--color-foreground);opacity:0;pointer-events:none;transition:opacity .2s}.global-navigation--visible[data-v-350d0ac1]{opacity:1;pointer-events:auto}.global-navigation__left[data-v-350d0ac1]{flex-shrink:0;width:2.5rem}.global-navigation__center[data-v-350d0ac1]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem}.global-navigation__right[data-v-350d0ac1]{flex-shrink:0;width:2.5rem;display:flex;justify-content:flex-end}.global-navigation__button[data-v-350d0ac1]{transition:background-color .2s}.global-navigation__button--active[data-v-350d0ac1]{background-color:#d4d4d4}.global-navigation__button[data-v-350d0ac1]:hover{background-color:#e6e6e6}@media (prefers-color-scheme: dark){.global-navigation__button--active[data-v-350d0ac1]{background-color:#404040}.global-navigation__button[data-v-350d0ac1]:hover{background-color:#333}}body{background-color:var(--color-background)}canvas{width:100%;height:100%;position:absolute;top:0;left:0;transition:top .2s}
