@font-face{font-family:Atkinson Hyperlegible;src:url(../../../AtkinsonHyperlegible-Regular.woff2)format("woff2"),url(../../../AtkinsonHyperlegible-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(../../../AtkinsonHyperlegible-Bold.woff2)format("woff2"),url(../../../AtkinsonHyperlegible-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:novaboard-wordmark;src:url(./m6x11plus.C8RqtTtG.ttf)format("truetype");font-display:block}@font-face{font-family:Atkinson Hyperlegible Fallback;src:local(Arial);font-weight:400;size-adjust:105.4%;ascent-override:90.2%;descent-override:27.5%;line-gap-override:0%}@font-face{font-family:Atkinson Hyperlegible Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Arial);font-weight:700;size-adjust:106.3%;ascent-override:89.4%;descent-override:27.3%;line-gap-override:0%}:root{--bg-primary:#fafafa;--bg-secondary:#f0f0f0;--bg-tertiary:#e4e4e4;--bg-canvas:#f8f8f8;--board-background:#c8c8c8;--ui-bg:#f4f4f4;--ui-header-bg:#ececec;--panel-bg:#fafafa;--panel-header-bg:#f0f0f0;--text-primary:#1a1a1a;--text-secondary:#5a5a5a;--text-tertiary:#7a7a7a;--text-on-accent:#1a1a1a;--accent-ink:#7a5e00;--checker-light:#f4f4f4;--checker-dark:#ccc;--text-on-checker:#1a1a1a;--border-color:#d0d0d0;--border-color-light:#dadada;--border-subtle:#e8e8e8;--border-strong:#b0b0b0;--panel-border:#d0d0d0;--button-border:#d0d0d0;--button-bg:#fafafa;--button-bg-hover:#e8e8e8;--button-bg-active:#fef8e6;--hover-bg:#e8e8e8;--active-bg:#fef8e6;--active-bg-subtle:#fffbf0;--accent-color:#e7b728;--accent-hover:#c99e22;--accent-rgb:231, 183, 40;--focus-ring-color:var(--accent-ink);--brand-edge:#1a1a1a;--brand-label:#7a5e00;--layer-default-color:#e7b728;--shadow:#0000001a;--shadow-strong:#0003;--overlay-bg:#00000080;--scrollbar-thumb:#b8b8b8;--scrollbar-thumb-hover:#a0a0a0;--success-color:#22c55e;--success-color-hover:#16a34a;--warning-color:#f59e0b;--warning-color-hover:#d97706;--danger-color:#ef4444;--danger-color-hover:#dc2626;--danger-rgb:239, 68, 68;--info-color:#3b82f6;--info-color-hover:#2563eb;--neutral-color:#6b7280;--neutral-color-hover:#4b5563;--error-bg:#fef2f2;--error-border:#fecaca;--error-text:#991b1b;--warning-bg:#fffbeb;--warning-border:#fcd34d;--warning-text:#92400e;--keyframe-empty:white;--accent-secondary:#9b59b6;--selection-accent:#4a9eff;--selection-accent-rgb:74, 158, 255;--text-on-status:#fff;--success-rgb:34, 197, 94;--warning-rgb:245, 158, 11;--info-rgb:59, 130, 246;--text-on-accent-rgb:26, 26, 26;--tooltip-bg:#000c;--tooltip-text:#fff;--tooltip-text-secondary:#ffffffb3;--tooltip-border:#ffffff4d;--scrim-bg:#0009;--scrim-bg-strong:#000000d9;--text-on-scrim:#fff;--item-hover-bg:#80808014;--item-selected-bg:rgba(var(--selection-accent-rgb), .15);--panel-section-bg:#8080800f;--accent-bg:rgba(var(--accent-rgb), .1);--danger-bg:rgba(var(--danger-rgb), .1);--danger-bg-strong:rgba(var(--danger-rgb), .2);--panel-timeline-bg:var(--ui-bg);--panel-timeline-grid-bg:var(--panel-bg);--panel-timeline-header-bg:var(--bg-secondary);--panel-timeline-playhead:var(--danger-color);--panel-editor-bg:var(--bg-canvas);--panel-toolbar-bg:var(--ui-bg);--panel-colorpicker-bg:var(--ui-bg);--panel-palette-bg:var(--ui-bg);--panel-palette-header-bg:var(--ui-bg);--panel-layers-bg:var(--ui-bg);--panel-layers-header-bg:var(--ui-header-bg);--panel-preview-bg:var(--panel-bg);--panel-preview-header-bg:var(--panel-bg);--panel-slices-bg:var(--panel-bg);--panel-reference-viewer-bg:var(--panel-bg);--panel-history-bg:var(--panel-bg);--panel-tags-bg:transparent;--panel-library-bg:transparent;--panel-effects-bg:transparent;--panel-antialias-bg:transparent;--panel-autoshade-bg:transparent;--panel-outline-bg:transparent;--panel-replace-color-bg:transparent;--panel-posterize-bg:transparent;--panel-brightness-contrast-bg:transparent;--panel-oklch-bg:transparent;--panel-hsl-bg:transparent;--panel-curves-bg:transparent;--portal-blue:#00b4ff;--portal-blue-rgb:0, 180, 255;--portal-orange:#ff8c00;--portal-orange-rgb:255, 140, 0;--shading-purple:#a855f7;--shading-purple-rgb:168, 85, 247;--channel-red:#e53935;--channel-green:#43a047;--channel-blue:#1e88e5;--swatch-border:#000;--brand-discord:#5865f2;--brand-discord-hover:#4752c4;--brand-discord-light:#6b78f6;--brand-discord-rgb:88, 101, 242;--brand-discord-shade-rgb:26, 30, 92;--page-header-height:58px;--font-mono:monospace;--spacing-xs:2px;--spacing-sm:4px;--spacing-md:8px;--spacing-lg:12px;--spacing-xl:16px;--spacing-2xl:20px;--spacing-3xl:24px;--spacing-4xl:32px;--spacing-5xl:48px;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-full:9999px;--lift-1:-1px;--lift-2:-2px;--btn-icon-xs:18px;--btn-icon-md:26px;--btn-icon-lg:32px;--btn-icon-xl:44px;--btn-height:24px;--btn-height-sm:22px;--panel-padding:6px;--tool-panel-gap:1px;--tool-panel-padding:2px;--navbar-row-height:26px;--navbar-popover-room:640px;--z-panel:100;--z-floating-panel:250;--z-floating-layer:290;--z-navbar:300;--z-navbar-dropdown:400;--z-panel-dropdown:500;--z-layer-panel-dropdown:600;--z-modal-overlay:1000;--z-modal:1001;--z-modal-nested:1050;--z-tooltip:1100;--z-toast:1200;--z-context-menu-overlay:1300;--z-context-menu:1301;--z-wheel-menu-overlay:1400;--z-wheel-menu:1401;--m-bg:var(--bg-canvas);--m-panel:var(--ui-bg);--m-toolbar:var(--ui-header-bg);--m-border:var(--border-color);--m-border-subtle:var(--border-subtle);--m-text:var(--text-primary);--m-text-muted:var(--text-secondary);--m-text-dim:var(--text-tertiary);--m-button-bg:var(--button-bg);--m-button-hover:var(--button-bg-hover);--m-accent:var(--accent-color);--m-accent-rgb:var(--accent-rgb);--m-danger:var(--danger-color);--m-shadow:var(--shadow-strong);--m-overlay:#0000004d}:root[data-theme=dark]{--bg-primary:#0f0f0f;--bg-secondary:#171717;--bg-tertiary:#1f1f1f;--bg-canvas:#141414;--board-background:#080808;--ui-bg:#141414;--ui-header-bg:#1a1a1a;--panel-bg:#141414;--panel-header-bg:#1a1a1a;--text-primary:#ededed;--text-secondary:#b4b4b4;--text-tertiary:#8a8a8a;--text-on-accent:#1a1a1a;--accent-ink:#f0c940;--checker-light:#3a3a3a;--checker-dark:#2b2b2b;--text-on-checker:#ededed;--border-color:#333;--border-color-light:#2a2a2a;--border-subtle:#222;--border-strong:#444;--panel-border:#333;--button-border:#333;--button-bg:#1c1c1c;--button-bg-hover:#262626;--button-bg-active:#c99e22;--hover-bg:#1f1f1f;--active-bg:#c99e22;--active-bg-subtle:#a8841c;--accent-color:#f0c940;--accent-hover:#f5d860;--accent-rgb:240, 201, 64;--brand-edge:#0d0d0d;--brand-label:#f5d860;--layer-default-color:#f0c940;--shadow:#0009;--shadow-strong:#000c;--overlay-bg:#00000080;--scrollbar-thumb:#333;--scrollbar-thumb-hover:#444;--success-color:#4ade80;--success-color-hover:#22c55e;--warning-color:#fbbf24;--warning-color-hover:#f59e0b;--danger-color:#f87171;--danger-color-hover:#ef4444;--danger-rgb:248, 113, 113;--info-color:#60a5fa;--info-color-hover:#3b82f6;--neutral-color:#9ca3af;--neutral-color-hover:#6b7280;--error-bg:#f871711a;--error-border:#f871714d;--error-text:#fca5a5;--warning-bg:#fbbf241a;--warning-border:#fbbf244d;--warning-text:#fcd34d;--keyframe-empty:#3a3a3a;--accent-secondary:#9b59b6;--selection-accent:#4a9eff;--selection-accent-rgb:74, 158, 255;--text-on-status:#fff;--text-on-accent-rgb:26, 26, 26;--success-rgb:74, 222, 128;--warning-rgb:251, 191, 36;--info-rgb:96, 165, 250;--tooltip-bg:#000c;--tooltip-text:#fff;--tooltip-text-secondary:#ffffffb3;--tooltip-border:#ffffff4d;--scrim-bg:#0009;--scrim-bg-strong:#000000d9;--text-on-scrim:#fff;--item-hover-bg:#80808014;--item-selected-bg:rgba(var(--selection-accent-rgb), .15);--panel-section-bg:#8080800f}:root[data-theme=dracula]{--bg-primary:#282a36;--bg-secondary:#21222c;--bg-tertiary:#343746;--bg-canvas:#21222c;--board-background:#3e3d32;--ui-bg:#44475a;--ui-header-bg:#282a36;--panel-bg:#282a36;--panel-header-bg:#44475a;--text-primary:#f8f8f2;--text-secondary:#c3c9d7;--text-tertiary:#6272a4;--text-on-accent:#282a36;--accent-ink:#d6acff;--checker-light:#4a4d61;--checker-dark:#3b3e4f;--text-on-checker:#f8f8f2;--border-color:#6272a4;--border-color-light:#565b73;--border-subtle:#3d4051;--border-strong:#bd93f9;--panel-border:#ff79c6;--button-border:#ff79c6;--button-bg:#282a36;--button-bg-hover:#6272a4;--button-bg-active:#bd93f9;--hover-bg:#6272a4;--active-bg:#bd93f9;--active-bg-subtle:#565b73;--accent-color:#bd93f9;--accent-hover:#d6acff;--accent-rgb:189, 147, 249;--brand-edge:#191a21;--brand-label:#f1fa8c;--layer-default-color:#ff79c6;--shadow:#00000080;--shadow-strong:#000000b3;--overlay-bg:#191a2199;--scrollbar-thumb:#44475a;--scrollbar-thumb-hover:#6272a4;--success-color:#50fa7b;--success-color-hover:#69ff94;--warning-color:#ffb86c;--warning-color-hover:#ffca80;--danger-color:#f55;--danger-color-hover:#ff6e6e;--danger-rgb:255, 85, 85;--info-color:#8be9fd;--info-color-hover:#a4ffff;--neutral-color:#6272a4;--neutral-color-hover:#7283b5;--error-bg:#ff55551a;--error-border:#ff55554d;--error-text:#ff6e6e;--warning-bg:#ffb86c1a;--warning-border:#ffb86c4d;--warning-text:#ffb86c;--keyframe-empty:#44475a;--accent-secondary:#ff79c6;--selection-accent:#8be9fd;--selection-accent-rgb:139, 233, 253;--text-on-status:#282a36;--text-on-accent-rgb:40, 42, 54;--success-rgb:80, 250, 123;--warning-rgb:255, 184, 108;--info-rgb:139, 233, 253;--tooltip-bg:#6272a4f2;--tooltip-text:#f8f8f2;--tooltip-text-secondary:#f8f8f2bf;--tooltip-border:#f8f8f24d;--scrim-bg:#191a21a6;--scrim-bg-strong:#191a21e0;--text-on-scrim:#f8f8f2;--item-hover-bg:#6272a426;--item-selected-bg:rgba(var(--selection-accent-rgb), .15);--panel-section-bg:#6272a41a;--panel-timeline-bg:#6272a4;--panel-timeline-grid-bg:#6272a4;--panel-timeline-header-bg:#44475a}:root{--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-secondary);color:var(--text-primary);margin:0;padding:0;font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback,Noto Sans,Noto Sans Arabic,Noto Sans SC,Noto Sans JP,Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif}#app{box-sizing:border-box;width:100%;height:100dvh;padding-top:var(--safe-area-inset-top);padding-inline-end:var(--safe-area-inset-right);padding-bottom:var(--safe-area-inset-bottom);padding-inline-start:var(--safe-area-inset-left)}html.nb-editor-route,html.nb-editor-route body{overscroll-behavior:none;height:100%;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--panel-bg)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--panel-bg)}.layers-list,.layer-list,.palette-colors,.history-list,.timeline-content,.frames-container,.panel-content,.dialog-content,.preview-container,.canvas-container,.tab-content,.tool-panel,.settings-content,.shortcuts-content{overscroll-behavior:contain}@media (width<=768px) and (pointer:coarse){.palette-bar .color-swatch,.palette-bar .color-swatch-btn{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}button.icon-only:not(.toolbar-btn),.icon-btn:not(.toolbar-btn),.close-btn:not(.toolbar-btn),.add-btn,.delete-btn,.settings-btn{min-width:44px!important;min-height:44px!important;padding:10px!important}input[type=text],input[type=number],input[type=range],select,textarea{min-height:44px!important;font-size:16px!important}input[type=range]{height:44px!important}input[type=range]::-webkit-slider-thumb{width:28px!important;height:28px!important}input[type=range]::-moz-range-thumb{width:28px!important;height:28px!important}.layer-item,.palette-color,.history-item{min-height:44px!important;padding:8px!important}}@media (pointer:coarse){input[type=text],input[type=number],select,textarea{font-size:16px!important}}body.dragging{-webkit-user-select:none;user-select:none}.dock-layout,.mobile-shell,.editor-canvas,.board,.no-touch-callout{-webkit-touch-callout:none}.editor-canvas,.board{-webkit-user-select:none}.board-preview,.clip-tool-cursor-preview,.board-thumbnail img,.no-touch-callout img{-webkit-touch-callout:none;-webkit-user-drag:none}@media (pointer:coarse){.dock-layout,.mobile-shell,.no-touch-callout{-webkit-user-select:none;user-select:none}}input,textarea,select,[contenteditable=true],.allow-touch-select{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}body.dragging :is(input,textarea,select,[contenteditable=true]){-webkit-user-select:none;user-select:none}:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.preview-container{cursor:grab}.preview-container:active{cursor:grabbing}.resize-handle.horizontal,.resize-left,.resize-right{cursor:ew-resize}.resize-handle.vertical,.resize-top,.resize-bottom,.picker-resize-handle{cursor:ns-resize}.resize-corner,.resize-handle.both{cursor:nwse-resize}[data-renameable=true]{cursor:text}.dock-drag-handle,.dock-tab{cursor:grab}.dock-drag-handle:active,.dock-tab:active{cursor:grabbing}.cel-cell.selected:not(.group-cell){cursor:grab}.cel-cell.drag-source{cursor:grabbing}.playhead-marker{cursor:grab}.playhead-marker.scrubbing{cursor:grabbing}.volume-move-area{cursor:grab}.volume-move-area.grabbing{cursor:grabbing}[data-drag-type]{cursor:grab}body.dragging [data-drag-type]{cursor:grabbing}body.custom-cursor-enabled button,body.custom-cursor-enabled a,body.custom-cursor-enabled [data-drag-type],body.custom-cursor-enabled .cel-cell.selected:not(.group-cell),body.custom-cursor-enabled .cel-cell.drag-source,body.custom-cursor-enabled .playhead-marker,body.custom-cursor-enabled .volume-move-area,body.custom-cursor-enabled .dock-drag-handle,body.custom-cursor-enabled .dock-tab,body.custom-cursor-enabled .preview-container,body.custom-cursor-enabled [data-renameable=true],body.custom-cursor-enabled [data-renameable=true] input,body.custom-cursor-enabled .transform-handles,body.custom-cursor-enabled .transform-handles *,body.custom-cursor-enabled .unified-transform-handles,body.custom-cursor-enabled .unified-transform-handles *,body.custom-cursor-enabled .slice-body,body.custom-cursor-enabled .slice-handle,body.custom-cursor-enabled .slice-pivot{cursor:inherit!important}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:.2s overlayFadeIn}@keyframes overlayFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.dialog{border:2px solid var(--panel-border);animation:.25s dialogSlideIn}@keyframes dialogSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:var(--pulse-min,.5)}}.dialog-footer button,.dialog-actions button{transition:all .2s}.dialog-footer button:hover,.dialog-actions button:hover{transform:translateY(-1px)}.dialog-footer button:active,.dialog-actions button:active{transform:scale(.98)translateY(0)}.menu-button{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:500;line-height:1.2;transition:background .15s}.menu-button:hover{background:var(--button-bg-hover)}@media (pointer:coarse){:root{--navbar-row-height:36px}.menu-button{min-height:32px;padding:var(--spacing-sm) var(--spacing-lg);font-size:13px}}.spinner.svelte-1e6hhs3{border-style:solid;border-top-color:#0000;border-radius:50%;animation:.6s linear infinite svelte-1e6hhs3-spin;display:inline-block}.color-current.svelte-1e6hhs3{border-color:#0000 currentColor currentColor}.color-accent.svelte-1e6hhs3{border-color:var(--accent-color);border-top-color:#0000}.color-muted.svelte-1e6hhs3{border-color:var(--text-tertiary);border-top-color:#0000}@keyframes svelte-1e6hhs3-spin{to{transform:rotate(360deg)}}.tooltip-container.svelte-np0y3f{display:inline-flex}.tooltip.svelte-np0y3f{background:var(--tooltip-bg);color:var(--tooltip-text);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);white-space:nowrap;z-index:var(--z-tooltip);pointer-events:none;box-shadow:0 2px 8px var(--shadow-strong);font-size:11px;position:fixed}.tooltip.position-top.svelte-np0y3f{--tt-x:-50%;--tt-y:-100%;--tt-dx:0px;--tt-dy:4px}.tooltip.position-bottom.svelte-np0y3f{--tt-x:-50%;--tt-y:0px;--tt-dx:0px;--tt-dy:-4px}.tooltip.position-left.svelte-np0y3f{--tt-x:-100%;--tt-y:-50%;--tt-dx:4px;--tt-dy:0px}.tooltip.position-right.svelte-np0y3f{--tt-x:0px;--tt-y:-50%;--tt-dx:-4px;--tt-dy:0px}.tooltip.position-top.svelte-np0y3f,.tooltip.position-bottom.svelte-np0y3f,.tooltip.position-left.svelte-np0y3f,.tooltip.position-right.svelte-np0y3f{transform:translate(var(--tt-x), var(--tt-y));animation:.2s ease-out svelte-np0y3f-tooltipSlide}@keyframes svelte-np0y3f-tooltipSlide{0%{opacity:0;transform:translate(calc(var(--tt-x) + var(--tt-dx)), calc(var(--tt-y) + var(--tt-dy))) scale(.95)}to{opacity:1;transform:translate(var(--tt-x), var(--tt-y)) scale(1)}}.tooltip.svelte-np0y3f:after{content:"";border:4px solid #0000;width:0;height:0;position:absolute}.tooltip.position-top.svelte-np0y3f:after{border-top-color:var(--tooltip-bg);top:100%;left:50%;transform:translate(-50%)}.tooltip.position-bottom.svelte-np0y3f:after{border-bottom-color:var(--tooltip-bg);bottom:100%;left:50%;transform:translate(-50%)}.tooltip.position-left.svelte-np0y3f:after{border-left-color:var(--tooltip-bg);top:50%;left:100%;transform:translateY(-50%)}.tooltip.position-right.svelte-np0y3f:after{border-right-color:var(--tooltip-bg);top:50%;right:100%;transform:translateY(-50%)}.button.svelte-1154no1{padding:var(--spacing-md) var(--spacing-xl);border:1px solid var(--button-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex;position:relative}.button.svelte-1154no1:disabled,.button.disabled.svelte-1154no1{opacity:.5;cursor:not-allowed}.button.svelte-1154no1:active:not(:disabled):not(.disabled){transform:scale(.98)translateY(0)}.button.svelte-1154no1:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.variant-primary.svelte-1154no1{background:var(--accent-color);border-color:var(--accent-color);color:var(--text-on-accent);box-shadow:0 2px 8px rgba(var(--accent-rgb), .3)}.variant-primary.svelte-1154no1:hover:not(:disabled):not(.disabled){background:var(--accent-hover);box-shadow:0 4px 12px rgba(var(--accent-rgb), .4);transform:translateY(-1px)}.variant-default.svelte-1154no1{background:var(--button-bg);color:var(--text-primary)}.variant-default.svelte-1154no1:hover:not(:disabled):not(.disabled){background:var(--button-bg-hover);box-shadow:0 2px 8px var(--shadow);transform:translateY(-1px)}.variant-danger.svelte-1154no1{background:var(--danger-color);border-color:var(--danger-color);color:#fff;box-shadow:0 2px 8px rgba(var(--danger-rgb), .3)}.variant-danger.svelte-1154no1:hover:not(:disabled):not(.disabled){background:var(--danger-color-hover);box-shadow:0 4px 12px rgba(var(--danger-rgb), .4);transform:translateY(-1px)}.variant-ghost.svelte-1154no1{color:var(--text-primary);background:0 0;border-color:#0000}.variant-ghost.svelte-1154no1:hover:not(:disabled):not(.disabled){background:var(--button-bg-hover);transform:translateY(-1px)}.size-xs.svelte-1154no1{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm);font-size:11px}.size-sm.svelte-1154no1{padding:6px var(--spacing-lg);font-size:12px}.size-md.svelte-1154no1{padding:var(--spacing-md) var(--spacing-xl);font-size:14px}.size-lg.svelte-1154no1{padding:10px var(--spacing-2xl);font-size:16px}.full-width.svelte-1154no1{width:100%}.button.loading.svelte-1154no1{pointer-events:none}.button-icon.svelte-1154no1{justify-content:center;align-items:center;display:flex}.button-icon.svelte-1154no1 svg{width:16px;height:16px}.button-text.svelte-1154no1{line-height:1}.icon-button.svelte-1prewlf{border:1px solid var(--button-border);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s,filter .2s;display:flex;position:relative}.icon-button.svelte-1prewlf svg{flex-shrink:0;transition:transform .2s;display:block}.icon-button.size-xl.svelte-1prewlf svg{width:26px;height:26px}.icon-button.svelte-1prewlf:hover:not(:disabled){background:var(--button-bg-hover);border-color:var(--text-secondary);transform:translateY(-1px)}.icon-button.svelte-1prewlf:hover:not(:disabled) svg{transform:scale(1.05)}.icon-button.svelte-1prewlf:active:not(:disabled){transform:scale(.95)translateY(0)}.icon-button.svelte-1prewlf:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.icon-button.active.svelte-1prewlf{background:var(--button-bg-active);border-color:var(--accent-color);color:var(--text-on-accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .2)}.icon-button.active.svelte-1prewlf:hover:not(:disabled){filter:brightness(1.1)saturate(1.4);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .35);transform:translateY(-1px)}.icon-button.svelte-1prewlf:disabled{opacity:.4;cursor:not-allowed}.icon-button.svelte-1prewlf:disabled:hover{background:var(--button-bg);border-color:var(--border-color)}.icon-button.variant-primary.svelte-1prewlf{background:var(--accent-color);border-color:var(--accent-color);color:var(--text-on-accent);box-shadow:0 2px 8px rgba(var(--accent-rgb), .3)}.icon-button.variant-primary.svelte-1prewlf:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 12px rgba(var(--accent-rgb), .4);transform:translateY(-2px)}.icon-button.variant-danger.svelte-1prewlf{border-color:var(--danger-color);color:var(--danger-color);background:0 0}.icon-button.variant-danger.svelte-1prewlf:hover:not(:disabled){background:rgba(var(--danger-rgb), .1);box-shadow:0 2px 8px rgba(var(--danger-rgb), .2)}.icon-button.variant-ghost.svelte-1prewlf{background:0 0;border-color:#0000}.icon-button.variant-ghost.svelte-1prewlf:hover:not(:disabled){background:var(--button-bg-hover)}.icon-button-badge.svelte-1prewlf{bottom:var(--icon-button-badge-bottom,-3px);right:var(--icon-button-badge-right,-4px);border-radius:var(--radius-full);background:var(--accent-color);min-width:9px;height:9px;color:var(--text-on-accent);text-align:center;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 0 0 1px var(--panel-bg);pointer-events:none;padding:0 2px;font-size:7px;font-weight:700;line-height:9px;position:absolute}.consent-banner.svelte-so2g8{z-index:var(--z-toast,1000);right:var(--spacing-lg);bottom:var(--spacing-lg);left:var(--spacing-lg);align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-width:720px;box-shadow:0 8px 24px var(--shadow-strong);margin:0 auto;display:flex;position:fixed}.consent-body.svelte-so2g8{justify-content:space-between;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;flex:1;display:flex}.consent-text.svelte-so2g8{min-width:220px;color:var(--text-primary);flex:1;margin:0;font-size:.8125rem;line-height:1.5}.consent-text.svelte-so2g8 a:where(.svelte-so2g8){color:#8a6a00;text-decoration:underline}:root[data-theme=dark] .consent-text.svelte-so2g8 a:where(.svelte-so2g8),:root[data-theme=dracula] .consent-text.svelte-so2g8 a:where(.svelte-so2g8){color:var(--accent-color)}.consent-actions.svelte-so2g8{gap:var(--spacing-sm);flex-shrink:0;display:flex}.toast-container.svelte-r7nlzo{top:24px;bottom:calc(24px + var(--safe-area-inset-bottom));z-index:var(--z-toast);justify-content:flex-end;gap:var(--spacing-md);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-inline-end:24px}.toast.svelte-r7nlzo{min-width:300px;max-width:500px;padding:12px var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:0 4px 16px var(--shadow-strong), 0 2px 4px var(--shadow);pointer-events:auto;transition:all .2s;animation:.22s ease-out svelte-r7nlzo-toastSlideIn}.toast.svelte-r7nlzo:hover{box-shadow:0 6px 20px var(--shadow-strong), 0 3px 6px var(--shadow);transform:translate(-4px)}.toast.toast-exiting.svelte-r7nlzo{pointer-events:none;animation:.18s ease-in forwards svelte-r7nlzo-toastSlideOut}@keyframes svelte-r7nlzo-toastSlideIn{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}@keyframes svelte-r7nlzo-toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(120%)}}.toast-success.svelte-r7nlzo{background:linear-gradient(135deg, var(--success-color) 0%, var(--success-color-hover) 100%);color:var(--text-on-status);border-inline-start:4px solid var(--success-color-hover)}.toast-error.svelte-r7nlzo{background:linear-gradient(135deg, var(--danger-color) 0%, var(--danger-color-hover) 100%);color:var(--text-on-status);border-inline-start:4px solid var(--danger-color-hover)}.toast-warning.svelte-r7nlzo{background:linear-gradient(135deg, var(--warning-color) 0%, var(--warning-color-hover) 100%);color:var(--text-on-status);border-inline-start:4px solid var(--warning-color-hover)}.toast-info.svelte-r7nlzo{background:linear-gradient(135deg, var(--accent-color) 0%, var(--accent-hover) 100%);color:var(--text-on-accent);border-inline-start:4px solid var(--accent-hover)}.toast-content.svelte-r7nlzo{justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.toast-message.svelte-r7nlzo{flex:1;font-size:14px;line-height:1.4}.toast-count.svelte-r7nlzo{border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);font-variant-numeric:tabular-nums;background:#ffffff38;flex-shrink:0;font-size:12px;font-weight:700}.toast-action.svelte-r7nlzo{color:inherit;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);white-space:nowrap;background:#fff3;border:1px solid #ffffff4d;flex-shrink:0;font-size:12px;font-weight:600;transition:all .15s}.toast-action.svelte-r7nlzo:hover{background:#ffffff59}.toast-close.svelte-r7nlzo{color:inherit;padding:var(--spacing-sm);border-radius:var(--radius-md);opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.toast-close.svelte-r7nlzo:hover{background:var(--shadow);opacity:1;transform:scale(1.1)}.toast-close.svelte-r7nlzo:active{transform:scale(.95)}.toast-close.svelte-r7nlzo svg{width:16px;height:16px}.update-toast.svelte-1dro1oa{top:20px;z-index:var(--z-toast);animation:.3s ease-out svelte-1dro1oa-slideIn;position:fixed;inset-inline-end:20px}@keyframes svelte-1dro1oa-slideIn{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}.toast-content.svelte-1dro1oa{align-items:center;gap:var(--spacing-lg);background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:0 4px 16px var(--shadow);min-width:320px;max-width:400px;display:flex}.toast-icon.svelte-1dro1oa{flex-shrink:0;font-size:24px}.toast-message.svelte-1dro1oa{flex:1;min-width:0}.toast-message.svelte-1dro1oa strong:where(.svelte-1dro1oa){color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:14px;font-weight:600;display:block}.toast-message.svelte-1dro1oa p:where(.svelte-1dro1oa){color:var(--text-secondary);margin:0;font-size:13px}.toast-actions.svelte-1dro1oa{gap:var(--spacing-md);flex-shrink:0;align-items:center;display:flex}.btn-update.svelte-1dro1oa{padding:var(--spacing-md) var(--spacing-xl);color:var(--text-on-accent);background:var(--accent-color);border-radius:var(--radius-lg);border:none;font-size:13px;font-weight:500;transition:background .2s}.btn-update.svelte-1dro1oa:hover,.btn-update.svelte-1dro1oa:active{background:var(--accent-hover)}.btn-update.svelte-1dro1oa:disabled{opacity:.6}.btn-dismiss.svelte-1dro1oa{width:28px;height:28px;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);background:0 0;justify-content:center;align-items:center;padding:0;font-size:20px;font-weight:300;line-height:1;transition:all .2s;display:flex}.btn-dismiss.svelte-1dro1oa:hover{background:var(--hover-bg);color:var(--text-primary);border-color:var(--border-strong)}.perf-hud.svelte-196bckm{right:var(--spacing-md);bottom:var(--spacing-md);z-index:9999;padding:6px var(--spacing-md);color:#0f0;border-radius:var(--radius-md);pointer-events:none;-webkit-user-select:none;user-select:none;background:#000000b3;min-width:140px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.4;position:fixed}.row.svelte-196bckm{justify-content:space-between;gap:var(--spacing-md);display:flex}.dim.svelte-196bckm{color:#888}.error-page.svelte-1j96wlh{background:var(--bg-primary);min-height:100dvh;color:var(--text-primary);justify-content:center;align-items:center;padding:2rem;font-family:Atkinson Hyperlegible,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.error-content.svelte-1j96wlh{text-align:center;max-width:400px}.error-code.svelte-1j96wlh{color:var(--accent-color);margin:0;font-size:6rem;font-weight:700;line-height:1}.error-message.svelte-1j96wlh{color:var(--text-primary);margin:1rem 0 .5rem;font-size:1.5rem;font-weight:600}.error-description.svelte-1j96wlh{color:var(--text-secondary);margin:0 0 2rem;font-size:1rem;line-height:1.5}.home-button.svelte-1j96wlh{background:var(--accent-color);color:var(--text-on-accent);border-radius:var(--radius-md);padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-block}.home-button.svelte-1j96wlh:hover{background:var(--accent-hover);transform:translateY(var(--lift-1))}.support-line.svelte-1j96wlh{color:var(--text-secondary);margin:1.25rem 0 0;font-size:.8rem}.support-line.svelte-1j96wlh a:where(.svelte-1j96wlh){color:var(--text-secondary);text-decoration:underline;transition:color .2s}.support-line.svelte-1j96wlh a:where(.svelte-1j96wlh):hover{color:var(--accent-color)}.legal-nav.svelte-1j96wlh{justify-content:center;gap:1.25rem;margin-top:2rem;display:flex}.legal-nav.svelte-1j96wlh a:where(.svelte-1j96wlh){color:var(--text-tertiary);font-size:.75rem;text-decoration:none;transition:color .2s}.legal-nav.svelte-1j96wlh a:where(.svelte-1j96wlh):hover{color:var(--accent-color)}.docs-article{max-width:720px}.docs-article h1{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 .5rem;font-size:2rem;font-weight:700}.intro{color:var(--text-secondary);margin:0 0 2rem;font-size:1.125rem;line-height:1.6}.docs-article section{margin-bottom:2.5rem}.docs-article h2{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 1rem;font-size:1.25rem;font-weight:700}.docs-article h2.bordered{border-bottom:1px solid var(--border-subtle);padding-bottom:.5rem}.docs-article h3{color:var(--text-primary);margin:1.5rem 0 .5rem;font-size:1rem;font-weight:700}.docs-article p{color:var(--text-secondary);margin:0 0 1rem;line-height:1.7}.docs-article ul,.docs-article ol{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}.docs-article li{margin-bottom:.25rem}.docs-article li strong{color:var(--text-primary)}.docs-article a{color:var(--accent-color);text-decoration:none}.docs-article a:hover{text-decoration:underline}.docs-article kbd{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);padding:.125rem .375rem;font-family:inherit;font-size:.8125rem;display:inline-block}.docs-article code{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:.125rem .375rem;font-size:.875rem}.docs-article table,.shortcut-table{border-collapse:collapse;width:100%;margin-bottom:1.5rem;font-size:.9375rem}.docs-article th,.docs-article td,.shortcut-table th,.shortcut-table td{text-align:start;border-bottom:1px solid var(--border-subtle);padding:.625rem 1rem}.docs-article th,.shortcut-table th{color:var(--text-primary);background:var(--bg-secondary);font-weight:600}.docs-article td,.shortcut-table td{color:var(--text-secondary)}.docs-article tbody tr:hover{background:var(--bg-secondary)}.info-box{background:var(--bg-secondary);border-inline-start:3px solid var(--accent-color);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem}.warning-box{border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);background:#ffc1071a;border-inline-start:3px solid #ffc107;margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem}.tip-box{background:var(--active-bg-subtle);border-radius:var(--radius-md);color:var(--text-secondary);margin:1rem 0;padding:1rem;font-size:.9375rem}.tip-box strong,.info-box strong,.warning-box strong{color:var(--text-primary)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.feature-card,.doc-card{background:var(--bg-secondary);border:2px solid var(--border-subtle);border-radius:10px;padding:1.25rem;text-decoration:none;transition:all .2s;display:block;box-shadow:3px 3px #0000000f}.feature-card:hover,.doc-card:hover{border-color:var(--accent-color);background:var(--bg-tertiary);transform:translate(-2px,-2px);box-shadow:5px 5px #e7b72826}.feature-card h3,.doc-card h3{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem;font-weight:700}.feature-card p,.doc-card p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.6}.feature-links{flex-direction:column;gap:.75rem;margin-bottom:2.5rem;display:flex}.feature-link{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;flex-direction:column;padding:1rem;text-decoration:none;transition:all .2s;display:flex;box-shadow:3px 3px #0000000f}.feature-link:hover{border-color:var(--accent-color);background:var(--bg-tertiary);transform:translate(-2px,-2px);box-shadow:5px 5px #e7b72826}.feature-link strong{color:var(--text-primary);font-size:.9375rem;font-weight:700}.feature-link span{color:var(--text-secondary);margin-top:.25rem;font-size:.8125rem}.tool-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.tool-icon{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:48px;height:48px;color:var(--accent-color);justify-content:center;align-items:center;display:flex}.tool-header .shortcut{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}.tool-list{flex-direction:column;gap:1rem;display:flex}.tool-item{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);gap:1rem;padding:1rem;display:flex}.tool-item .tool-icon{background:var(--bg-primary);border-radius:var(--radius-md);flex-shrink:0;width:40px;height:40px}.tool-info{flex:1;min-width:0}.tool-info .tool-header-inline{align-items:center;gap:.75rem;margin-bottom:.375rem;display:flex}.steps{padding-inline-start:1.5rem}.steps li{margin-bottom:.75rem}.screenshot-row{flex-wrap:wrap;justify-content:center;gap:1rem;margin:1.5rem 0;display:flex}.pattern-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin:1rem 0;display:grid}.pattern{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:.75rem 1rem}.pattern strong{color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem;display:block}.pattern span{color:var(--text-tertiary);font-size:.75rem}@media print{.docs-article{max-width:none}kbd{background:#f5f5f5;border:1px solid #999}}.lockup.svelte-1uhas7u{align-items:center;gap:.65rem;display:inline-flex}.mark.svelte-1uhas7u{image-rendering:pixelated;display:block}.wordmark.svelte-1uhas7u{font-family:novaboard-wordmark,monospace;font-size:var(--wm-size);letter-spacing:0;color:var(--text-primary);white-space:nowrap;-webkit-font-smoothing:none;font-weight:400;line-height:1}.dot.svelte-1uhas7u{width:var(--dot-size);height:var(--dot-size);background:var(--accent-color);border:1px solid var(--brand-edge);margin-inline-start:.14em;display:inline-block}.itch-card.svelte-ulw1no{border-radius:var(--radius-md);background:#fff;border:2px solid #bebebe;align-items:stretch;width:554px;max-width:100%;height:169px;display:flex;overflow:hidden}.itch-thumb.svelte-ulw1no{flex-shrink:0;justify-content:center;align-items:center;width:205px;display:flex}.itch-thumb.svelte-ulw1no img:where(.svelte-ulw1no){object-fit:cover;border-radius:var(--radius-sm);width:180px;height:143px;box-shadow:0 10px 10px -10px var(--shadow-strong);border:1px solid #bebebe;display:block}.itch-info.svelte-ulw1no{padding:var(--spacing-lg) 5px;text-align:start;border-inline-start:2px solid #bebebe;flex-direction:column;justify-content:center;gap:.25rem;min-width:0;display:flex}.itch-title.svelte-ulw1no{color:#222;font-size:25px;font-weight:700;line-height:1.3;text-decoration:none}.itch-title.svelte-ulw1no:hover{text-decoration:underline}.itch-author.svelte-ulw1no{color:var(--text-secondary);font-size:.8rem}.itch-author.svelte-ulw1no a:where(.svelte-ulw1no){color:var(--text-secondary);font-weight:700;text-decoration:none}.itch-author.svelte-ulw1no a:where(.svelte-ulw1no):hover{text-decoration:underline}.itch-desc.svelte-ulw1no{color:#444;margin-top:.25rem;font-size:.85rem}.itch-cta.svelte-ulw1no{background:var(--accent-color);color:#222;border-radius:var(--radius-md);width:fit-content;margin-top:.5rem;padding:.4rem .75rem;font-size:.875rem;font-weight:400;text-decoration:none;transition:background .2s;display:inline-block}.itch-cta.svelte-ulw1no:hover{background:#d4a520}@media (width<=540px){.itch-thumb.svelte-ulw1no{display:none}.itch-info.svelte-ulw1no{border-inline-start:none}}@media (width<=900px){.itch-card.svelte-ulw1no{width:100%}}.page-footer.svelte-8wtrl4{background:var(--ui-bg);border-top:1px solid var(--border-color);padding:2.75rem 0 2rem;font-family:Atkinson Hyperlegible,-apple-system,BlinkMacSystemFont,sans-serif}.footer-container.svelte-8wtrl4{flex-direction:column;gap:1.1rem;margin:0 auto;padding:0 2rem;display:flex}.footer-main.svelte-8wtrl4{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.footer-left.svelte-8wtrl4{flex-direction:column;align-items:flex-start;gap:1.1rem;display:flex}.footer-right.svelte-8wtrl4{flex-shrink:0}.footer-logo.svelte-8wtrl4{text-decoration:none;display:inline-flex}.footer-logo.svelte-8wtrl4:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.footer-tagline.svelte-8wtrl4{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.footer-links.svelte-8wtrl4{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}.footer-links.svelte-8wtrl4 a:where(.svelte-8wtrl4){color:var(--text-tertiary);font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s}.footer-links.svelte-8wtrl4 a:where(.svelte-8wtrl4):hover{color:var(--accent-color)}.footer-links.svelte-8wtrl4 a:where(.svelte-8wtrl4):focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.footer-divider.svelte-8wtrl4{color:var(--border-color);font-size:.875rem}.social-row.svelte-8wtrl4{align-items:center;gap:.75rem;display:flex}.btn-discord.svelte-8wtrl4{color:var(--text-on-status);background:var(--brand-discord);border:1px solid rgba(var(--brand-discord-shade-rgb), .55);box-shadow:inset 0 1px 0 #ffffff4d, inset 0 -3px 0 rgba(var(--brand-discord-shade-rgb), .42);border-radius:3px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .12s,transform .12s;display:inline-flex}.btn-discord.svelte-8wtrl4:hover{background:var(--brand-discord-light);transform:translateY(-2px)}.btn-discord.svelte-8wtrl4 svg{width:18px;height:18px}.social-icon.svelte-8wtrl4{width:36px;height:36px;color:var(--text-tertiary);border-radius:var(--radius-lg);justify-content:center;align-items:center;transition:color .2s,background .2s;display:inline-flex}.social-icon.svelte-8wtrl4:hover{color:var(--text-primary);background:var(--hover-bg)}.btn-discord.svelte-8wtrl4:focus-visible,.social-icon.svelte-8wtrl4:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.groups-row.svelte-8wtrl4{border-top:1px solid var(--border-color);grid-template-columns:1fr 1fr;gap:2rem;padding-top:1.25rem;display:grid}.footer-group.svelte-8wtrl4{align-content:flex-start;column-gap:1rem}.footer-group-label.svelte-8wtrl4{text-transform:uppercase;letter-spacing:.12em;color:var(--brand-label);flex-basis:100%;font-family:Courier New,ui-monospace,monospace;font-size:.75rem;font-weight:700}.locale-row.svelte-8wtrl4{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:center;gap:.4rem;padding-top:1.25rem;display:flex}.locale-link.svelte-8wtrl4{color:var(--text-tertiary);border-radius:var(--radius-lg);padding:.3rem .7rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s}.locale-link.svelte-8wtrl4:hover{color:var(--text-primary);background:var(--hover-bg)}.locale-link.active.svelte-8wtrl4{color:var(--accent-hover);background:rgba(var(--accent-rgb), .08);font-weight:700}.locale-link.svelte-8wtrl4:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.footer-copyright.svelte-8wtrl4{color:var(--text-tertiary);text-align:center;border-top:1px solid var(--border-color);align-self:stretch;margin:1rem 0 0;padding-top:1rem;font-size:.8rem;line-height:1.6}.footer-quiet-link.svelte-8wtrl4{color:var(--text-tertiary);text-decoration:none;transition:color .2s}.footer-quiet-link.svelte-8wtrl4:hover{color:var(--accent-color)}.footer-quiet-link.svelte-8wtrl4:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}@media (width<=900px){.footer-main.svelte-8wtrl4{text-align:center;flex-direction:column;align-items:center}.footer-left.svelte-8wtrl4{align-items:center}.footer-right.svelte-8wtrl4{justify-content:center;width:100%;display:flex}.footer-links.svelte-8wtrl4{justify-content:center}.groups-row.svelte-8wtrl4{grid-template-columns:1fr;gap:1.25rem}}@media (width<=480px){.footer-container.svelte-8wtrl4{padding:0 1rem}}@media (prefers-reduced-motion:reduce){.footer-links.svelte-8wtrl4 a:where(.svelte-8wtrl4),.locale-link.svelte-8wtrl4,.footer-quiet-link.svelte-8wtrl4,.btn-discord.svelte-8wtrl4,.social-icon.svelte-8wtrl4{transition:none}.btn-discord.svelte-8wtrl4:hover{transform:none}}.page-header.svelte-gfpxmk{z-index:100;background:var(--ui-bg);border-bottom:1px solid var(--border-color);font-family:Atkinson Hyperlegible,-apple-system,BlinkMacSystemFont,sans-serif;position:sticky;top:0}.header-content.svelte-gfpxmk{justify-content:space-between;align-items:center;margin:0 auto;padding:.65rem 2rem;display:flex}.logo.svelte-gfpxmk{align-items:center;text-decoration:none;display:flex}.logo.svelte-gfpxmk:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.nav-links.svelte-gfpxmk{align-items:center;gap:.5rem;display:flex}.nav-link.svelte-gfpxmk{color:var(--text-secondary);border-radius:var(--radius-lg);padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s,background .2s}.nav-link.svelte-gfpxmk:hover{color:var(--text-primary);background:var(--hover-bg)}.nav-link.svelte-gfpxmk:focus-visible,.theme-toggle.svelte-gfpxmk:focus-visible,.menu-toggle.svelte-gfpxmk:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.theme-toggle.svelte-gfpxmk{border-radius:var(--radius-lg);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:color .2s,background .2s,border-color .2s;display:flex}.theme-toggle.svelte-gfpxmk:hover{color:var(--text-primary);background:var(--hover-bg);border-color:var(--border-color)}.nav-cta.svelte-gfpxmk{letter-spacing:.01em;white-space:nowrap;color:var(--text-on-accent);background:var(--accent-color);box-shadow:inset 0 1px 0 #ffffff80, inset 0 -3px 0 #5e40004d, 0 2px 8px rgba(var(--accent-rgb), .3);border:1px solid #1a1a1a59;border-radius:3px;align-items:center;margin-inline-start:.5rem;padding:.55rem 1.1rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,background-color .12s,border-color .12s;display:inline-flex}.nav-cta.svelte-gfpxmk:hover{background:var(--accent-hover);box-shadow:inset 0 1px 0 #ffffff80, inset 0 -4px 0 #5e40004d, 0 6px 18px rgba(var(--accent-rgb), .5);border-color:#1a1a1a73;transform:translateY(-2px)}.nav-cta.svelte-gfpxmk:active{box-shadow:inset 0 1px 0 #ffffff80, inset 0 -2px 0 #5e40004d, 0 1px 4px rgba(var(--accent-rgb), .35);transform:translateY(1px)}.nav-cta.svelte-gfpxmk:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.mobile-controls.svelte-gfpxmk{display:none}.menu-toggle.svelte-gfpxmk{border-radius:var(--radius-lg);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:all .2s;display:none}.menu-toggle.svelte-gfpxmk:hover{color:var(--text-primary);background:var(--hover-bg);border-color:var(--border-color)}.mobile-nav.svelte-gfpxmk{display:none}@media (width<=768px){.nav-link.svelte-gfpxmk,.theme-toggle.svelte-gfpxmk{display:none}.menu-toggle.svelte-gfpxmk{display:flex}.mobile-controls.svelte-gfpxmk{align-items:center;display:flex}.mobile-nav.svelte-gfpxmk{border-top:1px solid var(--border-color);background:var(--ui-bg);flex-direction:column;gap:.25rem;padding:.5rem 2rem .75rem;display:flex}.mobile-nav-link.svelte-gfpxmk{width:100%;color:var(--text-secondary);border-radius:var(--radius-lg);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.mobile-nav-link.svelte-gfpxmk:hover{color:var(--text-primary);background:var(--hover-bg)}.mobile-nav-link.svelte-gfpxmk svg{width:18px;height:18px}}@media (width<=520px){.logo.svelte-gfpxmk .wordmark{display:none}}@media (prefers-reduced-motion:reduce){.nav-link.svelte-gfpxmk,.theme-toggle.svelte-gfpxmk,.nav-cta.svelte-gfpxmk{transition:none}.nav-cta.svelte-gfpxmk:hover,.nav-cta.svelte-gfpxmk:active{transform:none}}.breadcrumbs.svelte-1k3zufs{align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.8125rem;display:flex}.breadcrumbs.svelte-1k3zufs a:where(.svelte-1k3zufs){color:var(--text-secondary);text-decoration:none;transition:color .15s}.breadcrumbs.svelte-1k3zufs a:where(.svelte-1k3zufs):hover{color:var(--accent-color)}.separator.svelte-1k3zufs{color:var(--text-tertiary)}.current.svelte-1k3zufs{color:var(--text-primary);font-weight:500}.doc-navigation.svelte-1dyq5ci{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:2rem;display:flex}.nav-item.svelte-1dyq5ci{flex:1;max-width:50%}.nav-item.prev.svelte-1dyq5ci{text-align:start}.nav-item.next.svelte-1dyq5ci{text-align:end}.nav-link.svelte-1dyq5ci{border-radius:var(--radius-md);flex-direction:column;max-width:100%;padding:1rem;text-decoration:none;transition:background .15s;display:inline-flex}.nav-link.svelte-1dyq5ci:hover{background:var(--hover-bg)}.nav-direction.svelte-1dyq5ci{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:.25rem;font-size:.75rem;font-weight:500}.nav-label.svelte-1dyq5ci{color:var(--accent-color);font-size:1rem;font-weight:500}.nav-arrow.svelte-1dyq5ci{color:var(--text-tertiary);display:inline-flex}.prev.svelte-1dyq5ci .nav-arrow:where(.svelte-1dyq5ci){align-self:flex-start}.next.svelte-1dyq5ci .nav-arrow:where(.svelte-1dyq5ci){align-self:flex-end}.nav-arrow.svelte-1dyq5ci svg{width:14px;height:14px;display:block}@media (width<=480px){.doc-navigation.svelte-1dyq5ci{flex-direction:column}.nav-item.svelte-1dyq5ci{max-width:100%}.nav-item.next.svelte-1dyq5ci{text-align:start}}.search-container.svelte-s8tj79{width:100%;max-width:280px;position:relative}.search-input-wrapper.svelte-s8tj79{align-items:center;display:flex;position:relative}.search-icon.svelte-s8tj79{color:var(--text-tertiary);pointer-events:none;display:inline-flex;position:absolute;inset-inline-start:.75rem}.search-icon.svelte-s8tj79 svg{width:16px;height:16px}.search-input.svelte-s8tj79{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-primary);outline:none;padding:.5rem 2.5rem .5rem 2.25rem;font-size:.875rem;transition:all .15s}.search-input.svelte-s8tj79:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.search-input.svelte-s8tj79::placeholder{color:var(--text-tertiary)}.search-input.svelte-s8tj79:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--active-bg-subtle)}.search-shortcut.svelte-s8tj79{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-tertiary);pointer-events:none;padding:.125rem .375rem;font-family:inherit;font-size:.6875rem;position:absolute;inset-inline-end:.5rem}.search-results.svelte-s8tj79{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 6px -1px var(--shadow), 0 2px 4px -1px #0000000f;z-index:100;max-height:320px;margin-top:.5rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.search-result.svelte-s8tj79{border:none;border-bottom:1px solid var(--border-subtle);text-align:start;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:.125rem;width:100%;padding:.75rem 1rem;transition:background .1s;display:flex}.search-result.svelte-s8tj79:last-child{border-bottom:none}.search-result.svelte-s8tj79:hover,.search-result.selected.svelte-s8tj79{background:var(--hover-bg)}.result-category.svelte-s8tj79{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-color);font-size:.6875rem;font-weight:500}.result-title.svelte-s8tj79{color:var(--text-primary);font-size:.9375rem;font-weight:500}.result-description.svelte-s8tj79{color:var(--text-secondary);font-size:.8125rem;line-height:1.4}@media (width<=768px){.search-container.svelte-s8tj79{max-width:none}.search-shortcut.svelte-s8tj79{display:none}}.docs-content h2.has-anchor,.docs-content h3.has-anchor{position:relative}.heading-anchor{color:var(--text-tertiary);opacity:0;vertical-align:middle;align-items:center;margin-inline-start:.5rem;transition:opacity .15s;display:inline-flex}.docs-content h2:hover .heading-anchor,.docs-content h3:hover .heading-anchor,.heading-anchor:focus{opacity:1}.heading-anchor:hover{color:var(--accent-color)}.heading-anchor svg{width:16px;height:16px}.docs-layout.svelte-1bpnej{background:var(--bg-primary);min-height:100dvh;color:var(--text-primary);flex-direction:column;font-family:Atkinson Hyperlegible,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.menu-toggle.svelte-1bpnej{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:.5rem;transition:transform .2s;display:none}.menu-toggle.svelte-1bpnej:hover{transform:scale(1.1)}.menu-toggle.svelte-1bpnej svg{width:24px;height:24px}.docs-container.svelte-1bpnej{max-width:1448px;padding:0 var(--spacing-3xl);box-sizing:border-box;flex:1;width:100%;margin:0 auto;display:flex}.docs-sidebar.svelte-1bpnej{top:var(--page-header-height);width:260px;height:calc(100vh - var(--page-header-height));height:calc(100dvh - var(--page-header-height));border-inline-end:1px solid var(--border-color);flex-direction:column;flex-shrink:0;padding:1.5rem 1.5rem 1.5rem 0;display:flex;position:sticky;overflow-y:auto}.nav-section.svelte-1bpnej{flex:1}.search-wrapper.svelte-1bpnej{margin-bottom:1.5rem}.nav-title.svelte-1bpnej{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:block}.nav-list.svelte-1bpnej{margin:0;padding:0;list-style:none}.sidebar-link.svelte-1bpnej{border-radius:var(--radius-md);color:var(--text-secondary);margin:.125rem 0;padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:block}.sidebar-link.svelte-1bpnej:hover{background:var(--hover-bg);color:var(--text-primary);transform:translate(2px)}.sidebar-link.active.svelte-1bpnej{background:var(--active-bg-subtle);color:var(--accent-color);font-weight:700}.nav-badge.svelte-1bpnej{border:1px solid var(--border-color);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);vertical-align:middle;margin-inline-start:.375rem;padding:.05rem .35rem;font-size:.625rem;font-weight:600}.nav-group.svelte-1bpnej{margin:.125rem 0}.nav-group-header.svelte-1bpnej{border-radius:var(--radius-md);justify-content:space-between;align-items:center;width:100%;transition:background .2s;display:flex}.nav-group-header.svelte-1bpnej:hover{background:var(--hover-bg)}.nav-group-header.active.svelte-1bpnej{background:0 0}.parent-link.svelte-1bpnej{text-align:start;flex:1}.chevron-button.svelte-1bpnej{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;transition:background .2s;display:flex}.chevron-button.svelte-1bpnej:hover{background:var(--active-bg-subtle)}.chevron.svelte-1bpnej{color:var(--text-tertiary);transition:transform .2s;display:inline-flex}.chevron.svelte-1bpnej svg{width:16px;height:16px}.chevron.expanded.svelte-1bpnej{transform:rotate(90deg)}.nav-children.svelte-1bpnej{padding:0;border-inline-start:2px solid var(--border-subtle);margin:0;margin-inline-start:.75rem;margin-top:.25rem;margin-bottom:.25rem;padding-inline-start:.75rem;list-style:none}.child-link.svelte-1bpnej{padding:.375rem .75rem;font-size:.8125rem}.nav-footer.svelte-1bpnej{border-top:1px solid var(--border-subtle);margin-top:1rem;padding-top:1rem}.back-to-app.svelte-1bpnej{border-radius:var(--radius-md);color:var(--accent-color);padding:.5rem .75rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:block}.back-to-app.svelte-1bpnej:hover{background:var(--active-bg-subtle);transform:translate(-2px)}.sidebar-backdrop.svelte-1bpnej{display:none}.docs-content.svelte-1bpnej{flex:1;min-width:0;padding:2rem 3rem;line-height:1.7}@media (width<=768px){.menu-toggle.svelte-1bpnej{display:block}.docs-container.svelte-1bpnej{padding:0 var(--spacing-xl)}.docs-sidebar.svelte-1bpnej{top:var(--page-header-height);z-index:50;width:300px;height:calc(100vh - var(--page-header-height));height:calc(100dvh - var(--page-header-height));background:var(--bg-primary);padding:1.5rem;transition:transform .25s;position:fixed;left:0;transform:translate(-100%)}.docs-sidebar.open.svelte-1bpnej{transform:translate(0)}.sidebar-backdrop.svelte-1bpnej{inset:0;top:var(--page-header-height);z-index:40;background:var(--overlay-bg);cursor:pointer;border:none;display:block;position:fixed}.docs-content.svelte-1bpnej{padding:1.5rem}}.pitch-banner.svelte-zq21mi{margin:0 auto var(--spacing-5xl);padding:0 var(--spacing-3xl);max-width:1400px}.pitch-inner.svelte-zq21mi{justify-content:space-between;align-items:center;gap:var(--spacing-2xl);padding:var(--spacing-3xl);background:linear-gradient(135deg, var(--active-bg-subtle), color-mix(in srgb, var(--accent-color) 8%, var(--bg-primary)));border:1px solid color-mix(in srgb, var(--accent-color) 30%, var(--border-color));border-radius:var(--radius-lg);display:flex}.pitch-text.svelte-zq21mi{flex:1;min-width:0}.pitch-text.svelte-zq21mi h3:where(.svelte-zq21mi){margin:0 0 var(--spacing-xs);color:var(--text-primary);font-size:1.125rem;font-weight:700}.pitch-text.svelte-zq21mi p:where(.svelte-zq21mi){color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.55}.usecase-link.svelte-zq21mi{margin-top:var(--spacing-sm);color:var(--accent-hover);font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.usecase-link.svelte-zq21mi:hover{text-decoration:underline}@media (width<=640px){.pitch-banner.svelte-zq21mi{padding:0 var(--spacing-xl)}.pitch-inner.svelte-zq21mi{text-align:center;padding:var(--spacing-2xl);flex-direction:column;align-items:stretch}}.modal-overlay.svelte-1gx4307{background:var(--overlay-bg);z-index:var(--z-modal-overlay);padding:var(--spacing-2xl);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-1gx4307{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 16px var(--shadow-strong);flex-direction:column;width:100%;animation:.2s ease-out svelte-1gx4307-modalSlideIn;display:flex;overflow:hidden}@keyframes svelte-1gx4307-modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header.svelte-1gx4307{padding:var(--spacing-xl) var(--spacing-2xl);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-title.svelte-1gx4307{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.modal-header-trailing.svelte-1gx4307{align-items:center;gap:var(--spacing-md);display:inline-flex}.modal-close.svelte-1gx4307{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:flex}.modal-close.svelte-1gx4307:hover{background:var(--button-bg-hover);color:var(--text-primary)}.modal-close.svelte-1gx4307 svg{width:18px;height:18px}.modal-body.svelte-1gx4307{padding:var(--spacing-2xl);flex:1;min-height:0;overflow-y:auto}.modal-footer.svelte-1gx4307{justify-content:flex-end;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-2xl);border-top:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width<=768px){.modal-overlay.svelte-1gx4307{padding:var(--spacing-md);align-items:flex-end}.modal.svelte-1gx4307{max-height:95dvh}.modal-header.svelte-1gx4307,.modal-body.svelte-1gx4307,.modal-footer.svelte-1gx4307{padding:var(--spacing-lg) var(--spacing-xl)}.modal-footer.svelte-1gx4307 button{flex:1}}.modal-content.svelte-qxirpc{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.editor-frame.svelte-qxirpc{border:1px solid var(--border-color-light);width:100%;box-shadow:0 20px 60px var(--shadow), 0 4px 16px var(--shadow);background:0 0;border-radius:12px;display:block;overflow:hidden}.editor-screenshot.svelte-qxirpc{aspect-ratio:16/9;width:100%;display:block}.modal-description.svelte-qxirpc{color:var(--text-secondary);max-width:460px;margin:0;font-size:1rem;line-height:1.6}.modal-description.svelte-qxirpc strong:where(.svelte-qxirpc){color:var(--text-primary)}.page-layout.svelte-df6dl1{background:var(--bg-primary);flex-direction:column;min-height:100dvh;font-family:Atkinson Hyperlegible,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.page-main.svelte-df6dl1{flex-direction:column;flex:1;display:flex}.input-preview-hud.svelte-6y3zju{right:var(--spacing-lg);bottom:var(--spacing-lg);z-index:2147483646;align-items:flex-end;gap:var(--spacing-md);pointer-events:none;-webkit-user-select:none;user-select:none;display:flex;position:fixed}.keys.svelte-6y3zju{align-items:flex-end;gap:var(--spacing-sm);display:flex}.key-badge.svelte-6y3zju{min-width:28px;height:28px;padding:0 var(--spacing-md);color:#fff;border-radius:var(--radius-lg);white-space:nowrap;background:#000000c7;border:1px solid #ffffff40;justify-content:center;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600;line-height:1;display:inline-flex;position:relative;box-shadow:0 2px 6px #0006}.key-badge.held.svelte-6y3zju{border-color:#4aa3ffe6}.key-badge.held.svelte-6y3zju:after{content:"";border-radius:var(--radius-lg);pointer-events:none;border:2px solid #4aa3ff;animation:1.2s ease-in-out infinite svelte-6y3zju-hold-pulse;position:absolute;inset:-3px}@keyframes svelte-6y3zju-hold-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.key-badge.held.svelte-6y3zju:after{opacity:.7;animation:none}}.mouse.svelte-6y3zju{align-items:center;gap:var(--spacing-xs);flex-direction:column;display:flex}.mouse-body.svelte-6y3zju{fill:#000000c7;stroke:#ffffff59;stroke-width:2px}.mouse-btn.svelte-6y3zju,.mouse-wheel.svelte-6y3zju{fill:#ffffff1f;transition:fill 80ms}.mouse-btn.active.svelte-6y3zju,.mouse-wheel.active.svelte-6y3zju{fill:#4aa3ff}.scroll-indicator.svelte-6y3zju{color:#4aa3ff;opacity:0;height:11px;font-size:11px;line-height:1;transition:opacity .12s}.scroll-indicator.visible.svelte-6y3zju{opacity:1}.recording-cursor.svelte-1bfqvcq{pointer-events:none;z-index:2147483647;-webkit-user-select:none;user-select:none;image-rendering:auto;position:fixed}body.recording-cursor-active,body.recording-cursor-active *{cursor:none!important}.confirm-preview.svelte-zwo19j{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.confirm-message.svelte-zwo19j{color:var(--text-primary);margin:0;line-height:1.5}.section.svelte-2m7pec{gap:var(--spacing-md);flex-direction:column;display:flex}.section-title.svelte-2m7pec{color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.analysis-grid.svelte-2m7pec{flex-direction:column;gap:6px;display:flex}.analysis-row.svelte-2m7pec{justify-content:space-between;align-items:center;font-size:13px;display:flex}.analysis-label.svelte-2m7pec{color:var(--text-secondary)}.analysis-value.svelte-2m7pec{color:var(--text-primary);font-weight:500}.analysis-value.success.svelte-2m7pec{color:var(--success-color)}.analysis-value.warning.svelte-2m7pec{color:var(--warning-color)}.analysis-detail.svelte-2m7pec{color:var(--text-tertiary);font-size:11px;font-weight:400}.color-swatch.svelte-lddv7f{border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:default;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.color-swatch.clickable.svelte-lddv7f{cursor:pointer}.color-swatch.clickable.svelte-lddv7f:hover:not(:disabled){border-color:var(--text-secondary);transform:scale(1.1)}.color-swatch.active.svelte-lddv7f{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color);border-width:3px}.color-swatch.no-border.svelte-lddv7f{border-color:#0000}.color-swatch.translucent.svelte-lddv7f{background-clip:padding-box;overflow:hidden}.checker.svelte-lddv7f,.fill.svelte-lddv7f{pointer-events:none;position:absolute;inset:0}.checker.svelte-lddv7f{background-color:#aaa;background-image:linear-gradient(45deg,#888 25%,#0000 25%),linear-gradient(-45deg,#888 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#888 75%),linear-gradient(-45deg,#0000 75%,#888 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px}.checkmark.svelte-lddv7f{position:relative}.color-swatch.svelte-lddv7f:disabled{opacity:.5;cursor:not-allowed}.checkmark.svelte-lddv7f{color:#fff;pointer-events:none;filter:drop-shadow(0 0 2px #000c);align-items:center;display:inline-flex}.checkmark.svelte-lddv7f svg{width:14px;height:14px;display:block}.warning-banner.svelte-f1bbi7{align-items:flex-start;gap:var(--spacing-lg);padding:12px var(--spacing-xl);border-radius:var(--radius-lg);background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);font-size:13px;display:flex}.warning-banner.warning-minor.svelte-f1bbi7{padding:var(--spacing-md) 12px;font-size:12px}.warning-banner.svelte-f1bbi7 svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.warning-content.svelte-f1bbi7{gap:var(--spacing-md);flex-direction:column;flex:1;display:flex}.warning-actions.svelte-f1bbi7{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.missing-colors-list.svelte-f1bbi7{gap:var(--spacing-md);padding:var(--spacing-md);background:var(--panel-section-bg);border-radius:var(--radius-md);flex-wrap:wrap;max-height:120px;display:flex;overflow-y:auto}.color-item.svelte-f1bbi7{align-items:center;gap:var(--spacing-sm);font-family:monospace;font-size:10px;display:flex}.color-arrow.svelte-f1bbi7{color:var(--text-tertiary)}.color-hex.svelte-f1bbi7{color:var(--text-secondary)}.comparison-container.svelte-605753{align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.labels.svelte-605753{width:100%;padding:0 var(--spacing-md);justify-content:space-between;display:flex}.label.svelte-605753{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.label.original.svelte-605753{color:var(--info-color)}.label.converted.svelte-605753{color:var(--success-color)}.comparison-wrapper.svelte-605753{cursor:ew-resize;border:1px solid var(--border-color);border-radius:var(--radius-md);background:repeating-conic-gradient(var(--border-color-light) 0% 25%, var(--bg-canvas) 0% 50%) 50% / 16px 16px;position:relative;overflow:hidden}.image-layer.svelte-605753{width:100%;height:100%;position:absolute;top:0;left:0}.image-layer.svelte-605753 canvas:where(.svelte-605753){image-rendering:pixelated;display:block}.converted-layer.svelte-605753{z-index:1}.original-layer.svelte-605753{z-index:2}.slider-handle.svelte-605753{z-index:10;pointer-events:none;position:absolute;top:0;bottom:0;transform:translate(-50%)}.slider-line.svelte-605753{background:#fff;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 4px #00000080}.slider-grip.svelte-605753{border-radius:var(--radius-full);width:32px;height:32px;box-shadow:0 2px 8px var(--shadow-strong);justify-content:center;align-items:center;gap:var(--spacing-sm);background:#fff;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.grip-arrow.svelte-605753{border-top:5px solid #0000;border-bottom:5px solid #0000;width:0;height:0}.grip-arrow.left.svelte-605753{border-inline-end:6px solid var(--info-color)}.grip-arrow.right.svelte-605753{border-inline-start:6px solid var(--success-color)}.instructions.svelte-605753{color:var(--text-tertiary);font-size:11px}.select-wrapper.svelte-nxuath{color:var(--text-secondary);align-items:center;display:inline-flex;position:relative}.select-wrapper.full-width.svelte-nxuath{width:100%}.select-arrow.svelte-nxuath{pointer-events:none;position:absolute;inset-inline-end:8px}.select.svelte-nxuath{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-primary);cursor:pointer;appearance:none;width:100%;padding-inline-end:var(--spacing-3xl);font-family:inherit;font-size:12px;transition:background-color .15s,border-color .15s}.select.full-width.svelte-nxuath{width:100%}.select.svelte-nxuath:hover:not(:disabled){background-color:var(--button-bg-hover);border-color:var(--text-secondary)}.select.svelte-nxuath:focus{border-color:var(--accent-color);outline:none}.select.svelte-nxuath:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.select.svelte-nxuath:disabled{opacity:.5;cursor:not-allowed}option.svelte-nxuath{background:var(--panel-bg);color:var(--text-primary)}option.svelte-nxuath:disabled{color:var(--text-tertiary)}.setting-group.svelte-gceubd{flex-direction:column;gap:6px;display:flex}.setting-group.svelte-gceubd label:where(.svelte-gceubd){color:var(--text-secondary);font-size:12px;font-weight:500}.analysis-row.svelte-gceubd{justify-content:space-between;align-items:center;font-size:13px;display:flex}.analysis-label.svelte-gceubd{color:var(--text-secondary)}.analysis-value.svelte-gceubd{color:var(--text-primary);font-weight:500}.analysis-value.warning.svelte-gceubd{color:var(--warning-color)}.palette-preview.svelte-gceubd{gap:var(--spacing-xs);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.transparent-chip.svelte-gceubd{border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:#aaa;background-image:linear-gradient(45deg,#888 25%,#0000 25%),linear-gradient(-45deg,#888 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#888 75%),linear-gradient(-45deg,#0000 75%,#888 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;width:14px;height:14px}.more-colors.svelte-gceubd{color:var(--text-tertiary);align-self:center;margin-inline-start:var(--spacing-sm);font-size:10px}.number-input.svelte-142cs6b{align-items:center;gap:var(--spacing-xs);display:inline-flex}.number-input.full-width.svelte-142cs6b{width:100%}.number-input.full-width.svelte-142cs6b .number-field:where(.svelte-142cs6b){flex:1}.number-field.svelte-142cs6b{width:36px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-primary);font-family:inherit;font-size:11px;transition:border-color .15s}.expanded.svelte-142cs6b .number-field:where(.svelte-142cs6b){width:60px;padding:var(--spacing-sm) 6px}.number-field.svelte-142cs6b:focus{border-color:var(--accent-color);outline:none}.number-field.svelte-142cs6b:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.number-input.scrubbing.svelte-142cs6b .number-field:where(.svelte-142cs6b){border-color:var(--accent-color);-webkit-user-select:none;user-select:none}.number-field.svelte-142cs6b:disabled{opacity:.5;cursor:not-allowed}.number-button.svelte-142cs6b{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);width:20px;height:20px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:700;line-height:1;transition:all .15s;display:flex}.number-button.svelte-142cs6b:hover:not(:disabled){background:var(--button-bg-hover);border-color:var(--text-secondary)}.number-button.svelte-142cs6b:disabled{opacity:.3;cursor:not-allowed}.stacked-buttons.svelte-142cs6b{flex-direction:column;gap:1px;display:flex}.number-button.stacked.svelte-142cs6b{width:14px;height:10px;font-size:8px}.slider-container.svelte-1sbw6r7{flex-direction:column;gap:6px;display:flex}.slider-container.full-width.svelte-1sbw6r7{width:100%}.slider-container.disabled.svelte-1sbw6r7{opacity:.5;pointer-events:none}.slider-header.svelte-1sbw6r7{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.slider-label.svelte-1sbw6r7{color:var(--text-primary);font-size:13px;font-weight:500}.slider-value.svelte-1sbw6r7{color:var(--text-secondary);font-size:12px;font-weight:500}.slider-row.svelte-1sbw6r7{align-items:center;gap:var(--spacing-lg);display:flex}.slider-wrapper.svelte-1sbw6r7{flex:1;position:relative}.value-input.svelte-1sbw6r7{align-items:center;gap:var(--spacing-xs);display:flex}.unit.svelte-1sbw6r7{color:var(--text-tertiary);font-size:11px}.presets.svelte-1sbw6r7{gap:6px;display:flex}.preset.svelte-1sbw6r7{color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;flex:1;padding:6px;font-size:11px;font-weight:600;transition:all .15s}.preset.svelte-1sbw6r7:hover:not(:disabled){background:var(--button-bg-hover)}.preset.active.svelte-1sbw6r7{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.preset.svelte-1sbw6r7:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.slider.svelte-1sbw6r7{border-radius:var(--radius-sm);background:var(--border-color);appearance:none;cursor:pointer;outline:none;width:100%;height:4px}.slider.svelte-1sbw6r7:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:6px}.slider.svelte-1sbw6r7::-webkit-slider-thumb{appearance:none;background:var(--accent-color);cursor:pointer;border-radius:50%;width:14px;height:14px;margin-top:-5px;transition:all .15s}.slider.svelte-1sbw6r7::-webkit-slider-thumb:hover{box-shadow:0 0 0 4px rgba(var(--accent-rgb), .2);transform:scale(1.2)}.slider.svelte-1sbw6r7::-moz-range-thumb{background:var(--accent-color);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px;transition:all .15s}.slider.svelte-1sbw6r7::-moz-range-thumb:hover{box-shadow:0 0 0 4px rgba(var(--accent-rgb), .2);transform:scale(1.2)}.slider.svelte-1sbw6r7::-webkit-slider-runnable-track{border-radius:var(--radius-sm);background:linear-gradient(to right, var(--accent-color) 0%, var(--accent-color) var(--percentage), var(--border-color) var(--percentage), var(--border-color) 100%);width:100%;height:4px}.slider.svelte-1sbw6r7::-moz-range-track{border-radius:var(--radius-sm);background:var(--border-color);width:100%;height:4px}.slider.svelte-1sbw6r7::-moz-range-progress{border-radius:var(--radius-sm);background:var(--accent-color);height:4px}.slider.svelte-1sbw6r7:disabled{cursor:not-allowed}.dialog-content.svelte-cmdh96{gap:var(--spacing-xl);flex-direction:column;min-width:800px;max-width:980px;display:flex}.loading-state.svelte-cmdh96{justify-content:center;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-5xl);color:var(--text-secondary);flex-direction:column;display:flex}.error-banner.svelte-cmdh96{align-items:flex-start;gap:var(--spacing-lg);padding:12px var(--spacing-xl);border-radius:var(--radius-lg);background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);font-size:13px;display:flex}.error-banner.svelte-cmdh96 svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.main-layout.svelte-cmdh96{gap:var(--spacing-3xl);display:flex}.settings-column.svelte-cmdh96{gap:var(--spacing-2xl);flex-direction:column;flex:0 0 280px;display:flex}.preview-column.svelte-cmdh96{flex:1;min-width:0}.section.svelte-cmdh96{gap:var(--spacing-lg);flex-direction:column;display:flex}.section-title.svelte-cmdh96{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);margin:0;font-size:12px;font-weight:600}.setting-note.svelte-cmdh96{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:12px;line-height:1.35}.setting-group.svelte-cmdh96{flex-direction:column;gap:6px;display:flex}.setting-group.svelte-cmdh96 label:where(.svelte-cmdh96){color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.label-hint.svelte-cmdh96{color:var(--text-tertiary);font-size:11px;font-weight:400}.preview-header.svelte-cmdh96{justify-content:space-between;align-items:center;display:flex}.preview-header.svelte-cmdh96 .section-title:where(.svelte-cmdh96){border-bottom:none;padding-bottom:0}.zoom-controls.svelte-cmdh96{align-items:center;gap:var(--spacing-md);display:flex}.zoom-btn.svelte-cmdh96{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);cursor:pointer;width:28px;height:28px;color:var(--text-primary);justify-content:center;align-items:center;display:flex}.zoom-btn.svelte-cmdh96:hover:not(:disabled){background:var(--hover-bg)}.zoom-btn.svelte-cmdh96:disabled{opacity:.5;cursor:not-allowed}.zoom-value.svelte-cmdh96{text-align:center;min-width:50px;color:var(--text-secondary);font-size:12px}.preview-container.svelte-cmdh96{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-height:350px;max-height:450px;padding:var(--spacing-xl);flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.actions.svelte-cmdh96{justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-xl);border-top:1px solid var(--border-color);display:flex}.setting-description.svelte-cmdh96{color:var(--text-tertiary);margin:var(--spacing-sm) 0 0 0;font-size:11px;line-height:1.4}.info-text.svelte-cmdh96{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.lp{background:var(--bg-primary);min-height:100dvh;color:var(--text-primary);font-family:Atkinson Hyperlegible,-apple-system,BlinkMacSystemFont,sans-serif}:root[data-theme=light] .lp{--bg-primary:#fff;--bg-secondary:#faf9f7;--bg-tertiary:#f0efed;--text-secondary:#666;--accent-hover:#a17d00;--border-color:#eee;--border-color-light:#e0e0e0;--shadow:#00000014;--ui-bg:#fff;--hover-bg:#f5f4f2}.lp-v7{--lp7-container:1200px;--lp7-mono:"Courier New", ui-monospace, monospace;--lp7-label:var(--brand-label);--lp7-edge:var(--brand-edge);--lp7-soft-shadow:0 4px 12px var(--shadow);--lp7-soft-shadow-lift:0 8px 24px var(--shadow);--lp7-band:#eaedf0;--lp7-btn-gold-hover:#f4ca45;--lp7-btn-gold-hi:#ffffff80;--lp7-btn-gold-shade:#5e40004d;--lp7-btn-ink:#1a1a1a;--lp7-btn-ink-hi:#ffffff40;--lp7-btn-ink-shade:#0000008c;flex-direction:column;min-height:100dvh;display:flex}:root[data-theme=dark] .lp-v7,:root[data-theme=dracula] .lp-v7{--lp7-band:var(--bg-secondary);--lp7-btn-gold-hover:var(--accent-hover)}.lp-v7>main{flex:1}.lp-v7 .lp7-btn.lp7-btn{letter-spacing:.01em;border-radius:3px;gap:9px;font-weight:700;transition:transform .12s,box-shadow .12s,background-color .12s,border-color .12s}.lp-v7 .lp7-btn.lp7-btn-lg{padding:.95rem 2.1rem;font-size:1.05rem}.lp-v7 .lp7-btn.lp7-btn-sm{padding:.55rem 1.1rem;font-size:.875rem}.lp-v7 .lp7-btn .button-icon svg{width:18px;height:18px}.lp-v7 .lp7-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.lp-v7 .lp7-btn-on-gold:focus-visible{outline-color:#1a1a1a}.lp-v7 .lp7-btn.lp7-btn-primary{color:#1a1a1a;background:var(--accent-color);box-shadow:inset 0 2px 0 var(--lp7-btn-gold-hi), inset 0 -4px 0 var(--lp7-btn-gold-shade), 0 3px 10px rgba(var(--accent-rgb), .35);border-color:#1a1a1a59}.lp-v7 .lp7-btn-sm.lp7-btn-primary{box-shadow:inset 0 1px 0 var(--lp7-btn-gold-hi), inset 0 -3px 0 var(--lp7-btn-gold-shade), 0 2px 8px rgba(var(--accent-rgb), .3)}.lp-v7 .lp7-btn.lp7-btn-primary:hover:not(:disabled):not(.disabled){color:#1a1a1a;background:var(--lp7-btn-gold-hover);box-shadow:inset 0 2px 0 var(--lp7-btn-gold-hi), inset 0 -5px 0 var(--lp7-btn-gold-shade), 0 6px 18px rgba(var(--accent-rgb), .5);border-color:#1a1a1a73;transform:translateY(-2px)}.lp-v7 .lp7-btn.lp7-btn-primary:active:not(:disabled):not(.disabled){box-shadow:inset 0 1px 0 var(--lp7-btn-gold-hi), inset 0 -2px 0 var(--lp7-btn-gold-shade), 0 1px 4px rgba(var(--accent-rgb), .35);transform:translateY(1px)}.lp-v7 .lp7-btn.lp7-btn-ink{color:#fff;background:var(--lp7-btn-ink);box-shadow:inset 0 2px 0 var(--lp7-btn-ink-hi), inset 0 -4px 0 var(--lp7-btn-ink-shade), 0 3px 10px #1a1a1a4d;border-color:#000}.lp-v7 .lp7-btn.lp7-btn-ink:hover:not(:disabled):not(.disabled){color:#fff;box-shadow:inset 0 2px 0 var(--lp7-btn-ink-hi), inset 0 -5px 0 var(--lp7-btn-ink-shade), 0 6px 18px #1a1a1a73;background:#000;transform:translateY(-2px)}.lp-v7 .lp7-btn.lp7-btn-ink:active:not(:disabled):not(.disabled){box-shadow:inset 0 1px 0 var(--lp7-btn-ink-hi), inset 0 -2px 0 var(--lp7-btn-ink-shade), 0 1px 4px #1a1a1a4d;transform:translateY(1px)}.lp-v7 .lp7-btn.lp7-btn-discord{color:#1a1a1a;box-shadow:none;background:0 0;border-color:#1a1a1a8c}.lp-v7 .lp7-btn.lp7-btn-discord:hover:not(:disabled):not(.disabled){color:#1a1a1a;background:#1a1a1a14;border-color:#1a1a1a;transform:translateY(-2px);box-shadow:0 4px 12px #1a1a1a2e}.lp-v7 .lp7-btn.lp7-btn-discord:active:not(:disabled):not(.disabled){box-shadow:none;transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.lp-v7 .lp7-btn.lp7-btn{transition:none}.lp-v7 .lp7-btn.lp7-btn:hover:not(:disabled):not(.disabled),.lp-v7 .lp7-btn.lp7-btn:active:not(:disabled):not(.disabled){transform:none}}.dither.svelte-ulcrv8{background-color:var(--from);background-image:linear-gradient(var(--to), var(--to)), repeating-conic-gradient(var(--to) 0 25%, transparent 0 50%), conic-gradient(var(--to) 0 25%, transparent 0);background-position:0 16px,0 8px,0 0;background-repeat:repeat-x,repeat-x,repeat-x;background-size:8px 8px,8px 8px,8px 8px;height:24px}.examples.svelte-i8hvsn{padding:5rem 0}.container.svelte-i8hvsn{max-width:var(--lp7-container);margin:0 auto;padding:0 2rem}.section-header.svelte-i8hvsn{margin-bottom:2.75rem}.section-header.svelte-i8hvsn h2:where(.svelte-i8hvsn){letter-spacing:-.02em;color:var(--text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}.section-header.svelte-i8hvsn p:where(.svelte-i8hvsn){color:var(--text-secondary);margin:0;font-size:1.05rem}.grid.svelte-i8hvsn{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.card.svelte-i8hvsn{text-align:start;font:inherit;color:inherit;border:2px solid var(--border-color-light);background:var(--bg-secondary);border-radius:10px;flex-direction:column;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.card.svelte-i8hvsn:hover{box-shadow:var(--lp7-soft-shadow-lift);border-color:var(--lp7-edge);transform:translateY(-4px)}.card.svelte-i8hvsn:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.card.svelte-i8hvsn:disabled{opacity:.6;cursor:wait}.ants.svelte-i8hvsn{pointer-events:none;opacity:0;background-image:repeating-linear-gradient(90deg,#fff 0 6px,#0000 6px 12px),repeating-linear-gradient(#fff 0 6px,#0000 6px 12px),repeating-linear-gradient(90deg,#fff 0 6px,#0000 6px 12px),repeating-linear-gradient(#fff 0 6px,#0000 6px 12px);background-position:0 0,100% 0,0 100%,0 0;background-repeat:repeat-x,repeat-y,repeat-x,repeat-y;background-size:12px 2px,2px 12px,12px 2px,2px 12px;border-radius:12px;position:absolute;inset:-2px}.card.svelte-i8hvsn:hover .ants:where(.svelte-i8hvsn){opacity:1;animation:.45s linear infinite svelte-i8hvsn-march}@keyframes svelte-i8hvsn-march{to{background-position:12px 0,100% 12px,-12px 100%,0 -12px}}.img.svelte-i8hvsn{aspect-ratio:4/3;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--bg-tertiary);display:block;overflow:hidden}.img.svelte-i8hvsn img:where(.svelte-i8hvsn){object-fit:cover;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}.label-row.svelte-i8hvsn{border-top:2px solid var(--border-color-light);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.7rem .85rem;display:flex}.card.svelte-i8hvsn:hover .label-row:where(.svelte-i8hvsn){border-top-color:var(--lp7-edge)}.label.svelte-i8hvsn{color:var(--text-primary);font-size:.92rem;font-weight:700}.open-hint.svelte-i8hvsn{font-family:var(--lp7-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--lp7-label);opacity:0;white-space:nowrap;font-size:.75rem;font-weight:700;transition:opacity .15s}.card.svelte-i8hvsn:hover .open-hint:where(.svelte-i8hvsn),.card.svelte-i8hvsn:focus-visible .open-hint:where(.svelte-i8hvsn){opacity:1}@media (hover:none){.open-hint.svelte-i8hvsn{opacity:1}}@media (width<=900px){.grid.svelte-i8hvsn{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (width<=600px){.grid.svelte-i8hvsn{grid-template-columns:1fr;max-width:400px;margin:0 auto}}@media (prefers-reduced-motion:reduce){.card.svelte-i8hvsn{transition:none}.card.svelte-i8hvsn:hover .ants:where(.svelte-i8hvsn){animation:none}.open-hint.svelte-i8hvsn{transition:none}}.feature.svelte-1ueokmr{padding:4.5rem 0}.feature.alt.svelte-1ueokmr{background:var(--lp7-band)}.container.svelte-1ueokmr{max-width:var(--lp7-container);margin:0 auto;padding:0 2rem}.row.svelte-1ueokmr{grid-template-columns:1.15fr 1fr;align-items:center;gap:4rem;display:grid}.row.reverse.svelte-1ueokmr .visual:where(.svelte-1ueokmr){order:2}.row.reverse.svelte-1ueokmr .text:where(.svelte-1ueokmr){order:1}.tag.svelte-1ueokmr{font-family:var(--lp7-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--lp7-label);align-items:center;gap:.5rem;margin:0 0 .85rem;font-size:.78rem;font-weight:700;display:flex}.tag-px.svelte-1ueokmr{background:var(--accent-color);border:1px solid var(--lp7-edge);flex-shrink:0;width:8px;height:8px}h2.svelte-1ueokmr{letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance;margin:0 0 .85rem;font-size:2rem;font-weight:700;line-height:1.2}.desc.svelte-1ueokmr{color:var(--text-secondary);margin:0;font-size:1.05rem;line-height:1.7}.visual-box.svelte-1ueokmr{aspect-ratio:4/3;border:1px solid var(--border-color-light);background:var(--bg-tertiary);box-shadow:var(--lp7-soft-shadow);border-radius:10px;overflow:hidden}.visual-box.svelte-1ueokmr img:where(.svelte-1ueokmr){object-fit:cover;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}.format-stack.svelte-1ueokmr{aspect-ratio:auto;background:var(--bg-secondary);flex-direction:column;justify-content:center;gap:2rem;padding:2rem;display:flex}.feature.alt.svelte-1ueokmr .format-stack:where(.svelte-1ueokmr){background:var(--bg-primary)}.format-group.svelte-1ueokmr{flex-direction:column;gap:.75rem;display:flex}.format-label.svelte-1ueokmr{font-family:var(--lp7-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--lp7-label);font-size:.75rem;font-weight:700}.chips.svelte-1ueokmr{flex-wrap:wrap;gap:.55rem;display:flex}.fmt.svelte-1ueokmr{font-family:var(--lp7-mono);color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);padding:.35rem .8rem;font-size:.88rem;font-weight:700;display:inline-block}.fmt-more.svelte-1ueokmr{color:var(--lp7-label);background:0 0;border-style:dashed;text-decoration:none;transition:border-color .15s}.fmt-more.svelte-1ueokmr:hover{border-color:var(--accent-color)}.fmt-more.svelte-1ueokmr:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}@media (width<=768px){.feature.svelte-1ueokmr{padding:3rem 0}.row.svelte-1ueokmr{grid-template-columns:1fr;gap:2rem}.row.reverse.svelte-1ueokmr .visual:where(.svelte-1ueokmr){order:1}.row.reverse.svelte-1ueokmr .text:where(.svelte-1ueokmr){order:2}}.final.svelte-1nxmbja{margin-top:-1px}.container.svelte-1nxmbja{max-width:var(--lp7-container);margin:0 auto;padding:0 2rem}.band.svelte-1nxmbja{background:var(--accent-color);padding:4.5rem 0}.inner.svelte-1nxmbja{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}h2.svelte-1nxmbja{letter-spacing:-.02em;color:var(--text-on-accent);margin:0;font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:700}p.svelte-1nxmbja{color:rgba(var(--text-on-accent-rgb), .75);white-space:pre-line;max-width:44ch;margin:0 0 1.25rem;font-size:1.1rem;line-height:1.6}.actions.svelte-1nxmbja{align-items:center;gap:1rem;display:flex}@media (width<=640px){.actions.svelte-1nxmbja{flex-direction:column;width:100%}.actions.svelte-1nxmbja .button{box-sizing:border-box;width:min(100%,320px)}}.editor-frame.svelte-8t283u{border:1px solid var(--border-color-light);width:100%;box-shadow:0 20px 60px var(--shadow), 0 4px 16px var(--shadow);background:0 0;border-radius:12px;padding:0;transition:transform .4s,box-shadow .4s;display:block;overflow:hidden}.editor-frame.svelte-8t283u:hover{box-shadow:0 28px 70px var(--shadow), 0 8px 24px var(--shadow);transform:translateY(-4px)}.editor-screenshot.svelte-8t283u{aspect-ratio:16/9;width:100%;display:block}@media (prefers-reduced-motion:reduce){.editor-frame.svelte-8t283u{transition:none}}.hero.svelte-e6le28{padding:3.5rem 0}.container.svelte-e6le28{max-width:var(--lp7-container);margin:0 auto;padding:0 2rem}.hero-grid.svelte-e6le28{grid-template-columns:1fr 1.2fr;align-items:center;gap:3.5rem;display:grid}.anim.svelte-e6le28{opacity:0;animation:.6s ease-out forwards svelte-e6le28-hero-in;animation-delay:var(--d,0s);transform:translateY(16px)}@keyframes svelte-e6le28-hero-in{to{opacity:1;transform:translateY(0)}}.eyebrow.svelte-e6le28{font-family:var(--lp7-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--lp7-label);align-items:center;gap:.6rem;margin:0 0 1.25rem;font-size:.82rem;font-weight:700;display:flex}.swatch.svelte-e6le28{background:var(--accent-color);border:1px solid var(--lp7-edge);flex-shrink:0;width:10px;height:10px}h1.svelte-e6le28{letter-spacing:-.03em;color:var(--text-primary);text-wrap:balance;margin:0 0 1.25rem;font-size:clamp(2.2rem,4.6vw,3.4rem);font-weight:700;line-height:1.12}.em.svelte-e6le28{color:var(--lp7-label)}.sub.svelte-e6le28{color:var(--text-secondary);max-width:34ch;margin:0 0 2.25rem;font-size:1.15rem;line-height:1.7}.actions.svelte-e6le28{align-items:center;gap:1rem;display:flex}.status-bar.svelte-e6le28{border:1px solid var(--border-color-light);background:var(--bg-secondary);grid-template-columns:repeat(4,1fr);margin:3.5rem 0 0;padding:0;list-style:none;display:grid}.status-bar.svelte-e6le28 li:where(.svelte-e6le28){font-family:var(--lp7-mono);letter-spacing:.04em;color:var(--text-secondary);border-inline-start:1px solid var(--border-color-light);white-space:nowrap;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1rem;font-size:.8rem;font-weight:700;display:flex}.status-bar.svelte-e6le28 li:where(.svelte-e6le28):first-child{border-inline-start:none}@media (width<=900px){.hero-grid.svelte-e6le28{text-align:center;grid-template-columns:1fr;gap:2.5rem}.eyebrow.svelte-e6le28,.actions.svelte-e6le28{justify-content:center}.sub.svelte-e6le28{margin-inline:auto}.status-bar.svelte-e6le28{grid-template-columns:repeat(2,1fr)}.status-bar.svelte-e6le28 li:where(.svelte-e6le28):nth-child(3){border-inline-start:none}.status-bar.svelte-e6le28 li:where(.svelte-e6le28):nth-child(n+3){border-top:1px solid var(--border-color-light)}}@media (width<=480px){.status-bar.svelte-e6le28 li:where(.svelte-e6le28){white-space:normal;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.anim.svelte-e6le28{opacity:1;animation:none;transform:none}}.matrix.svelte-msuot{background:var(--lp7-band);padding:5rem 0}.container.svelte-msuot{max-width:var(--lp7-container);margin:0 auto;padding:0 2rem}.section-header.svelte-msuot{margin-bottom:2.5rem}.section-header.svelte-msuot h2:where(.svelte-msuot){letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.grid.svelte-msuot{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.chip.svelte-msuot{color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);text-align:center;padding:.95rem 1.1rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .15s,border-color .15s,transform .15s,box-shadow .15s;position:relative}.chip.svelte-msuot:hover{color:var(--text-primary);border-color:var(--accent-color);box-shadow:var(--lp7-soft-shadow);transform:translateY(-2px)}.chip.svelte-msuot:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}@media (width<=900px){.grid.svelte-msuot{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.grid.svelte-msuot{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.chip.svelte-msuot{transition:none}.chip.svelte-msuot:hover{transform:none}}.landing-overlay.svelte-u9684a{z-index:var(--z-modal-overlay,9999);outline:none;position:fixed;inset:0;overflow:hidden auto}.landing-overlay.svelte-u9684a:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.omnibar-refusal.svelte-nkn5ae{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color);color:var(--warning-color);font-size:13px}.omnibar-overlay.svelte-nkn5ae{background:var(--overlay-bg);z-index:var(--z-modal-overlay);justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.omnibar.svelte-nkn5ae{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg,12px);width:100%;max-width:560px;animation:.15s ease-out svelte-nkn5ae-slideDown;overflow:hidden;box-shadow:0 16px 48px #0006,0 0 0 1px #ffffff0d}@keyframes svelte-nkn5ae-slideDown{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.omnibar-input-wrapper.svelte-nkn5ae{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-2xl);border-bottom:1px solid var(--border-color);display:flex}.search-icon.svelte-nkn5ae{color:var(--text-secondary);flex-shrink:0;display:inline-flex}.search-icon.svelte-nkn5ae svg{width:16px;height:16px}.input-with-hint.svelte-nkn5ae{flex:1;min-width:0;position:relative}.omnibar-input.svelte-nkn5ae{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-family:inherit;font-size:16px}.omnibar-input.svelte-nkn5ae:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.autocomplete-hint.svelte-nkn5ae{pointer-events:none;white-space:pre;font-family:inherit;font-size:16px;position:absolute;top:0;left:0}.hint-mirror.svelte-nkn5ae{visibility:hidden}.hint-text.svelte-nkn5ae{color:var(--text-tertiary);opacity:.6}.omnibar-input.svelte-nkn5ae::placeholder{color:var(--text-tertiary)}.clear-button.svelte-nkn5ae{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:12px;transition:all .15s;display:flex}.clear-button.svelte-nkn5ae svg{width:12px;height:12px;display:block}.clear-button.svelte-nkn5ae:hover{background:var(--button-bg-hover);color:var(--text-primary)}.omnibar-results.svelte-nkn5ae{max-height:400px;padding:var(--spacing-md);overflow-y:auto}.section-header.svelte-nkn5ae{padding:6px 12px var(--spacing-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.section-divider.svelte-nkn5ae{background:var(--border-color);height:1px;margin:var(--spacing-md) 12px}.no-results.svelte-nkn5ae{padding:var(--spacing-3xl) var(--spacing-xl);text-align:center;color:var(--text-secondary);font-size:14px}.omnibar-item.svelte-nkn5ae{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg) 12px;border-radius:var(--radius-md,var(--radius-xl));cursor:pointer;transition:background .1s;display:flex}.omnibar-item.svelte-nkn5ae:hover:not(.disabled),.omnibar-item.selected.svelte-nkn5ae:not(.disabled){background:var(--button-bg-hover)}.omnibar-item.selected.svelte-nkn5ae:not(.disabled){background:var(--accent-color);color:var(--text-on-accent)}.omnibar-item.disabled.svelte-nkn5ae{opacity:.4;cursor:not-allowed}.omnibar-item.selected.disabled.svelte-nkn5ae{background:var(--button-bg)}.omnibar-item.selected.svelte-nkn5ae:not(.disabled) .item-category:where(.svelte-nkn5ae),.omnibar-item.selected.svelte-nkn5ae:not(.disabled) .item-shortcut:where(.svelte-nkn5ae){color:inherit;opacity:.8;background:#ffffff26}.item-icon.svelte-nkn5ae{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.item-icon.svelte-nkn5ae svg{width:16px;height:16px}.item-name.svelte-nkn5ae{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:500;overflow:hidden}.item-workspace-prefix.svelte-nkn5ae{color:var(--text-secondary);font-weight:400}.omnibar-item.selected.svelte-nkn5ae:not(.disabled) .item-workspace-prefix:where(.svelte-nkn5ae){color:inherit;opacity:.7}.item-menu-path.svelte-nkn5ae{color:var(--text-secondary);margin-right:.25em;font-weight:400}.omnibar-item.selected.svelte-nkn5ae:not(.disabled) .item-menu-path:where(.svelte-nkn5ae){color:inherit;opacity:.7}.item-meta.svelte-nkn5ae{align-items:center;gap:var(--spacing-md);flex-shrink:0;display:flex}.item-category.svelte-nkn5ae{color:var(--text-secondary);background:var(--button-bg);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);text-transform:capitalize;font-size:11px}.item-shortcut.svelte-nkn5ae{color:var(--text-secondary);background:var(--button-bg);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.item-description.svelte-nkn5ae{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11px;overflow:hidden}.item-command-description.svelte-nkn5ae{text-align:right;min-width:0;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;font-size:11px;overflow:hidden}.omnibar-item.selected.svelte-nkn5ae:not(.disabled) .item-command-description:where(.svelte-nkn5ae){color:inherit;opacity:.7}.item-board-name.svelte-nkn5ae{color:var(--text-secondary);background:var(--button-bg);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:11px;overflow:hidden}.omnibar-item.selected.svelte-nkn5ae:not(.disabled) .item-description:where(.svelte-nkn5ae){color:inherit;opacity:.7}.omnibar-item.selected.svelte-nkn5ae:not(.disabled) .item-board-name:where(.svelte-nkn5ae){color:inherit;opacity:.8;background:#ffffff26}.omnibar-footer.svelte-nkn5ae{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--border-color);background:var(--panel-bg)}.hint.svelte-nkn5ae{color:var(--text-tertiary);font-size:12px}kbd.svelte-nkn5ae{padding:var(--spacing-xs) 6px;background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin:0 var(--spacing-xs);font-family:inherit;font-size:11px;display:inline-block}.instruction-hint.svelte-nkn5ae{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-sm)}.instruction-ready.svelte-nkn5ae{align-items:center;gap:var(--spacing-md);color:var(--success-color);font-weight:500;display:flex}.instruction-incomplete.svelte-nkn5ae{margin-bottom:var(--spacing-sm);color:var(--warning-color);font-size:12px;font-weight:500}.ready-icon.svelte-nkn5ae{align-items:center;display:inline-flex}.ready-icon.svelte-nkn5ae svg{width:16px;height:16px;display:block}.instruction-usage.svelte-nkn5ae{gap:var(--spacing-sm);flex-direction:column;display:flex}.usage-header.svelte-nkn5ae{color:var(--text-primary);font-size:14px;font-weight:600}.usage-description.svelte-nkn5ae{color:var(--text-secondary);font-size:12px}.usage-syntax.svelte-nkn5ae{color:var(--accent-color);background:var(--button-bg);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);margin-top:var(--spacing-sm);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.omnibar-item.instruction.svelte-nkn5ae{opacity:.8}.omnibar-item.instruction.svelte-nkn5ae:hover{opacity:1}.item-usage.svelte-nkn5ae{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;overflow:hidden}body{-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}input,textarea{-webkit-user-select:text;user-select:text}.gesture-hints-overlay.svelte-1ofnq5l{z-index:200;background:var(--overlay-bg);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gesture-hints-card.svelte-1ofnq5l{background:var(--m-bg);border:1px solid var(--m-border-subtle);padding:var(--spacing-3xl) 28px;gap:var(--spacing-xl);border-radius:14px;flex-direction:column;width:min(320px,85vw);display:flex}.hints-title.svelte-1ofnq5l{color:var(--m-text);text-align:center;margin:0;font-size:16px;font-weight:700}.hints-list.svelte-1ofnq5l{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hint-item.svelte-1ofnq5l{align-items:center;gap:var(--spacing-lg);display:flex}.hint-icon.svelte-1ofnq5l{width:28px;color:var(--m-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hint-icon.svelte-1ofnq5l svg{width:20px;height:20px;display:block}.hint-label.svelte-1ofnq5l{color:var(--m-text);font-size:14px}.got-it-btn.svelte-1ofnq5l{background:var(--m-accent);width:100%;color:var(--m-bg);border-radius:var(--radius-xl);cursor:pointer;border:0;margin-top:4px;padding:10px;font-size:15px;font-weight:700}.mode-bar.svelte-eoupb6{top:var(--safe-area-inset-top);z-index:6;align-items:center;gap:var(--spacing-lg);height:44px;padding:0 var(--spacing-lg);background:var(--m-bg);border-bottom:1px solid var(--m-border-subtle);flex-shrink:0;display:flex;position:absolute;inset-inline:0}.mode-title.svelte-eoupb6{text-align:center;color:var(--m-text);flex:1;font-size:14px;font-weight:700}.mode-cancel.svelte-eoupb6,.mode-apply.svelte-eoupb6,.mode-spacer.svelte-eoupb6{padding:6px var(--spacing-md);cursor:pointer;background:0 0;border:0;min-width:60px;font-size:14px;font-weight:700}.mode-spacer.svelte-eoupb6{cursor:default}.mode-cancel.svelte-eoupb6{color:var(--m-danger);text-align:start}.mode-apply.svelte-eoupb6{color:var(--m-accent);text-align:end}.drawer-toggle.svelte-1iirs50{min-width:44px;min-height:44px;padding:var(--spacing-sm) 6px;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:3px;display:inline-flex}.dot.svelte-1iirs50{background:var(--m-border);border-radius:50%;width:5px;height:5px;transition:background .12s,box-shadow .12s;display:block}.dot.active.svelte-1iirs50{background:var(--m-accent);box-shadow:0 0 4px rgba(var(--m-accent-rgb), .4)}.status-bar.svelte-b0ddk7{background:var(--m-toolbar);border-bottom:1px solid var(--m-border);min-height:32px;color:var(--m-text-muted);-webkit-user-select:none;user-select:none;z-index:5;flex:0 0 32px;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:flex;position:relative}.status-file.svelte-b0ddk7{padding:1px var(--spacing-md);background:rgba(var(--m-accent-rgb), .1);border:1px solid rgba(var(--m-accent-rgb), .3);color:var(--m-accent);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:3px;flex-shrink:0;max-width:100px;font-size:10px;font-weight:700;overflow:hidden}.status-color.svelte-b0ddk7{border:1px solid var(--m-border);cursor:pointer;z-index:1;border-radius:3px;flex-shrink:0;width:18px;height:18px;padding:0;display:inline-block;position:relative}.status-spacer.svelte-b0ddk7{flex:1}.status-info.svelte-b0ddk7{background:var(--m-button-bg);color:var(--m-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding:1px 6px}.status-branch.svelte-b0ddk7{background:rgba(var(--m-accent-rgb), .1);border:1px solid rgba(var(--m-accent-rgb), .3);width:22px;height:22px;color:var(--m-accent);cursor:pointer;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.status-branch.svelte-b0ddk7 svg{width:14px;height:14px}.status-layer-name.svelte-b0ddk7{background:rgba(var(--m-accent-rgb), .08);border:1px solid rgba(var(--m-accent-rgb), .2);color:var(--m-accent);font-weight:700;font-size:inherit;border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex-shrink:0;max-width:90px;padding:1px 6px;overflow:hidden}:root[data-theme=light] .status-file.svelte-b0ddk7,:root[data-theme=light] .status-layer-name.svelte-b0ddk7,:root[data-theme=light] .status-branch.svelte-b0ddk7{color:var(--brand-label)}@media (orientation:landscape) and (height<=500px){.status-bar.svelte-b0ddk7{gap:var(--spacing-sm);min-height:24px;padding:0 var(--spacing-md);flex:0 0 24px;font-size:10px}.status-color.svelte-b0ddk7{width:14px;height:14px}}.matrix-canvas.svelte-18bdmba{cursor:crosshair}.matrix-canvas.grayscale-filter.svelte-18bdmba{filter:saturate(0)}.wheel-wrap.svelte-15x3qzi{justify-content:center;align-items:center;line-height:0;display:inline-flex;position:relative}.wheel-canvas.svelte-15x3qzi{cursor:crosshair}.extras-divider.svelte-1bkytxf{background-color:var(--border-color);height:1px;margin:var(--spacing-sm) 0;width:100%}.extras-container.svelte-1bkytxf{gap:var(--spacing-lg);flex-direction:column;display:flex}.extras-section.svelte-1bkytxf{flex-direction:column;gap:6px;display:flex}.section-label.svelte-1bkytxf{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.swatch-grid.svelte-1bkytxf{flex-wrap:wrap;gap:6px;min-height:20px;display:flex}.mini-swatch.svelte-1bkytxf{border:1px solid var(--shadow);cursor:pointer;background-clip:padding-box;border-radius:3px;width:22px;height:22px;padding:0;transition:transform .1s,box-shadow .1s}.mini-swatch.svelte-1bkytxf:hover{box-shadow:0 2px 5px var(--shadow-strong);z-index:10;border-color:var(--shadow-strong);transform:scale(1.2)}.mini-swatch.tint.svelte-1bkytxf{border:none;border-radius:0;flex:1;min-width:0;height:24px}.mini-swatch.tint.svelte-1bkytxf:hover{border-radius:var(--radius-sm);transform:scaleY(1.2)scaleX(1.05)}.mini-swatch.harmony.svelte-1bkytxf{border-radius:var(--radius-md);width:36px;height:24px}.tints-row.svelte-1bkytxf{border-radius:var(--radius-md);border:1px solid var(--shadow);width:100%;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}.harmony-row.svelte-1bkytxf{gap:var(--spacing-md);display:flex}.empty-text.svelte-1bkytxf{color:var(--text-tertiary);padding:var(--spacing-xs) 0;font-size:11px;font-style:italic}.slider.svelte-1u3ulkb{appearance:none;cursor:pointer;border-radius:5px;outline:none;width:100%;height:10px}.slider.svelte-1u3ulkb:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.slider.svelte-1u3ulkb::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-full);border:2px solid var(--shadow-strong);width:16px;height:16px;box-shadow:0 1px 3px var(--shadow-strong);cursor:pointer;background:#fff;transition:box-shadow .15s}.slider.svelte-1u3ulkb::-webkit-slider-thumb:hover{box-shadow:0 2px 6px var(--shadow-strong)}.slider.svelte-1u3ulkb::-moz-range-thumb{border-radius:var(--radius-full);border:2px solid var(--shadow-strong);width:16px;height:16px;box-shadow:0 1px 3px var(--shadow-strong);cursor:pointer;background:#fff}.tick-slider-wrapper.svelte-1u3ulkb{align-items:center;width:100%;display:flex;position:relative}.depth-ticks.svelte-1u3ulkb{pointer-events:none;position:absolute;inset:0}.depth-tick.svelte-1u3ulkb{background:var(--text-primary);opacity:.55;width:1px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .5px #00000080}.plain-slider.svelte-1u3ulkb{background:var(--bg-tertiary)}.gradient-slider.svelte-1u3ulkb{border:1px solid var(--shadow)}.alpha-slider-wrapper.svelte-1u3ulkb{border-radius:5px;width:100%;height:10px;position:relative;overflow:visible}.alpha-checkerboard.svelte-1u3ulkb{background-color:#fff;background-image:linear-gradient(45deg,#ccc 25%,#0000 25%),linear-gradient(-45deg,#ccc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ccc 75%),linear-gradient(-45deg,#0000 75%,#ccc 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;border-radius:5px;position:absolute;inset:0;overflow:hidden}.alpha-gradient-overlay.svelte-1u3ulkb{pointer-events:none;border-radius:5px;position:absolute;inset:0;overflow:hidden}.alpha-slider.svelte-1u3ulkb{border:1px solid var(--shadow);width:100%;position:absolute;inset:0;background:0 0!important}.slider-row.svelte-9d0oyd{align-items:center;gap:var(--spacing-md);display:flex}.slider-row.svelte-9d0oyd label:where(.svelte-9d0oyd){color:var(--text-tertiary);text-transform:uppercase;flex-shrink:0;width:14px;font-size:11px;font-weight:600}.slider-slot.svelte-9d0oyd{flex:1;align-items:center;min-width:0;display:flex}.palette-section.svelte-9c51yo{flex-direction:column;gap:6px;display:flex}.section-head.svelte-9c51yo{align-items:baseline;gap:var(--spacing-sm);min-width:0;display:flex}.section-label.svelte-9c51yo{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.palette-name.svelte-9c51yo{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.rows.svelte-9c51yo{align-items:flex-start;gap:var(--spacing-sm) var(--spacing-md);max-height:136px;padding:var(--spacing-xs);flex-wrap:wrap;display:flex;overflow-y:auto}.rows.scroll.svelte-9c51yo{max-height:300px}.row.svelte-9c51yo{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.group-label.svelte-9c51yo{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:10px;overflow:hidden}.swatches.svelte-9c51yo{flex-wrap:wrap;gap:3px;display:flex}.swatches.svelte-9c51yo .color-swatch{border-width:1px;border-radius:3px}.swatches.svelte-9c51yo .color-swatch.active{border-width:2px}.add-swatch.svelte-9c51yo{border:1px dashed var(--border-color);width:28px;height:28px;color:var(--text-secondary);background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.add-swatch.svelte-9c51yo:hover{color:var(--text-primary);border-color:var(--text-secondary)}.add-swatch.svelte-9c51yo svg{width:14px;height:14px}.empty-text.svelte-9c51yo{color:var(--text-tertiary);padding:var(--spacing-xs) 0;margin:0;font-size:11px;font-style:italic}.tabs.svelte-1xxgw55{flex-direction:column;width:100%;display:flex}.tabs-header.svelte-1xxgw55{gap:var(--spacing-xs);border-bottom:1px solid var(--border-color);background:var(--panel-bg);display:flex}.tab.svelte-1xxgw55{padding:10px var(--spacing-xl);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;font-family:inherit;font-size:14px;transition:all .15s;display:flex}.tab.svelte-1xxgw55:hover:not(:disabled):not(.active){background:var(--button-bg-hover);color:var(--text-primary)}.tab.active.svelte-1xxgw55{color:var(--accent-ink);border-bottom-color:var(--accent-color)}.tab.svelte-1xxgw55:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.tab.disabled.svelte-1xxgw55{opacity:.5;cursor:not-allowed}.tab-icon.svelte-1xxgw55{justify-content:center;align-items:center;width:16px;height:16px;display:flex}.tab-label.svelte-1xxgw55{font-weight:500}.tabs-content.svelte-1xxgw55{padding:var(--spacing-xl);flex:1;overflow:auto}.text-input-container.svelte-16v3kkn{gap:var(--spacing-sm);flex-direction:column;display:inline-flex}.text-input-container.full-width.svelte-16v3kkn{width:100%}.text-input.svelte-16v3kkn{width:200px;padding:6px var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-primary);font-family:inherit;font-size:13px;transition:border-color .15s}.full-width.svelte-16v3kkn .text-input:where(.svelte-16v3kkn){width:100%}.text-input.svelte-16v3kkn::placeholder{color:var(--text-secondary);opacity:.6}.text-input.svelte-16v3kkn:focus{border-color:var(--accent-color);outline:none}.text-input.svelte-16v3kkn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.text-input.svelte-16v3kkn:disabled{opacity:.5;cursor:not-allowed;background:var(--panel-header-bg)}.text-input.svelte-16v3kkn:read-only{background:var(--panel-header-bg);cursor:default}.has-error.svelte-16v3kkn .text-input:where(.svelte-16v3kkn),.has-error.svelte-16v3kkn .text-input:where(.svelte-16v3kkn):focus{border-color:var(--danger-color)}.text-input-error.svelte-16v3kkn{color:var(--danger-color);font-size:12px}.picker-shell.svelte-6wxqem{gap:var(--spacing-md);flex-direction:column;display:flex}.picker-layout.svelte-6wxqem{gap:var(--spacing-xl);flex-wrap:wrap;display:flex}.canvas-column.svelte-6wxqem{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.picker-tabs.svelte-6wxqem{width:fit-content}.canvas-wrapper.svelte-6wxqem{flex-shrink:0}.canvas-wrapper.svelte-6wxqem .dialog-square{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--shadow)}.canvas-wrapper.svelte-6wxqem .dialog-wheel{border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--shadow)}.sources-divider.svelte-6wxqem{background-color:var(--border-color);height:1px;margin:var(--spacing-sm) 0;width:100%}.grayscale-info.svelte-6wxqem{gap:var(--spacing-xs);padding:6px var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);flex-direction:column;display:flex}.mode-label.svelte-6wxqem{color:var(--text-primary);font-size:11px;font-weight:600}.mode-hint.svelte-6wxqem{color:var(--text-secondary);font-size:10px}.sliders-column.svelte-6wxqem{gap:var(--spacing-lg);flex-direction:column;flex:1;min-width:260px;max-width:280px;display:flex}.color-mode-tabs.svelte-6wxqem{width:fit-content}.sliders-list.svelte-6wxqem{gap:var(--spacing-md);flex-direction:column;display:flex}.sliders-column.svelte-6wxqem .slider-input{flex-shrink:0;width:52px!important}.sliders-column.svelte-6wxqem .slider-input .number-field{padding:var(--spacing-sm) 6px;text-align:center;font-size:12px;width:100%!important}.preview-revert-row.svelte-6wxqem{align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-sm);display:flex}.split-preview.svelte-6wxqem{border-radius:var(--radius-md);width:48px;height:36px;box-shadow:inset 0 0 0 1px var(--shadow);flex-shrink:0;position:relative;overflow:hidden}.split-preview.svelte-6wxqem .checkerboard:where(.svelte-6wxqem){background-color:#fff;background-image:linear-gradient(45deg,#ccc 25%,#0000 25%),linear-gradient(-45deg,#ccc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ccc 75%),linear-gradient(-45deg,#0000 75%,#ccc 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;position:absolute;inset:0}.preview-half.svelte-6wxqem{width:50%;position:absolute;top:0;bottom:0}.preview-half.prev.svelte-6wxqem{left:0}.preview-half.curr.svelte-6wxqem{right:0}.color-input-row.svelte-6wxqem{align-items:flex-start;gap:var(--spacing-sm);display:flex}.color-input-group.svelte-6wxqem{flex:1;min-width:0;display:flex}.color-input-group.svelte-6wxqem .text-input-container{flex:1;min-width:0}.color-input-group.svelte-6wxqem .text-input{width:100%;min-width:0;padding:5px var(--spacing-md);border-inline-end:none;border-start-end-radius:0;border-end-end-radius:0;height:30px;font-family:monospace;font-size:12px}.color-input-group.svelte-6wxqem .format-select{border-color:var(--border-color);border-start-start-radius:0;border-end-start-radius:0;flex-shrink:0;min-width:70px;height:30px;font-weight:600;padding:var(--spacing-sm) var(--spacing-3xl) var(--spacing-sm) var(--spacing-md)!important;background-position:right 6px center!important;font-size:11px!important}@media (width<=768px){.picker-layout.svelte-6wxqem{flex-direction:column}.canvas-wrapper.svelte-6wxqem{justify-content:center;display:flex}.sliders-column.svelte-6wxqem{max-width:none}}.text-input-overlay.svelte-mdthq{z-index:1000;pointer-events:auto;position:absolute}.anchor-crosshair.svelte-mdthq{pointer-events:none;z-index:1;width:9px;height:9px;margin:-4px 0 0 -4px;position:absolute;top:0;left:0}.anchor-crosshair.svelte-mdthq:before,.anchor-crosshair.svelte-mdthq:after{content:"";background:var(--accent-color);position:absolute}.anchor-crosshair.svelte-mdthq:before{width:9px;height:1px;top:4px;left:0}.anchor-crosshair.svelte-mdthq:after{width:1px;height:9px;top:0;left:4px}.preview-area.svelte-mdthq{border:1px dashed var(--accent-color);cursor:move;padding:0;position:relative}.preview-canvas.svelte-mdthq{image-rendering:pixelated;display:block}.selection-canvas.svelte-mdthq{pointer-events:none;position:absolute;top:0;left:0}.placeholder.svelte-mdthq{color:var(--text-tertiary);pointer-events:none;font-size:12px;position:absolute;top:2px;left:4px}.hidden-textarea.svelte-mdthq{resize:none;opacity:0;clip-path:inset(50%);pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;inset:0 auto auto 0;overflow:hidden}.preview-area.bounding-box.svelte-mdthq{border-style:solid;border-width:1px}.resize-handle.svelte-mdthq{cursor:ew-resize;pointer-events:auto;width:8px;height:100%;position:absolute;top:0;right:-4px}.overlay-bar.svelte-mdthq{align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);cursor:default;white-space:nowrap;display:flex;position:absolute;top:100%;right:0}.commit-hint.svelte-mdthq{color:var(--text-tertiary);font-size:11px}.font-missing.svelte-mdthq,.shaping-hint.svelte-mdthq{color:var(--warning-color);font-size:11px;font-weight:600}.resize-handle.svelte-mdthq:after{content:"";background:var(--accent-color);border-radius:var(--radius-sm);width:3px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.popover-backdrop.svelte-avf9nc{background:var(--m-overlay);cursor:default;z-index:9;border:0;padding:0;position:fixed;inset:0}.tool-group-popover.svelte-avf9nc{transform:translateX(calc(-50% + var(--popover-offset-x,0px)));background:var(--m-panel);border:1px solid var(--m-border);min-width:160px;padding:var(--spacing-sm);box-shadow:0 8px 24px var(--m-shadow);z-index:10;border-radius:12px;flex-direction:column;animation:.15s ease-out svelte-avf9nc-popover-in;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%}@keyframes svelte-avf9nc-popover-in{0%{opacity:0;transform:translate(calc(-50% + var(--popover-offset-x,0px)), 4px)}to{opacity:1;transform:translate(calc(-50% + var(--popover-offset-x,0px)), 0)}}.popover-caret.svelte-avf9nc{transform:translateX(calc(-50% - var(--popover-offset-x,0px)));background:var(--m-panel);clip-path:polygon(50% 100%,0 0,100% 0);border-inline:1px solid var(--m-border);width:10px;height:6px;position:absolute;bottom:-6px;left:50%}.popover-item.svelte-avf9nc{border-radius:var(--radius-lg);height:44px;color:var(--m-text-muted);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 14px;font-size:12px;display:flex;position:relative}.popover-item.with-separator.svelte-avf9nc{box-shadow:inset 0 1px 0 var(--m-border-subtle)}.popover-item.svelte-avf9nc:hover{background:var(--m-button-hover)}.popover-item.active.svelte-avf9nc{color:var(--m-accent);background:rgba(var(--m-accent-rgb), .1)}.popover-active-dot.svelte-avf9nc{background:var(--m-accent);border-radius:50%;width:6px;height:6px;margin-inline-start:auto}.popover-icon.svelte-avf9nc{flex-shrink:0;width:20px;height:20px;display:inline-flex}.popover-label.svelte-avf9nc{white-space:nowrap}.tool-grid.svelte-k0uk7s{gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:0 0;grid-template-columns:repeat(6,1fr);grid-auto-rows:52px;display:grid}.tool-cell.svelte-k0uk7s{justify-content:center;align-items:center;min-height:52px;display:flex;position:relative}.tool-btn.svelte-k0uk7s{width:100%;height:100%;color:var(--m-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:inline-flex}.tool-btn.svelte-k0uk7s svg{width:28px;height:28px}.tool-btn.active.svelte-k0uk7s{color:var(--m-accent);background:rgba(var(--m-accent-rgb), .08);border-radius:var(--radius-md)}.group-arrow.svelte-k0uk7s{border-left:4px solid #0000;border-bottom:4px solid var(--m-text-dim);pointer-events:none;width:0;height:0;position:absolute;bottom:6px;right:6px}@media (orientation:landscape) and (height<=500px){.tool-grid.svelte-k0uk7s{padding:var(--spacing-xs) 6px;grid-auto-rows:38px;gap:1px}.tool-cell.svelte-k0uk7s{min-height:38px}.tool-btn.svelte-k0uk7s svg{width:20px;height:20px}.group-arrow.svelte-k0uk7s{bottom:4px;right:4px}}.tool-options-viewport.svelte-11kq8cg{border-bottom:1px solid var(--m-border-subtle);flex-shrink:0;height:36px;position:relative}.tool-options-viewport.svelte-11kq8cg:before,.tool-options-viewport.svelte-11kq8cg:after{content:"";pointer-events:none;opacity:0;z-index:1;width:16px;height:100%;transition:opacity .15s;position:absolute;top:0}.tool-options-viewport.svelte-11kq8cg:before{background:linear-gradient(to right, var(--m-panel), transparent);left:0}.tool-options-viewport.svelte-11kq8cg:after{background:linear-gradient(to left, var(--m-panel), transparent);right:0}.tool-options-viewport.fade-left.svelte-11kq8cg:before,.tool-options-viewport.fade-right.svelte-11kq8cg:after{opacity:1}.tool-options.svelte-11kq8cg{overscroll-behavior:contain;scrollbar-width:none;align-items:center;height:100%;display:flex;overflow-x:auto}.tool-options.svelte-11kq8cg::-webkit-scrollbar{display:none}.tool-options-content.svelte-11kq8cg{align-items:center;gap:var(--spacing-lg);width:max-content;padding:6px var(--spacing-xl);display:flex}.opt.svelte-11kq8cg{color:var(--m-text-dim);align-items:center;gap:6px;font-size:11px;display:flex}.opt-label.svelte-11kq8cg{color:var(--m-text-dim);white-space:nowrap;font-size:11px}.opt.svelte-11kq8cg input[type=range]:where(.svelte-11kq8cg){width:100px;accent-color:var(--m-accent);touch-action:none}.opt-toggle.svelte-11kq8cg input[type=checkbox]:where(.svelte-11kq8cg){width:14px;height:14px;accent-color:var(--m-accent)}.opt-value.svelte-11kq8cg{font-variant-numeric:tabular-nums;text-align:end;min-width:24px;color:var(--m-text-muted)}.opt-tool-label.svelte-11kq8cg{color:var(--m-text-dim);text-transform:capitalize;font-size:11px}.opt-action.svelte-11kq8cg{padding:var(--spacing-sm) 10px;background:var(--m-button-bg);border:1px solid var(--m-border);border-radius:var(--radius-md);color:var(--m-text);cursor:pointer;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.opt-action.svelte-11kq8cg svg{width:14px;height:14px;display:block}.opt-action.svelte-11kq8cg:hover{background:var(--m-button-hover)}.opt-action.svelte-11kq8cg:active,.opt-action-active.svelte-11kq8cg{background:rgba(var(--m-accent-rgb), .15);border-color:rgba(var(--m-accent-rgb), .5);color:var(--m-accent)}.opt-select.svelte-11kq8cg{background:var(--m-button-bg);border:1px solid var(--m-border);border-radius:var(--radius-md);max-width:80px;color:var(--m-text);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;touch-action:manipulation;flex-shrink:0;font-size:10px}@media (orientation:landscape) and (height<=500px){.tool-options-viewport.svelte-11kq8cg{height:28px}.tool-options-content.svelte-11kq8cg{padding:var(--spacing-sm) var(--spacing-lg);gap:var(--spacing-md)}}.bottom-drawer.svelte-169e74g{background:var(--m-panel);border-top:1px solid var(--m-border);box-shadow:0 -2px 8px var(--m-shadow);padding-bottom:env(safe-area-inset-bottom,4px);z-index:3;flex-direction:column;flex-shrink:0;animation:.2s ease-out svelte-169e74g-slideUp;display:flex;position:relative}@keyframes svelte-169e74g-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cel-context-menu-backdrop.svelte-nw94nq{z-index:300;background:0 0;position:fixed;inset:0}.cel-context-menu.svelte-nw94nq{background:var(--m-toolbar);border:1px solid var(--m-border);border-radius:var(--radius-xl);min-width:200px;padding:var(--spacing-sm);z-index:301;box-shadow:0 8px 24px var(--m-shadow);gap:var(--spacing-xs);flex-direction:column;display:flex;position:fixed}.menu-item.svelte-nw94nq{padding:var(--spacing-lg) var(--spacing-xl);color:var(--m-text);text-align:start;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;font-size:13px}.menu-item.svelte-nw94nq:hover:not(:disabled){background:rgba(var(--m-accent-rgb), .08)}.menu-item.svelte-nw94nq:disabled{color:var(--m-text-dim);cursor:not-allowed}.center-fab.svelte-yo1rxn{left:50%;bottom:var(--m-fab-bottom);background:var(--m-accent);width:56px;height:56px;color:var(--m-bg);border:3px solid var(--m-bg);box-shadow:0 4px 12px var(--m-shadow);cursor:pointer;z-index:5;border-radius:50%;justify-content:center;align-items:center;transition:bottom .2s ease-out;display:inline-flex;position:absolute;transform:translate(-50%)}.center-fab.open.svelte-yo1rxn{bottom:var(--m-fab-bottom-open)}.focus-fab.svelte-ccaqmk{left:16px;bottom:calc(var(--m-fab-bottom) + 8px);background:var(--m-toolbar);border:1px solid var(--m-border);width:40px;height:40px;color:var(--m-text-muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;z-index:5;border-radius:12px;justify-content:center;align-items:center;transition:bottom .2s ease-out;display:inline-flex;position:absolute}.focus-fab.open.svelte-ccaqmk{bottom:calc(var(--m-fab-bottom-open) + 8px)}.menu-fab.svelte-13it8g9{right:16px;bottom:calc(var(--m-fab-bottom) + 8px);background:var(--m-toolbar);border:1px solid var(--m-border);width:40px;height:40px;color:var(--m-text-muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;z-index:5;border-radius:12px;justify-content:center;align-items:center;transition:bottom .2s ease-out;display:inline-flex;position:absolute}.menu-fab.open.svelte-13it8g9{bottom:calc(var(--m-fab-bottom-open) + 8px)}.checkbox-container.svelte-ghgx43{align-items:center;gap:var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.checkbox-container.disabled.svelte-ghgx43{opacity:.5;cursor:not-allowed}.checkbox-container.size-sm.svelte-ghgx43{gap:var(--spacing-xs)}.checkbox-input.svelte-ghgx43{opacity:.01;pointer-events:none;width:1px;height:1px;position:absolute}.checkbox-box.svelte-ghgx43{border:2px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:background-color .15s,border-color .15s;display:flex;position:relative}.checkbox-input.svelte-ghgx43:checked+.checkbox-box:where(.svelte-ghgx43),.checkbox-input.svelte-ghgx43:indeterminate+.checkbox-box:where(.svelte-ghgx43){background:var(--accent-color);border-color:var(--accent-color)}.size-sm.svelte-ghgx43 .checkbox-box:where(.svelte-ghgx43){border-width:1px;width:13px;height:13px}.checkbox-dash.svelte-ghgx43{background:var(--text-on-accent);border-radius:1px;width:8px;height:2px}.size-sm.svelte-ghgx43 .checkbox-dash:where(.svelte-ghgx43){width:6px}.checkbox-input.svelte-ghgx43:focus-visible+.checkbox-box:where(.svelte-ghgx43){outline:2px solid var(--focus-ring-color);outline-offset:2px}.checkbox-container.svelte-ghgx43:not(.disabled):hover .checkbox-box:where(.svelte-ghgx43){border-color:var(--text-secondary)}.checkbox-check.svelte-ghgx43{color:var(--text-on-accent);justify-content:center;align-items:center;line-height:1;display:flex}.checkbox-check.svelte-ghgx43 svg{width:12px;height:12px}.size-sm.svelte-ghgx43 .checkbox-check:where(.svelte-ghgx43) svg{width:10px;height:10px}.checkbox-label.svelte-ghgx43{color:var(--text-primary);font-size:13px}.size-sm.svelte-ghgx43 .checkbox-label:where(.svelte-ghgx43){font-size:11px}.checkbox-container.disabled.svelte-ghgx43 .checkbox-label:where(.svelte-ghgx43){color:var(--text-secondary)}.divider.svelte-1h6hay3{flex-shrink:0}.divider.horizontal.svelte-1h6hay3{width:100%;min-width:1em;height:1px}.divider.vertical.svelte-1h6hay3{width:1px;height:100%;min-height:1em}.toggle-switch.svelte-tqpv6x{align-items:center;gap:var(--spacing-lg);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.toggle-switch.disabled.svelte-tqpv6x{opacity:.5;cursor:not-allowed}.toggle-input.svelte-tqpv6x{z-index:1;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.toggle-input.svelte-tqpv6x:disabled{cursor:not-allowed}.slider.svelte-tqpv6x{background-color:var(--button-bg);border:2px solid var(--border-color);border-radius:14px;flex-shrink:0;width:48px;height:28px;transition:all .2s;display:inline-block;position:relative}.slider.svelte-tqpv6x:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;bottom:2px;left:2px}.toggle-input.svelte-tqpv6x:checked+.slider:where(.svelte-tqpv6x){background-color:var(--accent-color);border-color:var(--accent-color)}.toggle-input.svelte-tqpv6x:checked+.slider:where(.svelte-tqpv6x):before{background-color:var(--text-on-accent);transform:translate(20px)}.toggle-input.svelte-tqpv6x:focus-visible+.slider:where(.svelte-tqpv6x){box-shadow:0 0 0 3px rgba(var(--accent-rgb), .3)}.toggle-switch.svelte-tqpv6x:hover:not(.disabled) .slider:where(.svelte-tqpv6x){border-color:var(--text-secondary)}.toggle-label.svelte-tqpv6x{color:var(--text-primary);font-size:13px}.toggle-switch.disabled.svelte-tqpv6x .toggle-label:where(.svelte-tqpv6x){color:var(--text-secondary)}.dynamics-panel.svelte-1sprni4{min-width:220px;padding:var(--spacing-lg)}.section.svelte-1sprni4{margin-bottom:var(--spacing-sm)}.section-header.svelte-1sprni4{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.section-label.svelte-1sprni4{color:var(--text-primary);font-size:12px;font-weight:600}.section-note.svelte-1sprni4{margin:0 0 var(--spacing-sm);color:var(--text-secondary);padding-inline-start:var(--spacing-md);font-size:11px}.subsection.svelte-1sprni4{margin-bottom:var(--spacing-md);padding-inline-start:var(--spacing-md)}.checkbox-row.svelte-1sprni4{margin-bottom:6px}.slider-row.svelte-1sprni4{margin-bottom:var(--spacing-sm)}.timeline-controls.svelte-ju077m{align-items:center;gap:var(--spacing-md);display:flex}.playback-buttons.svelte-ju077m{align-items:center;gap:var(--spacing-xs);display:flex}.play-dropdown.svelte-ju077m{gap:0;display:flex}.play-dropdown.svelte-ju077m .chevron-btn{border-inline-start:none;border-start-start-radius:0;border-end-start-radius:0;width:20px;margin-inline-start:-1px}.play-config-menu.svelte-ju077m{padding:var(--spacing-md);flex-direction:column;width:220px;display:flex}.play-config-section.svelte-ju077m{margin-bottom:var(--spacing-sm);flex-direction:column;gap:6px;display:flex}.play-config-section.svelte-ju077m:last-child{margin-bottom:0}.play-config-row.svelte-ju077m{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.play-config-label.svelte-ju077m{color:var(--text-secondary);white-space:nowrap;font-size:10px;font-weight:500}.speed-pills.svelte-ju077m{gap:var(--spacing-xs);display:flex}.speed-pill.svelte-ju077m{padding:var(--spacing-sm) var(--spacing-xs);border:1px solid var(--border-color);background:var(--button-bg);color:var(--text-primary);text-align:center;white-space:nowrap;border-radius:3px;flex:1;font-size:10px}.speed-pill.svelte-ju077m:hover{background:var(--button-bg-hover)}.speed-pill.active.svelte-ju077m{background:var(--accent-color);border-color:var(--accent-color);color:var(--text-on-accent);font-weight:600}.onion-dropdown.svelte-ju077m{gap:0;display:flex}.onion-dropdown.svelte-ju077m .chevron-btn{border-inline-start:none;border-start-start-radius:0;border-end-start-radius:0;width:20px;margin-inline-start:-1px}.dropdown-menu.svelte-ju077m{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 4px 12px var(--shadow);width:280px;position:fixed;overflow:visible;transform:translateY(-100%)}.onion-menu.svelte-ju077m{padding:var(--spacing-md);flex-direction:column}.onion-tint-row.svelte-ju077m{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);flex-direction:column;display:flex}.onion-tint-label.svelte-ju077m{color:var(--text-secondary);font-size:13px}.onion-columns.svelte-ju077m{gap:0;display:flex}.onion-column.svelte-ju077m{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.onion-column-divider.svelte-ju077m{background:var(--border-color);width:1px;margin:0 var(--spacing-md);align-self:stretch}.onion-column-header.svelte-ju077m{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.onion-column-label.svelte-ju077m{color:var(--text-primary);font-size:10px;font-weight:600}.preview-section.svelte-gj02sk{gap:var(--spacing-md);flex-direction:column;flex:1;min-width:0;max-width:600px;min-height:0;display:flex}.preview-header.svelte-gj02sk{justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.preview-section.svelte-gj02sk .preview-label:where(.svelte-gj02sk){color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:600}.header-controls.svelte-gj02sk{align-items:center;gap:var(--spacing-md);display:flex}.zoom-controls.svelte-gj02sk{gap:var(--spacing-sm);align-items:center;display:flex}.zoom-btn.svelte-gj02sk{background:var(--button-bg);border:1px solid var(--border-color);width:28px;height:24px;color:var(--text-primary);border-radius:3px;padding:0;transition:all .15s}.zoom-btn.svelte-gj02sk svg{width:14px;height:14px;margin:0 auto;display:block}.zoom-btn.svelte-gj02sk:hover:not(:disabled){background:var(--button-bg-hover);border-color:var(--text-secondary)}.zoom-btn.svelte-gj02sk:disabled{opacity:.4}.zoom-reset.svelte-gj02sk{padding:var(--spacing-sm) var(--spacing-md);background:var(--button-bg);border:1px solid var(--border-color);height:24px;color:var(--text-primary);border-radius:3px;min-width:45px;font-size:11px;font-weight:600;transition:all .15s}.zoom-reset.svelte-gj02sk:hover{background:var(--button-bg-hover);border-color:var(--text-secondary)}.bg-toggle-btn.svelte-gj02sk{background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-primary);justify-content:center;align-items:center;padding:0;font-size:16px;transition:all .15s;display:flex}.bg-toggle-btn.svelte-gj02sk svg{width:16px;height:16px;display:block}.bg-toggle-btn.svelte-gj02sk:hover{background:var(--button-bg-hover);border-color:var(--text-secondary)}.bg-toggle-btn.solid.svelte-gj02sk{padding:var(--spacing-sm)}.color-square.svelte-gj02sk{border-radius:var(--radius-sm);border:1px solid var(--shadow-strong);width:100%;height:100%}.canvas-container.svelte-gj02sk{aspect-ratio:1;border:1px solid var(--border-color);border-radius:var(--radius-md);scrollbar-width:none;-ms-overflow-style:none;width:100%;overflow:auto}.canvas-container.svelte-gj02sk::-webkit-scrollbar{display:none}.canvas-container.panning.svelte-gj02sk{cursor:grabbing}.canvas-wrapper.svelte-gj02sk{justify-content:center;align-items:center;min-width:100%;min-height:100%;display:inline-flex}.canvas-container.checkerboard.svelte-gj02sk{background:repeating-conic-gradient(#ccc 0% 25%,#fff 0% 50%) 50%/16px 16px}.preview-canvas.svelte-gj02sk{image-rendering:pixelated;border:1px solid #000;flex-shrink:0;display:block}.layout.svelte-15e458j{gap:var(--spacing-3xl);min-height:300px;display:flex}.controls-section.svelte-15e458j{gap:var(--spacing-3xl);flex-direction:column;width:280px;display:flex}.btn-reset.svelte-15e458j{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);background:var(--button-bg);color:var(--text-primary);border:1px solid var(--border-color);font-size:13px;font-weight:500;transition:all .2s}.btn-reset.svelte-15e458j:hover{background:var(--button-bg-hover);border-color:var(--text-secondary)}.slider-group.svelte-5gh3tb{gap:var(--spacing-md);flex-direction:column;display:flex}.preview-viewport.svelte-d5ll0i{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:grab;touch-action:none;width:100%;height:220px;position:relative;overflow:hidden}@media (width<=1024px){.preview-viewport.svelte-d5ll0i{height:clamp(220px,32dvh,360px)}}.preview-viewport.panning.svelte-d5ll0i{cursor:grabbing}.canvas-rect.svelte-d5ll0i{box-sizing:border-box;pointer-events:none;border:2px dashed var(--accent-color);background:repeating-conic-gradient(var(--checkerboard-light,#e0e0e0) 0% 25%, var(--checkerboard-dark,silver) 0% 50%);background-size:12px 12px;position:absolute}.preview-image.svelte-d5ll0i{box-sizing:border-box;z-index:1;image-rendering:pixelated;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;position:absolute}.handle.svelte-d5ll0i{box-sizing:border-box;background:rgba(var(--selection-accent-rgb), .4);border:2px solid var(--accent-color);border-radius:var(--radius-sm);pointer-events:auto;z-index:2;width:14px;height:14px;transition:background .1s;position:absolute}.handle.svelte-d5ll0i:hover{background:rgba(var(--selection-accent-rgb), .75)}.form-field.svelte-ghlcmz{flex-direction:column;gap:6px;display:flex}.form-field.inline.svelte-ghlcmz{align-items:center;gap:var(--spacing-lg);flex-direction:row}.form-field.inline.svelte-ghlcmz .form-label:where(.svelte-ghlcmz){min-width:100px;margin-bottom:0}.form-field.inline.svelte-ghlcmz .form-input:where(.svelte-ghlcmz){flex:1}.form-label.svelte-ghlcmz{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:500}.required-marker.svelte-ghlcmz{color:var(--danger-color);margin-inline-start:2px}.form-input.svelte-ghlcmz{flex-direction:column;display:flex}.form-error.svelte-ghlcmz{color:var(--danger-color);margin-top:2px;font-size:12px}.form-hint.svelte-ghlcmz{color:var(--text-secondary);margin-top:2px;font-size:12px}.description.svelte-1uy0yc2{color:var(--text-secondary);margin:0 0 14px;font-size:13px;line-height:1.4}.main-grid.svelte-1uy0yc2{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-direction:column;display:flex}.section-label.svelte-1uy0yc2{color:var(--text-tertiary);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:600;display:block}.panel.svelte-1uy0yc2{padding:var(--spacing-lg);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md)}.size-borders-row.svelte-1uy0yc2{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}.size-with-chain.svelte-1uy0yc2{align-items:stretch;display:flex}.fields-column.svelte-1uy0yc2{gap:var(--spacing-md);flex-direction:column;flex:1;min-width:0;display:flex}.chain-link.svelte-1uy0yc2{width:28px;padding-top:var(--spacing-xl);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chain-line.svelte-1uy0yc2{background:var(--border-color);flex:1;width:1px;min-height:6px}.borders-grid.svelte-1uy0yc2{gap:var(--spacing-md);direction:ltr;grid-template-columns:1fr 1fr;display:grid}[dir=rtl] .borders-grid.svelte-1uy0yc2>*{direction:rtl}.anchor-preview-row.svelte-1uy0yc2{gap:var(--spacing-lg);grid-template-columns:auto 1fr;display:grid}.preview-panel.svelte-1uy0yc2{flex-direction:column;display:flex}.anchor-grid.svelte-1uy0yc2{direction:ltr;grid-template-rows:repeat(3,28px);grid-template-columns:repeat(3,28px);gap:3px;width:fit-content;display:grid}.anchor-btn.svelte-1uy0yc2{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--panel-bg);cursor:pointer;width:28px;height:28px;padding:0;transition:all .15s;position:relative}.anchor-btn.svelte-1uy0yc2:after{content:"";border-radius:var(--radius-full);background:var(--text-tertiary);width:6px;height:6px;transition:all .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.anchor-btn.svelte-1uy0yc2:hover{border-color:var(--accent-color);background:var(--button-bg-hover)}.anchor-btn.svelte-1uy0yc2:hover:after{background:var(--text-secondary);width:8px;height:8px}.anchor-btn.active.svelte-1uy0yc2{border-color:var(--accent-color);background:var(--accent-color)}.anchor-btn.active.svelte-1uy0yc2:after{background:var(--text-on-accent);width:10px;height:10px}.preview-dimensions.svelte-1uy0yc2{margin-top:var(--spacing-md);font-variant-numeric:tabular-nums;color:var(--text-primary);align-self:center;font-size:11px;font-weight:500}.preview-dimensions.positive.svelte-1uy0yc2{color:var(--success-color)}.preview-dimensions.negative.svelte-1uy0yc2{color:var(--warning-color)}.warning.svelte-1uy0yc2{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 12px;background:rgba(var(--warning-rgb), .08);border:1px solid rgba(var(--warning-rgb), .25);border-radius:var(--radius-sm);color:var(--text-primary);margin-bottom:12px;font-size:12px;display:flex}.warning-icon.svelte-1uy0yc2{flex-shrink:0;align-items:center;display:inline-flex}.warning-icon.svelte-1uy0yc2 svg{width:14px;height:14px;display:block}.action-buttons.svelte-1uy0yc2{gap:var(--spacing-md);margin-bottom:12px;display:flex}@media (width<=1024px){.size-borders-row.svelte-1uy0yc2,.anchor-preview-row.svelte-1uy0yc2{grid-template-columns:1fr}}.slider-group.svelte-1ig04hn{gap:var(--spacing-md);flex-direction:column;display:flex}.slider-labels.svelte-1ig04hn{color:var(--text-secondary);justify-content:space-between;font-size:10px;display:flex}.color-mode-sheet.svelte-520vql{gap:var(--spacing-sm);padding:var(--spacing-md) 0;flex-direction:column;display:flex}.mode-item.svelte-520vql{padding:var(--spacing-lg) var(--spacing-xl);color:var(--m-text);text-align:start;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;align-items:center;font-size:14px;display:flex}.mode-item.svelte-520vql:hover{background:rgba(var(--m-accent-rgb), .08)}.mode-item.active.svelte-520vql{color:var(--m-accent);font-weight:600}.menu.svelte-1hc9e8r{background:var(--panel-bg);border:2px solid var(--panel-border);border-radius:var(--radius-md);box-shadow:0 4px 16px var(--shadow-strong), 0 2px 4px var(--shadow);padding:var(--spacing-xs) 0;transform-origin:0 0;outline:none;min-width:180px;max-width:300px;animation:.15s ease-out svelte-1hc9e8r-menuSlide}.menu.svelte-1hc9e8r:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}@keyframes svelte-1hc9e8r-menuSlide{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.menu-item.svelte-1hc9e8r{width:100%;padding:var(--spacing-sm) 10px;color:var(--text-primary);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-family:inherit;font-size:12px;transition:background-color .15s,padding-inline-start .15s,padding-inline-end .15s;display:flex}a.menu-item.svelte-1hc9e8r{text-decoration:none}.menu.svelte-1hc9e8r div.menu-item-tooltip{width:100%;display:flex}.menu-item.svelte-1hc9e8r:hover:not(.disabled),.menu-item.selected.svelte-1hc9e8r:not(.disabled){background:var(--button-bg-hover);padding-inline:14px 6px}.menu-item.svelte-1hc9e8r:disabled,.menu-item.disabled.svelte-1hc9e8r{opacity:.5;cursor:not-allowed}.menu-item.danger.svelte-1hc9e8r{color:var(--danger-color)}.menu-item.danger.svelte-1hc9e8r:hover:not(.disabled){background:rgba(var(--danger-rgb), .1)}.menu-icon.svelte-1hc9e8r,.menu-check.svelte-1hc9e8r{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.menu-icon.svelte-1hc9e8r svg,.menu-check.svelte-1hc9e8r svg{width:16px;height:16px}.menu-label.svelte-1hc9e8r{flex:1}.menu-shortcut.svelte-1hc9e8r{color:var(--text-secondary);opacity:.7;white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-family:monospace;font-size:10px}.submenu-arrow.svelte-1hc9e8r{color:var(--text-secondary);margin-inline-start:auto;font-size:10px}[dir=rtl] .submenu-arrow.svelte-1hc9e8r{transform:scaleX(-1)}.menu-divider.svelte-1hc9e8r{background:var(--border-color);height:1px;margin:4px 0}.menu-header.svelte-1hc9e8r{padding:var(--spacing-sm) 12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.menu-submenu.svelte-1hc9e8r{width:max-content;z-index:calc(var(--menu-z,9999) + 1);position:fixed}.menu-submenu.svelte-1hc9e8r>.menu{animation-duration:.1s}.context-menu-overlay.svelte-1te4wqi{z-index:var(--z-context-menu-overlay);position:fixed;inset:0}.context-menu-positioner.svelte-1te4wqi{z-index:var(--z-context-menu);--menu-z:var(--z-context-menu);position:fixed}.gradient-stops-editor.svelte-xf2c60{align-items:center;gap:var(--spacing-md);display:flex}.gradient-bar-wrapper.svelte-xf2c60{cursor:crosshair;width:200px;min-width:200px;height:16px;position:relative}.stops-bar-slot-fill{flex:1;min-width:0}.gradient-bar-wrapper.fill.svelte-xf2c60{flex:1;width:auto;min-width:0}.gradient-bar.svelte-xf2c60{border:1px solid var(--border-color);width:100%;height:100%;box-shadow:inset 0 1px 2px var(--shadow);border-radius:3px;position:relative;overflow:hidden}.checkerboard-bg.svelte-xf2c60{background-image:repeating-conic-gradient(#ccc 0% 25%,#fff 0% 50%);background-size:8px 8px;position:absolute;inset:0}.gradient-overlay.svelte-xf2c60{position:absolute;inset:0}.stop-handle.svelte-xf2c60{width:12px;height:12px;margin-inline-start:-6px;margin-top:var(--spacing-xs);border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:grab;touch-action:none;padding:0;transition:transform .1s;position:absolute;top:100%;overflow:hidden}.stop-handle.svelte-xf2c60:active{cursor:grabbing}.stop-handle.edge.svelte-xf2c60{cursor:pointer;border-radius:var(--radius-full)}.stop-handle.dropping.svelte-xf2c60{filter:grayscale();opacity:.45;border-style:dashed}.stop-handle.selected.svelte-xf2c60{border-color:var(--accent-color);z-index:10;transform:scale(1.2)}.handle-checkerboard.svelte-xf2c60{background-image:repeating-conic-gradient(#ccc 0% 25%,#fff 0% 50%);background-size:4px 4px;position:absolute;inset:0}.handle-color.svelte-xf2c60{position:absolute;inset:0}.stop-arrow.svelte-xf2c60{margin-inline-start:-4px;margin-bottom:var(--spacing-xs);border-bottom:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;bottom:100%;left:50%}@media (pointer:coarse){.gradient-bar-wrapper.svelte-xf2c60{height:24px}.stop-handle.svelte-xf2c60{width:22px;height:22px;margin-inline-start:-11px}}@media (pointer:fine){.gradient-bar-wrapper.svelte-xf2c60:not(.fill){height:22px}.gradient-bar-wrapper.svelte-xf2c60:not(.fill) .gradient-bar:where(.svelte-xf2c60){height:9px}.gradient-bar-wrapper.svelte-xf2c60:not(.fill) .stop-handle:where(.svelte-xf2c60){margin-top:0;top:10px}}.selected-stop-controls.svelte-xf2c60{align-items:center;gap:var(--spacing-sm);display:flex}.color-swatch.svelte-xf2c60{border:1px solid var(--border-color);cursor:pointer;border-radius:3px;width:20px;height:20px;padding:0;transition:transform .1s;position:relative;overflow:hidden}.color-swatch.svelte-xf2c60:hover{transform:scale(1.1)}.swatch-checkerboard.svelte-xf2c60{background-image:repeating-conic-gradient(#ccc 0% 25%,#fff 0% 50%);background-size:6px 6px;position:absolute;inset:0}.swatch-color.svelte-xf2c60{position:absolute;inset:0}.position-input.svelte-xf2c60{align-items:center;gap:var(--spacing-xs);display:flex}.position-input.svelte-xf2c60 input{text-align:center;width:36px}.percent-label.svelte-xf2c60{color:var(--text-secondary);font-size:11px}.color-ramp-dialog.svelte-vrr4c2{gap:var(--spacing-3xl);flex-direction:column;display:flex}.section.svelte-vrr4c2{gap:var(--spacing-md);flex-direction:column;display:flex}.section-title.svelte-vrr4c2{color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.section-description.svelte-vrr4c2{color:var(--text-secondary);margin:0;font-size:11px}.interpolation-options.svelte-vrr4c2{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.radio-option.svelte-vrr4c2{padding:6px var(--spacing-lg);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;transition:all .15s;display:flex}.radio-option.svelte-vrr4c2:hover{background:var(--button-bg-hover)}.radio-option.selected.svelte-vrr4c2{background:var(--accent-color);border-color:var(--accent-color);color:var(--text-on-accent)}.radio-option.svelte-vrr4c2 input:where(.svelte-vrr4c2){display:none}.radio-label.svelte-vrr4c2{font-size:12px;font-weight:500}.color-count-control.svelte-vrr4c2{align-items:center;gap:var(--spacing-lg);display:flex}.preview-container.svelte-vrr4c2{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:var(--spacing-lg);overflow-x:auto}.preview-swatches.svelte-vrr4c2{gap:var(--spacing-xs);grid-template-columns:repeat(16,28px);display:grid}.preview-swatch.svelte-vrr4c2{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:28px;height:28px;position:relative;overflow:hidden}.swatch-checkerboard.svelte-vrr4c2{background-image:repeating-conic-gradient(#ccc 0% 25%,#fff 0% 50%);background-size:6px 6px;position:absolute;inset:0}.swatch-color.svelte-vrr4c2{position:absolute;inset:0}.slider-group.svelte-1f1ct82{gap:var(--spacing-md);flex-direction:column;display:flex}.slider-header.svelte-1f1ct82{justify-content:space-between;align-items:center;display:flex}.slider-header.svelte-1f1ct82 label:where(.svelte-1f1ct82){color:var(--text-primary);font-size:13px;font-weight:600}.slider-value.svelte-1f1ct82{color:var(--accent-color);text-align:end;min-width:50px;font-family:monospace;font-size:12px;font-weight:600}.curves-midpoint-slider{touch-action:none}@media (pointer:coarse){.curves-midpoint-slider::-webkit-slider-thumb{width:28px!important;height:28px!important}.curves-midpoint-slider::-moz-range-thumb{width:28px!important;height:28px!important}}.slider-labels.svelte-1f1ct82{color:var(--text-secondary);justify-content:space-between;font-size:10px;display:flex}.hint.svelte-1f1ct82{color:var(--text-secondary);margin:var(--spacing-sm) 0 0 0;font-size:11px;font-style:italic;line-height:1.4}.add-effect-menu.svelte-qo4aen{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 12px var(--shadow);pointer-events:auto;flex-direction:column;display:flex;position:fixed;overflow:hidden}.search-row.svelte-qo4aen{padding:var(--spacing-md);border-bottom:1px solid var(--border-color)}.menu-sections.svelte-qo4aen{padding-bottom:var(--spacing-sm);overflow-y:auto}.section-title.svelte-qo4aen{z-index:1;padding:var(--spacing-md) 12px var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);background:var(--bg-primary);font-size:11px;font-weight:700;position:sticky;top:0}.section-title.svelte-qo4aen:not(:first-child){margin-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.menu-item.svelte-qo4aen{width:100%;padding:6px var(--spacing-lg);text-align:start;color:var(--text-primary);cursor:pointer;background:0 0;border:none;font-size:13px;display:block}.menu-item.highlighted.svelte-qo4aen{background:var(--hover-bg)}.no-results.svelte-qo4aen{padding:var(--spacing-lg);color:var(--text-secondary);font-size:13px;font-style:italic}.color-field-row.svelte-vk7jcq{align-items:center;gap:var(--spacing-xs);min-width:0;display:flex}.swatch-btn.svelte-vk7jcq{align-items:center;gap:var(--spacing-sm);min-width:0;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);flex:1;font-size:12px;display:flex}.swatch-btn.svelte-vk7jcq:hover{background:var(--hover-bg)}.swatch.svelte-vk7jcq{border-radius:var(--radius-sm);border:1px solid var(--border-color);background-image:repeating-conic-gradient(#ccc 0% 25%,#fff 0% 50%);background-size:6px 6px;flex-shrink:0;width:16px;height:16px;position:relative;overflow:hidden}.swatch-fill.svelte-vk7jcq{position:absolute;inset:0}.hex.svelte-vk7jcq{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.curve-editor.svelte-f4b8ku{gap:var(--spacing-sm);flex-direction:column;display:flex}.curve-graph.svelte-f4b8ku{aspect-ratio:1;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);background-image:linear-gradient(to right, var(--border-color) 1px, transparent 1px), linear-gradient(to bottom, var(--border-color) 1px, transparent 1px);cursor:crosshair;background-size:25% 25%;width:100%;max-height:180px;position:relative}.curve-graph.svelte-f4b8ku:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.curve-plot.svelte-f4b8ku{width:100%;height:100%;position:absolute;inset:0}.curve-diagonal.svelte-f4b8ku{stroke:var(--border-color);stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.curve-line.svelte-f4b8ku{fill:none;stroke:var(--accent-color);stroke-width:2px;vector-effect:non-scaling-stroke}.curve-point.svelte-f4b8ku{margin-inline-start:-5px;border:2px solid var(--accent-color);border-radius:var(--radius-full);background:var(--bg-primary);cursor:grab;touch-action:none;width:10px;height:10px;margin-bottom:-5px;padding:0;transition:transform .1s;position:absolute}.curve-point.svelte-f4b8ku:active{cursor:grabbing}.curve-point.selected.svelte-f4b8ku{background:var(--accent-color);z-index:2;transform:scale(1.25)}.curve-point.dropping.svelte-f4b8ku{filter:grayscale();opacity:.45;border-style:dashed}.curve-count.svelte-f4b8ku{color:var(--text-secondary);text-align:end;margin:0;font-size:11px}.direction-picker.svelte-15ly6o2{gap:var(--spacing-xl);align-items:flex-start;display:flex}.grid-section.svelte-15ly6o2,.presets-section.svelte-15ly6o2{gap:var(--spacing-md);flex-direction:column;display:flex}.label.svelte-15ly6o2{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:600}.direction-grid.svelte-15ly6o2{gap:var(--spacing-xs);grid-template-rows:repeat(3,28px);grid-template-columns:repeat(3,28px);display:grid}.dir-btn.svelte-15ly6o2{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:flex}.dir-btn.svelte-15ly6o2:hover{background:var(--bg-tertiary)}.dir-btn.active.svelte-15ly6o2{background:var(--accent-color);border-color:var(--accent-color)}.dir-btn.active.svelte-15ly6o2 .indicator:where(.svelte-15ly6o2){background:#fff}.center-cell.svelte-15ly6o2{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex}.source-indicator.svelte-15ly6o2{background:var(--text-secondary);border-radius:var(--radius-sm);width:10px;height:10px}.indicator.svelte-15ly6o2{background:var(--text-tertiary);border-radius:1px;width:6px;height:6px;position:relative}.indicator.tl.svelte-15ly6o2{transform:translate(-4px,-4px)}.indicator.t.svelte-15ly6o2{transform:translateY(-4px)}.indicator.tr.svelte-15ly6o2{transform:translate(4px,-4px)}.indicator.l.svelte-15ly6o2{transform:translate(-4px)}.indicator.r.svelte-15ly6o2{transform:translate(4px)}.indicator.bl.svelte-15ly6o2{transform:translate(-4px,4px)}.indicator.b.svelte-15ly6o2{transform:translateY(4px)}.indicator.br.svelte-15ly6o2{transform:translate(4px,4px)}.preset-buttons.svelte-15ly6o2{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);display:grid}.preset-btn.svelte-15ly6o2{padding:6px var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);justify-content:center;align-items:center;font-size:14px;transition:background .15s,border-color .15s;display:inline-flex}.preset-btn.svelte-15ly6o2 svg{width:16px;height:16px;display:block}.preset-btn.svelte-15ly6o2:hover{background:var(--bg-tertiary);border-color:var(--accent-color)}.pairs-editor.svelte-1122wr4{gap:var(--spacing-sm);flex-direction:column;display:flex}.pairs-header.svelte-1122wr4{align-items:center;gap:var(--spacing-md);display:flex}.pairs-col-label.svelte-1122wr4{color:var(--text-secondary);flex:1;font-size:12px;font-weight:500}.pairs-spacer.svelte-1122wr4{flex-shrink:0;width:24px}.pair-row.svelte-1122wr4{align-items:center;gap:var(--spacing-md);display:flex}.swatch-cell.svelte-1122wr4{flex:1;min-width:0}.pairs-footer.svelte-1122wr4{align-items:center;gap:var(--spacing-sm);display:flex}.add-label.svelte-1122wr4{color:var(--text-secondary);font-size:12px}.fx-card-body.svelte-17fpzvr{padding:var(--spacing-lg) 14px 14px;border-top:1px solid var(--border-color)}.setting-group.svelte-17fpzvr{margin-bottom:14px}.setting-group.svelte-17fpzvr:last-child{margin-bottom:0}.param-loop-row.svelte-17fpzvr{align-items:flex-start;gap:6px;display:flex}.param-loop-control.svelte-17fpzvr{flex:1;min-width:0}.loop-hint-icon.svelte-17fpzvr{color:var(--accent-color);margin-top:var(--spacing-xs);align-items:center;display:inline-flex}.loop-hint-icon.svelte-17fpzvr svg{width:13px;height:13px}.setting-label.svelte-17fpzvr{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.keyframe-diamond.svelte-17fpzvr{width:18px;height:18px;margin-top:var(--spacing-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.keyframe-diamond.svelte-17fpzvr:hover:not(:disabled){color:var(--text-primary)}.keyframe-diamond.keyed.svelte-17fpzvr{color:var(--accent-color)}.keyframe-diamond.svelte-17fpzvr:disabled{opacity:.35;cursor:default}.keyframe-diamond.svelte-17fpzvr svg{width:11px;height:11px}.param-note.svelte-17fpzvr{color:var(--text-secondary);margin:6px 0 0;font-size:11px;line-height:1.35}.no-params-message.svelte-17fpzvr{color:var(--text-secondary);font-size:13px;font-style:italic}.no-params-message.svelte-17fpzvr p:where(.svelte-17fpzvr){margin:0}.indexed-row.svelte-8wbhkc{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);margin-top:var(--spacing-sm);border:1px dashed var(--border-color);border-radius:var(--radius-lg);background:var(--bg-tertiary,var(--bg-secondary));display:flex}.indexed-glyph.svelte-8wbhkc{color:var(--accent-color);flex-shrink:0;align-items:center;display:flex}.indexed-text.svelte-8wbhkc{flex-direction:column;flex:1;min-width:0;display:flex}.indexed-name.svelte-8wbhkc{color:var(--text-primary);font-size:13px;font-weight:500}.draggable-list.svelte-1egtmsb{gap:var(--spacing-sm);flex-direction:column;display:flex}.draggable-list.disabled.svelte-1egtmsb{pointer-events:none;opacity:.6}.list-item.svelte-1egtmsb{cursor:grab;transition:opacity .2s,transform .2s;position:relative}.has-handle.svelte-1egtmsb .list-item:where(.svelte-1egtmsb){cursor:default}.list-item.dragging.svelte-1egtmsb{opacity:.5;cursor:grabbing}.list-item.drag-over-before.svelte-1egtmsb{transform:translateY(2px)}.list-item.drag-over-after.svelte-1egtmsb{transform:translateY(-2px)}.drop-indicator.svelte-1egtmsb{background:var(--accent-color);border-radius:1px;height:2px;position:absolute;left:0;right:0}.drag-over-before.svelte-1egtmsb .drop-indicator:where(.svelte-1egtmsb){top:-2px}.drag-over-after.svelte-1egtmsb .drop-indicator:where(.svelte-1egtmsb){bottom:-2px}.empty-state.svelte-1ayxs91{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.size-sm.svelte-1ayxs91{padding:var(--spacing-xl) var(--spacing-lg);font-size:12px}.size-md.svelte-1ayxs91{padding:var(--spacing-4xl) var(--spacing-3xl);font-size:13px}.empty-icon.svelte-1ayxs91{color:var(--text-tertiary);justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.size-sm.svelte-1ayxs91 .empty-icon:where(.svelte-1ayxs91) svg{width:24px;height:24px}.size-md.svelte-1ayxs91 .empty-icon:where(.svelte-1ayxs91) svg{width:32px;height:32px}.empty-title.svelte-1ayxs91{color:var(--text-primary);margin:0;font-weight:500}.empty-description.svelte-1ayxs91{color:var(--text-secondary);opacity:.85;margin:0}.empty-actions.svelte-1ayxs91{gap:var(--spacing-md);margin-top:8px;display:flex}.effects-panel.svelte-1lxfq8o{flex-direction:column;min-height:0;display:flex}.effects-panel.svelte-1lxfq8o:focus{outline:none}.effects-panel.svelte-1lxfq8o:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.list-header.svelte-1lxfq8o{padding:0 0 var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.list-header-left.svelte-1lxfq8o{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.list-title.svelte-1lxfq8o{text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:600}.info-anchor.svelte-1lxfq8o{color:var(--accent-color);align-items:center;display:flex;position:relative}.info-popover.svelte-1lxfq8o{top:calc(100% + 6px);z-index:20;width:260px;max-width:70vw;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 12px var(--shadow-strong);position:absolute;inset-inline-start:0}.indexed-info-row.svelte-1lxfq8o{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--accent-bg,var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:12px;display:flex}.indexed-info-glyph.svelte-1lxfq8o{margin-top:var(--spacing-xs);color:var(--accent-color);flex-shrink:0;align-items:center;display:flex}.indexed-info-body.svelte-1lxfq8o{flex:1;min-width:0}.indexed-info-text.svelte-1lxfq8o{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.indexed-info-text.svelte-1lxfq8o a:where(.svelte-1lxfq8o){color:var(--accent-color);white-space:nowrap;text-decoration:underline}.add-effect-wrapper.svelte-1lxfq8o{position:relative}.fx-card.svelte-1lxfq8o{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);overflow:hidden}.fx-card.selected.svelte-1lxfq8o{background:var(--accent-bg);border-color:var(--accent-color)}.fx-card-header.svelte-1lxfq8o{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;text-align:start;background:0 0;border:none;width:100%;display:flex}.fx-card-header.svelte-1lxfq8o:hover{background:var(--hover-bg)}.fx-drag-handle.svelte-1lxfq8o{color:var(--text-secondary);cursor:grab;touch-action:none;flex-shrink:0;align-items:center;display:flex}.effect-text.svelte-1lxfq8o{flex-direction:column;flex:1;min-width:0;display:flex}.effect-name.svelte-1lxfq8o{color:var(--text-primary);font-size:13px;font-weight:500}.effect-summary.svelte-1lxfq8o{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}[data-testid=layer-effects-dialog]{min-height:min(640px,100dvh - 40px)}.footer-left.svelte-m6hh1e{gap:var(--spacing-md);display:flex}.footer-right.svelte-m6hh1e{gap:var(--spacing-md);margin-inline-start:auto;display:flex}.description.svelte-17wko0h{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.slider-group.svelte-17wko0h{gap:var(--spacing-md);flex-direction:column;display:flex}.slider-header.svelte-17wko0h{justify-content:space-between;align-items:center;display:flex}.slider-header.svelte-17wko0h label:where(.svelte-17wko0h){color:var(--text-primary);font-size:13px;font-weight:600}.slider-value.svelte-17wko0h{color:var(--accent-color);text-align:end;min-width:50px;font-family:monospace;font-size:12px;font-weight:600}.slider-labels.svelte-17wko0h{color:var(--text-secondary);justify-content:space-between;font-size:10px;display:flex}.slider-group.svelte-hmec6h{gap:var(--spacing-md);flex-direction:column;display:flex}.hint.svelte-hmec6h{color:var(--text-secondary);margin:var(--spacing-sm) 0 0 0;font-size:11px;font-style:italic;line-height:1.4}.archive-field.svelte-1on20wd{align-items:center;gap:var(--spacing-xs);display:flex}.archive-field.svelte-1on20wd input{width:130px}.archive-label.svelte-1on20wd{color:var(--text-secondary);white-space:nowrap;font-size:11px}.archive-ext.svelte-1on20wd{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;font-size:12px}.segmented-control.svelte-1qboykj{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);gap:0;display:inline-flex;overflow:hidden}.segmented-control.full-width.svelte-1qboykj{width:100%;display:flex}.segment.svelte-1qboykj{padding:var(--spacing-md) 14px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.segment.svelte-1qboykj:not(:last-child){border-inline-end:1px solid var(--border-color)}.size-sm.svelte-1qboykj .segment:where(.svelte-1qboykj){padding:5px 10px;font-size:11px}.segment.svelte-1qboykj:hover:not(:disabled){background:var(--button-bg-hover);color:var(--text-primary)}.segment.active.svelte-1qboykj{background:var(--accent-color);color:var(--text-on-accent)}.segment.active.svelte-1qboykj:hover:not(:disabled){background:var(--accent-hover);color:var(--text-on-accent)}.segment.svelte-1qboykj:disabled{opacity:.5;cursor:not-allowed}.segment.svelte-1qboykj:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.segment-icon.svelte-1qboykj{justify-content:center;align-items:center;display:inline-flex}.segment-icon.svelte-1qboykj svg{width:14px;height:14px}.segment-label.svelte-1qboykj{line-height:1}.bg-control.svelte-1u1ecse{gap:var(--spacing-sm);flex-direction:column;min-width:0;display:flex}.lbl.svelte-1u1ecse{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px}.field.svelte-1u1ecse{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.row.svelte-1u1ecse{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.swatch.svelte-1u1ecse{border:1px solid var(--border-color);border-radius:var(--radius-sm);flex:none;width:22px;height:22px}.lbl.svelte-s5vov2{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px}.grid2.svelte-s5vov2{gap:var(--spacing-sm) var(--spacing-md);grid-template-columns:1fr 1fr;align-items:end;display:grid}.span2.svelte-s5vov2{grid-column:1/-1}.field.svelte-s5vov2{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.hint.svelte-s5vov2{color:var(--text-secondary);margin:0;font-size:11px}.self-end.svelte-s5vov2{align-self:end;padding-bottom:6px}.readout.svelte-s5vov2{margin:var(--spacing-sm) 0 0;font-size:11px;font-family:var(--font-mono);color:var(--text-tertiary)}.row.svelte-rto75t{align-items:center;gap:var(--spacing-sm);display:flex}.readout.svelte-rto75t{font-size:11px;font-family:var(--font-mono);color:var(--text-tertiary);margin:0}.hint.svelte-rto75t{color:var(--text-secondary);font-size:11px}.preview-body.svelte-10zlpfd{width:100%;min-height:0;padding:var(--spacing-xl);flex-direction:column;align-items:center;display:flex}.png-scroll.svelte-10zlpfd{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;max-width:100%;overflow:auto}.png-canvas.svelte-10zlpfd{display:block}.pdf-scroll.svelte-10zlpfd{align-items:center;gap:var(--spacing-3xl);flex-direction:column;width:100%;max-width:800px;display:flex}.pdf-page.svelte-10zlpfd{align-items:center;gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.pdf-img.svelte-10zlpfd{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;box-shadow:0 2px 8px var(--shadow);display:block}.page-label.svelte-10zlpfd{color:var(--text-secondary);font-size:11px}.status-text.svelte-10zlpfd{color:var(--text-secondary);margin:0;font-size:13px;font-style:italic}.lbl.svelte-wubpny{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px}*+.lbl.svelte-wubpny{margin-top:var(--spacing-xs)}.row.svelte-wubpny{align-items:center;gap:var(--spacing-sm);display:flex}.row.svelte-wubpny .number-input{flex:none;width:84px}.readout.svelte-wubpny{font-size:11px;font-family:var(--font-mono);color:var(--text-tertiary);margin:0}.indent.svelte-wubpny{gap:var(--spacing-xs);border-inline-start:2px solid var(--border-subtle);flex-direction:column;padding-inline-start:var(--spacing-lg);display:flex}.lbl.svelte-iwsw04{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px}*+.lbl.svelte-iwsw04{margin-top:var(--spacing-xs)}.row.svelte-iwsw04{align-items:center;gap:var(--spacing-sm);display:flex}.row.svelte-iwsw04 .number-input{flex:none;width:84px}.hint.svelte-iwsw04{color:var(--text-secondary);margin:0;font-size:11px;font-style:italic}.hint.warn.svelte-iwsw04{color:var(--warning-color)}.button-column.svelte-iwsw04{gap:var(--spacing-sm);flex-direction:column;display:flex}.option-btn.svelte-iwsw04{gap:var(--spacing-xs);padding:6px var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);text-align:start;background:0 0;flex-direction:column;font-size:12px;transition:all .15s;display:flex}.option-btn.full-width.svelte-iwsw04{width:100%}.option-btn.svelte-iwsw04:hover:not(:disabled){border-color:var(--accent-color)}.option-btn.active.svelte-iwsw04{border-color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 12%, transparent);color:var(--accent-color)}.option-btn.svelte-iwsw04:disabled{opacity:.5}.option-desc.svelte-iwsw04{color:var(--text-secondary);font-size:11px;font-weight:400}.summary.svelte-iwsw04{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-xs);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--panel-section-bg);flex-direction:column;max-height:140px;margin:0;font-size:12px;list-style:none;display:flex;overflow-y:auto}.summary.svelte-iwsw04 li:where(.svelte-iwsw04){justify-content:space-between;gap:var(--spacing-md);display:flex}.meta.svelte-iwsw04{color:var(--text-secondary);white-space:nowrap}.lbl.svelte-1ijghar{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-top:var(--spacing-xs);font-size:10px}.indent.svelte-1ijghar{gap:var(--spacing-xs);border-inline-start:2px solid var(--border-subtle);flex-direction:column;padding-inline-start:var(--spacing-lg);display:flex}.readout.svelte-1ijghar{font-size:11px;font-family:var(--font-mono);color:var(--text-tertiary);flex-direction:column;margin:0;display:flex}.file.svelte-1ijghar{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opts.svelte-17lxcee{gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--panel-section-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.lbl.svelte-17lxcee{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px}.row.svelte-17lxcee{align-items:center;gap:var(--spacing-sm);display:flex}.x.svelte-17lxcee{color:var(--text-tertiary);font-size:11px}.hint.svelte-17lxcee{color:var(--text-secondary);margin:0;font-size:11px}.sizes.svelte-17lxcee{gap:var(--spacing-sm) var(--spacing-md);grid-template-columns:repeat(4,auto);justify-content:start;display:grid}.grid2.svelte-17lxcee{gap:var(--spacing-sm) var(--spacing-md);grid-template-columns:1fr 1fr;align-items:end;display:grid}.field.svelte-17lxcee{gap:var(--spacing-sm);flex-direction:column;min-width:0;display:flex}.indent.svelte-17lxcee{gap:var(--spacing-xs);border-inline-start:2px solid var(--border-subtle);flex-direction:column;padding-inline-start:var(--spacing-lg);display:flex}.hint.svelte-15yxyqz{color:var(--text-secondary);margin:0;font-size:11px}.multi-select-dropdown.svelte-6hk6xj{display:inline-block;position:relative}.multi-select-dropdown.full-width.svelte-6hk6xj{width:100%}.multi-select-dropdown.disabled.svelte-6hk6xj{opacity:.5;pointer-events:none}.dropdown-trigger.svelte-6hk6xj{justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--panel-header-bg);color:var(--text-primary);cursor:pointer;font-size:13px;transition:background-color .15s,border-color .15s;display:flex}.dropdown-trigger.svelte-6hk6xj:hover:not(:disabled){background:var(--hover-bg);border-color:var(--accent-color)}.dropdown-trigger.open.svelte-6hk6xj{border-color:var(--accent-color)}.dropdown-label.svelte-6hk6xj{text-align:start;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dropdown-arrow.svelte-6hk6xj{color:var(--text-secondary);flex-shrink:0;align-items:center;display:inline-flex}.dropdown-arrow.svelte-6hk6xj svg{width:10px;height:10px;display:block}.dropdown-menu.svelte-6hk6xj{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 12px var(--shadow);max-height:200px;z-index:var(--z-panel-dropdown);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.dropdown-item.svelte-6hk6xj{padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;transition:background .15s}.dropdown-item.svelte-6hk6xj:hover:not(.disabled){background:var(--hover-bg)}.dropdown-item.disabled.svelte-6hk6xj{opacity:.5;cursor:not-allowed}.select-all-item.svelte-6hk6xj{font-weight:500}.menu-divider.svelte-6hk6xj{background:var(--border-color);height:1px;margin:4px 0}.option-content.svelte-6hk6xj{justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%;display:flex}.option-sublabel.svelte-6hk6xj{color:var(--text-secondary);margin-inline-start:auto;font-size:12px}.radio-container.svelte-1a0asf7{align-items:center;gap:var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.radio-container.disabled.svelte-1a0asf7{opacity:.5;cursor:not-allowed}.radio-input.svelte-1a0asf7{opacity:.01;pointer-events:none;width:1px;height:1px;position:absolute}.radio-circle.svelte-1a0asf7{border:2px solid var(--border-color);background:var(--button-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .15s;display:flex;position:relative}.radio-input.svelte-1a0asf7:checked+.radio-circle:where(.svelte-1a0asf7){border-color:var(--accent-color)}.radio-input.svelte-1a0asf7:focus-visible+.radio-circle:where(.svelte-1a0asf7){outline:2px solid var(--focus-ring-color);outline-offset:2px}.radio-container.svelte-1a0asf7:not(.disabled):hover .radio-circle:where(.svelte-1a0asf7){border-color:var(--text-secondary)}.radio-dot.svelte-1a0asf7{background:var(--accent-color);border-radius:50%;width:8px;height:8px}.radio-label.svelte-1a0asf7{color:var(--text-primary);font-size:13px}.radio-container.disabled.svelte-1a0asf7 .radio-label:where(.svelte-1a0asf7){color:var(--text-secondary)}.rows.svelte-5so1ts{gap:var(--spacing-xs);flex-direction:column;align-items:flex-start;display:flex}.row.svelte-5so1ts{align-items:center;gap:var(--spacing-sm);display:flex}.indent.svelte-5so1ts{gap:var(--spacing-xs);flex-direction:column;width:100%;padding-inline-start:22px;display:flex}.row.indent.svelte-5so1ts{flex-direction:row;align-items:center}.of.svelte-5so1ts{color:var(--text-tertiary);font-size:11px}.readout.svelte-5so1ts{font-size:11px;font-family:var(--font-mono);color:var(--text-tertiary);margin:0}.hint.svelte-5so1ts{color:var(--text-secondary);margin:0;font-size:11px}.warn.svelte-5so1ts{color:var(--danger-color);margin:0;font-size:11px}.range-slider.svelte-me4frb{width:100%;padding:2px 0}.range-slider.disabled.svelte-me4frb{opacity:.5;pointer-events:none}.track.svelte-me4frb{touch-action:none;width:100%;height:20px;position:relative}.track-line.svelte-me4frb{border-radius:var(--radius-sm);background:var(--border-color);width:100%;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.track-fill.svelte-me4frb{border-radius:var(--radius-sm);background:var(--accent-color);height:4px;position:absolute;top:50%;transform:translateY(-50%)}.handle.svelte-me4frb{background:0 0;border:none;width:24px;height:24px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.handle.svelte-me4frb:after{content:"";border-radius:var(--radius-full);background:var(--accent-color);border:2px solid var(--bg-primary);width:14px;height:14px;margin:5px;transition:transform .15s;display:block}.handle.svelte-me4frb:hover:after{transform:scale(1.2)}.handle.svelte-me4frb:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--radius-full)}.lbl.svelte-pofgf8{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px}*+.lbl.svelte-pofgf8{margin-top:var(--spacing-xs)}.config-group.svelte-pofgf8{flex-direction:column;gap:6px;display:flex}.row.svelte-pofgf8{align-items:center;gap:var(--spacing-sm);display:flex}.row.svelte-pofgf8 .number-input{flex:none;width:84px}.range-header.svelte-pofgf8{justify-content:space-between;align-items:center;display:flex}.select-all-btn.svelte-pofgf8{color:var(--accent-color);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background:0 0;border:none;font-size:11px;transition:opacity .15s}.select-all-btn.svelte-pofgf8:hover{opacity:.7}.range-info.svelte-pofgf8{color:var(--text-secondary);gap:6px;font-size:11px;display:flex}.range-count.svelte-pofgf8{color:var(--text-tertiary);opacity:.7}.sampling-options.svelte-pofgf8{flex-direction:column;gap:6px;display:flex}.radio-option.svelte-pofgf8{color:var(--text-primary);align-items:center;gap:6px;font-size:12px;display:flex}.radio-option.svelte-pofgf8 input[type=radio]:where(.svelte-pofgf8){accent-color:var(--accent-color)}.radio-option.svelte-pofgf8 .number-input{flex:none;width:84px}.sampling-result.svelte-pofgf8{color:var(--text-secondary);margin:var(--spacing-xs) 0 0;font-size:11px;font-style:italic}.hint.svelte-pofgf8{color:var(--text-secondary);margin:0;font-size:11px;font-style:italic}.cards.svelte-i2jac{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.card.svelte-i2jac{justify-content:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;flex:1 1 calc(33% - var(--spacing-sm));min-width:min-content;padding:var(--spacing-md) var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--panel-bg);color:var(--text-primary);font-size:13px;transition:all .15s;display:flex}.card.svelte-i2jac:hover{border-color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 5%, var(--panel-bg))}.card.active.svelte-i2jac{border-color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 12%, var(--panel-bg));box-shadow:0 0 0 1px var(--accent-color)}.card.svelte-i2jac:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.icon.svelte-i2jac{color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.card.active.svelte-i2jac .icon:where(.svelte-i2jac){color:var(--accent-color)}.label.svelte-i2jac{white-space:nowrap;font-weight:500}.layers.svelte-4liy7k{border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.layer.svelte-4liy7k{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--panel-bg);padding-inline-start:calc(var(--spacing-sm) + var(--depth,0) * var(--spacing-md));font-size:12px;display:flex}.layer.group.svelte-4liy7k .name:where(.svelte-4liy7k){font-weight:600}.layer.group.svelte-4liy7k svg{width:12px;height:12px;color:var(--text-tertiary);flex:none}.layer.svelte-4liy7k+.layer:where(.svelte-4liy7k){border-top:1px solid var(--border-subtle)}.layer.off.svelte-4liy7k .name:where(.svelte-4liy7k){color:var(--text-tertiary);text-decoration:line-through}.swatch.svelte-4liy7k{border-radius:var(--radius-sm);flex:none;width:10px;height:10px}.name.svelte-4liy7k{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.eye.svelte-4liy7k{padding:var(--spacing-xs);color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;border:none;display:inline-flex}.eye.svelte-4liy7k:hover{background:var(--hover-bg);color:var(--text-primary)}.eye.svelte-4liy7k:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.eye.svelte-4liy7k svg{width:14px;height:14px}.lbl.svelte-12jw5{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px}*+.lbl.svelte-12jw5{margin-top:var(--spacing-xs)}.row.svelte-12jw5{align-items:center;gap:var(--spacing-sm);display:flex}.row.svelte-12jw5 .number-input{flex:none;width:72px}.x.svelte-12jw5,.hint.svelte-12jw5{color:var(--text-tertiary);font-size:11px}.hint.svelte-12jw5{color:var(--text-secondary);margin:0}.hint.warn.svelte-12jw5{color:var(--warning-color)}.readout.svelte-12jw5{font-size:11px;font-family:var(--font-mono);color:var(--text-secondary);margin:0}.badge.svelte-1khao17{border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.badge.size-sm.svelte-1khao17{padding:var(--spacing-xs) 6px;font-size:10px}.badge.size-md.svelte-1khao17{padding:3px var(--spacing-md);font-size:11px}.badge.variant-default.svelte-1khao17{background:var(--button-bg);color:var(--text-secondary);border:1px solid var(--border-color)}.badge.variant-primary.svelte-1khao17{background:var(--accent-color);color:var(--text-on-accent);border:1px solid #0000}.badge.variant-success.svelte-1khao17{background:var(--success-color);color:var(--text-on-status);border:1px solid #0000}.badge.variant-warning.svelte-1khao17{background:var(--warning-color);color:var(--text-on-status);border:1px solid #0000}.badge.variant-danger.svelte-1khao17{background:var(--danger-color);color:var(--text-on-status);border:1px solid #0000}.badge.variant-info.svelte-1khao17{background:var(--info-color);color:var(--text-on-status);border:1px solid #0000}.badge.variant-custom.svelte-1khao17{color:var(--text-on-status);border:1px solid var(--shadow);text-shadow:0 1px 1px var(--shadow-strong)}.lbl.svelte-15aia6t{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px}*+.lbl.svelte-15aia6t{margin-top:var(--spacing-xs)}.head-row.svelte-15aia6t{justify-content:space-between;align-items:center;min-height:20px;display:flex}.readout.svelte-15aia6t{align-items:center;gap:var(--spacing-sm);font-size:11px;font-family:var(--font-mono);color:var(--text-tertiary);margin:0;display:flex}.over-limit.svelte-15aia6t{color:var(--danger-color);font-weight:600}.row.svelte-15aia6t{align-items:center;gap:var(--spacing-sm);display:flex}.x.svelte-15aia6t{color:var(--text-tertiary);font-size:11px}.hint.svelte-15aia6t{color:var(--text-secondary);margin:0;font-size:11px}.swatch.svelte-15aia6t{border:1px solid var(--swatch-border,var(--border-color));border-radius:var(--radius-sm);flex:none;width:22px;height:22px}.swatch.transparent.svelte-15aia6t{background-color:#bbb;background-image:linear-gradient(45deg,#888 25%,#0000 25%),linear-gradient(-45deg,#888 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#888 75%),linear-gradient(-45deg,#0000 75%,#888 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px}.tl-bg.svelte-15aia6t{margin-top:var(--spacing-sm)}.lbl.svelte-8thdk7{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px}*+.lbl.svelte-8thdk7{margin-top:var(--spacing-xs)}.row.svelte-8thdk7{align-items:center;gap:var(--spacing-sm);display:flex}.row.svelte-8thdk7 .number-input{flex:none;width:84px}.hint.svelte-8thdk7{color:var(--text-secondary);margin:0;font-size:11px}.sheet-bg.svelte-8thdk7{margin-top:var(--spacing-sm)}.readout.svelte-8thdk7{font-size:11px;font-family:var(--font-mono);color:var(--text-tertiary);margin:0}.lbl.svelte-gug35z{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px}*+.lbl.svelte-gug35z{margin-top:var(--spacing-xs)}.row.svelte-gug35z{align-items:center;gap:var(--spacing-sm);display:flex}.row.svelte-gug35z .number-input{flex:none;width:84px}.hint.svelte-gug35z{color:var(--text-secondary);margin:0;font-size:11px}.lbl.svelte-l0kkea{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px}*+.lbl.svelte-l0kkea{margin-top:var(--spacing-xs)}.row.svelte-l0kkea{align-items:center;gap:var(--spacing-sm);display:flex}.row.svelte-l0kkea .number-input{flex:none;width:84px}.x.svelte-l0kkea,.hint.svelte-l0kkea{color:var(--text-tertiary);font-size:11px}.hint.svelte-l0kkea{color:var(--text-secondary);margin:0}.readout.svelte-l0kkea{font-size:11px;font-family:var(--font-mono);color:var(--text-secondary);margin:0}.note.svelte-1k3yh43{color:var(--text-secondary);margin:0;font-size:11px}.form.svelte-1s514qe{border-left:1px solid var(--border-color);flex-direction:column;flex:0 0 340px;display:flex;overflow:auto}.acc.svelte-1s514qe{border-bottom:1px solid var(--border-subtle)}.acc-head.svelte-1s514qe{padding-right:var(--spacing-sm);align-items:center;display:flex}.acc.open.svelte-1s514qe .acc-head:where(.svelte-1s514qe){background:var(--panel-section-bg)}.acc-toggle.svelte-1s514qe{align-items:center;gap:var(--spacing-sm);min-width:0;padding:var(--spacing-md) var(--spacing-lg);color:inherit;text-align:left;background:0 0;border:none;flex:1;display:flex}.acc-toggle.svelte-1s514qe:hover{background:var(--hover-bg)}.acc-toggle.svelte-1s514qe:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.caret.svelte-1s514qe{color:var(--text-tertiary);transition:transform .12s;display:inline-flex}.caret.svelte-1s514qe svg{width:12px;height:12px}.acc.open.svelte-1s514qe .caret:where(.svelte-1s514qe){transform:rotate(90deg)}.acc-title.svelte-1s514qe{min-width:74px;font-size:12px;font-weight:600}.acc-value.svelte-1s514qe{min-width:0;font-size:11px;font-family:var(--font-mono);color:var(--text-secondary);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.bg-dot.svelte-1s514qe{width:8px;height:8px;margin-right:var(--spacing-xs);border:1px solid var(--border-strong);border-radius:var(--radius-sm);vertical-align:middle;display:inline-block}.acc-body.svelte-1s514qe{gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);flex-direction:column;display:flex}@media (width<=768px){.form.svelte-1s514qe{border-left:none;border-top:1px solid var(--border-color);flex:none;overflow:visible}}.config-list.svelte-uzfe98{gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-secondary);border-right:1px solid var(--border-color);flex-direction:column;flex:0 0 236px;display:flex;overflow:auto}.lbl.svelte-uzfe98{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px;font-weight:600}.rows.svelte-uzfe98{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row.svelte-uzfe98{border-radius:var(--radius-md);border:1px solid #0000;align-items:center;display:flex;position:relative}.row.svelte-uzfe98:hover{background:var(--item-hover-bg)}.row.selected.svelte-uzfe98{background:var(--item-selected-bg)}.row.active.svelte-uzfe98{background:var(--item-selected-bg);border-color:var(--accent-color)}.row-actions.svelte-uzfe98 .row-check{padding:0 var(--spacing-xs)}.row-main.svelte-uzfe98{align-items:center;gap:var(--spacing-sm);min-width:0;padding:var(--spacing-sm) var(--spacing-5xl) var(--spacing-sm) var(--spacing-sm);color:inherit;text-align:left;background:0 0;border:none;flex:1;display:flex}.thumb.svelte-uzfe98{padding:var(--spacing-xs);background:var(--bg-tertiary);border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.thumb.svelte-uzfe98 img:where(.svelte-uzfe98){max-width:100%;max-height:100%;image-rendering:pixelated}.row-text.svelte-uzfe98{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.row-name.svelte-uzfe98{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:12px;font-weight:500;overflow:hidden}.row-meta.svelte-uzfe98{font-size:10px;font-family:var(--font-mono);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.row-text.svelte-uzfe98 .meta-tip{min-width:0;max-width:150px;display:block}.row-actions.svelte-uzfe98{gap:var(--spacing-xs);opacity:0;pointer-events:none;display:inline-flex;position:absolute;top:4px;right:4px}.row.svelte-uzfe98:hover .row-actions:where(.svelte-uzfe98),.row.svelte-uzfe98:focus-within .row-actions:where(.svelte-uzfe98),.row-actions.always.svelte-uzfe98{opacity:1;pointer-events:auto}@media (hover:none){.row-actions.svelte-uzfe98{opacity:1;pointer-events:auto}}@media (width<=768px){.config-list.svelte-uzfe98{align-items:center;gap:var(--spacing-xs);border-right:none;border-bottom:1px solid var(--border-color);flex-direction:row;flex:none;overflow:hidden}.lbl.svelte-uzfe98{display:none}.rows.svelte-uzfe98{overscroll-behavior-x:contain;flex-direction:row;flex:auto;min-width:0;overflow:auto hidden}.row-main.svelte-uzfe98{padding:var(--spacing-xs) var(--spacing-sm)}.row-meta.svelte-uzfe98{max-width:150px}.row-actions.svelte-uzfe98{opacity:1;pointer-events:auto;padding-right:var(--spacing-xs);position:static}.config-list.svelte-uzfe98 button[data-testid=add-export]{flex:none;width:auto}}.progress.svelte-113a3w7{align-items:center;gap:var(--spacing-md);display:flex}.progress-bar.svelte-113a3w7{background:var(--button-bg);border-radius:var(--radius-sm);flex:1;height:4px;overflow:hidden}.progress-fill.svelte-113a3w7{background:var(--accent-color);border-radius:var(--radius-sm);height:100%;transition:width .2s}.progress-text.svelte-113a3w7{color:var(--text-secondary);white-space:nowrap;font-size:11px}.crafts-preview.svelte-5yro7a{padding:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;justify-content:center;align-items:center;min-height:80px;display:flex;overflow:auto}.preview-canvas.svelte-5yro7a{max-width:100%;height:auto;image-rendering:pixelated;display:block}.error-text.svelte-5yro7a{color:var(--text-secondary);margin:0;font-size:12px;font-style:italic}.pdf-preview.svelte-z4jiaa{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--panel-bg);padding:var(--spacing-lg);min-height:80px;overflow-x:auto}.page-strip.svelte-z4jiaa{gap:var(--spacing-md);align-items:flex-start;display:flex}.page-thumb.svelte-z4jiaa{align-items:center;gap:var(--spacing-sm);flex-direction:column;flex-shrink:0;display:flex}.thumb-img.svelte-z4jiaa{border:1px solid var(--border-color);width:auto;max-height:220px;display:block}.page-label.svelte-z4jiaa{color:var(--text-secondary);font-size:10px}.status-text.svelte-z4jiaa{color:var(--text-secondary);text-align:center;margin:0;font-size:12px;font-style:italic}.stage.svelte-xoselg{background:var(--bg-tertiary);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.canvas-wrap.svelte-xoselg{min-height:0;padding:var(--spacing-5xl) var(--spacing-2xl) var(--spacing-2xl);flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.canvas-wrap.pannable.svelte-xoselg{touch-action:none}.fit-area.svelte-xoselg{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex}.pan.svelte-xoselg{line-height:0;position:relative}.frame.svelte-xoselg{flex:none;max-width:100%;max-height:100%;line-height:0;position:relative;overflow:hidden}.frame.fitted.svelte-xoselg{outline:1px solid var(--border-strong)}.frame.checker.svelte-xoselg{--c1:var(--bg-canvas);--c2:color-mix(in srgb, var(--bg-canvas) 82%, var(--text-primary));background-color:var(--c1);background-image:linear-gradient(45deg, var(--c2) 25%, transparent 25%), linear-gradient(-45deg, var(--c2) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--c2) 75%), linear-gradient(-45deg, transparent 75%, var(--c2) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.art.svelte-xoselg{image-rendering:pixelated;display:block}.crafts.svelte-xoselg{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex;overflow:auto}.empty.svelte-xoselg{color:var(--text-tertiary);margin:0;font-size:12px}.rect.svelte-xoselg{box-sizing:border-box;border:1px dashed var(--accent-color);box-shadow:0 0 0 9999px color-mix(in srgb, var(--bg-tertiary) 55%, transparent);pointer-events:none;position:absolute}.rect-label.svelte-xoselg{padding:0 var(--spacing-sm);font-size:10px;line-height:14px;font-family:var(--font-mono);color:var(--text-on-accent);background:var(--accent-color);border-radius:var(--radius-sm) var(--radius-sm) 0 0;position:absolute;bottom:100%;right:0}.stage-badge.svelte-xoselg{top:var(--spacing-md);right:var(--spacing-md);z-index:1;align-items:center;gap:var(--spacing-xs);max-width:calc(100% - 220px);display:flex;position:absolute}.pill.svelte-xoselg{top:var(--spacing-md);left:var(--spacing-md);z-index:1;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-sm);background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 2px 8px var(--shadow);display:flex;position:absolute}.pill-zoom.svelte-xoselg{height:var(--btn-height-sm);min-width:46px;padding:0 var(--spacing-sm);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:inline-flex}.pill-zoom.svelte-xoselg:hover{background:var(--button-bg-hover);border-color:var(--border-color)}.zoom-input.svelte-xoselg{width:52px;height:var(--btn-height-sm);padding:0 var(--spacing-sm);font-size:11px;font-family:var(--font-mono);border:1px solid var(--accent-color);background:var(--button-bg);color:var(--text-primary);text-align:center;box-sizing:border-box;border-radius:3px;outline:none}.zoom-input.svelte-xoselg:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}@media (width<=768px){.stage.svelte-xoselg{flex:none;min-height:240px}.canvas-wrap.svelte-xoselg{padding:44px var(--spacing-md) var(--spacing-md)}.stage-badge.svelte-xoselg{max-width:calc(100% - 24px)}}[data-testid=export-wizard]{width:1040px;max-width:1040px;height:min(680px,100dvh - 40px)}[data-testid=export-wizard] .modal-body{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}[data-testid=export-wizard] .modal-footer{display:block}.split.svelte-eo4c4w{flex:1;min-height:0;display:flex}.no-board.svelte-eo4c4w{padding:var(--spacing-5xl) var(--spacing-xl);text-align:center;color:var(--text-secondary);margin:0;font-size:13px}.footer.svelte-eo4c4w{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.footer-row.svelte-eo4c4w{justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%;display:flex}.footer-left.svelte-eo4c4w,.footer-right.svelte-eo4c4w,.name-field.svelte-eo4c4w{align-items:center;gap:var(--spacing-sm);display:flex}.footer-right.svelte-eo4c4w{flex-wrap:wrap;justify-content:flex-end}.name-field.svelte-eo4c4w{width:200px}.ext.svelte-eo4c4w{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;font-size:12px}.dest-chip.svelte-eo4c4w{max-width:220px;height:var(--btn-height-sm);padding:0 var(--spacing-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--panel-section-bg);color:var(--text-secondary);font-size:11px;font-family:var(--font-mono);align-items:center;gap:6px;display:inline-flex}.dest-chip.svelte-eo4c4w:hover{border-color:var(--border-strong);color:var(--text-primary)}.dest-chip.svelte-eo4c4w:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.dest-chip.svelte-eo4c4w svg{flex:none;width:14px;height:14px}.dest-chip.svelte-eo4c4w span:where(.svelte-eo4c4w){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status.svelte-eo4c4w{color:var(--success-color);font-size:12px}.status.muted.svelte-eo4c4w{color:var(--text-tertiary);font-family:var(--font-mono)}.status.warn.svelte-eo4c4w{color:var(--warning-color)}@media (width<=768px){[data-testid=export-wizard]{width:auto;height:auto}[data-testid=export-wizard] .modal-body{max-height:80dvh;overflow-y:auto}.split.svelte-eo4c4w{flex-direction:column}.footer-row.svelte-eo4c4w{flex-direction:column;align-items:stretch}.name-field.svelte-eo4c4w{width:100%}.footer-right.svelte-eo4c4w button{flex:1}}.form-group.svelte-15zm49u{margin-bottom:var(--spacing-2xl);gap:var(--spacing-md);flex-direction:column;display:flex}.label-with-input.svelte-15zm49u{align-items:center;gap:var(--spacing-md);display:flex}.iso-option.svelte-15zm49u{margin-inline-start:88px}label.svelte-15zm49u,.style-label.svelte-15zm49u{color:var(--text-primary);min-width:80px;font-size:14px}.range-labels.svelte-15zm49u{color:var(--text-secondary);justify-content:space-between;font-size:12px;display:flex}.color-swatch-btn.svelte-15zm49u{cursor:pointer;background:0 0;border:none;flex-shrink:0;width:32px;height:32px;padding:0;display:flex;position:relative}.color-swatch-display.svelte-15zm49u{border:2px solid var(--border-color);border-radius:var(--radius-md);width:32px;height:32px;transition:all .15s;position:absolute;top:0;left:0}.color-swatch-btn.svelte-15zm49u:hover .color-swatch-display:where(.svelte-15zm49u){border-color:var(--text-secondary);transform:scale(1.05)}.checkerboard-bg.svelte-15zm49u{border-radius:var(--radius-md);width:32px;height:32px;image-rendering:pixelated;image-rendering:crisp-edges;background-image:linear-gradient(45deg,#ccc 25%,#0000 25%),linear-gradient(-45deg,#ccc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ccc 75%),linear-gradient(-45deg,#0000 75%,#ccc 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;position:absolute}.style-toggle-group.svelte-15zm49u{gap:var(--spacing-sm);display:flex}.style-button.svelte-15zm49u{width:32px;height:32px;padding:var(--spacing-sm);border:1px solid var(--button-border);border-radius:var(--radius-md);background:var(--button-bg);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:flex}.style-button.svelte-15zm49u:hover{background:var(--button-bg-hover);border-color:var(--text-secondary)}.style-button.active.svelte-15zm49u{background:var(--button-bg-active);border-color:var(--accent-color);color:var(--text-on-accent)}.style-button.svelte-15zm49u svg:where(.svelte-15zm49u){width:20px;height:20px}.gap-row.svelte-15zm49u,.gap-input-group.svelte-15zm49u{align-items:center;gap:var(--spacing-md);display:flex}.gap-input-group.svelte-15zm49u label:where(.svelte-15zm49u){color:var(--text-primary);min-width:auto;font-size:14px}.link-button-wrapper.svelte-15zm49u{justify-content:center;align-items:center;display:flex}.button-group-right.svelte-15zm49u{gap:var(--spacing-md);display:flex}.layers-drawer-header.svelte-nxzdsm{padding:10px var(--spacing-lg);border-bottom:1px solid var(--m-border-subtle);flex-direction:column;flex-shrink:0;gap:6px;display:flex}.header-top.svelte-nxzdsm{justify-content:space-between;align-items:center;display:flex}.layers-drawer-title.svelte-nxzdsm{color:var(--m-accent);font-size:14px;font-weight:700}.layers-drawer-close.svelte-nxzdsm{width:28px;height:28px;color:var(--m-text-muted);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.layers-drawer-close.svelte-nxzdsm svg{width:16px;height:16px}.header-controls.svelte-nxzdsm{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.hdr-btn.svelte-nxzdsm{background:var(--m-button-bg);border:1px solid var(--m-border);border-radius:var(--radius-md);width:28px;height:28px;color:var(--m-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:700;display:inline-flex}.hdr-btn.svelte-nxzdsm:disabled{opacity:.35;pointer-events:none}.hdr-btn.active.svelte-nxzdsm{background:rgba(var(--m-accent-rgb), .15);border-color:rgba(var(--m-accent-rgb), .5);color:var(--m-accent)}.hdr-btn.svelte-nxzdsm svg{width:14px;height:14px;display:block}.hdr-delete.svelte-nxzdsm{color:var(--m-text-dim)}.hdr-add.svelte-nxzdsm{background:rgba(var(--m-accent-rgb), .15);border-color:rgba(var(--m-accent-rgb), .4);color:var(--m-accent)}.hdr-sep.svelte-nxzdsm{background:var(--m-border);flex-shrink:0;width:1px;height:20px;margin:0 2px}.header-sliders.svelte-nxzdsm{align-items:center;gap:6px;display:flex}.hdr-opacity.svelte-nxzdsm{accent-color:var(--m-accent);touch-action:none;flex:1;height:12px}.hdr-opacity-val.svelte-nxzdsm{color:var(--m-text-muted);text-align:end;min-width:22px;font-size:10px;font-weight:700}.hdr-blend.svelte-nxzdsm{background:var(--m-button-bg);border:1px solid var(--m-border);border-radius:var(--radius-md);max-width:90px;color:var(--m-text);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;touch-action:manipulation;flex-shrink:0;font-size:10px}.group-row.svelte-iabeqp{gap:var(--spacing-sm);padding-top:6px;padding-bottom:6px;border-radius:var(--radius-lg);background:rgba(var(--m-accent-rgb), .05);border:1px solid rgba(var(--m-accent-rgb), .15);flex-direction:column;min-height:44px;margin-bottom:2px;padding-inline-end:var(--spacing-md);display:flex}.group-top.svelte-iabeqp{align-items:center;gap:6px;display:flex}.group-opacity-row.svelte-iabeqp{align-items:center;gap:6px;padding-inline-start:6px;display:flex}.group-opacity.svelte-iabeqp{flex:auto;min-width:0}.group-opacity.svelte-iabeqp:disabled{opacity:.4}.group-opacity-val.svelte-iabeqp{text-align:end;min-width:24px;color:var(--m-text-muted);flex:none;font-size:10px}.group-collapse-btn.svelte-iabeqp{width:24px;height:24px;color:var(--m-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.group-collapse-btn.svelte-iabeqp svg{width:14px;height:14px;transition:transform .15s;display:block}.group-collapse-btn.collapsed.svelte-iabeqp svg{transform:rotate(-90deg)}.group-name-btn.svelte-iabeqp{min-width:0;padding:0 var(--spacing-sm);text-align:start;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:1;overflow:hidden}.group-name.svelte-iabeqp{color:var(--m-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;display:block;overflow:hidden}.rename-input.svelte-iabeqp{min-width:0;color:var(--m-text);background:var(--m-bg);border:1px solid var(--m-accent);border-radius:var(--radius-md);padding:var(--spacing-xs) 6px;outline:none;flex:1;font-size:12px;font-weight:600}.rename-input.svelte-iabeqp:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.layer-reorder-col.svelte-iabeqp{flex-direction:column;flex-shrink:0;gap:1px;width:24px;height:32px;display:flex}.layer-reorder-btn.svelte-iabeqp{background:var(--m-button-bg);border:1px solid var(--m-border);color:var(--m-text-muted);cursor:pointer;flex:1;justify-content:center;align-items:center;padding:0;display:inline-flex}.layer-reorder-btn.svelte-iabeqp:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:none}.layer-reorder-btn.svelte-iabeqp:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.layer-reorder-btn.svelte-iabeqp svg{width:12px;height:12px;display:block}.layer-hidden-indicator.svelte-59alyb,.layer-locked-indicator.svelte-59alyb{width:20px;height:20px;color:var(--m-text-dim);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.layer-hidden-indicator.svelte-59alyb svg,.layer-locked-indicator.svelte-59alyb svg{width:12px;height:12px}.rename-input.svelte-59alyb{min-width:0;color:var(--m-text);background:var(--m-bg);border:1px solid var(--m-accent);border-radius:var(--radius-md);padding:var(--spacing-xs) 6px;outline:none;flex:1;font-size:12px;font-weight:600}.rename-input.svelte-59alyb:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.layer-clip-badge.svelte-59alyb{color:var(--m-accent);background:rgba(var(--m-accent-rgb), .15);border:1px solid rgba(var(--m-accent-rgb), .3);border-radius:3px;flex-shrink:0;padding:0 3px;font-size:8px;font-weight:700;line-height:1.5}.layer-action-btn.svelte-59alyb{background:var(--m-button-bg);border:1px solid var(--m-border);border-radius:var(--radius-md);width:24px;height:24px;color:var(--m-text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:700;display:inline-flex}.layer-action-btn.svelte-59alyb svg{width:14px;height:14px}.layer-row.svelte-59alyb{padding-top:6px;padding-bottom:6px;border-radius:var(--radius-lg);background:0 0;margin-bottom:4px;padding-inline-end:var(--spacing-md);display:flex}.layer-row.active.svelte-59alyb{background:rgba(var(--m-accent-rgb), .1);box-shadow:inset 0 0 0 1px rgba(var(--m-accent-rgb), .4)}.layer-top.svelte-59alyb{align-items:center;gap:6px;min-width:0;display:flex}.layer-thumb.svelte-59alyb{background:linear-gradient(45deg, var(--m-border) 25%, transparent 25%), linear-gradient(-45deg, var(--m-border) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--m-border) 75%), linear-gradient(-45deg, transparent 75%, var(--m-border) 75%);background-position:0 0,0 3px,3px -3px,-3px 0;background-size:6px 6px;background-color:var(--m-bg);border:1px solid var(--m-border);border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;width:36px;height:36px;padding:0;position:relative;overflow:hidden}.layer-thumb.svelte-59alyb canvas:where(.svelte-59alyb){width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.layer-name-btn.svelte-59alyb{min-width:0;padding:0 var(--spacing-sm);text-align:start;cursor:pointer;touch-action:manipulation;align-items:center;gap:var(--spacing-sm);background:0 0;border:0;flex:1;display:flex;overflow:hidden}.layer-name.svelte-59alyb{color:var(--m-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.layer-type-badge.svelte-59alyb{letter-spacing:.03em;color:var(--m-text-muted);background:rgba(var(--m-accent-rgb), .12);border:1px solid rgba(var(--m-accent-rgb), .25);padding:1px var(--spacing-sm);border-radius:3px;flex-shrink:0;font-size:9px;font-weight:700;line-height:1.4}.layer-reorder-col.svelte-59alyb{flex-direction:column;flex-shrink:0;gap:1px;width:24px;height:32px;display:flex}.layer-reorder-btn.svelte-59alyb{background:var(--m-button-bg);border:1px solid var(--m-border);color:var(--m-text-muted);cursor:pointer;flex:1;justify-content:center;align-items:center;padding:0;display:inline-flex}.layer-reorder-btn.svelte-59alyb:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:none}.layer-reorder-btn.svelte-59alyb:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.layer-reorder-btn.svelte-59alyb svg{width:12px;height:12px;display:block}.layer-row.dragging.svelte-59alyb{opacity:.3}.layer-row.drag-over.svelte-59alyb{box-shadow:inset 0 -2px 0 0 var(--m-accent)}.layers-drawer-backdrop.svelte-er8sfx{background:var(--m-overlay);z-index:40;position:fixed;inset:0}.layers-drawer.svelte-er8sfx{background:var(--m-panel);border-inline-start:1px solid var(--m-border-subtle);z-index:41;flex-direction:column;width:min(320px,85vw);animation:.2s ease-out svelte-er8sfx-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes svelte-er8sfx-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.layers-drawer-body.svelte-er8sfx{overscroll-behavior:contain;padding:var(--spacing-md);flex:1;overflow-y:auto}.layers-drawer-empty.svelte-er8sfx{color:var(--m-text-dim);text-align:center;padding:var(--spacing-3xl);font-size:12px}.drag-ghost.svelte-er8sfx{padding:6px var(--spacing-lg);background:var(--m-accent);color:var(--m-bg);border-radius:var(--radius-md);z-index:50;pointer-events:none;white-space:nowrap;box-shadow:0 4px 12px var(--m-shadow);font-size:11px;font-weight:700;position:fixed;right:16px}.menu-sheet.svelte-ue9tai{gap:var(--spacing-sm);padding:0 0 var(--spacing-sm);overscroll-behavior:contain;flex-direction:column;max-height:60dvh;display:flex;overflow-y:auto}.sheet-handle.svelte-ue9tai{background:var(--m-border);border-radius:var(--radius-sm);flex-shrink:0;width:36px;height:4px;margin:6px auto 10px}.menu-section.svelte-ue9tai{border-bottom:1px solid var(--m-border-subtle);padding-bottom:var(--spacing-sm);flex-direction:column;margin-bottom:4px;display:flex}.menu-section.svelte-ue9tai:last-child{border-bottom:0}.menu-section-title.svelte-ue9tai{color:var(--m-accent);text-transform:uppercase;letter-spacing:1px;padding:6px var(--spacing-xl) var(--spacing-xs);margin:0;font-size:9px;font-weight:700}.menu-item.svelte-ue9tai{padding:var(--spacing-lg) var(--spacing-xl);color:var(--m-text);text-align:start;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;align-items:center;font-size:14px;display:flex}.menu-item-check.svelte-ue9tai{width:16px;color:var(--m-accent);flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:8px;display:inline-flex}.menu-item-check.svelte-ue9tai svg{width:14px;height:14px;display:block}.menu-item.svelte-ue9tai:disabled{opacity:.35;cursor:default}.menu-item.svelte-ue9tai:hover:not(:disabled){background:rgba(var(--m-accent-rgb), .08)}.swatch-grid.svelte-wcbprf{gap:var(--spacing-xs);flex-wrap:wrap;align-items:center;display:flex}.more.svelte-wcbprf{color:var(--text-tertiary);margin-inline-start:var(--spacing-xs);font-size:10px}.details.svelte-6iobq0{gap:var(--spacing-md);padding:var(--spacing-xl);background:var(--bg-secondary);border-inline-start:1px solid var(--border-color);flex-direction:column;flex:0 0 320px;min-height:0;display:flex;overflow:hidden}.details-title.svelte-6iobq0{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.field.svelte-6iobq0{gap:var(--spacing-xs);flex-direction:column;flex:none;display:flex}.field-label.svelte-6iobq0{color:var(--text-secondary);font-size:12px}.field-hint.svelte-6iobq0{color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.size-row.svelte-6iobq0{align-items:center;gap:var(--spacing-xs);display:flex}.size-row.svelte-6iobq0 input{text-align:center;font-variant-numeric:tabular-nums;width:64px}.size-x.svelte-6iobq0{color:var(--text-secondary);margin:0 var(--spacing-xs)}.preview-area.svelte-6iobq0{flex:auto;justify-content:center;align-items:center;min-height:48px;display:flex;overflow:hidden}.preview-rect.svelte-6iobq0{border:2px solid var(--accent-color);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex;position:relative}.checkerboard.svelte-6iobq0{background:repeating-conic-gradient(var(--border-color) 0% 25%, var(--button-bg) 0% 50%) 0 0 / var(--checker-tile,16px) var(--checker-tile,16px)}.preview-dims-label.svelte-6iobq0{color:var(--accent-color);font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:1px 1px 0 var(--panel-bg), -1px -1px 0 var(--panel-bg), 1px -1px 0 var(--panel-bg), -1px 1px 0 var(--panel-bg);font-size:10px;font-weight:600}.palette-card.svelte-6iobq0{gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--accent-color);border-radius:var(--radius-sm);background:var(--accent-bg);flex-direction:column;display:flex}.palette-head.svelte-6iobq0{justify-content:space-between;align-items:center;gap:var(--spacing-sm);font-size:12px;display:flex}.palette-name.svelte-6iobq0{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.palette-count.svelte-6iobq0{color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.palette-why.svelte-6iobq0{color:var(--text-secondary);font-size:11px;font-style:italic}.actions.svelte-6iobq0{align-items:center;gap:var(--spacing-sm);flex:none;display:flex}.actions-create.svelte-6iobq0{flex:auto}@media (width<=768px){.details.svelte-6iobq0{border-inline-start:none;border-top:1px solid var(--border-color);flex-basis:auto}.preview-area.svelte-6iobq0{min-height:96px}}.tray.svelte-nycuo{z-index:1;background:var(--panel-bg);flex-direction:column;animation:.18s ease-out svelte-nycuo-tray-in;display:flex;position:absolute;inset:0}@keyframes svelte-nycuo-tray-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tray.svelte-nycuo{animation:none}}.tray-head.svelte-nycuo{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);border-bottom:1px solid var(--border-color);display:flex}.tray-title.svelte-nycuo{white-space:nowrap;font-size:13px;font-weight:600}.tray-search.svelte-nycuo{flex:auto;min-width:0}.tray-body.svelte-nycuo{min-height:0;padding:0 var(--spacing-xl) var(--spacing-xl);flex:auto;overflow-y:auto}.section-title.svelte-nycuo{margin:var(--spacing-lg) 0 var(--spacing-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:11px;font-weight:600}.cards.svelte-nycuo{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.card.svelte-nycuo{gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-primary);text-align:start;cursor:pointer;flex-direction:column;font-family:inherit;transition:all .15s;display:flex}.card.svelte-nycuo:hover{border-color:var(--text-secondary);background:var(--button-bg-hover)}.card.selected.svelte-nycuo{border-color:var(--accent-color);background:var(--accent-bg);box-shadow:0 0 0 1px var(--accent-color)}.card-head.svelte-nycuo{justify-content:space-between;align-items:center;gap:var(--spacing-sm);font-size:12px;display:flex}.card-name.svelte-nycuo{font-weight:600}.card-count.svelte-nycuo{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:10px}.card-author.svelte-nycuo{margin-top:calc(-1 * var(--spacing-xs));color:var(--text-secondary);font-size:11px}.card-hint.svelte-nycuo{color:var(--text-secondary);font-size:11px;font-style:italic}.empty.svelte-nycuo{margin:var(--spacing-md) 0;color:var(--text-tertiary);font-size:12px}.subcategory-group.svelte-140mlnh{margin-bottom:var(--spacing-xl)}.subcategory-label.svelte-140mlnh{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-md) 0;font-size:12px;font-weight:600}.preset-grid.svelte-140mlnh{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.preset-card.svelte-140mlnh{gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);cursor:pointer;text-align:start;color:var(--text-primary);flex-direction:column;font-family:inherit;transition:all .15s;display:flex}.preset-card.svelte-140mlnh:hover{border-color:var(--text-secondary);background:var(--button-bg-hover)}.preset-card.selected.svelte-140mlnh{border-color:var(--accent-color);background:var(--accent-bg);box-shadow:0 0 0 1px var(--accent-color)}.card-thumb-container.svelte-140mlnh{height:52px;margin-bottom:var(--spacing-xs);justify-content:center;align-items:center;display:flex}.card-thumb.svelte-140mlnh{border:1px solid var(--border-color);border-radius:var(--radius-sm)}.checkerboard.svelte-140mlnh{background:repeating-conic-gradient(var(--border-color) 0% 25%, var(--button-bg) 0% 50%) 0 0 / var(--checker-tile,16px) var(--checker-tile,16px)}.preset-name.svelte-140mlnh{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.2}.preset-dims.svelte-140mlnh{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:11px;display:flex}.ratio-badge.svelte-140mlnh{color:var(--text-secondary);opacity:.7;background:var(--border-color);padding:0 var(--spacing-sm);border-radius:3px;font-size:9px;line-height:1.6}.preset-palette-preview.svelte-140mlnh{margin-top:var(--spacing-xs);gap:1px;display:flex}.palette-dot.svelte-140mlnh{border-radius:1px;flex-shrink:0;width:10px;height:6px}.starter-grid.svelte-ly3hp7{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.starter-card.svelte-ly3hp7{padding:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);cursor:pointer;text-align:start;color:var(--text-primary);flex-direction:column;gap:6px;font-family:inherit;transition:all .15s;display:flex}.starter-card.svelte-ly3hp7:hover{border-color:var(--accent-color);background:var(--button-bg-hover)}.starter-thumb-container.svelte-ly3hp7{aspect-ratio:16/9;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.starter-source.svelte-ly3hp7{top:4px;border-radius:var(--radius-sm);background:var(--scrim-bg);width:22px;height:22px;color:var(--text-on-scrim);justify-content:center;align-items:center;text-decoration:none;transition:background .15s;display:flex;position:absolute;inset-inline-end:4px}.starter-source.svelte-ly3hp7:hover{background:var(--scrim-bg-strong)}.starter-source.svelte-ly3hp7 svg{width:14px;height:14px}.starter-thumb.svelte-ly3hp7{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.starter-name.svelte-ly3hp7{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.2}.starter-description.svelte-ly3hp7{color:var(--text-secondary);font-size:11px;line-height:1.3}.layout.svelte-9bogq6{margin:calc(-1 * var(--spacing-2xl));height:560px;min-height:0;display:flex}.browse.svelte-9bogq6{flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.tab-content.svelte-9bogq6{min-height:0;padding:var(--spacing-xl);flex:auto;overflow-y:auto}@media (width<=768px){.layout.svelte-9bogq6{height:auto;margin:calc(-1 * var(--spacing-lg)) calc(-1 * var(--spacing-xl));flex-direction:column}.tab-content.svelte-9bogq6{flex:none;height:260px}}.palette-manager-body.svelte-1ie7wi5{flex-direction:column;height:100%;min-height:400px;display:flex}.editable-text.svelte-thixt7{cursor:pointer;transition:background .2s}.editable-text.svelte-thixt7:hover{background:var(--button-bg-hover)}.editable-text-input.svelte-thixt7{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--accent-color);background:var(--panel-bg);color:var(--text-primary);font-size:inherit;font-family:inherit;font-weight:inherit;border-radius:3px}.editable-text-input.svelte-thixt7:focus{border-color:var(--accent-color);outline:none}.editable-text-input.svelte-thixt7:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.browse-toolbar.svelte-65vbn2{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding:0 var(--spacing-sm);display:flex}.browse-search.svelte-65vbn2{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 12px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--ui-bg);flex:1;transition:border-color .2s,box-shadow .2s;display:flex}.browse-search.svelte-65vbn2:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .15)}.browse-search.svelte-65vbn2 svg{width:14px;height:14px;color:var(--text-secondary);flex-shrink:0}.browse-search-input.svelte-65vbn2{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.browse-search-input.svelte-65vbn2:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.browse-search-input.svelte-65vbn2::placeholder{color:var(--text-secondary);opacity:.7}.browse-search-clear.svelte-65vbn2{border-radius:var(--radius-full);background:var(--text-secondary);width:18px;height:18px;color:var(--ui-bg);cursor:pointer;opacity:.6;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s;display:flex}.browse-search-clear.svelte-65vbn2:hover{opacity:1;background:var(--text-primary)}.browse-search-clear.svelte-65vbn2 svg{width:10px;height:10px;color:inherit}.browse-sort.svelte-65vbn2{flex-shrink:0}.browse-sort-select.svelte-65vbn2{padding:var(--spacing-md) 12px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--ui-bg);color:var(--text-primary);cursor:pointer;outline:none;font-size:12px;transition:border-color .2s}.browse-sort-select.svelte-65vbn2:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.browse-sort-select.svelte-65vbn2:hover{border-color:var(--text-secondary)}.browse-sort-select.svelte-65vbn2:focus{border-color:var(--accent-color)}.browse-content.svelte-65vbn2{gap:var(--spacing-3xl);max-height:55vh;padding:0 var(--spacing-sm);flex-direction:column;display:flex;overflow-y:auto}.browse-section.svelte-65vbn2{gap:var(--spacing-lg);flex-direction:column;display:flex}.browse-section-title.svelte-65vbn2{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);margin:0;font-size:11px;font-weight:600}.browse-empty.svelte-65vbn2{padding:var(--spacing-3xl);text-align:center;color:var(--text-secondary);background:var(--ui-bg);border-radius:var(--radius-xl);border:1px dashed var(--border-color);font-size:13px}.palette-list.svelte-65vbn2{gap:var(--spacing-lg);flex-direction:column;display:flex}.palette-card.svelte-65vbn2{padding:14px var(--spacing-xl);border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--button-bg);transition:all .2s}.palette-card.svelte-65vbn2:hover{background:var(--button-bg-hover);border-color:var(--text-secondary);box-shadow:0 2px 8px var(--shadow)}.palette-card.card-disabled.svelte-65vbn2{opacity:.55}.palette-card.card-disabled.svelte-65vbn2:hover{background:var(--button-bg);border-color:var(--border-color);box-shadow:none}.palette-card.current-palette.svelte-65vbn2,.palette-card.current.svelte-65vbn2{border-color:var(--accent-color);background:linear-gradient(135deg, rgba(var(--accent-rgb), .08) 0%, rgba(var(--accent-rgb), .03) 100%);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .1)}.palette-card-header.svelte-65vbn2{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.palette-card-info.svelte-65vbn2{align-items:center;gap:var(--spacing-md);flex:1;min-width:0;display:flex}.palette-color-count.svelte-65vbn2{min-width:28px;height:20px;color:var(--text-secondary);background:var(--ui-bg);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.palette-card-name.svelte-65vbn2{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.palette-card-author.svelte-65vbn2{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:11px;overflow:hidden}.palette-card-actions.svelte-65vbn2{align-items:center;gap:var(--spacing-md);flex-shrink:0;display:flex}.palette-delete-btn.svelte-65vbn2{border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.palette-delete-btn.svelte-65vbn2:hover{background:var(--danger-bg);border-color:rgba(var(--danger-rgb), .3);color:var(--danger-color)}.palette-delete-btn.svelte-65vbn2 svg{width:14px;height:14px}.palette-colors-grid.svelte-65vbn2{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.palette-overflow-chip.svelte-65vbn2{height:14px;color:var(--text-secondary);background:var(--ui-bg);border-radius:var(--radius-md);font-variant-numeric:tabular-nums;align-items:center;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.delete-confirm-content.svelte-65vbn2{padding:var(--spacing-md) 0}.delete-confirm-content.svelte-65vbn2 p:where(.svelte-65vbn2){color:var(--text-primary);margin:0 0 12px;font-size:14px;line-height:1.5}.delete-warning.svelte-65vbn2{color:var(--text-secondary);font-size:12px}.lospec-link.svelte-65vbn2{padding:3px var(--spacing-sm);color:#eaeaea;cursor:pointer;background-color:#322f35;border-radius:3px;justify-content:center;align-items:center;margin-inline-start:var(--spacing-sm);text-decoration:none;transition:all .2s;display:inline-flex}.lospec-link.svelte-65vbn2 svg{width:13px;height:16px;display:block}.lospec-link.svelte-65vbn2:hover{transform:scale(1.05);background-color:#403a43!important}.cleanup-content.svelte-1e24tuu{gap:var(--spacing-lg);flex-direction:column;display:flex}.cleanup-section.svelte-1e24tuu{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.merge-section.svelte-1e24tuu{align-items:stretch;gap:var(--spacing-sm);flex-direction:column}.merge-header.svelte-1e24tuu{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.threshold-hint.svelte-1e24tuu{margin-top:var(--spacing-xs);color:var(--text-secondary);font-size:11px;display:block}.merge-slider.svelte-1e24tuu{padding-inline-start:var(--spacing-xl)}.count-chip.svelte-1e24tuu{color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap;font-size:12px}.cleanup-summary.svelte-1e24tuu{color:var(--text-primary);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color);font-size:13px;font-weight:500}.swatch-strip.svelte-1e24tuu{max-height:160px;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-wrap:wrap;gap:3px;display:flex;overflow-y:auto}.strip-swatch.svelte-1e24tuu{border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-shrink:0;width:18px;height:18px}.strip-swatch.absorbed.svelte-1e24tuu{position:relative;opacity:.25!important}.strip-swatch.absorbed.svelte-1e24tuu:after{content:"";background:linear-gradient(to top left, transparent calc(50% - 1px), var(--text-primary) calc(50% - .5px), var(--text-primary) calc(50% + .5px), transparent calc(50% + 1px));position:absolute;inset:0}.palette-color-swatch.svelte-6wta72{width:var(--palette-swatch-box,20px);height:var(--palette-swatch-box,20px);border:var(--palette-swatch-border-width,1px) solid var(--swatch-border);cursor:grab;margin-inline-end:calc(-1 * var(--palette-swatch-border-width,1px));margin-bottom:calc(-1 * var(--palette-swatch-border-width,1px));border-radius:0;flex-shrink:0;padding:0;transition:all .15s;position:relative;overflow:hidden}.palette-color-swatch.svelte-6wta72:hover{border-color:var(--text-secondary);box-shadow:0 2px 8px var(--shadow-strong);z-index:1;transform:scale(1.2)}.palette-color-swatch.svelte-6wta72:active{cursor:grabbing;transform:scale(1.1)}.palette-color-swatch.transparent-slot.svelte-6wta72{cursor:pointer}.palette-color-swatch.transparent-slot.svelte-6wta72:active{cursor:pointer;transform:scale(1.1)}.palette-color-swatch.primary.svelte-6wta72,.palette-color-swatch.secondary.svelte-6wta72{z-index:2}.palette-color-swatch.primary.svelte-6wta72:before,.palette-color-swatch.secondary.svelte-6wta72:before{content:"";background-color:var(--swatch-fill-color);opacity:var(--swatch-fill-opacity);pointer-events:none;position:absolute;inset:-7.5%}.palette-color-swatch.primary.svelte-6wta72{border:2px solid var(--portal-blue);box-shadow:0 0 0 1px rgba(var(--portal-blue-rgb), .4), 0 0 8px rgba(var(--portal-blue-rgb), .3)}.palette-color-swatch.secondary.svelte-6wta72{border:2px solid var(--portal-orange);box-shadow:0 0 0 1px rgba(var(--portal-orange-rgb), .4), 0 0 8px rgba(var(--portal-orange-rgb), .3)}.palette-color-swatch.shading.svelte-6wta72{border:2px solid var(--accent-color);box-shadow:0 0 0 1px rgba(var(--shading-purple-rgb), .4), 0 0 6px rgba(var(--shading-purple-rgb), .3)}.palette-color-swatch.selected.svelte-6wta72{outline:2px dashed var(--text-primary);outline-offset:-2px;z-index:3}.shading-index.svelte-6wta72{min-width:10px;height:10px;padding:0 var(--spacing-xs);text-align:center;background:var(--accent-color);color:var(--text-on-accent);border-radius:var(--radius-sm) 0 0 0;pointer-events:none;font-size:7px;font-weight:700;line-height:10px;position:absolute;bottom:-1px;right:-1px}.palette-color-swatch.dragging.svelte-6wta72{opacity:.4;transform:scale(.95)}.palette-color-swatch.any-dragging.svelte-6wta72 :where(.svelte-6wta72){pointer-events:none}.palette-color-swatch.any-dragging.svelte-6wta72{pointer-events:auto}.checkerboard-bg.svelte-6wta72{background-color:#fff;background-image:linear-gradient(45deg,#ccc 25%,#0000 25%),linear-gradient(-45deg,#ccc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ccc 75%),linear-gradient(-45deg,#0000 75%,#ccc 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;width:100%;height:100%;position:absolute;top:0;left:0}.color-overlay.svelte-6wta72{width:100%;height:100%;position:absolute;top:0;left:0}.off-profile-marker.svelte-6wta72{border-block-start:7px solid var(--warning-color);pointer-events:none;z-index:2;border-inline-start:7px solid #0000;width:0;height:0;position:absolute;top:0;right:0}.palette-grid.svelte-1uf4gh1{grid-auto-rows:var(--palette-swatch-stride,19px);place-content:start;width:fit-content;padding:1px 0 0 1px;display:grid}.grid-cell.svelte-1uf4gh1{width:var(--palette-swatch-box,20px);height:var(--palette-swatch-box,20px)}.grid-empty.svelte-1uf4gh1{width:var(--palette-swatch-stride,19px);height:var(--palette-swatch-stride,19px);box-sizing:border-box;border:1px dashed var(--border-color);border-radius:var(--radius-sm);opacity:.25;transition:opacity .15s}.grid-empty.svelte-1uf4gh1:hover{opacity:.8;border-color:var(--accent-color)}.palette-group-header.svelte-1qsxa8m{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 6px;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;width:100%;min-height:24px;display:flex}.palette-group-header.svelte-1qsxa8m:hover:not(.disabled){background:var(--bg-secondary)}.palette-group-header.disabled.svelte-1qsxa8m{cursor:default;opacity:.7}.palette-group-header.dnd-dragging.svelte-1qsxa8m{opacity:.4;border:1px dashed var(--accent-color)}.palette-group-header.dnd-drop-before.svelte-1qsxa8m{box-shadow:inset 0 2px 0 0 var(--accent-color)}.palette-group-header.dnd-drop-after.svelte-1qsxa8m{box-shadow:inset 0 -2px 0 0 var(--accent-color)}.palette-group-header.any-dragging.svelte-1qsxa8m :where(.svelte-1qsxa8m){pointer-events:none}.folder-icon.svelte-1qsxa8m{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.folder-icon.svelte-1qsxa8m svg{width:14px;height:14px}.group-info.svelte-1qsxa8m{cursor:pointer;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.group-info.svelte-1qsxa8m .group-name,.group-name.svelte-1qsxa8m{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.color-count.svelte-1qsxa8m{color:var(--text-tertiary);background:var(--bg-primary);border-radius:var(--radius-xl);flex-shrink:0;padding:1px 5px;font-size:10px}.header-actions.svelte-1qsxa8m{align-items:center;gap:var(--spacing-xs);opacity:0;visibility:hidden;pointer-events:none;flex-shrink:0;display:flex}.header-actions.visible.svelte-1qsxa8m{opacity:1;visibility:visible;pointer-events:auto}.panel-colors.svelte-1i6lbxi{flex-direction:column;flex:1;min-height:40px;padding:0;display:flex;overflow:hidden}.colors-container.svelte-1i6lbxi{z-index:1;scrollbar-width:thin;flex-wrap:wrap;flex:1;align-content:flex-start;align-items:flex-start;gap:0;min-width:80px;height:100%;min-height:20px;padding:0;display:flex;position:relative;overflow:auto}.colors-container.single-row.svelte-1i6lbxi{flex-wrap:nowrap;overflow:auto hidden}.colors-container.svelte-1i6lbxi::-webkit-scrollbar{width:4px;height:4px}.colors-container.svelte-1i6lbxi::-webkit-scrollbar-track{background:0 0}.colors-container.svelte-1i6lbxi::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}.colors-container.has-groups.svelte-1i6lbxi{flex-flow:column;align-content:flex-start;gap:0}.colors-container.grid-view.svelte-1i6lbxi{align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-xs)}.layout-add.svelte-1i6lbxi{align-self:flex-start}.transparent-slot-wrap.svelte-1i6lbxi{flex-shrink:0;align-self:flex-start;display:flex}.flat-colors.svelte-1i6lbxi{max-width:var(--palette-cols-max-width,none);flex-wrap:wrap;flex-shrink:0;align-content:flex-start;gap:0;display:flex}.colors-container.single-row.svelte-1i6lbxi .flat-colors:where(.svelte-1i6lbxi){flex-wrap:nowrap}.palette-section.svelte-1i6lbxi{flex-direction:column;width:100%;display:flex}.section-colors.svelte-1i6lbxi{padding:var(--spacing-xs) 0;box-sizing:content-box;max-width:var(--palette-cols-max-width,none);flex-wrap:wrap;gap:0;display:flex}.group-section.svelte-1i6lbxi .section-colors:where(.svelte-1i6lbxi){padding-inline-start:var(--spacing-sm)}.ungrouped-section-header.svelte-1i6lbxi{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 6px;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;width:100%;min-height:24px;display:flex}.ungrouped-section-header.svelte-1i6lbxi:hover{background:var(--bg-secondary)}.ungrouped-section-header.svelte-1i6lbxi .folder-icon:where(.svelte-1i6lbxi){width:16px;height:16px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ungrouped-section-header.svelte-1i6lbxi .folder-icon:where(.svelte-1i6lbxi) svg{width:14px;height:14px}.ungrouped-label.svelte-1i6lbxi{color:var(--text-primary);flex:1;font-size:11px;font-weight:500}.ungrouped-count.svelte-1i6lbxi{color:var(--text-tertiary);background:var(--bg-primary);border-radius:var(--radius-xl);flex-shrink:0;padding:1px 5px;font-size:10px}.add-color-btn.svelte-1i6lbxi{width:var(--palette-swatch-box,20px);height:var(--palette-swatch-box,20px);border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.add-color-btn.svelte-1i6lbxi:hover{border-color:var(--accent-color);color:var(--accent-color);background:var(--button-bg-hover)}.add-color-btn.svelte-1i6lbxi svg{width:10px;height:10px}.no-palette.svelte-1i6lbxi{color:var(--text-secondary);padding:var(--spacing-md);text-align:center;font-size:11px}.extract-content.svelte-7qq0f7{gap:var(--spacing-xl);flex-direction:column;display:flex}.extract-summary.svelte-7qq0f7{color:var(--text-primary);margin:0;font-size:14px}.extract-preview.svelte-7qq0f7{gap:var(--spacing-sm);padding:var(--spacing-xl);background:var(--ui-bg);border-radius:var(--radius-xl);border:1px solid var(--border-color);flex-wrap:wrap;max-height:200px;display:flex;overflow-y:auto}.extract-question.svelte-7qq0f7{color:var(--text-secondary);margin:0;font-size:13px}.import-choice-message.svelte-1fgwpgm{color:var(--text-primary);margin:0;font-size:14px}.load-choice.svelte-iazs9q{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-direction:column;display:flex}.load-choice-note.svelte-iazs9q{color:var(--text-secondary);margin:0;font-size:12px}.preview-content.svelte-iazs9q{gap:var(--spacing-2xl);justify-content:center;align-items:center;display:flex}.preview-pane.svelte-iazs9q{gap:var(--spacing-md);flex-direction:column;align-items:center;display:flex}.preview-label.svelte-iazs9q{color:var(--text-secondary);font-size:13px;font-weight:500}.preview-canvas.svelte-iazs9q{border:1px solid var(--border-color);border-radius:var(--radius-md);background:repeating-conic-gradient(#80808020 0% 25%,#0000 0% 50%) 50%/16px 16px}.preview-arrow.svelte-iazs9q{color:var(--text-secondary);align-items:center;display:inline-flex}.preview-arrow.svelte-iazs9q svg{width:24px;height:24px;display:block}.panel-controls.svelte-j50iwu{justify-content:space-between;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--panel-palette-header-bg);border-bottom:1px solid var(--border-color);z-index:10;flex-wrap:wrap;flex-shrink:0;display:flex;position:relative;overflow:visible}.header-sort-dropdown.svelte-j50iwu{z-index:var(--z-layer-panel-dropdown);position:relative}.header-sort-btn.svelte-j50iwu{width:var(--btn-height-sm);height:var(--btn-height-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.header-sort-btn.svelte-j50iwu:hover{background:var(--button-bg-hover)}.header-sort-btn.svelte-j50iwu svg{width:14px;height:14px}.header-btn-group.svelte-j50iwu{align-items:center;gap:var(--spacing-xs);display:flex}.header-lock-btn{width:var(--btn-height-sm);height:var(--btn-height-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-tertiary);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.header-lock-btn:hover{background:var(--button-bg-hover)}.header-lock-btn svg{width:14px;height:14px}.header-lock-btn.locked{border-color:var(--accent-color);color:var(--accent-color)}.header-audit-btn{width:var(--btn-height-sm);height:var(--btn-height-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.header-audit-btn:hover{background:var(--button-bg-hover)}.header-audit-btn svg{width:14px;height:14px}.header-audit-btn.success{border-color:var(--success-color);color:var(--success-color)}.header-audit-btn.warning{border-color:var(--warning-color);color:var(--warning-color)}.sort-menu-portal.svelte-j50iwu .menu{min-width:120px}.palette-menu-dropdown.svelte-j50iwu{z-index:var(--z-layer-panel-dropdown);position:relative}.header-menu-btn.svelte-j50iwu{width:var(--btn-height);height:var(--btn-height);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.header-menu-btn.svelte-j50iwu:hover{background:var(--button-bg-hover);color:var(--text-primary)}.palette-menu-portal.svelte-j50iwu .menu{transform-origin:100% 0;min-width:160px}.dropdown-row.svelte-j50iwu{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);display:flex}.dropdown-label.svelte-j50iwu{color:var(--text-primary);font-size:12px}.dropdown-row.svelte-j50iwu .number-field{width:56px;padding:var(--spacing-xs);text-align:end;font-size:12px}.validation-content.svelte-1guqr49{gap:var(--spacing-lg);flex-direction:column;display:flex}.validation-summary.svelte-1guqr49{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-lg);background:rgba(var(--warning-rgb), .1);border:1px solid rgba(var(--warning-rgb), .3);color:var(--text-primary);font-size:13px;font-weight:500;display:flex}.validation-summary.svelte-1guqr49 svg{width:18px;height:18px;color:var(--warning-color)}.color-list.svelte-1guqr49{flex-direction:column;gap:6px;max-height:50vh;display:flex;overflow-y:auto}.color-item.svelte-1guqr49{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--button-bg);border:1px solid var(--border-color);display:flex}.color-sample.svelte-1guqr49{border:1px solid var(--border-color);border-radius:3px;flex-shrink:0;width:24px;height:24px}.color-hex.svelte-1guqr49{color:var(--text-primary);flex:1;font-family:monospace;font-size:12px}.color-actions.svelte-1guqr49{gap:6px;margin-inline-start:auto;display:flex}.recent-colors.svelte-s438vf{min-height:calc(var(--recent-chip-box,16px) + 2 * var(--spacing-xs));padding:var(--spacing-xs) 0;border-bottom:1px solid var(--border-color);scrollbar-width:thin;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:0;display:flex;overflow:auto hidden}.recent-colors.empty.svelte-s438vf{visibility:hidden}.recent-swatch.svelte-s438vf{width:var(--recent-chip-box,16px);height:var(--recent-chip-box,16px);border:1px solid var(--swatch-border);cursor:pointer;border-radius:0;flex-shrink:0;margin-inline-end:-1px;padding:0;transition:all .15s}.recent-swatch.svelte-s438vf:hover{box-shadow:0 1px 4px var(--shadow-strong);z-index:1;transform:scale(1.2)}.palette-panel.svelte-13ne09c{background:var(--panel-palette-bg);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.icon-button.success{border-color:var(--success-color);background:rgba(var(--success-rgb), .1);color:var(--success-color)}.icon-button.success:hover{background:rgba(var(--success-rgb), .15)}.icon-button.warning{border-color:var(--warning-color);background:rgba(var(--warning-rgb), .1);color:var(--warning-color)}.icon-button.warning:hover{background:rgba(var(--warning-rgb), .15)}.shading-marquee.svelte-13ne09c{border:1px dashed var(--accent-color);background:rgba(var(--shading-purple-rgb), .15);pointer-events:none;z-index:10000;position:fixed}.selection-marquee.svelte-13ne09c{border:1px dashed var(--portal-blue,#00b4ff);background:rgba(var(--portal-blue-rgb), .12);pointer-events:none;z-index:10000;position:fixed}.tag-edit.svelte-78algt{padding:var(--spacing-sm) 0;flex-direction:column;gap:14px;display:flex}.field.svelte-78algt{flex-direction:column;gap:6px;display:flex}.label.svelte-78algt{color:var(--m-text-muted);font-size:11px;font-weight:600}.text-input.svelte-78algt{background:var(--m-button-bg);color:var(--m-text);border:1px solid var(--m-border);border-radius:var(--radius-md);padding:6px var(--spacing-md);box-sizing:border-box;width:100%;font-size:13px}.text-input.svelte-78algt:focus{border-color:var(--m-accent);outline:none}.text-input.svelte-78algt:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.range-row.svelte-78algt{align-items:end;gap:var(--spacing-md);grid-template-columns:1fr auto 1fr;display:grid}.range-sep.svelte-78algt{color:var(--m-text-muted);justify-content:center;align-items:center;padding-bottom:6px;font-size:14px;display:flex}.num-input.svelte-78algt{background:var(--m-button-bg);color:var(--m-text);border:1px solid var(--m-border);border-radius:var(--radius-md);padding:6px var(--spacing-md);box-sizing:border-box;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.num-input.svelte-78algt:focus{border-color:var(--m-accent);outline:none}.num-input.svelte-78algt:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.dir-btns.svelte-78algt{gap:6px;display:flex}.dir-btn.svelte-78algt{background:var(--m-button-bg);border:2px solid var(--m-border);border-radius:var(--radius-lg);cursor:pointer;width:36px;height:36px;color:var(--m-text);justify-content:center;align-items:center;font-size:16px;display:flex}.dir-btn.svelte-78algt svg{width:16px;height:16px;display:block}.dir-btn.sel.svelte-78algt{background:color-mix(in srgb, var(--m-accent) 20%, var(--m-button-bg));border-color:var(--m-accent);color:var(--m-accent)}.swatches.svelte-78algt{flex-wrap:wrap;gap:6px;display:flex}.swatch.svelte-78algt{border-radius:var(--radius-lg);cursor:pointer;border:2px solid #0000;width:28px;height:28px;padding:0}.swatch.sel.svelte-78algt{box-shadow:0 0 8px var(--sc);border-color:#fff;transform:scale(1.15)}.actions.svelte-78algt{align-items:center;gap:var(--spacing-md);width:100%;display:flex}.spacer.svelte-78algt{flex:1}.btn.svelte-78algt{border-radius:var(--radius-lg);cursor:pointer;border:1px solid #0000;padding:7px 14px;font-size:12px;font-weight:600}.btn.primary.svelte-78algt{background:var(--m-accent);color:#fff}.btn.primary.svelte-78algt:disabled{opacity:.4}.btn.secondary.svelte-78algt{background:var(--m-button-bg);border-color:var(--m-border);color:var(--m-text)}.btn.danger.svelte-78algt{border-color:var(--m-danger);color:var(--m-danger);background:0 0}.gutter.svelte-tlrm9j{width:var(--gutter-w);flex-shrink:0;height:100%;position:relative}.connector.svelte-tlrm9j{top:calc(50% - 1px);background:var(--line-color);height:2px;position:absolute;inset-inline-start:calc(4px + var(--card-w) / 2);inset-inline-end:calc(var(--gutter-w) - var(--rail-x) + 10px)}.stack.svelte-tlrm9j{top:50%;width:var(--card-w);height:var(--card-w);display:block;position:absolute;inset-inline-start:4px;transform:translateY(-50%)}.branch-card.svelte-tlrm9j{top:50%;width:var(--card-w);height:var(--card-w);background:var(--bg-canvas);border:1px solid var(--card-color);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset-inline-start:4px;overflow:visible;transform:translateY(-50%)}.stack.svelte-tlrm9j .branch-card:where(.svelte-tlrm9j){top:calc(50% - var(--depth) * 3px);z-index:calc(10 - var(--depth));inset-inline-start:calc(var(--depth) * 4px)}.stack.svelte-tlrm9j .branch-card:where(.svelte-tlrm9j):hover{z-index:20}.branch-card.svelte-tlrm9j img:where(.svelte-tlrm9j){max-width:calc(var(--card-w) - 6px);max-height:calc(var(--card-w) - 6px);image-rendering:pixelated}.branch-card.svelte-tlrm9j svg{width:18px;height:18px;color:var(--card-color);opacity:.55}.branch-card.svelte-tlrm9j:hover{box-shadow:0 0 0 2px var(--card-color)}.card-count.svelte-tlrm9j{bottom:-5px;min-width:14px;padding:0 var(--spacing-xs);background:var(--card-color);border-radius:var(--radius-full);color:var(--text-on-accent);text-align:center;font-size:9px;font-weight:700;line-height:14px;position:absolute;inset-inline-end:-5px}.popover-backdrop.svelte-tlrm9j{pointer-events:auto;position:fixed;inset:0}.branch-popover.svelte-tlrm9j{pointer-events:auto;min-width:220px;max-height:50dvh;padding:var(--spacing-xs) 0;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 4px 16px var(--shadow-strong);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.popover-row.svelte-tlrm9j{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);color:var(--text-primary);text-align:start;background:0 0;border:0;font-size:12px;display:flex}.popover-row.svelte-tlrm9j:hover{background:var(--button-bg-hover)}.popover-thumb.svelte-tlrm9j{background:var(--bg-canvas);border:1px solid var(--card-color);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.popover-thumb.svelte-tlrm9j img:where(.svelte-tlrm9j){max-width:100%;max-height:100%;image-rendering:pixelated}.popover-thumb.svelte-tlrm9j svg{opacity:.35;width:14px;height:14px}.popover-label.svelte-tlrm9j{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.popover-time.svelte-tlrm9j{color:var(--text-secondary);flex-shrink:0;font-size:10px}.thread-row.svelte-1c9n9v6{inset-inline:0;align-items:center;display:flex;position:absolute;top:0}.node-column.svelte-1c9n9v6{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:100%;display:flex}.node.svelte-1c9n9v6{background:var(--panel-bg);border:2px solid var(--node-color);border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-primary);justify-content:center;align-items:center;display:flex}.node.svelte-1c9n9v6 svg{width:12px;height:12px}.node-dot.svelte-1c9n9v6{background:var(--node-color);border-radius:1px;width:6px;height:6px}.node.here.svelte-1c9n9v6{background:var(--node-color);color:var(--text-on-accent)}.node.here.svelte-1c9n9v6 .node-dot:where(.svelte-1c9n9v6){background:var(--text-on-accent)}.node.ahead.svelte-1c9n9v6{color:var(--text-secondary);border-style:dashed}.name-action.svelte-1c9n9v6{inset-inline-end:var(--spacing-xs);background:var(--panel-bg);border-radius:var(--radius-sm);opacity:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.thread-row.svelte-1c9n9v6:hover .name-action:where(.svelte-1c9n9v6),.name-action.svelte-1c9n9v6:focus-within{opacity:1}.row-main.svelte-1c9n9v6{align-items:center;gap:var(--spacing-md);min-width:0;height:100%;padding:var(--spacing-xs) var(--spacing-md) var(--spacing-xs) var(--spacing-xs);border:none;color:var(--text-primary);text-align:start;background:0 0;border-inline-start:2px solid #0000;flex:1;display:flex}.row-main.svelte-1c9n9v6:hover{background:var(--button-bg-hover)}.row-main.here.svelte-1c9n9v6{background:color-mix(in srgb, var(--accent-color) 16%, transparent);border-inline-start-color:var(--accent-color)}.row-main.here.svelte-1c9n9v6:hover{background:color-mix(in srgb, var(--accent-color) 24%, transparent)}.row-main.ahead.svelte-1c9n9v6 .thumb:where(.svelte-1c9n9v6),.row-main.ahead.svelte-1c9n9v6 .row-label:where(.svelte-1c9n9v6){opacity:.55}.row-main.picked.svelte-1c9n9v6{box-shadow:inset 0 0 0 1px var(--text-secondary)}.thumb.svelte-1c9n9v6{background:var(--bg-canvas);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.thumb.svelte-1c9n9v6 img:where(.svelte-1c9n9v6){max-width:100%;max-height:100%;image-rendering:pixelated}.thumb.svelte-1c9n9v6 svg{opacity:.35;width:16px;height:16px}.row-text.svelte-1c9n9v6{gap:var(--spacing-xs);flex-direction:column;flex:1;min-width:0;display:flex}.row-label.svelte-1c9n9v6{align-items:center;gap:var(--spacing-xs);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:flex;overflow:hidden}.row-main.named.svelte-1c9n9v6 .row-label:where(.svelte-1c9n9v6){font-weight:600}.named-mark.svelte-1c9n9v6{color:var(--accent-color);flex-shrink:0;display:inline-flex}.named-mark.svelte-1c9n9v6 svg{width:11px;height:11px}.row-marks.svelte-1c9n9v6{gap:var(--spacing-xs);display:flex}.mark.svelte-1c9n9v6{padding:0 var(--spacing-xs);letter-spacing:.5px;text-transform:uppercase;border-radius:3px;font-size:9px;font-weight:700}.viewing-mark.svelte-1c9n9v6{background:var(--accent-color);color:var(--text-on-accent)}.latest-mark.svelte-1c9n9v6{border:1px solid var(--border-color);color:var(--text-secondary)}.thread.svelte-31frc6{--gutter-w:60px;--card-w:44px;--rail-x:calc(var(--gutter-w) + 16px);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.thread.no-gutter.svelte-31frc6{--gutter-w:0px}@media (width<=640px){.thread.svelte-31frc6{--gutter-w:44px;--card-w:32px}.thread.no-gutter.svelte-31frc6{--gutter-w:0px}}.thread-scroll.svelte-31frc6{flex:1;min-height:0;overflow:hidden auto}.thread-body.svelte-31frc6{width:100%;position:relative}.thread-group.svelte-31frc6{inset-inline:0;height:26px;background:var(--panel-bg);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);align-items:center;padding-inline-start:calc(var(--rail-x) + var(--spacing-2xl));font-size:10px;font-weight:600;display:flex;position:absolute;top:0}.thread-group.pinned.svelte-31frc6{inset-inline:0;z-index:1;pointer-events:none;position:absolute;top:0}.rail.svelte-31frc6{pointer-events:none;position:absolute;inset:0}.rail-run.svelte-31frc6{top:0;background:var(--rail-color);width:2px;position:absolute;inset-inline-start:calc(var(--rail-x) - 1px)}.rail-run.elided.svelte-31frc6{background:repeating-linear-gradient(to bottom, var(--rail-color) 0 4px, transparent 4px 8px)}.rail-run.ahead.svelte-31frc6{opacity:.4}.thread-scroll.rerouting.svelte-31frc6 .thread-body:where(.svelte-31frc6){animation:.22s ease-out svelte-31frc6-thread-reroute}@keyframes svelte-31frc6-thread-reroute{0%{opacity:.4;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.history-sheet.svelte-6jm5fd{min-height:0;padding-bottom:var(--spacing-sm);flex-direction:column;display:flex}.thread-host.svelte-6jm5fd{flex-direction:column;height:50dvh;min-height:0;display:flex}.back-to-latest.svelte-6jm5fd{padding:4px var(--spacing-md);background:var(--m-button-bg);border:1px solid var(--m-border);border-radius:var(--radius-md);color:var(--m-text);font-size:12px}.menu-backdrop.svelte-6jm5fd{pointer-events:auto;position:fixed;inset:0}.row-menu.svelte-6jm5fd{pointer-events:auto;background:var(--m-toolbar);border:1px solid var(--m-border);border-radius:var(--radius-lg);min-width:180px;box-shadow:0 4px 16px var(--shadow-strong);flex-direction:column;padding:4px 0;display:flex;position:fixed}.menu-item.svelte-6jm5fd{padding:12px var(--spacing-xl);color:var(--m-text);text-align:start;background:0 0;border:0;font-size:14px}.menu-item.svelte-6jm5fd:disabled{opacity:.45}.dropdown.svelte-1l9zsqr{display:inline-block;position:relative}.dropdown.full-width.svelte-1l9zsqr{width:100%}.dropdown-trigger.svelte-1l9zsqr{justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-primary);cursor:pointer;font-size:14px;transition:all .15s;display:flex}.dropdown-trigger.svelte-1l9zsqr:hover:not(:disabled){background:var(--button-bg-hover);border-color:var(--text-secondary)}.dropdown-trigger.open.svelte-1l9zsqr{border-color:var(--accent-color)}.dropdown-trigger.svelte-1l9zsqr:disabled{opacity:.5;cursor:not-allowed}.dropdown-trigger.svelte-1l9zsqr:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.size-xs.svelte-1l9zsqr .dropdown-trigger:where(.svelte-1l9zsqr){padding:0 var(--spacing-sm);gap:var(--spacing-sm);height:20px;font-size:10px}.size-xs.svelte-1l9zsqr .dropdown-trigger:where(.svelte-1l9zsqr) .dropdown-arrow:where(.svelte-1l9zsqr){font-size:8px}.size-sm.svelte-1l9zsqr .dropdown-trigger:where(.svelte-1l9zsqr){padding:6px 10px;font-size:12px}.size-md.svelte-1l9zsqr .dropdown-trigger:where(.svelte-1l9zsqr){padding:var(--spacing-md) var(--spacing-lg);font-size:14px}.size-lg.svelte-1l9zsqr .dropdown-trigger:where(.svelte-1l9zsqr){padding:10px 14px;font-size:16px}.dropdown-label.svelte-1l9zsqr{text-align:start;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dropdown-arrow.svelte-1l9zsqr{color:var(--text-secondary);flex-shrink:0;align-items:center;display:inline-flex}.dropdown-arrow.svelte-1l9zsqr svg{width:10px;height:10px;display:block}.dropdown-menu.svelte-1l9zsqr{top:calc(100% + 4px);background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:140px;box-shadow:0 2px 8px var(--shadow-strong);max-height:200px;z-index:var(--z-panel-dropdown);position:absolute;inset-inline-start:0;overflow-y:auto}.dropdown-search.svelte-1l9zsqr{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;border-bottom:1px solid var(--border-color);background:var(--panel-bg);color:var(--text-primary);font-size:inherit;outline:none;position:sticky;top:0}.dropdown-search.svelte-1l9zsqr:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.dropdown-menu.placement-top.svelte-1l9zsqr{top:auto;bottom:calc(100% + 4px)}.dropdown-menu.align-end.svelte-1l9zsqr{inset-inline:auto 0}.dropdown-item.svelte-1l9zsqr{width:100%;padding:var(--spacing-md) var(--spacing-lg);color:var(--text-primary);text-align:start;cursor:pointer;background:0 0;border:none;font-size:14px;transition:background .1s;display:block}.dropdown-item.svelte-1l9zsqr:hover:not(:disabled),.dropdown-item.highlighted.svelte-1l9zsqr:not(:disabled){background:var(--button-bg-hover)}.dropdown-item.selected.svelte-1l9zsqr{background:var(--button-bg-active);color:var(--text-on-accent)}.dropdown-item.selected.highlighted.svelte-1l9zsqr{background:var(--button-bg-active)}.dropdown-item.disabled.svelte-1l9zsqr{opacity:.5;cursor:not-allowed}.dropdown-divider.svelte-1l9zsqr{background:var(--border-color);height:1px;margin:4px 0}.image-size-preview.svelte-11aujzq{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);justify-content:center;display:flex}.half.svelte-11aujzq{gap:var(--spacing-xs);flex-direction:column;min-width:0;margin:0;display:flex}.stage.svelte-11aujzq{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex;overflow:hidden}.stage.svelte-11aujzq canvas:where(.svelte-11aujzq){image-rendering:pixelated}figcaption.svelte-11aujzq{justify-content:space-between;gap:var(--spacing-sm);color:var(--text-secondary);font-size:11px;display:flex}.caption-size.svelte-11aujzq{font-variant-numeric:tabular-nums}.interpolation-hint.svelte-folpwm{margin:var(--spacing-xs) 0 0 0;color:var(--text-secondary);font-size:11px;line-height:1.4}.description.svelte-folpwm{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.4}.info-bar.svelte-folpwm{padding:var(--spacing-md) var(--spacing-lg);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;font-size:12px;display:flex}.info-label.svelte-folpwm{color:var(--text-secondary)}.info-value.svelte-folpwm{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:500}.dimensions-row.svelte-folpwm{margin-bottom:var(--spacing-xl);align-items:stretch;gap:0;display:flex}.fields-column.svelte-folpwm{gap:var(--spacing-md);flex-direction:column;flex:1;min-width:0;display:flex}.chain-link.svelte-folpwm{width:32px;padding-top:var(--spacing-xl);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chain-line.svelte-folpwm{background:var(--border-color);flex:1;width:1px;min-height:6px}.scale-field.svelte-folpwm{width:80px;flex-shrink:0;margin-inline-start:var(--spacing-md)}.picker.svelte-1dwzjfs{gap:var(--spacing-md);padding:0 0 var(--spacing-md);overscroll-behavior:contain;flex-direction:column;max-height:60dvh;display:flex;overflow-y:auto}.subtitle.svelte-1dwzjfs{color:var(--m-text-muted);opacity:.7;margin:0 16px 4px;font-size:12px}.empty.svelte-1dwzjfs{color:var(--m-text-muted);opacity:.6;text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);margin:0;font-size:13px}.board-list.svelte-1dwzjfs{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.board-row.svelte-1dwzjfs{align-items:center;gap:var(--spacing-lg);width:100%;padding:10px var(--spacing-xl);color:var(--m-text);text-align:start;background:0 0;border:0;display:flex}.board-row.svelte-1dwzjfs:hover{background:rgba(var(--m-accent-rgb), .08)}.thumb.svelte-1dwzjfs{background:var(--m-border-subtle,var(--m-border));border-radius:3px;flex-shrink:0;width:40px;max-height:40px}.info.svelte-1dwzjfs{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.board-name.svelte-1dwzjfs{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.board-size.svelte-1dwzjfs{opacity:.6;font-size:11px}.mini-layer-preview.svelte-1g7j3k0{background-image:linear-gradient(45deg, var(--m-border) 25%, transparent 25%), linear-gradient(-45deg, var(--m-border) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--m-border) 75%), linear-gradient(-45deg, transparent 75%, var(--m-border) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;background-color:var(--m-bg);border:1.5px solid var(--m-border);border-radius:var(--radius-lg);cursor:pointer;flex-shrink:0;width:90px;height:90px;padding:0;display:block;position:relative;overflow:hidden}canvas.svelte-1g7j3k0{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.mini-layer-name.svelte-1g7j3k0,.mini-layer-empty.svelte-1g7j3k0{color:var(--m-accent);background:color-mix(in srgb, var(--m-bg) 70%, transparent);padding:var(--spacing-xs) 5px;text-overflow:ellipsis;white-space:nowrap;text-align:center;border-radius:3px;font-size:9px;font-weight:700;line-height:1.2;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.mini-layer-empty.svelte-1g7j3k0{color:var(--m-text-dim);background:var(--m-button-bg)}.palette-strip.svelte-y4x4i7{align-items:stretch;gap:var(--spacing-sm);width:100%;height:100%;min-height:0;padding:var(--spacing-sm) var(--spacing-md);background:var(--m-panel);display:flex}.palette-scroll-area.svelte-y4x4i7{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-width:0;overflow:auto hidden}.palette-scroll-area.svelte-y4x4i7::-webkit-scrollbar{display:none}.palette-grid.svelte-y4x4i7{grid-auto-rows:30px;gap:0;width:max-content;display:grid}.palette-empty.svelte-y4x4i7{width:100%;height:100%;color:var(--m-text-dim);justify-content:center;align-items:center;font-size:11px;display:flex}.palette-swatch.svelte-y4x4i7{cursor:pointer;border:0;width:30px;height:30px;padding:0}.palette-swatch.active.svelte-y4x4i7{box-shadow:inset 0 0 0 2px var(--m-accent);z-index:1;position:relative}.palette-actions-col.svelte-y4x4i7{flex-direction:column;flex-shrink:0;width:36px;display:flex}.palette-action.svelte-y4x4i7{background:var(--m-bg);color:var(--m-text);border:1px solid var(--m-border);cursor:pointer;flex:1;justify-content:center;align-items:center;padding:0;display:inline-flex}.palette-action.svelte-y4x4i7 svg{width:18px;height:18px}.palette-action.svelte-y4x4i7:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none}.palette-action-add.svelte-y4x4i7{border-radius:0 0 var(--radius-lg) var(--radius-lg);color:var(--m-accent)}.palette-action.svelte-y4x4i7:active{background:var(--m-button-hover)}.timeline-strip.svelte-1jrnrld{align-items:center;gap:var(--spacing-md);height:48px;padding:0 var(--spacing-md);background:var(--m-panel);border-bottom:1px solid var(--m-border-subtle);flex-shrink:0;display:flex}.tl-btn.svelte-1jrnrld{background:var(--m-button-bg);border:1px solid var(--m-border);border-radius:var(--radius-lg);width:28px;height:28px;color:var(--m-text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tl-btn.svelte-1jrnrld svg{width:16px;height:16px}.tl-btn.active.svelte-1jrnrld{color:var(--m-accent);border-color:var(--m-accent);background:rgba(var(--m-accent-rgb), .08)}.tl-btn-add.svelte-1jrnrld{background:rgba(var(--m-accent-rgb), .12);border-color:rgba(var(--m-accent-rgb), .5);color:var(--m-accent);font-size:18px;font-weight:700;line-height:1}.frame-list.svelte-1jrnrld{gap:var(--spacing-sm);overscroll-behavior:contain;padding:var(--spacing-sm) 0;scrollbar-width:none;flex:1;min-width:0;display:flex;overflow:auto hidden}.frame-list.svelte-1jrnrld::-webkit-scrollbar{display:none}.timeline-empty.svelte-1jrnrld{color:var(--m-text-dim);padding:0 var(--spacing-sm);align-items:center;font-size:11px;display:flex}.frame-btn.svelte-1jrnrld{background:linear-gradient(45deg, var(--m-border) 25%, transparent 25%), linear-gradient(-45deg, var(--m-border) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--m-border) 75%), linear-gradient(-45deg, transparent 75%, var(--m-border) 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;background-color:var(--m-bg);border:2px solid var(--m-border);border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:relative;overflow:hidden}.frame-btn.active.svelte-1jrnrld{border-color:var(--m-accent);box-shadow:0 0 6px rgba(var(--m-accent-rgb), .3)}canvas.svelte-1jrnrld{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.top-drawer-stage-1.svelte-11jxdrx{flex-direction:column;height:100%;display:flex}.palette-row.svelte-11jxdrx{background:var(--m-panel);flex:1;min-height:0;display:flex}.palette-strip-container.svelte-11jxdrx{flex:1;min-width:0;display:flex}.mini-preview-wrap.svelte-11jxdrx{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 0;flex-shrink:0;align-items:stretch;display:flex}.popover-backdrop.svelte-16z7vfj{z-index:200;background:0 0;position:fixed;inset:0}.popover.svelte-16z7vfj{z-index:201;background:var(--m-panel);border:1px solid var(--m-border);border-radius:10px;flex-direction:column;gap:10px;min-width:200px;padding:14px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #0006}.pop-title.svelte-16z7vfj{color:var(--m-text);font-size:12px;font-weight:700}.pop-input.svelte-16z7vfj{background:var(--m-button-bg);color:var(--m-text);border:1px solid var(--m-border);border-radius:var(--radius-lg);padding:6px var(--spacing-md);font-variant-numeric:tabular-nums;box-sizing:border-box;width:100%;font-size:14px}.pop-input.svelte-16z7vfj:focus{border-color:var(--m-accent);outline:none}.pop-input.svelte-16z7vfj:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.pop-presets.svelte-16z7vfj{flex-wrap:wrap;gap:6px;display:flex}.pop-preset.svelte-16z7vfj{padding:var(--spacing-sm) var(--spacing-md);background:var(--m-button-bg);border:1px solid var(--m-border);border-radius:var(--radius-md);color:var(--m-text-muted);cursor:pointer;font-size:11px}.pop-preset.active.svelte-16z7vfj{background:rgba(var(--m-accent-rgb), .15);border-color:var(--m-accent);color:var(--m-accent)}.pop-actions.svelte-16z7vfj{gap:var(--spacing-md);justify-content:flex-end;display:flex}.pop-btn.svelte-16z7vfj{border-radius:var(--radius-lg);cursor:pointer;border:1px solid #0000;padding:6px 14px;font-size:12px;font-weight:600}.pop-btn.primary.svelte-16z7vfj{background:var(--m-accent);color:var(--m-bg);border-color:var(--m-accent)}.pop-btn.secondary.svelte-16z7vfj{background:var(--m-button-bg);border-color:var(--m-border);color:var(--m-text-muted)}.playback.svelte-8jq3d3{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--m-border-subtle);flex-shrink:0;display:flex}.pb-btn.svelte-8jq3d3,.pb-toggle.svelte-8jq3d3{background:var(--m-button-bg);border:1px solid var(--m-border);border-radius:var(--radius-md);width:28px;height:28px;color:var(--m-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.pb-btn.svelte-8jq3d3 svg,.pb-toggle.svelte-8jq3d3 svg{width:16px;height:16px;display:block}.pb-btn.play.svelte-8jq3d3{background:rgba(var(--m-accent-rgb), .12);border-color:rgba(var(--m-accent-rgb), .4);color:var(--m-accent)}.pb-spacer.svelte-8jq3d3{flex:1}.pb-toggle.on.svelte-8jq3d3{background:rgba(var(--m-accent-rgb), .15);border-color:var(--m-accent);color:var(--m-accent)}.range-btn.svelte-8jq3d3{background:var(--m-button-bg);border:1px solid var(--m-border);border-radius:var(--radius-md);max-width:60px;height:22px;color:var(--m-text-muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding:0 6px;font-size:9px;font-weight:700;overflow:hidden}.cel-grid.svelte-16acdjd{overscroll-behavior:contain;flex:1;min-height:0;display:flex;overflow:auto}.layer-col.svelte-16acdjd{border-inline-end:1px solid var(--m-border-subtle);background:var(--m-bg);z-index:1;flex-direction:column;flex-shrink:0;width:72px;display:flex;position:sticky;inset-inline-start:0}.tag-lane-head.svelte-16acdjd{flex-shrink:0;height:16px}.layer-col-head.svelte-16acdjd{border-bottom:1px solid var(--m-border-subtle);flex-shrink:0;height:22px}.layer-name.svelte-16acdjd{height:26px;color:var(--m-text-muted);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--m-border-subtle);align-items:center;padding:0 6px;font-size:10px;display:flex;overflow:hidden}.frame-area.svelte-16acdjd{flex-direction:column;flex:1;min-width:0;display:flex}.frame-header.svelte-16acdjd{border-bottom:1px solid var(--m-border-subtle);flex-shrink:0;height:22px;display:flex}.frame-num.svelte-16acdjd{border:0;border-inline-end:1px solid var(--m-border-subtle);width:30px;height:22px;color:var(--m-text-dim);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;flex-shrink:0;padding:0;font-size:10px;font-weight:700}.frame-num.active.svelte-16acdjd{background:rgba(var(--m-accent-rgb), .12);color:var(--m-accent)}.cel-row.svelte-16acdjd{flex-shrink:0;height:26px;display:flex}.cel.svelte-16acdjd{background:var(--m-bg);border:0;border-inline-end:1px solid var(--m-border-subtle);border-bottom:1px solid var(--m-border-subtle);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:26px;padding:0;display:flex;position:relative}.cel.tinted.svelte-16acdjd:before{content:"";background:var(--cel-tint);opacity:.25;pointer-events:none;position:absolute;inset:0}.cel.tinted.filled.svelte-16acdjd:before{opacity:.45}.layer-name.tinted.svelte-16acdjd{isolation:isolate;position:relative}.layer-name.tinted.svelte-16acdjd:before{content:"";background:var(--row-tint);opacity:.18;pointer-events:none;z-index:-1;position:absolute;inset:0}.cel.filled.svelte-16acdjd{background:var(--m-button-bg)}.cel.current.svelte-16acdjd{background:rgba(var(--m-accent-rgb), .08);box-shadow:inset 0 0 0 1px rgba(var(--m-accent-rgb), .4)}.cel-dot.svelte-16acdjd{background:var(--m-text-dim);border-radius:50%;width:6px;height:6px;transform:rotate(45deg)}.cel.current.svelte-16acdjd .cel-dot:where(.svelte-16acdjd){background:var(--m-accent)}.tags-row.svelte-16acdjd{flex-shrink:0;height:16px;display:flex}.tag-cell.svelte-16acdjd{align-items:center;width:30px;min-width:30px;height:16px;display:flex;overflow:hidden}.tag-cell.tag-start.svelte-16acdjd{border-radius:3px 0 0 3px}.tag-cell.tag-end.svelte-16acdjd{border-radius:0 3px 3px 0}.tag-cell.tag-start.tag-end.svelte-16acdjd{border-radius:3px}.tag-cell.focused-tag.svelte-16acdjd{box-shadow:inset 0 0 0 1px #ffffff80}.tag-label.svelte-16acdjd{text-overflow:ellipsis;overflow:hidden}.onion-rows.svelte-y0phoj{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--m-border-subtle);flex-direction:column;flex-shrink:0;display:flex}.onion-row.svelte-y0phoj{align-items:center;gap:var(--spacing-md);color:var(--m-text-muted);font-size:10px;display:flex}.onion-lbl.svelte-y0phoj{flex-shrink:0;width:32px;font-weight:700}.onion-row.svelte-y0phoj input[type=range]:where(.svelte-y0phoj){accent-color:var(--m-accent);flex:1;height:14px}.onion-row.svelte-y0phoj .opacity-slider:where(.svelte-y0phoj){max-width:60px}.onion-val.svelte-y0phoj{text-align:end;font-variant-numeric:tabular-nums;width:28px;color:var(--m-accent);font-weight:700}.mobile-timeline-panel.svelte-i4h3fb{background:var(--m-panel);height:100%;color:var(--m-text);-webkit-user-select:none;user-select:none;flex-direction:column;font-size:11px;display:flex}.empty.svelte-i4h3fb{color:var(--m-text-dim);flex:1;justify-content:center;align-items:center;display:flex}.header.svelte-i4h3fb{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--m-border-subtle);flex-shrink:0;align-items:center;gap:6px;display:flex}.title.svelte-i4h3fb{color:var(--m-accent);font-size:11px;font-weight:700}.fps-btn.svelte-i4h3fb{padding:var(--spacing-xs) 6px;background:var(--m-button-bg);border:1px solid var(--m-border);border-radius:var(--radius-md);color:var(--m-text-muted);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;font-size:10px;line-height:1.4}.meta.svelte-i4h3fb{color:var(--m-text-dim);font-variant-numeric:tabular-nums;flex:1}.add-tag-btn.svelte-i4h3fb{padding:var(--spacing-xs) 6px;background:rgba(var(--m-accent-rgb), .1);border:1px solid rgba(var(--m-accent-rgb), .4);border-radius:var(--radius-md);color:var(--m-accent);cursor:pointer;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.4}.header-btn.svelte-i4h3fb{background:var(--m-button-bg);border:1px solid var(--m-border);border-radius:var(--radius-md);width:24px;height:24px;color:var(--m-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.header-btn.svelte-i4h3fb svg,.add-btn.svelte-i4h3fb svg{width:14px;height:14px;display:block}.header-btn.delete.svelte-i4h3fb:disabled{opacity:.3;cursor:not-allowed}.add-btn.svelte-i4h3fb{background:rgba(var(--m-accent-rgb), .15);border:1px solid rgba(var(--m-accent-rgb), .5);border-radius:var(--radius-md);width:24px;height:24px;color:var(--m-accent);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.top-drawer-stage-2.svelte-151feaq{height:100%;overflow:hidden}.top-drawer.svelte-1nu9iay{background:var(--m-panel);border-bottom:1px solid var(--m-border-subtle);z-index:2;animation:.2s ease-out svelte-1nu9iay-slideDown;position:absolute;top:0;left:0;right:0;overflow:hidden}.top-drawer.stage-1.svelte-1nu9iay{height:144px}.top-drawer.stage-2.svelte-1nu9iay{min-height:140px;max-height:50dvh}@keyframes svelte-1nu9iay-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (orientation:landscape) and (height<=500px){.top-drawer.stage-1.svelte-1nu9iay{height:100px}.top-drawer.stage-2.svelte-1nu9iay{min-height:90px;max-height:35dvh}}.error-boundary.svelte-1of9v0a{width:100%;height:100%;min-height:200px;padding:var(--spacing-3xl);box-sizing:border-box;background:var(--panel-bg,transparent);color:var(--text-primary,inherit);justify-content:center;align-items:center;display:flex}.error-boundary__panel.svelte-1of9v0a{width:100%;max-width:420px;padding:var(--spacing-3xl);border:1px solid var(--border-color);border-radius:var(--radius-sm,var(--radius-lg));background:var(--panel-bg);box-shadow:0 4px 16px var(--shadow);text-align:center}.error-boundary__title.svelte-1of9v0a{margin:0 0 var(--spacing-md);font-size:16px;font-weight:600}.error-boundary__message.svelte-1of9v0a{margin:0 0 var(--spacing-xl);opacity:.8;word-break:break-word;font-size:13px;font-family:var(--font-mono)}.error-boundary__actions.svelte-1of9v0a{gap:var(--spacing-md);justify-content:center;display:flex}.error-boundary__btn.svelte-1of9v0a{padding:6px var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-sm,var(--radius-md));background:var(--button-bg);color:inherit;font-size:13px}.error-boundary__btn.svelte-1of9v0a:hover{background:var(--button-bg-hover)}.error-boundary__link.svelte-1of9v0a{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.error-boundary__btn--primary.svelte-1of9v0a{background:var(--accent-color);border-color:var(--accent-color);color:var(--text-on-accent)}.error-boundary__btn--primary.svelte-1of9v0a:hover{background:var(--accent-hover)}.file-lock-banner.svelte-1lt3kyu{z-index:3;align-items:center;gap:var(--spacing-sm);max-width:calc(100% - 16px);padding:var(--spacing-sm) var(--spacing-md);background:var(--panel-bg);border:1px dashed var(--text-secondary);border-radius:var(--radius-lg);box-shadow:0 2px 8px var(--shadow-strong);color:var(--text-primary);white-space:nowrap;font-size:12px;display:flex;position:absolute;top:48px;left:50%;transform:translate(-50%)}.file-lock-icon.svelte-1lt3kyu{display:inline-flex}.file-lock-icon.svelte-1lt3kyu svg{width:14px;height:14px}.ghost-banner.svelte-16rlb96{z-index:3;align-items:center;gap:var(--spacing-lg);max-width:calc(100% - 16px);padding:var(--spacing-sm) var(--spacing-md);background:var(--panel-bg);border:1px dashed var(--text-secondary);border-radius:var(--radius-lg);box-shadow:0 2px 8px var(--shadow-strong);color:var(--text-primary);font-size:12px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.ghost-message.svelte-16rlb96{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ghost-actions.svelte-16rlb96{align-items:center;gap:var(--spacing-sm);display:flex}.missing-frame.svelte-16rlb96{z-index:3;padding:var(--spacing-sm) var(--spacing-md);background:var(--panel-bg);border:1px dashed var(--text-secondary);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.history-position-strip.svelte-ediaeq{z-index:3;align-items:center;gap:var(--spacing-lg);max-width:calc(100% - 16px);padding:var(--spacing-sm) var(--spacing-md);background:var(--panel-bg);border:1px solid var(--accent-color);border-radius:var(--radius-lg);box-shadow:0 2px 8px var(--shadow-strong);color:var(--text-primary);font-size:12px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.position-message.svelte-ediaeq{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=640px){.history-position-strip.svelte-ediaeq{gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:11px}.position-message.svelte-ediaeq{white-space:normal;overflow:visible}.history-position-strip.svelte-ediaeq button{flex-shrink:0}}.curve-handles.svelte-1mk3ruw{pointer-events:none;z-index:20;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.handle-lines.svelte-1mk3ruw{pointer-events:none;width:100%;height:100%;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.handle.svelte-1mk3ruw{pointer-events:auto;cursor:move;touch-action:none;border:none;justify-content:center;align-items:center;padding:0;transition:background .1s,border-color .1s,box-shadow .1s;display:flex;position:absolute}@media (pointer:coarse){.anchor-handle.svelte-1mk3ruw:before,.control-handle.svelte-1mk3ruw:before{content:"";position:absolute;inset:-8px}}.handle.dragging.svelte-1mk3ruw{z-index:10}.anchor-handle.svelte-1mk3ruw{border-radius:var(--radius-sm);background:#ffffffe6;border:1px solid #333}.anchor-handle.corner.svelte-1mk3ruw{border-radius:var(--radius-sm)}.anchor-handle.smooth.svelte-1mk3ruw{border-radius:var(--radius-full)}.anchor-handle.svelte-1mk3ruw:hover{border-color:var(--selection-accent);background:#fff}.anchor-handle.active.svelte-1mk3ruw{border-color:var(--selection-accent);box-shadow:0 0 0 1px rgba(var(--selection-accent-rgb), .4);background:#fff}.anchor-handle.selected.svelte-1mk3ruw{border-color:var(--warning-color);box-shadow:0 0 0 2px rgba(var(--warning-rgb), .5);background:#fff}.anchor-handle.can-close.svelte-1mk3ruw{border-color:var(--success-color);box-shadow:0 0 0 2px rgba(var(--success-rgb), .5);background:#fff;animation:1s ease-in-out infinite svelte-1mk3ruw-pulse-close}@keyframes svelte-1mk3ruw-pulse-close{0%,to{box-shadow:0 0 0 2px rgba(var(--success-rgb), .5), 0 0 6px rgba(var(--success-rgb), .4)}50%{box-shadow:0 0 0 4px rgba(var(--success-rgb), .3), 0 0 10px rgba(var(--success-rgb), .6)}}.anchor-inner.svelte-1mk3ruw{display:none}.control-handle.svelte-1mk3ruw{border:1px solid var(--text-secondary);background:#ffffffe6;border-radius:1px;transform:rotate(45deg)}.control-handle.svelte-1mk3ruw:hover,.control-handle.dragging.svelte-1mk3ruw{background:#fff;border-color:#ff9f40}.insertion-preview.svelte-1mk3ruw{border-radius:var(--radius-full);background:rgba(var(--success-rgb), .8);width:12px;height:12px;box-shadow:0 0 0 2px rgba(var(--success-rgb), .5), 0 0 8px rgba(var(--success-rgb), .6), 0 2px 4px var(--shadow-strong);pointer-events:none;z-index:15;border:2px solid #fff;justify-content:center;align-items:center;display:flex;position:absolute}.insertion-preview.svelte-1mk3ruw .plus-icon:where(.svelte-1mk3ruw){color:#fff;text-shadow:0 1px 2px var(--shadow-strong);font-size:10px;font-weight:700;line-height:1}.handle-glyph.svelte-1eig4dg{justify-content:center;align-items:center;display:flex}.volume-move-area.svelte-1eig4dg{cursor:grab;z-index:19;pointer-events:auto;background:0 0;border:none;position:absolute}.volume-move-area.grabbing.svelte-1eig4dg{cursor:grabbing}.volume-move-area.debug.svelte-1eig4dg{background:#ffff004d;border:2px dashed #ffc800cc}.axis-line-overlay.svelte-1eig4dg{pointer-events:none;z-index:15;width:100%;height:100%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.rotation-visual-overlay.svelte-1eig4dg{pointer-events:none;z-index:15;width:100%;height:100%;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.iso-draw-handles.svelte-1eig4dg{pointer-events:none;z-index:20;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.handle.svelte-1eig4dg{border-radius:var(--radius-sm);cursor:pointer;pointer-events:auto;background:#ffffffe6;border:1px solid #333;justify-content:center;align-items:center;width:16px;height:16px;transition:background .1s,border-color .1s;display:flex;position:absolute}.handle.svelte-1eig4dg svg{pointer-events:none}.handle.svelte-1eig4dg:hover,.handle.active.svelte-1eig4dg{background:#fff}.x-handle.svelte-1eig4dg{color:#ff6464;border-color:#ff6464}.x-handle.svelte-1eig4dg:hover{color:#ff8080;border-color:#ff8080}.x-handle.active.svelte-1eig4dg{color:#ffa0a0;border-color:#ffa0a0}.y-handle.svelte-1eig4dg{color:#3cb43c;border-color:#3cb43c}.y-handle.svelte-1eig4dg:hover{color:#4cc94c;border-color:#4cc94c}.y-handle.active.svelte-1eig4dg{color:#5cdc5c;border-color:#5cdc5c}.z-handle.svelte-1eig4dg{color:#6464ff;border-color:#6464ff}.z-handle.svelte-1eig4dg:hover{color:#8080ff;border-color:#8080ff}.z-handle.active.svelte-1eig4dg{color:#a0a0ff;border-color:#a0a0ff}.rotation-rings.svelte-1eig4dg{z-index:19}.handle-rotation-ring.svelte-1eig4dg{border-radius:var(--radius-full);cursor:alias;pointer-events:auto;background:0 0;width:40px;height:40px;position:absolute}.blockout-anchors-overlay.svelte-1smjvle{pointer-events:none;z-index:18;margin:auto;position:absolute;inset:0;overflow:visible}.cel-inspection-overlay.svelte-1fsviso{pointer-events:none;z-index:15;margin:auto;position:absolute;inset:0;overflow:visible}.aabb-rect.svelte-1fsviso,.distance-line.svelte-1fsviso{vector-effect:non-scaling-stroke}.distance-label.svelte-1fsviso{font-family:Courier New,monospace;font-weight:700}.gradient-preview-canvas.svelte-1b9huqe{pointer-events:none;z-index:16;image-rendering:pixelated;box-shadow:none;background:0 0;margin:auto;position:absolute;inset:0}.gradient-preview-canvas.tiled.svelte-1b9huqe{margin:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.grid-cell-number-overlay.svelte-1q1sii{pointer-events:none;z-index:16;margin:auto;position:absolute;inset:0;overflow:visible}.cell-label.svelte-1q1sii{font-family:Courier New,monospace;font-weight:700}.lasso-preview-canvas.svelte-1n282qg{pointer-events:none;z-index:16;image-rendering:pixelated;box-shadow:none;background:0 0;margin:auto;position:absolute;inset:0}.lasso-preview-canvas.tiled.svelte-1n282qg{margin:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.polygon-select-preview-canvas.svelte-1ewku4w{pointer-events:none;z-index:16;image-rendering:pixelated;box-shadow:none;background:0 0;margin:auto;position:absolute;inset:0}.polygon-select-preview-canvas.tiled.svelte-1ewku4w{margin:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.quick-mask-overlay-canvas.svelte-sbsoei{pointer-events:none;z-index:10;image-rendering:pixelated;box-shadow:none;background:0 0;margin:auto;position:absolute;inset:0}.quick-mask-overlay-canvas.tiled.svelte-sbsoei{margin:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.ruler-preview-canvas.svelte-1436efg{pointer-events:none;z-index:16;image-rendering:pixelated;box-shadow:none;background:0 0;margin:auto;position:absolute;inset:0}.ruler-preview-canvas.tiled.svelte-1436efg{margin:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.ruler-tooltip.svelte-1436efg{background:var(--tooltip-bg);color:var(--tooltip-text);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:12px;font-family:var(--font-mono);white-space:nowrap;pointer-events:none;z-index:var(--z-tooltip);gap:var(--spacing-xs);box-shadow:0 2px 8px var(--shadow-strong);flex-direction:column;display:flex;position:fixed}.ruler-tooltip.svelte-1436efg .distance:where(.svelte-1436efg){font-weight:600}.ruler-tooltip.svelte-1436efg .angle:where(.svelte-1436efg){color:var(--tooltip-text-secondary);font-size:11px}.marching-ants.svelte-1mwjwxg{animation:.4s linear infinite march}.marching-ants-black.svelte-1mwjwxg{animation-name:svelte-1mwjwxg-march-black}.marching-ants-white.svelte-1mwjwxg{animation-name:svelte-1mwjwxg-march-white}@keyframes svelte-1mwjwxg-march-black{to{stroke-dashoffset:-8px}}@keyframes svelte-1mwjwxg-march-white{to{stroke-dashoffset:-4px}}.selection-overlay-svg.svelte-1mwjwxg,.selection-overlay-canvas.svelte-1mwjwxg{pointer-events:none;z-index:10;margin:auto;position:absolute;inset:0;overflow:visible}.selection-overlay-svg.tiled.svelte-1mwjwxg,.selection-overlay-canvas.tiled.svelte-1mwjwxg{margin:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.selection-overlay-canvas.svelte-1mwjwxg{image-rendering:pixelated;box-shadow:none;background:0 0}.marching-ants.svelte-1gf8gkk{animation:.4s linear infinite march}.marching-ants-black.svelte-1gf8gkk{animation-name:svelte-1gf8gkk-march-black}.marching-ants-white.svelte-1gf8gkk{animation-name:svelte-1gf8gkk-march-white}@keyframes svelte-1gf8gkk-march-black{to{stroke-dashoffset:-8px}}@keyframes svelte-1gf8gkk-march-white{to{stroke-dashoffset:-4px}}.selection-preview-canvas.svelte-1gf8gkk,.selection-preview-svg.svelte-1gf8gkk{pointer-events:none;z-index:16;image-rendering:pixelated;box-shadow:none;background:0 0;margin:auto;position:absolute;inset:0}.selection-preview-canvas.tiled.svelte-1gf8gkk,.selection-preview-svg.tiled.svelte-1gf8gkk{margin:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.selection-preview-svg.svelte-1gf8gkk{overflow:visible}.nine-slice-placement.svelte-14ok6uy{pointer-events:none;z-index:15;margin:auto;position:absolute;inset:0;overflow:visible}.placement-preview.svelte-14ok6uy{image-rendering:pixelated;opacity:.9;position:absolute}.placement-outline.svelte-14ok6uy{border:1px dashed var(--accent-color);box-sizing:border-box;position:absolute}.slices-overlay.svelte-110bxcy{pointer-events:none;z-index:20;margin:auto;position:absolute;inset:0;overflow:visible}.slice-group.svelte-110bxcy .interactive:where(.svelte-110bxcy){pointer-events:auto;cursor:move}.slice-group.svelte-110bxcy .pickable:where(.svelte-110bxcy){pointer-events:auto;cursor:pointer}.slice-handle.svelte-110bxcy{pointer-events:auto}.slice-handle[data-handle=nw].svelte-110bxcy,.slice-handle[data-handle=se].svelte-110bxcy{cursor:nwse-resize}.slice-handle[data-handle=ne].svelte-110bxcy,.slice-handle[data-handle=sw].svelte-110bxcy{cursor:nesw-resize}.slice-handle[data-handle=n].svelte-110bxcy,.slice-handle[data-handle=s].svelte-110bxcy{cursor:ns-resize}.slice-handle[data-handle=e].svelte-110bxcy,.slice-handle[data-handle=w].svelte-110bxcy{cursor:ew-resize}.slice-pivot.svelte-110bxcy{pointer-events:none}.slice-group.svelte-110bxcy .slice-pivot-hit:where(.svelte-110bxcy){pointer-events:auto;cursor:move}.hit-debug.svelte-110bxcy{pointer-events:none;fill:none;stroke:#ff0040}.area-highlight.svelte-1cnv37y{pointer-events:none;z-index:9;margin:auto;position:absolute;inset:0;overflow:visible}.area-highlight.svelte-1cnv37y rect:where(.svelte-1cnv37y){fill:var(--accent-color);fill-opacity:.12;stroke:var(--accent-color);stroke-width:2px;stroke-dasharray:6 3;vector-effect:non-scaling-stroke}.tile-shape-overlay.svelte-1cnv37y{pointer-events:none;z-index:9;mix-blend-mode:difference;margin:auto;position:absolute;inset:0;overflow:visible}.transform-handles.svelte-1efc01i{pointer-events:auto;z-index:20;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hit-debug.svelte-1efc01i{outline-offset:-1px;background:#ff00401a;outline:1px solid #ff0040}.rotation-zone-corner.svelte-1efc01i,.rotation-zone-edge.svelte-1efc01i{pointer-events:auto;z-index:0;position:absolute}.rotation-zone-corner.debug.svelte-1efc01i{background:#ff646426;outline:1px dashed #ff646480}.rotation-zone-edge.debug.svelte-1efc01i{background:#6464ff26;outline:1px dashed #6464ff80}.aabb-border.svelte-1efc01i{border:1px solid var(--selection-accent);pointer-events:none;box-shadow:0 0 0 1px var(--shadow-strong);transition:none;position:absolute}.aabb-fill.svelte-1efc01i{pointer-events:auto;cursor:move;z-index:1;background:0 0;position:absolute}.handle.svelte-1efc01i{pointer-events:auto;z-index:2;position:absolute}.scale-handle.svelte-1efc01i .glyph:where(.svelte-1efc01i){inset:var(--hit-slack);border-radius:var(--radius-sm);pointer-events:none;background:#ffffffe6;border:1px solid #333;transition:background .1s,border-color .1s;position:absolute}.scale-handle.svelte-1efc01i:hover .glyph:where(.svelte-1efc01i){border-color:var(--selection-accent);background:#fff}.pivot.svelte-1efc01i{cursor:move;z-index:2;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute}.display-stage.svelte-nzxjs6{pointer-events:all;z-index:2;display:block;position:relative}.display-stage.svelte-nzxjs6:not(.tiled){max-width:100%;max-height:100%}.display-stage.tiled.svelte-nzxjs6{position:absolute}.display-canvas.svelte-nzxjs6{image-rendering:pixelated;display:block;position:absolute}.tooltip.svelte-1s6ixh6{pointer-events:none;z-index:var(--z-tooltip);position:fixed}.tooltip-content.svelte-1s6ixh6{background:var(--tooltip-bg);color:var(--tooltip-text);padding:6px var(--spacing-lg);border-radius:var(--radius-md);white-space:nowrap;font-size:12px}.tooltip-content.svelte-1s6ixh6 div:where(.svelte-1s6ixh6){line-height:1.4}.tooltip-content.svelte-1s6ixh6 div:where(.svelte-1s6ixh6):first-child{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--tooltip-border)}.unified-transform-handles.svelte-ybmhdm{pointer-events:auto;z-index:20;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hit-debug.svelte-ybmhdm{outline-offset:-1px;background:#ff00401a;outline:1px solid #ff0040}.rotation-zone.svelte-ybmhdm{pointer-events:auto;z-index:0;position:absolute}.selection-border.svelte-ybmhdm{border:1px dashed var(--selection-accent);pointer-events:none;box-shadow:0 0 0 1px var(--shadow-strong);position:absolute}.selection-fill.svelte-ybmhdm{pointer-events:none;z-index:1;background:0 0;position:absolute}.handle.svelte-ybmhdm{pointer-events:auto;z-index:2;position:absolute}.glyph.svelte-ybmhdm{inset:var(--hit-slack);pointer-events:none;transition:background .1s,border-color .1s;position:absolute}.scale-handle.svelte-ybmhdm .glyph:where(.svelte-ybmhdm){border-radius:var(--radius-sm);background:#ffffffe6;border:1px solid #333}.scale-handle.svelte-ybmhdm:hover .glyph:where(.svelte-ybmhdm){border-color:var(--selection-accent);background:#fff}.shear-handle.svelte-ybmhdm:active{cursor:grabbing}.diamond.svelte-ybmhdm{background:#ffffffe6;border:1px solid #666;transform:rotate(45deg)}.perspective-handle.svelte-ybmhdm:hover .diamond:where(.svelte-ybmhdm),.shear-handle.svelte-ybmhdm:hover .diamond:where(.svelte-ybmhdm){background:#fff;border-color:#ff9f40}.pivot.svelte-ybmhdm{cursor:move;z-index:2;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute}.guides-container.svelte-1390a02{width:0;height:0;position:absolute;top:0;left:0}.guide.svelte-1390a02{pointer-events:none;z-index:5;position:absolute}.guide.horizontal.svelte-1390a02{height:1px}.guide.vertical.svelte-1390a02{width:1px}.guide-line.svelte-1390a02{background:rgba(var(--selection-accent-rgb), .5);pointer-events:none;width:100%;height:100%}.rulers-container.svelte-1cdy7h6{width:0;height:0;position:absolute;top:0;left:0}.ruler.svelte-1cdy7h6{-webkit-user-select:none;user-select:none;cursor:crosshair;pointer-events:auto;font-family:monospace;font-size:9px;position:absolute;overflow:hidden}.ruler.horizontal.svelte-1cdy7h6{border-bottom:1px solid}.ruler.vertical.svelte-1cdy7h6{border-inline-end:1px solid}.tick.svelte-1cdy7h6{opacity:.5;background:currentColor;width:1px;height:5px;position:absolute}.tick.major.svelte-1cdy7h6{opacity:.8;height:8px}.vertical-tick.svelte-1cdy7h6{width:5px;height:1px}.vertical-tick.major.svelte-1cdy7h6{width:8px}.tick-label.svelte-1cdy7h6{white-space:nowrap;font-size:9px;position:absolute;top:9px;left:2px}.vertical-tick.svelte-1cdy7h6 .tick-label:where(.svelte-1cdy7h6){writing-mode:vertical-rl;text-orientation:mixed;top:-3px;left:9px}.guide-handle.svelte-1cdy7h6{background:rgba(var(--selection-accent-rgb), .7);border:1px solid rgba(var(--selection-accent-rgb), .9);cursor:ew-resize;z-index:100;width:8px;height:100%;transition:background .1s;position:absolute;transform:translate(-50%)}.guide-handle.vertical.svelte-1cdy7h6{cursor:ns-resize;width:100%;height:8px;transform:translateY(-50%)}.guide-handle.svelte-1cdy7h6:hover{background:rgba(var(--selection-accent-rgb), .9);box-shadow:0 0 4px rgba(var(--selection-accent-rgb), .6)}.guide-handle.dragging.svelte-1cdy7h6{background:rgba(var(--selection-accent-rgb), 1);box-shadow:0 0 8px rgba(var(--selection-accent-rgb), .8);z-index:102}.perspective-handles.svelte-t85qxi{pointer-events:none;z-index:20;width:100%;height:100%;margin:auto;position:absolute;inset:0;overflow:visible}.perspective-handle.svelte-t85qxi{pointer-events:none;cursor:grab;border-radius:var(--radius-full);border:2px solid var(--handle-color,#666);box-sizing:border-box;background:#ffffffe6;padding:0;transition:border-color .1s,box-shadow .1s,transform .1s;position:absolute}.perspective-handle.svelte-t85qxi:after{content:"";border-radius:var(--radius-full);background:var(--handle-color,#666);position:absolute;inset:3px}.perspective-handle.interactive.svelte-t85qxi{pointer-events:auto}.perspective-handle.interactive.svelte-t85qxi:hover{transform:scale(1.1);box-shadow:0 0 0 2px #fff9}.perspective-handle.dragging.svelte-t85qxi{cursor:grabbing}.pixel-lines-overlay.svelte-ajhn5o{pointer-events:none;z-index:5;image-rendering:pixelated;margin:auto;position:absolute;inset:0}.pixel-lines-overlay.tiled.svelte-ajhn5o{margin:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.perspective-overlay.svelte-1u0l6x5{pointer-events:none;z-index:6;margin:auto;position:absolute;inset:0;overflow:visible}.symmetry-handles.svelte-ndnnuc{pointer-events:none;z-index:8;width:100%;height:100%;margin:auto;position:absolute;inset:0}.symmetry-handles.tiled.svelte-ndnnuc{margin:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.symmetry-handle.svelte-ndnnuc{pointer-events:auto;cursor:grab;border-radius:var(--radius-full);border:1.5px solid var(--text-secondary);box-sizing:border-box;background:#ffffffe6;width:12px;height:12px;padding:0;transition:border-color .1s,box-shadow .1s;position:absolute}.symmetry-handle.svelte-ndnnuc:hover{border-color:var(--selection-accent);box-shadow:0 0 0 1px rgba(var(--selection-accent-rgb), .4);background:#fff}.symmetry-handle.dragging.svelte-ndnnuc{cursor:grabbing}.grid-overlay.svelte-aoxp9e{pointer-events:none;z-index:5;margin:auto;position:absolute;inset:0}.symmetry-guide.svelte-aoxp9e{pointer-events:none;z-index:6;margin:auto;position:absolute;inset:0;overflow:visible}.rulers-guides-container.svelte-aoxp9e{pointer-events:none;z-index:7;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.rulers-guides-wrapper.svelte-aoxp9e{position:relative}.rulers-guides-container.svelte-aoxp9e .ruler,.rulers-guides-container.svelte-aoxp9e .ruler-corner,.rulers-guides-container.svelte-aoxp9e .guide{pointer-events:auto}.grid-overlay.tiled.svelte-aoxp9e,.symmetry-guide.tiled.svelte-aoxp9e{margin:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.canvas-resize-overlay.svelte-1wtwg7u{pointer-events:auto;z-index:25;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-border.svelte-1wtwg7u{border:2px solid var(--accent-color);pointer-events:none;box-shadow:0 0 0 1px var(--shadow-strong);position:absolute}.preview-border.svelte-1wtwg7u{border:2px dashed var(--accent-color);background:rgba(var(--selection-accent-rgb), .1);pointer-events:none;position:absolute}.handle.svelte-1wtwg7u{background:rgba(var(--selection-accent-rgb), .3);border:2px solid var(--accent-color);border-radius:var(--radius-sm);pointer-events:auto;width:10px;height:10px;transition:background .1s;position:absolute}.handle.svelte-1wtwg7u:hover{background:rgba(var(--selection-accent-rgb), .6)}.cursor-preview.svelte-1wx6zs6{pointer-events:none;z-index:15;image-rendering:pixelated;background:0 0;margin:auto;position:absolute;inset:0}.cursor-preview.tiled.svelte-1wx6zs6{margin:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.flood-fill-preview.svelte-emc4nm{pointer-events:none;z-index:15;image-rendering:pixelated;background:0 0;margin:auto;position:absolute;inset:0}.flood-fill-preview.tiled.svelte-emc4nm{margin:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.reference-layer-canvas.svelte-95e6oe{pointer-events:none;z-index:1;position:absolute}.reference-layer-canvas.above-art.svelte-95e6oe{z-index:3}.sample-loupe.svelte-142q5m{--loupe-size:56px;--loupe-hole:26px;width:var(--loupe-size);height:var(--loupe-size);pointer-events:none;z-index:20;position:absolute}.ring.svelte-142q5m{-webkit-mask:radial-gradient(circle at center, transparent 0 calc(var(--loupe-hole) / 2), #000 calc(var(--loupe-hole) / 2));-webkit-mask:radial-gradient(circle at center, transparent 0 calc(var(--loupe-hole) / 2), #000 calc(var(--loupe-hole) / 2));mask:radial-gradient(circle at center, transparent 0 calc(var(--loupe-hole) / 2), #000 calc(var(--loupe-hole) / 2));box-shadow:0 0 0 2px var(--bg-primary,#000), 0 0 0 3px var(--text-primary,#fff);border-radius:50%;position:absolute;inset:0;overflow:hidden}.checker.svelte-142q5m{background:repeating-conic-gradient(#c8c8c8 0% 25%,#f4f4f4 0% 50%) 0 0/12px 12px;position:absolute;inset:0}.half.svelte-142q5m{height:50%;position:absolute;left:0;right:0}.half.top.svelte-142q5m{top:0}.half.bottom.svelte-142q5m{bottom:0}.hole.svelte-142q5m{width:var(--loupe-hole);height:var(--loupe-hole);box-shadow:0 0 0 1px var(--text-primary,#fff), inset 0 0 0 1px var(--bg-primary,#000);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board.svelte-1b5zcwk{--board-frame-fallback:var(--border-strong);background:var(--board-background);-webkit-user-select:none;user-select:none;z-index:2;position:fixed;top:0;left:0;overflow:visible}.board.svelte-1b5zcwk:before{content:"";border:2px solid var(--board-frame-color,var(--board-frame-fallback));z-index:-1;position:absolute;inset:-2px}.board.focused.svelte-1b5zcwk{--board-frame-fallback:var(--layer-default-color)}.canvas-container.svelte-1b5zcwk{box-sizing:border-box;pointer-events:none;background:var(--border-strong);justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:relative;overflow:visible}:where(.canvas-container.svelte-1b5zcwk) :where(canvas),.canvas-container.svelte-1b5zcwk audio,.canvas-container.svelte-1b5zcwk video,.canvas-container.svelte-1b5zcwk textarea,.canvas-container.svelte-1b5zcwk button,.canvas-container.svelte-1b5zcwk input,.canvas-container.svelte-1b5zcwk>:where(.svelte-1b5zcwk){pointer-events:all}.checker-clip.svelte-1b5zcwk{z-index:0;pointer-events:none;box-shadow:0 2px 4px var(--shadow);position:absolute;inset:0;overflow:hidden}.checker-clip.tiled.svelte-1b5zcwk{overflow:visible}.checker-background.svelte-1b5zcwk{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.scratch-canvas.svelte-1b5zcwk{image-rendering:crisp-edges;image-rendering:pixelated;pointer-events:none;z-index:3;margin:auto;display:block;position:absolute;inset:0}.scratch-canvas.tiled.svelte-1b5zcwk{margin:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.text-drag-rect.svelte-1b5zcwk{border:1px dashed var(--accent-color);pointer-events:none;z-index:999;position:absolute}.clip-tool-cursor-preview.svelte-1b5zcwk{pointer-events:none;z-index:15;image-rendering:pixelated;opacity:.6;position:absolute}.position-row.svelte-y29nvw{margin-top:var(--spacing-xs)}.operation-tooltip.svelte-y29nvw{pointer-events:none;z-index:var(--z-tooltip);position:fixed}.tooltip-content.svelte-y29nvw{background:var(--tooltip-bg);color:var(--tooltip-text);padding:6px var(--spacing-lg);border-radius:var(--radius-md);white-space:nowrap;font-family:Courier New,monospace;font-size:12px;line-height:1.5}.isodraw-tooltip.svelte-y29nvw{gap:var(--spacing-xs);flex-direction:column;display:flex}.axis-row.svelte-y29nvw{gap:var(--spacing-lg);display:flex}.axis-label.svelte-y29nvw{transition:opacity .1s}.axis-label.active.svelte-y29nvw{opacity:1;font-weight:700}.axis-label.faint.svelte-y29nvw{opacity:.5}.selection-scope-anchor.svelte-14oirza{bottom:8px;z-index:3;display:flex;position:absolute;inset-inline-start:8px}.selection-scope-badge.svelte-14oirza{border-radius:var(--radius-sm);background:0 0;border:none;padding:0;display:flex}.selection-scope-badge[data-paint-across=false].svelte-14oirza{opacity:.85}.selection-scope-badge.svelte-14oirza:hover{opacity:1}.board-name-float.svelte-1uwxbui{top:8px;z-index:3;align-items:center;gap:var(--spacing-sm);pointer-events:auto;display:flex;position:absolute;inset-inline-start:8px}.board-name.svelte-1uwxbui{color:var(--text-primary);padding:var(--spacing-xs) 6px;border-radius:var(--radius-md);cursor:pointer;background:var(--button-bg);border:1px solid var(--border-color);opacity:.6;font-size:11px;font-weight:500;transition:opacity .15s}.board-name.svelte-1uwxbui:hover{opacity:1;background:var(--button-bg-hover)}.board-name-disabled.svelte-1uwxbui{cursor:default}.board-name-disabled.svelte-1uwxbui:hover{opacity:.6;background:var(--button-bg)}.breadcrumb-link.svelte-1uwxbui{color:var(--text-secondary);padding:var(--spacing-xs) 6px;border-radius:var(--radius-md);cursor:pointer;background:var(--button-bg);border:1px solid var(--border-color);opacity:.6;font-size:11px;font-weight:500;transition:opacity .15s}.breadcrumb-link.svelte-1uwxbui:hover{opacity:1;background:var(--button-bg-hover);color:var(--text-primary)}.breadcrumb-separator.svelte-1uwxbui{color:var(--text-tertiary);opacity:.6;font-size:11px}.layer-name.svelte-1uwxbui{color:var(--text-secondary);opacity:.6;font-size:11px;font-weight:500}.board-name-input.svelte-1uwxbui{padding:var(--spacing-xs) 6px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--button-bg);min-width:100px;color:var(--text-primary);font-size:11px;font-weight:500}.board-name-input.svelte-1uwxbui:focus{border-color:var(--accent-color);outline:none}.board-name-input.svelte-1uwxbui:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.save-dot.svelte-1uwxbui{border-radius:var(--radius-full);background:var(--text-secondary);opacity:.8;width:8px;height:8px;display:inline-block}.save-dot.saving.svelte-1uwxbui{background:var(--accent-color)}.save-dot.error.svelte-1uwxbui{background:var(--danger-color)}.rotation-overlay.svelte-c5fszl{pointer-events:none;z-index:9999;width:100%;height:100%;position:absolute;inset:0}.rotation-label.svelte-c5fszl{fill:var(--text-primary);text-anchor:middle;paint-order:stroke;stroke:var(--bg-canvas);stroke-width:3px;font-size:12px}.editor-canvas.svelte-75u0vu{background:var(--panel-editor-bg);background-image:radial-gradient(circle, var(--border-color) 1px, transparent 1px);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.canvas-content-above.svelte-75u0vu{width:100%;height:100%;position:relative}.editor-canvas.dragging-file.svelte-75u0vu{background-color:rgba(var(--accent-rgb), .1);border:3px dashed var(--accent-color)}.board-background.svelte-75u0vu{background-color:var(--board-background);z-index:1;position:fixed;inset:0}.backdrop-close-btn.svelte-75u0vu{top:8px;width:24px;height:24px;color:var(--text-secondary);cursor:pointer;pointer-events:auto;opacity:.6;z-index:3;background:0 0;border:none;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset-inline-end:8px}.backdrop-close-btn.svelte-75u0vu:hover{opacity:1;color:var(--text-primary)}.mobile-shell.svelte-1tm2d5m{--m-status-bar-h:28px;--m-mode-bar-h:44px;--m-top-drawer-stage1-h:144px;--m-top-drawer-stage2-h:240px;--m-bottom-drawer-h:171px;--m-fab-size:56px;--m-fab-bottom:16px;--m-fab-bottom-open:192px;background:var(--m-bg);width:100vw;height:100dvh;color:var(--m-text);padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom);box-sizing:border-box;flex-direction:column;padding-inline-start:var(--safe-area-inset-left);padding-inline-end:var(--safe-area-inset-right);display:flex;position:fixed;inset:0;overflow:hidden}.canvas-area.svelte-1tm2d5m{flex:auto;min-height:0;position:relative;overflow:hidden}.edge-sensor.svelte-1tm2d5m{z-index:1;touch-action:none;background:0 0;height:20px;position:absolute;left:0;right:0}.edge-sensor--top.svelte-1tm2d5m{top:0}.edge-sensor--bottom.svelte-1tm2d5m{bottom:0}@media (orientation:landscape) and (height<=500px){.mobile-shell.svelte-1tm2d5m{--m-status-bar-h:24px;--m-top-drawer-stage1-h:100px;--m-top-drawer-stage2-h:160px;--m-bottom-drawer-h:120px;--m-fab-size:48px;--m-fab-bottom:8px;--m-fab-bottom-open:132px}}.workspace-selector.svelte-eeoeqa{display:inline-block;position:relative}.selector-button.svelte-eeoeqa{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;font-size:13px;font-weight:500;transition:all .2s;display:flex}.selector-button.svelte-eeoeqa:hover{background:var(--button-bg-hover);border-color:var(--border-color)}.selector-button[aria-expanded=true].svelte-eeoeqa{background:var(--button-bg-hover);border-color:var(--accent-color)}.current-workspace.svelte-eeoeqa{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.dropdown-menu.svelte-eeoeqa{top:100%;background:var(--panel-bg);border:2px solid var(--panel-border);border-radius:var(--radius-md);box-shadow:0 4px 16px var(--shadow-strong), 0 2px 4px var(--shadow);min-width:250px;max-width:320px;z-index:var(--z-navbar-dropdown);margin-top:var(--spacing-xs);max-height:400px;animation:.2s dropdownSlide;position:absolute;inset-inline-start:0;overflow-y:auto}.dropdown-menu.align-end.svelte-eeoeqa{inset-inline:auto 0}.dropdown-header.svelte-eeoeqa{padding:var(--spacing-sm) var(--spacing-lg);text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;font-size:11px;font-weight:600}.workspace-row.svelte-eeoeqa{align-items:center;display:flex}.workspace-row.svelte-eeoeqa:hover .rename-btn:where(.svelte-eeoeqa),.workspace-row.svelte-eeoeqa:hover .delete-btn:where(.svelte-eeoeqa){opacity:1}.workspace-row.active.svelte-eeoeqa{background:var(--accent-bg)}.menu-item.svelte-eeoeqa{width:100%;padding:var(--spacing-sm) var(--spacing-lg);text-align:start;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;font-size:14px;transition:all .15s;display:flex}.menu-item.workspace-btn.svelte-eeoeqa{flex:1;padding-inline-end:var(--spacing-sm)}.menu-item.svelte-eeoeqa:hover:not(:disabled){background:var(--button-bg-hover)}.workspace-row.active.svelte-eeoeqa .menu-item:where(.svelte-eeoeqa){color:var(--accent-color)}.workspace-row.svelte-eeoeqa:not(.active) .menu-item:where(.svelte-eeoeqa):hover{background:var(--button-bg-hover)}.rename-btn.svelte-eeoeqa{width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;margin-inline-end:var(--spacing-sm);transition:all .15s;display:flex}.rename-btn.svelte-eeoeqa:hover{background:var(--button-bg-hover);color:var(--text-primary)}.delete-btn.svelte-eeoeqa{width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;margin-inline-end:var(--spacing-sm);transition:all .15s;display:flex}.delete-btn.svelte-eeoeqa:hover{background:var(--danger-bg,var(--button-bg-hover));color:var(--danger-color)}.rename-input.svelte-eeoeqa{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);display:flex}.rename-input.svelte-eeoeqa input:where(.svelte-eeoeqa){padding:6px var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-primary);flex:1;font-size:13px}.rename-input.svelte-eeoeqa input:where(.svelte-eeoeqa):focus{border-color:var(--accent-color);outline:none}.rename-input.svelte-eeoeqa input:where(.svelte-eeoeqa):focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.save-btn.svelte-eeoeqa{padding:6px var(--spacing-lg);background:var(--accent-color);color:var(--text-on-accent);border-radius:var(--radius-sm);cursor:pointer;border:none;font-size:13px;font-weight:500;transition:opacity .2s}.save-btn.svelte-eeoeqa:hover:not(:disabled){opacity:.9}.save-btn.svelte-eeoeqa:disabled{opacity:.5;cursor:not-allowed}.menu-item.add-workspace.svelte-eeoeqa{gap:var(--spacing-md);color:var(--accent-color);justify-content:flex-start}.menu-item.add-workspace.svelte-eeoeqa:hover{background:var(--accent-bg)}.workspace-name.svelte-eeoeqa{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.check-mark.svelte-eeoeqa{color:var(--accent-color);align-items:center;display:inline-flex}.check-mark.svelte-eeoeqa svg{width:14px;height:14px;display:block}.menu-divider.svelte-eeoeqa{background:var(--border-color);height:1px;margin:var(--spacing-xs) 0}.new-workspace-input.svelte-eeoeqa{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);display:flex}.new-workspace-input.svelte-eeoeqa input:where(.svelte-eeoeqa){padding:6px var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-primary);flex:1;font-size:13px}.new-workspace-input.svelte-eeoeqa input:where(.svelte-eeoeqa):focus{border-color:var(--accent-color);outline:none}.new-workspace-input.svelte-eeoeqa input:where(.svelte-eeoeqa):focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.create-btn.svelte-eeoeqa{padding:6px var(--spacing-lg);background:var(--accent-color);color:var(--text-on-accent);border-radius:var(--radius-sm);cursor:pointer;border:none;font-size:13px;font-weight:500;transition:opacity .2s}.create-btn.svelte-eeoeqa:hover:not(:disabled){opacity:.9}.create-btn.svelte-eeoeqa:disabled{opacity:.5;cursor:not-allowed}.card.svelte-16wfkpy{gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex;position:relative}.card.svelte-16wfkpy:hover{background:var(--button-bg-hover)}.card.active.svelte-16wfkpy{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.card.dragging.svelte-16wfkpy{opacity:.4;transform:scale(.97)}.card.any-dragging.svelte-16wfkpy :where(.svelte-16wfkpy){pointer-events:none}.card.any-dragging.svelte-16wfkpy{pointer-events:auto}.drop-indicator.svelte-16wfkpy{background:var(--accent-color);z-index:10;pointer-events:none;width:3px;box-shadow:0 0 6px var(--accent-color);border-radius:1px;position:absolute;top:0;bottom:0}.drop-indicator-start.svelte-16wfkpy{inset-inline-start:-2px}.drop-indicator-end.svelte-16wfkpy{inset-inline-end:-2px}.thumbnail.svelte-16wfkpy{aspect-ratio:1;background-image:linear-gradient(45deg, var(--border-color-light) 25%, transparent 25%), linear-gradient(-45deg, var(--border-color-light) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--border-color-light) 75%), linear-gradient(-45deg, transparent 75%, var(--border-color-light) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;background-color:var(--bg-tertiary);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.thumbnail.svelte-16wfkpy img:where(.svelte-16wfkpy){max-width:100%;max-height:100%;image-rendering:pixelated;image-rendering:crisp-edges}.frame-badge.svelte-16wfkpy{bottom:4px;background:var(--accent-color);color:var(--text-on-accent);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);box-shadow:0 1px 2px var(--shadow-strong);font-size:9px;font-weight:600;line-height:1;position:absolute;inset-inline-end:4px}.drag-handle.svelte-16wfkpy{top:2px;border-radius:var(--radius-sm);background:var(--scrim-bg);width:20px;height:20px;color:var(--text-on-scrim);opacity:0;touch-action:none;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset-inline-start:2px}.thumbnail.svelte-16wfkpy:hover .drag-handle:where(.svelte-16wfkpy){opacity:.7}.drag-handle.svelte-16wfkpy:hover{opacity:1!important}.drag-handle.svelte-16wfkpy svg{width:12px;height:12px}.info.svelte-16wfkpy{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.name-shield.svelte-16wfkpy{min-width:0;display:block}.name-shield.svelte-16wfkpy .board-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;display:block;overflow:hidden}.meta.svelte-16wfkpy{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:10px}.rename-popover.svelte-hoey8c{z-index:var(--z-context-menu);background:var(--panel-bg);border:2px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 16px var(--shadow-strong), 0 2px 4px var(--shadow);padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;min-width:200px;display:flex;position:fixed}.rename-input.svelte-hoey8c{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:1px solid var(--accent-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px}.rename-actions.svelte-hoey8c{gap:var(--spacing-sm);justify-content:flex-end;display:flex}.section.svelte-19dwool{margin-bottom:var(--spacing-lg)}.section-header.svelte-19dwool{align-items:center;gap:var(--spacing-sm);padding:6px var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;margin-bottom:var(--spacing-md);display:flex;position:relative}.section-header.svelte-19dwool:hover{background:var(--hover-bg)}.section-header.dragging.svelte-19dwool{opacity:.4}.section-header.drag-target.svelte-19dwool{background:var(--accent-bg);border-color:var(--accent-color)}.section-header.any-dragging.svelte-19dwool :where(.svelte-19dwool){pointer-events:none}.section-header.any-dragging.svelte-19dwool{pointer-events:auto}.section-header.svelte-19dwool .group-name{color:var(--text-primary);flex:1;font-size:13px;font-weight:600}.count.svelte-19dwool{color:var(--text-secondary);font-size:11px}.cards.svelte-19dwool{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.footer.svelte-19dwool{height:8px;position:relative}.footer.active.svelte-19dwool:before{content:"";inset-inline:var(--spacing-sm);background:var(--accent-color);height:2px;box-shadow:0 0 6px var(--accent-color);position:absolute;top:3px}.drop-indicator.svelte-19dwool{background:var(--accent-color);z-index:10;pointer-events:none;height:2px;box-shadow:0 0 6px var(--accent-color);border-radius:1px;position:absolute;left:0;right:0}.drop-indicator-top.svelte-19dwool{top:-1px}.drop-indicator-bottom.svelte-19dwool{bottom:-1px}.board-grid-view.svelte-9hootd{background:var(--bg-primary);width:100%;height:100%;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.board-grid-view.dragging-file.svelte-9hootd{background-color:rgba(var(--accent-rgb), .1);box-shadow:inset 0 0 0 3px var(--accent-color)}.grid-header.svelte-9hootd{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0;display:flex}.workspace.svelte-9hootd{flex:1;min-width:0}.grid-body.svelte-9hootd{padding:var(--spacing-lg);flex:1;overflow:hidden auto}.cards.svelte-9hootd{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.brushes-section.svelte-9hootd{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.brushes-header.svelte-9hootd{padding-bottom:var(--spacing-md);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.brushes-header.svelte-9hootd svg{width:14px;height:14px}.brushes-label.svelte-9hootd{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.brushes-count.svelte-9hootd{color:var(--text-tertiary);font-size:10px}.fab.svelte-9hootd{inset-inline-end:20px;background:var(--accent-color);border-radius:var(--radius-full);width:56px;height:56px;color:var(--text-on-accent);cursor:pointer;box-shadow:0 4px 12px var(--shadow-strong);border:0;padding:0;font-size:28px;font-weight:700;line-height:1;position:fixed;bottom:24px}.mobile-workspace-root.svelte-1hfwoac{background:var(--m-bg);width:100vw;height:100dvh;color:var(--m-text);z-index:10;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.boot-fallback.svelte-1u7wpf8{box-sizing:border-box;background:var(--bg-primary);justify-content:center;align-items:center;width:100%;height:100%;min-height:200px;display:flex}.dock-drop-preview-anchor.svelte-12t25t1{display:none}.dock-drop-preview-layer.svelte-12t25t1{z-index:9500;pointer-events:none;position:fixed;inset:0}.drop-preview.svelte-12t25t1{background:rgba(var(--accent-rgb), .18);border:2px solid var(--accent-color);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.drop-preview.tab.svelte-12t25t1{background:rgba(var(--accent-rgb), .12);border-style:dashed}.drop-preview-label.svelte-12t25t1{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background:var(--accent-color);color:var(--text-on-accent);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:11px;font-weight:600}.drop-preview-caret.svelte-12t25t1{background:var(--accent-color);width:2px;position:absolute}.dock-drop-zones.svelte-1c8srkk{z-index:10;pointer-events:none;position:absolute;inset:0;container-type:size}.drop-zone.svelte-1c8srkk{--zone-band:min(28cqw, 28cqh, 64px);pointer-events:auto;transition:background .12s;position:absolute;inset:0}.dock-drop-zones.passive.svelte-1c8srkk .drop-zone:where(.svelte-1c8srkk){pointer-events:none}.drop-zone.revealed.svelte-1c8srkk{background:rgba(var(--accent-rgb), .06)}.drop-zone.active.svelte-1c8srkk{background:rgba(var(--accent-rgb), .22)}.drop-top.svelte-1c8srkk{clip-path:polygon(0 0, 100% 0, calc(100% - var(--zone-band)) var(--zone-band), var(--zone-band) var(--zone-band))}.drop-bottom.svelte-1c8srkk{clip-path:polygon(0 100%, var(--zone-band) calc(100% - var(--zone-band)), calc(100% - var(--zone-band)) calc(100% - var(--zone-band)), 100% 100%)}.drop-left.svelte-1c8srkk{clip-path:polygon(0 0, var(--zone-band) var(--zone-band), var(--zone-band) calc(100% - var(--zone-band)), 0 100%)}.drop-right.svelte-1c8srkk{clip-path:polygon(100% 0, 100% 100%, calc(100% - var(--zone-band)) calc(100% - var(--zone-band)), calc(100% - var(--zone-band)) var(--zone-band))}.drop-center.svelte-1c8srkk{clip-path:inset(var(--zone-band))}.zone-guides.svelte-1c8srkk{--zone-band:min(28cqw, 28cqh, 64px);--zone-line:rgba(var(--accent-rgb), .35);pointer-events:none;background-image:var(--corner-tl), var(--corner-tr), var(--corner-bl), var(--corner-br);background-size:var(--zone-band) var(--zone-band);--corner-tl:linear-gradient(to top right, transparent calc(50% - .5px), var(--zone-line) calc(50% - .5px), var(--zone-line) calc(50% + .5px), transparent calc(50% + .5px));--corner-tr:linear-gradient(to bottom right, transparent calc(50% - .5px), var(--zone-line) calc(50% - .5px), var(--zone-line) calc(50% + .5px), transparent calc(50% + .5px));--corner-bl:linear-gradient(to top left, transparent calc(50% - .5px), var(--zone-line) calc(50% - .5px), var(--zone-line) calc(50% + .5px), transparent calc(50% + .5px));--corner-br:linear-gradient(to bottom left, transparent calc(50% - .5px), var(--zone-line) calc(50% - .5px), var(--zone-line) calc(50% + .5px), transparent calc(50% + .5px));background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;position:absolute;inset:0}.zone-guides.svelte-1c8srkk:before{content:"";inset:var(--zone-band);border:1px solid var(--zone-line);position:absolute}.zone-guides.no-tab.svelte-1c8srkk:before{content:none}.dock-tab-bar.svelte-uob0fo{background:var(--ui-header-bg);flex-shrink:0;align-items:stretch;gap:0;min-height:20px;display:flex;overflow:hidden}.dock-tab-track.svelte-uob0fo{overscroll-behavior:contain;flex:1;align-items:stretch;min-width:0;display:flex;overflow:auto hidden}.dock-tab.svelte-uob0fo{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-secondary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:none;font-family:inherit;font-size:10px;line-height:13px;transition:color .1s,background .1s;display:flex}.dock-tab.svelte-uob0fo:hover:not(.active){background:var(--button-bg-hover);color:var(--text-primary)}.dock-tab.active.svelte-uob0fo{background:var(--panel-bg);color:var(--accent-ink)}.dock-tab.dragging.svelte-uob0fo{opacity:.5}.dock-tab[data-drop-indicator].svelte-uob0fo{position:relative}.dock-tab[data-drop-indicator].svelte-uob0fo:before{content:"";background:var(--accent-color);border-radius:1px;width:2px;position:absolute;top:2px;bottom:2px}.dock-tab[data-drop-indicator=before].svelte-uob0fo:before{left:0}.dock-tab[data-drop-indicator=after].svelte-uob0fo:before{right:0}.dock-tab.svelte-uob0fo:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.dock-tab-label.svelte-uob0fo{font-weight:500}@media (pointer:coarse){.dock-tab-bar.svelte-uob0fo{min-height:32px}.dock-tab.svelte-uob0fo{padding:var(--spacing-md) 14px;font-size:12px}}.dock-tab-bar.bar-draggable.svelte-uob0fo{cursor:grab;touch-action:none}.dock-tab-bar-grip.svelte-uob0fo{width:14px;color:var(--text-tertiary);cursor:grab;opacity:.5;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .1s,color .1s;display:flex}.dock-tab-bar-grip.svelte-uob0fo:hover{opacity:1;color:var(--text-secondary)}.dock-tab-bar-grip.svelte-uob0fo svg{width:14px;height:14px}.dock-tab-dot.svelte-uob0fo{border-radius:var(--radius-full);background:var(--accent-color);flex-shrink:0;width:5px;height:5px}.dock-tab-bar-actions.svelte-uob0fo{flex-shrink:0;align-items:center;padding-inline-end:1px;display:flex}.dock-tab-bar-btn.svelte-uob0fo{width:18px;height:18px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .1s,background .1s,opacity .1s;display:flex}.dock-tab-bar-btn.svelte-uob0fo svg{width:14px;height:14px}.dock-tab-bar-btn.svelte-uob0fo:hover:not(:disabled){background:var(--button-bg-hover);color:var(--text-primary)}.dock-tab-bar-btn.active.svelte-uob0fo{color:var(--accent-color)}.dock-tab-bar-btn.svelte-uob0fo:disabled{color:var(--text-tertiary);opacity:.4;cursor:default}.dock-tab-bar-btn.svelte-uob0fo:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}@media (pointer:coarse){.dock-tab-bar-btn.svelte-uob0fo{width:28px;height:28px}.dock-tab-bar-btn.svelte-uob0fo svg{width:16px;height:16px}}.resize-handle.svelte-18uwqph{z-index:1;background:0 0;transition:background .2s;position:relative}.resize-handle.svelte-18uwqph:after{content:"";background:var(--border-color);pointer-events:none;transition:background .2s;position:absolute}.resize-handle.horizontal.svelte-18uwqph{cursor:ew-resize;width:5px;height:100%;margin:0 -2px}.resize-handle.horizontal.svelte-18uwqph:after{width:1px;height:100%;top:0;left:2px}.resize-handle.vertical.svelte-18uwqph{cursor:ns-resize;width:100%;height:5px;margin:-2px 0}.resize-handle.vertical.svelte-18uwqph:after{width:100%;height:1px;top:2px;left:0}.resize-handle.both.svelte-18uwqph{cursor:nwse-resize;width:5px;height:5px;margin:-2px}.resize-handle.both.svelte-18uwqph:after{width:1px;height:1px;top:2px;left:2px}.resize-handle.svelte-18uwqph:hover:not(.disabled),.resize-handle.svelte-18uwqph:hover:not(.disabled):after,.resize-handle.resizing.svelte-18uwqph,.resize-handle.resizing.svelte-18uwqph:after{background:var(--accent-color)}.resize-handle.disabled.svelte-18uwqph{opacity:.5;pointer-events:none}.resize-handle.svelte-18uwqph:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.resize-handle.touch.horizontal.svelte-18uwqph{width:16px;margin:0}.resize-handle.touch.vertical.svelte-18uwqph{height:16px;margin:0}.resize-handle.touch.both.svelte-18uwqph{width:20px;height:20px;margin:0}.resize-handle.touch.horizontal.svelte-18uwqph:after{left:7px}.resize-handle.touch.vertical.svelte-18uwqph:after{top:7px}.resize-handle.touch.both.svelte-18uwqph:after{top:9px;left:9px}.resize-handle.touch.svelte-18uwqph:hover:not(.disabled),.resize-handle.touch.resizing.svelte-18uwqph{background:0 0}.editor-area-split.svelte-1ou6qh4{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.editor-area-split.horizontal.svelte-1ou6qh4{flex-direction:row}.editor-area-split.vertical.svelte-1ou6qh4{flex-direction:column}.editor-area-child.svelte-1ou6qh4{min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.editor-area-split.svelte-1ou6qh4>.resize-handle{flex-shrink:0}.editor-area-split.panels-hidden.svelte-1ou6qh4>.resize-handle,.editor-area-child.zen-hidden.svelte-1ou6qh4{display:none}.editor-area-child.zen-solo.svelte-1ou6qh4{flex:1!important}.dock-editor-group.svelte-1ou6qh4{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.dock-canvas-stack.svelte-1ou6qh4{contain:paint;flex:1;min-height:0;position:relative;overflow:hidden}.dock-canvas-instance.svelte-1ou6qh4{position:absolute;inset:0}.dock-canvas-instance.svelte-1ou6qh4:not(.active){display:none}.dock-canvas.svelte-1rj0fvh{flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.editor-area-mounts.svelte-1rj0fvh{visibility:hidden;pointer-events:none;contain:paint;position:absolute;inset:0}.editor-area-mount.svelte-1rj0fvh{position:absolute;inset:0}.editor-area-root.svelte-1rj0fvh{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.dock-canvas-stack.svelte-1rj0fvh{contain:paint;flex:1;min-height:0;position:relative;overflow:hidden}.dock-canvas-instance.svelte-1rj0fvh{position:absolute;inset:0}.dock-canvas-instance.svelte-1rj0fvh:not(.active){display:none}.dock-collapsed-strip.svelte-581rkd{background:var(--ui-header-bg);flex-shrink:0;align-items:stretch;width:100%;height:100%;display:flex;position:relative}.dock-collapsed-strip.strip-draggable.svelte-581rkd{cursor:grab;touch-action:none}.dock-strip-drop-zone.svelte-581rkd{z-index:10;border:2px dashed #0000;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex;position:absolute;inset:0}.dock-strip-drop-zone.active.svelte-581rkd{background:rgba(var(--accent-rgb), .15);border-color:var(--accent-color)}.dock-collapsed-strip.vertical.svelte-581rkd{flex-direction:column;overflow:hidden auto}.dock-collapsed-strip.horizontal.svelte-581rkd{flex-direction:row;overflow:auto hidden}.dock-collapsed-strip.svelte-581rkd .tooltip-container{flex-shrink:0}.dock-strip-grip.svelte-581rkd{color:var(--text-tertiary);cursor:grab;opacity:.5;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .1s,color .1s;display:flex}.dock-strip-grip.svelte-581rkd:hover{opacity:1;color:var(--text-secondary)}.dock-strip-grip.svelte-581rkd svg{width:14px;height:14px}.dock-collapsed-strip.vertical.svelte-581rkd .dock-strip-grip:where(.svelte-581rkd){width:100%;height:14px}.dock-collapsed-strip.horizontal.svelte-581rkd .dock-strip-grip:where(.svelte-581rkd){width:14px;height:100%}.dock-collapsed-icon.svelte-581rkd{width:var(--dock-strip-thickness);height:var(--dock-strip-thickness);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .1s,color .1s;display:flex}.dock-collapsed-icon.svelte-581rkd:hover:not(.active){background:var(--button-bg-hover);color:var(--text-primary)}.dock-collapsed-icon.active.svelte-581rkd{background:var(--button-bg-active);color:var(--accent-color)}.dock-collapsed-icon.flyout-open.svelte-581rkd{box-shadow:inset 0 0 0 2px var(--accent-color)}.dock-collapsed-icon.flyout-open.svelte-581rkd:not(.active){background:var(--button-bg-hover);color:var(--accent-color)}.dock-collapsed-icon.svelte-581rkd:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.dock-collapsed-strip.vertical.svelte-581rkd .dock-strip-expand-slot{margin-top:auto}.dock-collapsed-strip.horizontal.svelte-581rkd .dock-strip-expand-slot{margin-left:auto}.dock-strip-expand.svelte-581rkd{width:var(--dock-strip-thickness);height:var(--dock-strip-thickness);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .1s,color .1s;display:flex}.dock-collapsed-strip.vertical.svelte-581rkd .dock-strip-expand:where(.svelte-581rkd){border-top:1px solid var(--border-color)}.dock-collapsed-strip.horizontal.svelte-581rkd .dock-strip-expand:where(.svelte-581rkd){border-left:1px solid var(--border-color)}.dock-strip-expand.svelte-581rkd:hover{background:var(--button-bg-hover);color:var(--text-primary)}.dock-strip-expand.svelte-581rkd:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.dock-strip-expand.svelte-581rkd svg{width:14px;height:14px}.dock-tab-group.svelte-1c4bzay{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.dock-tab-group.drag-handle-mode.svelte-1c4bzay{container-type:size}.drag-handle-layout.svelte-1c4bzay{flex-direction:column;width:100%;height:100%;display:flex}.dock-tab-group-content.svelte-1c4bzay{flex:1;position:relative;overflow:hidden}.dock-drag-handle.svelte-1c4bzay{color:var(--text-tertiary);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;height:14px;display:flex}.dock-drag-handle.svelte-1c4bzay:hover{color:var(--text-secondary)}.dock-drag-handle.svelte-1c4bzay:active{cursor:grabbing}.handle-icon-v.svelte-1c4bzay{display:none}.handle-icon-h.svelte-1c4bzay{display:flex}@container (aspect-ratio>1){.drag-handle-layout.svelte-1c4bzay{flex-direction:row}.dock-drag-handle.svelte-1c4bzay{width:14px;height:auto}.handle-icon-h.svelte-1c4bzay{display:none}.handle-icon-v.svelte-1c4bzay{display:flex}}.dock-split.svelte-43v9gc{flex:1;width:100%;height:100%;display:flex;overflow:hidden}.dock-split.horizontal.svelte-43v9gc{flex-direction:row}.dock-split.vertical.svelte-43v9gc{flex-direction:column}.dock-split-child.svelte-43v9gc{isolation:isolate;min-width:0;min-height:0;position:relative;overflow:hidden}.dock-split.svelte-43v9gc>.resize-handle{flex-shrink:0}.dock-split.panels-hidden.svelte-43v9gc>.resize-handle{display:none}.dock-split-child.collapsed.svelte-43v9gc{overflow:hidden;flex:0 0 0!important}.dock-split-child.expanded.svelte-43v9gc{flex:1!important}.dock-tab-group-wrapper.svelte-43v9gc{display:contents}.dock-tab-group-wrapper.hidden.svelte-43v9gc{display:none}.dock-panel-flyout.svelte-swzh6n{pointer-events:auto;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 16px var(--shadow-strong);z-index:var(--z-panel-dropdown);flex-direction:column;display:flex;position:fixed;overflow:hidden}.dock-panel-flyout.svelte-swzh6n:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.flyout-header.svelte-swzh6n{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--panel-header-bg,var(--panel-bg));border-bottom:1px solid var(--border-color);flex-shrink:0;display:flex}.flyout-title.svelte-swzh6n{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.flyout-header-actions.svelte-swzh6n{align-items:center;gap:var(--spacing-xs);flex-shrink:0;display:flex}.flyout-header-btn.svelte-swzh6n{width:18px;height:18px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.flyout-header-btn.svelte-swzh6n:hover:not(:disabled){background:var(--button-bg-hover);color:var(--text-primary)}.flyout-header-btn.active.svelte-swzh6n{color:var(--accent-color)}.flyout-header-btn.svelte-swzh6n:disabled{color:var(--text-tertiary);opacity:.4;cursor:default}.flyout-header-btn.svelte-swzh6n svg{width:14px;height:14px}.flyout-body.svelte-swzh6n{z-index:0;flex:1;position:relative;overflow:hidden}.resize-edge.svelte-swzh6n{touch-action:none;position:absolute}.resize-left.svelte-swzh6n{top:0;cursor:ew-resize;width:6px;height:100%;inset-inline-start:0}.resize-right.svelte-swzh6n{top:0;cursor:ew-resize;width:6px;height:100%;inset-inline-end:0}.resize-top.svelte-swzh6n{cursor:ns-resize;width:100%;height:4px;top:0;left:0}.resize-bottom.svelte-swzh6n{cursor:ns-resize;width:100%;height:6px;bottom:0;left:0}.resize-corner.svelte-swzh6n{width:12px;height:12px}.resize-corner[data-handle=nw].svelte-swzh6n{top:0;cursor:nwse-resize;width:8px;height:8px;inset-inline-start:0}.resize-corner[data-handle=ne].svelte-swzh6n{top:0;cursor:nesw-resize;width:8px;height:8px;inset-inline-end:0}.resize-corner[data-handle=sw].svelte-swzh6n{bottom:0;cursor:nesw-resize;inset-inline-start:0}.resize-corner[data-handle=se].svelte-swzh6n{bottom:0;cursor:nwse-resize;inset-inline-end:0}.resize-corner.svelte-swzh6n:before{content:"";opacity:.6;pointer-events:none;width:8px;height:8px;position:absolute}.resize-corner[data-handle=se].svelte-swzh6n:before,.resize-corner[data-handle=nw].svelte-swzh6n:before{background:repeating-linear-gradient(-45deg, transparent 0 3px, var(--text-tertiary) 3px 4px)}.resize-corner[data-handle=sw].svelte-swzh6n:before,.resize-corner[data-handle=ne].svelte-swzh6n:before{background:repeating-linear-gradient(45deg, transparent 0 3px, var(--text-tertiary) 3px 4px)}.resize-corner[data-handle=se].svelte-swzh6n:before{inset-inline-end:2px;bottom:2px}.resize-corner[data-handle=sw].svelte-swzh6n:before{inset-inline-start:2px;bottom:2px}.resize-corner[data-handle=ne].svelte-swzh6n:before{inset-inline-end:2px;top:2px}.resize-corner[data-handle=nw].svelte-swzh6n:before{inset-inline-start:2px;top:2px}.hit-debug.svelte-swzh6n{outline-offset:-1px;background:#ff00401a;outline:1px solid #ff0040}.floating-panel.svelte-1a1kq87{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 12px var(--shadow);flex-direction:column;display:flex;position:absolute;overflow:hidden}.floating-panel.dragging.svelte-1a1kq87,.floating-panel.dragging.svelte-1a1kq87 *{pointer-events:none!important}.floating-panel.dragging.svelte-1a1kq87{-webkit-user-select:none;user-select:none;opacity:.7}.floating-panel.resizing.svelte-1a1kq87{-webkit-user-select:none;user-select:none;pointer-events:auto}.floating-panel-header.svelte-1a1kq87{padding:var(--spacing-xs) 6px;background:var(--panel-header-bg,var(--panel-bg));border-bottom:1px solid var(--border-color);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;justify-content:space-between;align-items:center;min-height:22px;display:flex}.floating-panel.dragging.svelte-1a1kq87 .floating-panel-header:where(.svelte-1a1kq87){cursor:grabbing}.floating-panel-title.svelte-1a1kq87{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.floating-panel-close.svelte-1a1kq87{width:18px;height:18px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.floating-panel-close.svelte-1a1kq87:hover{background:var(--button-bg-hover);color:var(--text-primary)}.floating-panel-content.svelte-1a1kq87{z-index:0;flex:1;position:relative;overflow:hidden}.resize-edge.svelte-1a1kq87{touch-action:none;position:absolute}.resize-left.svelte-1a1kq87{top:0;cursor:ew-resize;width:6px;height:100%;inset-inline-start:0}.resize-right.svelte-1a1kq87{top:0;cursor:ew-resize;width:6px;height:100%;inset-inline-end:0}.resize-top.svelte-1a1kq87{cursor:ns-resize;width:100%;height:4px;top:0;left:0}.resize-bottom.svelte-1a1kq87{cursor:ns-resize;width:100%;height:6px;bottom:0;left:0}.resize-corner.svelte-1a1kq87{width:12px;height:12px}.resize-corner[data-handle=nw].svelte-1a1kq87{top:0;cursor:nwse-resize;width:8px;height:8px;inset-inline-start:0}.resize-corner[data-handle=ne].svelte-1a1kq87{top:0;cursor:nesw-resize;width:8px;height:8px;inset-inline-end:0}.resize-corner[data-handle=sw].svelte-1a1kq87{bottom:0;cursor:nesw-resize;inset-inline-start:0}.resize-corner[data-handle=se].svelte-1a1kq87{bottom:0;cursor:nwse-resize;inset-inline-end:0}.resize-corner[data-handle=se].svelte-1a1kq87:before{content:"";inset-inline-end:2px;background:repeating-linear-gradient(-45deg, transparent 0 3px, var(--text-tertiary) 3px 4px);opacity:.6;pointer-events:none;width:8px;height:8px;position:absolute;bottom:2px}.floating-panel-manager.svelte-1qh83o0{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.floating-panel-manager.svelte-1qh83o0 .floating-panel{pointer-events:auto}.dock-layout.svelte-nf1kfu{overscroll-behavior:none;grid-template-columns:minmax(0,1fr);gap:0;width:100%;height:100%;display:grid;overflow:hidden}.dock-area.svelte-nf1kfu{position:relative;overflow:hidden}.dock-navbar.svelte-nf1kfu{z-index:var(--z-navbar,300);border-bottom:1px solid var(--border-color);grid-area:navbar;overflow:visible}.dock-content.svelte-nf1kfu{z-index:0;isolation:isolate;flex-direction:column;grid-area:content;display:flex;position:relative;overflow:hidden}.dock-floating-layer.svelte-nf1kfu{z-index:var(--z-floating-layer,290);pointer-events:none;grid-area:content;position:relative;overflow:hidden}.dock-statusbar.svelte-nf1kfu{z-index:var(--z-panel,100);border-top:1px solid var(--border-color);grid-area:statusbar}.viewport-edge-strip.svelte-nf1kfu{z-index:9000;pointer-events:auto;transition:background .15s;position:absolute}.viewport-edge-strip.active.svelte-nf1kfu{background:var(--accent-color)}.viewport-edge-left.svelte-nf1kfu{width:6px;top:0;bottom:0;left:0}.viewport-edge-right.svelte-nf1kfu{width:6px;top:0;bottom:0;right:0}.viewport-edge-top.svelte-nf1kfu{height:6px;top:0;left:0;right:0}.viewport-edge-bottom.svelte-nf1kfu{height:6px;bottom:0;left:0;right:0}.drag-ghost.svelte-nf1kfu{padding:6px var(--spacing-xl);background:var(--panel-bg);border:1px solid var(--accent-color);border-radius:var(--radius-md);box-shadow:0 4px 12px var(--shadow-strong);color:var(--text-primary);white-space:nowrap;pointer-events:none;z-index:9999;font-size:12px;font-weight:600;position:fixed;transform:translate(12px,12px)}.history-panel.svelte-uzq4ls{background:var(--panel-history-bg,var(--panel-bg));height:100%;min-height:0;color:var(--text-primary);flex-direction:column;display:flex}.ghost-notice.svelte-uzq4ls{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px dashed var(--border-color);color:var(--text-secondary);font-size:11px}.panel-header.svelte-uzq4ls{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);display:flex}.panel-position.svelte-uzq4ls{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-family:monospace;font-size:11px}.header-actions.svelte-uzq4ls{align-items:center;gap:var(--spacing-xs);display:flex}.header-button.svelte-uzq4ls{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);background:0 0;font-size:11px;display:flex}.header-button.svelte-uzq4ls:hover:not(:disabled){background:var(--button-bg-hover);color:var(--text-primary)}.header-button.svelte-uzq4ls:disabled{opacity:.45}.header-button.active.svelte-uzq4ls{background:var(--button-bg-active);border-color:var(--accent-color);color:var(--text-primary)}.header-button.svelte-uzq4ls svg{width:12px;height:12px}.delete-thumb.svelte-uzq4ls{background:var(--bg-canvas);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.delete-thumb.svelte-uzq4ls img:where(.svelte-uzq4ls){max-width:100%;max-height:100%;image-rendering:pixelated}.delete-thumb.svelte-uzq4ls svg{opacity:.35;width:18px;height:18px}.delete-label.svelte-uzq4ls{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.compare-strip.svelte-uzq4ls{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);border-bottom:1px solid var(--border-color);background:var(--panel-bg);color:var(--text-secondary);font-size:11px;display:flex}.editor-popout-anchor.svelte-1v6xsk6{width:100%;height:100%;position:relative;overflow:hidden}.popout-restore-prompt.svelte-1d9cix6{bottom:24px;z-index:var(--z-toast,9000);background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);max-width:420px;box-shadow:0 4px 16px var(--shadow-strong);animation:.25s ease-out svelte-1d9cix6-slideInPrompt;position:fixed;inset-inline-end:24px}.popout-restore-content.svelte-1d9cix6{gap:var(--spacing-lg);padding:var(--spacing-lg) 14px;flex-direction:column;display:flex}.popout-restore-message.svelte-1d9cix6{gap:var(--spacing-xs);color:var(--text-primary);flex-direction:column;font-size:13px;line-height:1.4;display:flex}.popout-restore-message.svelte-1d9cix6 strong:where(.svelte-1d9cix6){font-weight:600}.popout-restore-summary.svelte-1d9cix6{color:var(--text-secondary);font-size:12px}.popout-restore-actions.svelte-1d9cix6{justify-content:flex-end;gap:var(--spacing-md);display:flex}@keyframes svelte-1d9cix6-slideInPrompt{0%{opacity:0;transform:translate(20%)}to{opacity:1;transform:translate(0)}}.navbar-menu-anchor.svelte-1d4or5t{top:100%;width:max-content;z-index:var(--z-navbar-dropdown);--menu-z:var(--z-navbar-dropdown);position:absolute;inset-inline-start:0}.navbar-menu-anchor.align-end.svelte-1d4or5t{inset-inline:auto 0}.lead.svelte-1rs88x7,.lead.svelte-txw31y{color:var(--text-primary);margin:0;line-height:1.5}.lead.svelte-1uxm6m2{color:var(--text-primary);margin:0 0 var(--spacing-xl);line-height:1.5}.choices.svelte-1uxm6m2{gap:var(--spacing-sm);flex-direction:column;display:flex}.hint.svelte-1uxm6m2{color:var(--text-secondary);margin:0 0 var(--spacing-md);font-size:13px;line-height:1.4}.import-message.svelte-kk47gy{color:var(--text-primary);margin:0;line-height:1.5}.control-group.svelte-1b7ovt0{gap:var(--spacing-sm);flex-direction:column;display:flex}.label-text.svelte-1b7ovt0{color:var(--text-secondary);font-size:12px;font-weight:500}.field-grid.svelte-1b7ovt0{gap:var(--spacing-sm) var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.field.svelte-1b7ovt0{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.field.svelte-1b7ovt0 label:where(.svelte-1b7ovt0){color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.field.svelte-1b7ovt0 .number-input.full-width{width:100%;min-width:0}.grid-hint.svelte-1b7ovt0{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.4}.split-viewport.svelte-13m3ydp{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.canvas-area.svelte-13m3ydp{touch-action:none;flex:1;min-height:0;position:relative;overflow:hidden}.preview-canvas.svelte-13m3ydp{width:100%;height:100%;position:absolute;inset:0}.preview-overlay.svelte-13m3ydp{pointer-events:none;position:absolute;inset:0;overflow:visible}.preview-overlay.svelte-13m3ydp .slice-body.interactive:where(.svelte-13m3ydp),.preview-overlay.svelte-13m3ydp .slice-handle:where(.svelte-13m3ydp){pointer-events:auto}.preview-overlay.svelte-13m3ydp .slice-body.interactive:where(.svelte-13m3ydp){cursor:move}.preview-overlay.svelte-13m3ydp .slice-handle[data-handle=nw]:where(.svelte-13m3ydp),.preview-overlay.svelte-13m3ydp .slice-handle[data-handle=se]:where(.svelte-13m3ydp){cursor:nwse-resize}.preview-overlay.svelte-13m3ydp .slice-handle[data-handle=ne]:where(.svelte-13m3ydp),.preview-overlay.svelte-13m3ydp .slice-handle[data-handle=sw]:where(.svelte-13m3ydp){cursor:nesw-resize}.preview-overlay.svelte-13m3ydp .slice-handle[data-handle=n]:where(.svelte-13m3ydp),.preview-overlay.svelte-13m3ydp .slice-handle[data-handle=s]:where(.svelte-13m3ydp){cursor:ns-resize}.preview-overlay.svelte-13m3ydp .slice-handle[data-handle=e]:where(.svelte-13m3ydp),.preview-overlay.svelte-13m3ydp .slice-handle[data-handle=w]:where(.svelte-13m3ydp){cursor:ew-resize}.preview-overlay.svelte-13m3ydp .slice-pivot:where(.svelte-13m3ydp){pointer-events:none}.preview-overlay.svelte-13m3ydp .slice-pivot-hit:where(.svelte-13m3ydp){pointer-events:auto;cursor:move}.preview-overlay.svelte-13m3ydp .hit-debug:where(.svelte-13m3ydp){pointer-events:none;fill:none;stroke:#ff0040;stroke-width:1px}.viewport-bar.svelte-13m3ydp{justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xs) var(--spacing-md);border-top:1px solid var(--border-color);background:var(--bg-tertiary);display:flex}.zoom-cluster.svelte-13m3ydp{align-items:center;gap:var(--spacing-xs);flex-shrink:0;display:flex}.zoom-pct.svelte-13m3ydp,.zoom-actual.svelte-13m3ydp{border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-variant-numeric:tabular-nums;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:11px}.zoom-pct.svelte-13m3ydp{text-align:center;min-width:44px}.zoom-pct.svelte-13m3ydp:hover,.zoom-actual.svelte-13m3ydp:hover{background:var(--hover-bg);color:var(--text-primary)}.hint.svelte-13m3ydp{color:var(--text-tertiary);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dialog-content.svelte-16we2zm{gap:var(--spacing-xl);padding:var(--spacing-xl);height:clamp(360px,62dvh,640px);min-height:0;display:flex}.controls-rail.svelte-16we2zm{gap:var(--spacing-lg);width:272px;padding-right:var(--spacing-xs);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.control-group.svelte-16we2zm{gap:var(--spacing-sm);flex-direction:column;display:flex}.control-group.svelte-16we2zm .label-text:where(.svelte-16we2zm){color:var(--text-secondary);font-size:12px;font-weight:500}.info.svelte-16we2zm{padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-md);font-size:13px}.info.svelte-16we2zm p:where(.svelte-16we2zm){margin:var(--spacing-sm) 0;color:var(--text-secondary)}.info.svelte-16we2zm strong:where(.svelte-16we2zm){color:var(--text-primary)}.advanced-toggle.svelte-16we2zm{color:var(--text-secondary);cursor:pointer;padding:var(--spacing-sm) 0;background:0 0;border:none;align-items:center;gap:6px;font-size:12px;display:flex}.advanced-toggle.svelte-16we2zm:hover{color:var(--text-primary)}.arrow.svelte-16we2zm{font-size:8px;transition:transform .15s;display:inline-block}.arrow.expanded.svelte-16we2zm{transform:rotate(90deg)}.advanced-options.svelte-16we2zm{gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-md);flex-direction:column;display:flex}.form-row.svelte-16we2zm{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.form-row.svelte-16we2zm label:where(.svelte-16we2zm),.form-row.svelte-16we2zm span:where(.svelte-16we2zm){color:var(--text-secondary);white-space:nowrap;min-width:100px;font-size:12px}@media (width<=760px){.dialog-content.svelte-16we2zm{flex-direction:column;height:auto}.dialog-content.svelte-16we2zm .split-viewport{flex:none;height:clamp(240px,40dvh,400px)}.controls-rail.svelte-16we2zm{width:100%;padding-right:0;overflow-y:visible}}.dialog-body.svelte-qqxivi{padding:var(--spacing-2xl);gap:var(--spacing-2xl);flex-direction:column;display:flex;overflow-y:auto}.preview-container.svelte-qqxivi{background:var(--bg-canvas);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-2xl);justify-content:center;align-items:center;height:300px;display:flex;overflow:hidden}.preview-canvas.svelte-qqxivi{image-rendering:pixelated;image-rendering:crisp-edges;border:1px solid var(--border-color)}.controls.svelte-qqxivi{gap:var(--spacing-xl);flex-direction:column;display:flex}.control-group.svelte-qqxivi{gap:var(--spacing-md);flex-direction:column;display:flex}.control-label.svelte-qqxivi{color:var(--text-primary);font-size:14px;font-weight:500}.hint.svelte-qqxivi{color:var(--text-secondary);margin:0;font-size:12px}.scrubber-input.svelte-1t34oiv{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);touch-action:none;align-items:center;gap:3px;height:30px;padding:0 6px 3px;display:flex;position:relative}.scrubber-input.dragging.svelte-1t34oiv,.scrubber-input.svelte-1t34oiv:focus-within{border-color:var(--accent-color)}.scrubber-input.disabled.svelte-1t34oiv{border-color:var(--border-color-light);background:0 0}.scrubber-icon.svelte-1t34oiv{color:var(--text-tertiary);flex:none;align-items:center;display:flex}.scrubber-icon.svelte-1t34oiv svg{width:12px;height:12px}.scrubber-label.svelte-1t34oiv{color:var(--text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;flex:none;font-size:11px}.scrubber-input.disabled.svelte-1t34oiv .scrubber-label:where(.svelte-1t34oiv){color:var(--text-tertiary)}.scrubber-input.size-sm.svelte-1t34oiv{gap:4px;height:22px;padding:0 5px 2px}.scrubber-input.size-sm.svelte-1t34oiv .scrubber-field:where(.svelte-1t34oiv){width:calc(var(--scrubber-field-chars) * 1ch);flex:none}.scrubber-field.svelte-1t34oiv{min-width:calc(var(--scrubber-field-chars) * 1ch);width:100%;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;text-align:end;cursor:ew-resize;touch-action:none;background:0 0;border:none;outline:none;flex:auto;padding:0;font-size:11px}.scrubber-field.svelte-1t34oiv:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.scrubber-field.svelte-1t34oiv:focus{cursor:text}.scrubber-field.svelte-1t34oiv:disabled{color:var(--text-tertiary);cursor:default}.scrubber-field.svelte-1t34oiv::placeholder{color:var(--text-tertiary);font-style:italic}.scrubber-suffix.svelte-1t34oiv{color:var(--text-secondary);-webkit-user-select:none;user-select:none;pointer-events:none;flex:none;font-size:11px}.scrubber-input.disabled.svelte-1t34oiv .scrubber-suffix:where(.svelte-1t34oiv){color:var(--text-tertiary)}.scrubber-track.svelte-1t34oiv{inset-inline:5px;background:var(--border-color-light);border-radius:3px;outline:none;height:3px;transition:height .12s,bottom .12s;position:absolute;bottom:3px}.scrubber-input.svelte-1t34oiv:hover:not(.disabled) .scrubber-track:where(.svelte-1t34oiv),.scrubber-input.dragging.svelte-1t34oiv .scrubber-track:where(.svelte-1t34oiv),.scrubber-track.svelte-1t34oiv:focus-visible{height:6px;bottom:2px}.scrubber-track.svelte-1t34oiv:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.scrubber-fill.svelte-1t34oiv{background:var(--accent-color);opacity:.75;border-radius:3px;height:100%}.scrubber-input.disabled.svelte-1t34oiv .scrubber-fill:where(.svelte-1t34oiv){background:var(--text-tertiary);opacity:.35}.scrubber-thumb.svelte-1t34oiv{background:var(--accent-color);pointer-events:none;border-radius:50%;width:9px;height:9px;margin-inline-start:-4.5px;transition:transform .12s;position:absolute;top:50%;transform:translateY(-50%)scale(0)}.scrubber-input.svelte-1t34oiv:hover:not(.disabled) .scrubber-thumb:where(.svelte-1t34oiv),.scrubber-input.dragging.svelte-1t34oiv .scrubber-thumb:where(.svelte-1t34oiv){transform:translateY(-50%)scale(1)}.scrubber-input.size-sm.svelte-1t34oiv .scrubber-track:where(.svelte-1t34oiv){height:2px;bottom:2px}.scrubber-input.size-sm.svelte-1t34oiv:hover:not(.disabled) .scrubber-track:where(.svelte-1t34oiv),.scrubber-input.size-sm.dragging.svelte-1t34oiv .scrubber-track:where(.svelte-1t34oiv),.scrubber-input.size-sm.svelte-1t34oiv .scrubber-track:where(.svelte-1t34oiv):focus-visible{height:4px;bottom:1px}.scrubber-input.size-sm.svelte-1t34oiv .scrubber-thumb:where(.svelte-1t34oiv){width:7px;height:7px;margin-inline-start:-3.5px}.dialog-body.svelte-1gfndeq{padding:var(--spacing-2xl);gap:var(--spacing-2xl);flex-direction:column;display:flex;overflow-y:auto}.preview-container.svelte-1gfndeq{background:var(--bg-canvas);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-2xl);justify-content:center;align-items:center;height:300px;display:flex;overflow:hidden}.preview-canvas.svelte-1gfndeq{image-rendering:pixelated;image-rendering:crisp-edges;border:1px solid var(--border-color)}.controls.svelte-1gfndeq{gap:var(--spacing-xl);flex-direction:column;display:flex}.control-group.svelte-1gfndeq{gap:var(--spacing-md);flex-direction:column;display:flex}.control-label.svelte-1gfndeq{color:var(--text-primary);font-size:14px;font-weight:500}.step-row.svelte-1gfndeq{gap:var(--spacing-xl);display:flex}.hint.svelte-1gfndeq{color:var(--text-secondary);margin:0;font-size:12px}.hint.warning.svelte-1gfndeq{color:var(--warning-color)}.graph-node{cursor:pointer;transition:all .2s}.graph-node:hover .node-bg{filter:brightness(1.2)}.graph-node.current .node-bg{filter:drop-shadow(0 0 12px var(--node-branch-color,var(--accent-color)));animation:2s ease-in-out infinite svelte-1fnm9ut-nodeGlow}@keyframes svelte-1fnm9ut-nodeGlow{0%,to{filter:drop-shadow(0 0 8px var(--node-branch-color,var(--accent-color)))}50%{filter:drop-shadow(0 0 16px var(--node-branch-color,var(--accent-color)))}}.node-icon.svelte-1fnm9ut{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.node-icon.svelte-1fnm9ut svg{width:20px;height:20px}.node-tooltip.svelte-1s0iulm{background:var(--tooltip-bg);color:var(--tooltip-text);padding:var(--spacing-md) 12px;border-radius:var(--radius-lg);z-index:1000;pointer-events:none;white-space:nowrap;box-shadow:0 4px 12px var(--shadow-strong);font-size:12px;position:fixed;transform:translate(-50%,-100%)translateY(-8px)}.tooltip-row.svelte-1s0iulm{line-height:1.6}.tooltip-date.svelte-1s0iulm{margin-bottom:var(--spacing-xs);font-weight:600}.tooltip-swatches.svelte-1s0iulm{gap:var(--spacing-sm);margin-top:var(--spacing-sm);display:flex}.tooltip-swatch.svelte-1s0iulm{border-radius:var(--radius-full);border:1px solid var(--tooltip-border);width:12px;height:12px}.tooltip-badge.svelte-1s0iulm{margin-top:var(--spacing-sm);letter-spacing:.5px;font-size:10px;font-weight:700}.branch-list.svelte-1143xm3{width:220px;padding:var(--spacing-xs) 0;border-inline-end:1px solid var(--border-color);background:var(--panel-bg);flex-shrink:0;overflow-y:auto}.delete-thumb.svelte-1143xm3{background:var(--bg-canvas);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.delete-thumb.svelte-1143xm3 img:where(.svelte-1143xm3){max-width:100%;max-height:100%;image-rendering:pixelated}.delete-thumb.svelte-1143xm3 svg{opacity:.35;width:18px;height:18px}.delete-label.svelte-1143xm3{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.branch-row.svelte-1143xm3{border-inline-start:2px solid #0000;align-items:center;display:flex}.branch-row.svelte-1143xm3:hover{background:var(--button-bg-hover)}.branch-row.active.svelte-1143xm3{border-inline-start-color:var(--accent-color);background:var(--button-bg-active)}.branch-pick.svelte-1143xm3{align-items:center;gap:var(--spacing-sm);min-width:0;padding:var(--spacing-sm) var(--spacing-xs) var(--spacing-sm) var(--spacing-md);color:var(--text-primary);text-align:start;background:0 0;border:0;flex:1;font-size:12px;display:flex}.branch-thumb.svelte-1143xm3{background:var(--bg-canvas);border:1px solid var(--branch-color);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.branch-thumb.svelte-1143xm3 img:where(.svelte-1143xm3){max-width:100%;max-height:100%;image-rendering:pixelated}.branch-thumb.svelte-1143xm3 svg{opacity:.35;width:16px;height:16px}.branch-text.svelte-1143xm3{gap:var(--spacing-xs);flex-direction:column;flex:1;min-width:0;display:flex}.branch-name.svelte-1143xm3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.branch-meta.svelte-1143xm3{gap:var(--spacing-sm);color:var(--text-secondary);font-size:10px;display:flex}.branch-delete.svelte-1143xm3{margin-inline-end:var(--spacing-sm);display:flex}[data-testid=branch-visualization-modal]{min-height:80dvh}[data-testid=branch-visualization-modal] .modal-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.content-area.svelte-x1n78a{flex:1;display:flex;overflow:hidden}.graph-viewport.svelte-x1n78a{flex:1;min-width:0;display:flex;position:relative}.recenter-chip.svelte-x1n78a{bottom:12px;padding:6px var(--spacing-lg);background:var(--panel-bg);border:1px solid var(--accent-color);border-radius:var(--radius-full);color:var(--text-primary);box-shadow:0 2px 8px var(--shadow-strong);align-items:center;gap:6px;font-size:12px;display:flex;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.recenter-chip.svelte-x1n78a svg{width:14px;height:14px}.recenter-chip.svelte-x1n78a:hover{background:var(--button-bg-hover)}.graph-container.svelte-x1n78a{background:var(--bg-canvas);background-image:radial-gradient(circle, var(--border-color) 1px, transparent 1px);-webkit-user-select:none;user-select:none;background-size:20px 20px;background-attachment:local;flex:1;overflow:auto}.graph-container.panning.svelte-x1n78a{cursor:grabbing}.graph-svg.svelte-x1n78a{min-width:100%;min-height:100%;display:block}.text-input-dialog-content.svelte-7hgojb{gap:var(--spacing-lg);flex-direction:column;display:flex}.text-input-dialog-message.svelte-7hgojb{color:var(--text-primary);margin:0;line-height:1.5}.preset-delete.svelte-1o4zaw2{width:16px;height:16px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;opacity:.6;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.preset-delete.svelte-1o4zaw2 svg{width:11px;height:11px;display:block}.preset-delete.svelte-1o4zaw2:hover{opacity:1;color:var(--danger-color);background:var(--button-bg-hover)}.dynamics-panel.svelte-mnystn{display:contents}.dynamics-panel.hidden.svelte-mnystn{visibility:hidden}.dynamics-dropdown.svelte-mnystn{align-items:center;display:flex;position:relative}.mode-button.svelte-mnystn{min-width:var(--btn-height-sm);height:var(--btn-height-sm);padding:0 var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-primary);justify-content:center;align-items:center;font-size:10px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s,filter .2s;display:flex}.mode-button.svelte-mnystn:hover{background:var(--button-bg-hover);border-color:var(--text-secondary);transform:translateY(-1px)}.mode-button.svelte-mnystn:active{transform:scale(.95)translateY(0)}.mode-button.svelte-mnystn svg{width:16px;height:16px}.mode-button.active.svelte-mnystn{background:var(--button-bg-active);border-color:var(--accent-color);color:var(--text-on-accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .2)}.mode-button.active.svelte-mnystn:hover{filter:brightness(1.1)saturate(1.4);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .35);transform:translateY(-1px)}.dropdown-menu.svelte-mnystn{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 4px 12px var(--shadow);min-width:140px;z-index:var(--z-navbar-dropdown);position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.tool-option-group.svelte-jv784z{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-xs);display:flex}.tool-option-group.hidden.svelte-jv784z{visibility:hidden}.option-label.svelte-jv784z{color:var(--text-primary);margin-inline-end:var(--spacing-xs);font-size:11px;font-weight:500}.tool-option-group.svelte-1sbxupk,.tool-option-group.svelte-15pl9hz,.tool-option-group.svelte-nrwzky{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-xs);display:flex}.option-label.svelte-nrwzky{color:var(--text-primary);margin-inline-end:var(--spacing-xs);font-size:11px;font-weight:500}.dropdown-item.svelte-a5mz65{width:100%;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:11px;transition:background-color .15s;display:flex}.dropdown-item.svelte-a5mz65:hover{background:var(--hover-bg)}.dropdown-item.active.svelte-a5mz65{background:var(--accent-bg);color:var(--accent-color);font-weight:500}.brush-gallery.svelte-a5mz65{gap:var(--spacing-sm);grid-template-columns:repeat(4,1fr);display:grid}.brush-gallery-item.svelte-a5mz65{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--button-bg);width:24px;height:24px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.brush-gallery-item.svelte-a5mz65:hover{background:var(--hover-bg);border-color:var(--border-strong)}.brush-gallery-item.active.svelte-a5mz65{background:var(--accent-bg);border-color:var(--accent-color);color:var(--accent-color)}.custom-brush-gallery.svelte-a5mz65{margin-top:var(--spacing-sm)}.custom-brush-gallery-item.svelte-a5mz65{padding:var(--spacing-xs)}.brush-gallery-thumbnail.svelte-a5mz65{width:24px;height:24px;image-rendering:pixelated;border-radius:var(--radius-sm)}.dropdown-divider.svelte-a5mz65{background:var(--border-color);height:1px;margin:var(--spacing-sm) 0}.tool-option-group.svelte-1ntlve5{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-xs);display:flex}.option-label.svelte-1ntlve5{color:var(--text-primary);margin-inline-end:var(--spacing-xs);font-size:11px;font-weight:500}.bucket-brush-dropdown.svelte-1ntlve5{position:relative}.mode-button.svelte-1ntlve5{min-width:var(--btn-height-sm);height:var(--btn-height-sm);padding:0 var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-primary);justify-content:center;align-items:center;font-size:10px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s,filter .2s;display:flex}.mode-button.svelte-1ntlve5:hover{background:var(--button-bg-hover);border-color:var(--text-secondary);transform:translateY(-1px)}.mode-button.svelte-1ntlve5:active{transform:scale(.95)translateY(0)}.mode-button.svelte-1ntlve5 svg{width:16px;height:16px}.brush-type-button.svelte-1ntlve5{align-items:center;gap:var(--spacing-xs);padding:3px 6px;display:flex}.dropdown-menu.svelte-1ntlve5{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 4px 12px var(--shadow);min-width:140px;z-index:var(--z-navbar-dropdown);position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.brush-gallery-menu.svelte-1ntlve5{padding:var(--spacing-sm);min-width:auto}.pattern-name.svelte-1ntlve5{color:var(--text-primary);white-space:nowrap;font-size:10px}.brush-thumbnail-icon.svelte-1ntlve5{width:20px;height:20px;image-rendering:pixelated;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.tool-option-group.svelte-1r69des,.tool-option-group.svelte-hwzrn7,.tool-option-group.svelte-13r813n{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-xs);display:flex}.option-label.svelte-13r813n{color:var(--text-primary);margin-inline-end:var(--spacing-xs);font-size:11px;font-weight:500}.gradient-pattern-dropdown.svelte-13r813n{position:relative}.mode-button.svelte-13r813n{min-width:var(--btn-height-sm);height:var(--btn-height-sm);padding:0 var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-primary);justify-content:center;align-items:center;font-size:10px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s,filter .2s;display:flex}.mode-button.svelte-13r813n:hover{background:var(--button-bg-hover);border-color:var(--text-secondary);transform:translateY(-1px)}.mode-button.svelte-13r813n:active{transform:scale(.95)translateY(0)}.mode-button.svelte-13r813n svg{width:16px;height:16px}.dropdown-menu.svelte-13r813n{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 4px 12px var(--shadow);min-width:140px;z-index:var(--z-navbar-dropdown);position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.dropdown-item.svelte-13r813n{width:100%;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:11px;transition:background-color .15s;display:flex}.dropdown-item.svelte-13r813n:hover{background:var(--hover-bg)}.dropdown-item.active.svelte-13r813n{background:var(--accent-bg);color:var(--accent-color);font-weight:500}.iso-trigger.svelte-m3i4qi{align-items:center;gap:var(--spacing-sm);display:inline-flex}.iso-trigger-arrow.svelte-m3i4qi{opacity:.6;align-items:center;display:inline-flex}.iso-trigger-arrow.svelte-m3i4qi svg{width:8px;height:8px;display:block}.iso-thumb.svelte-m3i4qi{object-fit:contain;width:32px;height:32px;image-rendering:pixelated;background:0 0;flex-shrink:0}.iso-thumb-trigger.svelte-m3i4qi{width:16px;height:16px}.iso-row.svelte-m3i4qi{align-items:center;gap:var(--spacing-md);width:100%;display:inline-flex}.iso-label.svelte-m3i4qi{text-align:start;white-space:nowrap;flex:1}.tool-option-group.svelte-19we4n0{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-xs);display:flex}.option-label.svelte-19we4n0{color:var(--text-primary);margin-inline-end:var(--spacing-xs);font-size:11px;font-weight:500}.toggle-button.svelte-19we4n0{min-width:20px;height:20px;padding:0 var(--spacing-sm);background:var(--button-bg);color:var(--text-primary);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:11px;transition:background-color .15s;display:flex}.toggle-button.svelte-19we4n0:not(:last-child){border-inline-end:1px solid var(--border-color)}.toggle-button.svelte-19we4n0:hover{background:var(--button-bg-hover)}.toggle-button.active.svelte-19we4n0{background:var(--accent-bg);color:var(--accent-color);box-shadow:inset 0 0 0 1px var(--accent-color);font-weight:500}.pose-readout.svelte-19we4n0{color:var(--text-secondary);white-space:nowrap;margin-inline-start:var(--spacing-xs);font-size:11px}.shape-select.svelte-19we4n0{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--button-bg);height:24px;color:var(--text-primary);cursor:pointer;outline:none;padding:0 6px;font-size:11px}.shape-select.svelte-19we4n0:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.shape-select.svelte-19we4n0:hover{border-color:var(--border-strong);background:var(--button-bg-hover)}.shape-select.svelte-19we4n0:focus{border-color:var(--accent-color)}.shading-inline-hint.svelte-15u6hh9{color:var(--text-secondary);white-space:nowrap;font-size:11px}.tool-option-group.svelte-15u6hh9{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-xs);display:flex}.option-label.svelte-15u6hh9{color:var(--text-primary);margin-inline-end:var(--spacing-xs);font-size:11px;font-weight:500}.shading-dropdown.svelte-15u6hh9{position:relative}.mode-button.svelte-15u6hh9{min-width:var(--btn-height-sm);height:var(--btn-height-sm);padding:0 var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-primary);justify-content:center;align-items:center;font-size:10px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s,filter .2s;display:flex}.mode-button.svelte-15u6hh9:hover{background:var(--button-bg-hover);border-color:var(--text-secondary);transform:translateY(-1px)}.mode-button.svelte-15u6hh9:active{transform:scale(.95)translateY(0)}.mode-button.svelte-15u6hh9 svg{width:16px;height:16px}.dropdown-menu.svelte-15u6hh9{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 4px 12px var(--shadow);min-width:140px;z-index:var(--z-navbar-dropdown);position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.shading-preview-button.svelte-15u6hh9{justify-content:space-between;min-width:80px}.shading-mini-preview.svelte-15u6hh9{align-items:center;gap:var(--spacing-xs);display:flex}.shading-mini-swatch.svelte-15u6hh9{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:12px;height:12px}.more-colors.svelte-15u6hh9{color:var(--text-secondary);margin-inline-start:var(--spacing-xs);font-size:9px}.no-colors.svelte-15u6hh9{color:var(--text-secondary);font-size:10px;font-style:italic}.shading-menu.svelte-15u6hh9{min-width:200px;padding:var(--spacing-md);left:100%}.shading-header.svelte-15u6hh9{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);padding-bottom:6px;display:flex}.shading-header-labels.svelte-15u6hh9{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.shading-title.svelte-15u6hh9{color:var(--text-primary);font-size:11px;font-weight:600}.shading-hint.svelte-15u6hh9{color:var(--text-secondary);font-size:9px}.shading-info-btn.svelte-15u6hh9{width:20px;height:20px;color:var(--text-secondary);cursor:help;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex;position:relative}.shading-info-btn.svelte-15u6hh9:hover{color:var(--text-primary);background:var(--button-bg-hover)}.shading-info-btn.svelte-15u6hh9 svg{width:14px;height:14px}.shading-info-popover.svelte-15u6hh9{min-width:220px;padding:var(--spacing-md) var(--spacing-lg);background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 12px var(--shadow-strong);z-index:10;text-align:start;cursor:default;flex-direction:column;gap:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.shading-info-row.svelte-15u6hh9{align-items:center;gap:var(--spacing-md);color:var(--text-primary);font-size:11px;display:flex}.shading-info-row.svelte-15u6hh9 span:where(.svelte-15u6hh9){flex:1}.shading-info-row.svelte-15u6hh9 kbd:where(.svelte-15u6hh9){color:var(--text-primary);background:var(--button-bg-hover);border:1px solid var(--border-color);white-space:nowrap;border-radius:3px;padding:1px 5px;font-family:inherit;font-size:10px;font-weight:500;display:inline-block}.shading-direction.svelte-15u6hh9{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);color:var(--text-secondary);font-size:10px;display:flex}.shading-direction.svelte-15u6hh9 svg{width:12px;height:12px}.shading-colors-list.svelte-15u6hh9{gap:var(--spacing-sm);max-height:200px;margin-bottom:var(--spacing-md);flex-direction:column;display:flex;overflow-y:auto}.shading-color-item.svelte-15u6hh9{padding:var(--spacing-sm) 6px;background:var(--bg-secondary);border-radius:var(--radius-md);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.shading-color-item.svelte-15u6hh9:hover{background:var(--bg-tertiary)}.shading-color-item.dragging.svelte-15u6hh9{opacity:.5;cursor:grabbing}.shading-color-item.svelte-15u6hh9 .shading-index:where(.svelte-15u6hh9){color:var(--text-secondary);text-align:center;min-width:16px;font-size:10px;font-weight:600}.shading-swatch.svelte-15u6hh9{border:1px solid var(--border-color);border-radius:3px;flex-shrink:0;width:20px;height:20px}.shading-hex.svelte-15u6hh9{color:var(--text-primary);flex:1;font-family:monospace;font-size:10px}.shading-remove-btn.svelte-15u6hh9{width:18px;height:18px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.shading-remove-btn.svelte-15u6hh9:hover{background:var(--danger-bg);color:var(--danger-color)}.shading-ramp-row.svelte-15u6hh9{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.shading-ramp-name.svelte-15u6hh9{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:10px;overflow:hidden}.shading-ramp-select.svelte-15u6hh9{background:var(--panel-bg);min-width:0;color:var(--text-primary);border:1px solid var(--border-color);border-radius:3px;flex:100px;padding:3px 6px;font-size:11px}.shading-actions.svelte-15u6hh9{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);border-top:1px solid var(--border-color);padding-top:6px;display:flex}.shading-action-btn{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;flex:1;font-size:10px;transition:all .15s}.shading-action-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-color)}.shading-action-btn.danger:hover{background:var(--danger-bg);border-color:var(--danger-color);color:var(--danger-color)}.shading-empty.svelte-15u6hh9{padding:var(--spacing-lg);text-align:center}.shading-empty.svelte-15u6hh9 p:where(.svelte-15u6hh9){color:var(--text-secondary);margin:0;font-size:11px}.shading-empty-hint.svelte-15u6hh9{font-style:italic;margin-top:var(--spacing-sm)!important;font-size:10px!important}.tool-option-group.svelte-10p2xj9{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-xs);display:flex}.tool-option-group.svelte-wbucd6{align-items:center;gap:var(--spacing-xs);display:flex}.option-label.svelte-wbucd6{color:var(--text-primary);white-space:nowrap;margin-inline-end:var(--spacing-xs);font-size:11px;font-weight:500}.compact-segmented.svelte-wbucd6 .segment{padding:var(--spacing-xs) 3px}.preset-row.svelte-wbucd6{align-items:center;gap:var(--spacing-xs);white-space:nowrap;font-size:11px;display:inline-flex}.preset-row.svelte-wbucd6 svg{flex-shrink:0;width:14px;height:14px}.preset-caret.svelte-wbucd6{opacity:.6;display:inline-flex}.preset-caret.svelte-wbucd6 svg{width:8px;height:8px}.toolbar.svelte-ybxtsy{gap:var(--spacing-md);flex-direction:column;margin-bottom:12px;display:flex}.toolbar-row.svelte-ybxtsy{gap:var(--spacing-md);align-items:center;display:flex}.toolbar-row.svelte-ybxtsy .select-wrapper{flex-shrink:0}.font-list.svelte-ybxtsy{gap:var(--spacing-md);flex-direction:column;max-height:400px;display:flex;overflow-y:auto}.font-item.svelte-ybxtsy{justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);display:flex}.font-info.svelte-ybxtsy{flex:1;min-width:0}.font-name-row.svelte-ybxtsy{margin-bottom:var(--spacing-sm);align-items:center;gap:6px;display:flex}.font-name.svelte-ybxtsy{color:var(--text-primary);font-size:13px;font-weight:600}.badge.svelte-ybxtsy{border-radius:var(--radius-xl);text-transform:uppercase;letter-spacing:.3px;padding:1px 6px;font-size:10px;font-weight:500}.kind-badge.pixel.svelte-ybxtsy,.kind-badge.vector.svelte-ybxtsy{background:var(--accent-color);color:var(--text-on-accent)}.origin-badge.os.svelte-ybxtsy,.origin-badge.included.svelte-ybxtsy{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.origin-badge.imported.svelte-ybxtsy{background:var(--success-color);color:var(--text-on-status)}.font-preview.svelte-ybxtsy{--preview-bg:#fff;--preview-fg:#000;background:var(--preview-bg);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);max-width:100%;overflow:hidden}[data-theme=dark] .font-preview.svelte-ybxtsy,[data-theme=dracula] .font-preview.svelte-ybxtsy{--preview-bg:#1a1a1a;--preview-fg:#fff}.preview-canvas.svelte-ybxtsy{max-width:100%;display:block}.font-actions.svelte-ybxtsy{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.action-button.svelte-ybxtsy{background:var(--button-bg);border:1px solid var(--border-color);color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);white-space:nowrap;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.action-button.svelte-ybxtsy:hover{background:var(--button-bg-hover);border-color:var(--accent-color)}.icon-button.svelte-ybxtsy{padding:var(--spacing-sm)}.icon-button.svelte-ybxtsy svg{width:16px;height:16px}.source-link.svelte-ybxtsy{color:var(--text-secondary);border-radius:var(--radius-sm);padding:var(--spacing-xs);justify-content:center;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.source-link.svelte-ybxtsy svg{width:14px;height:14px}.source-link.svelte-ybxtsy:hover{color:var(--accent-color);background:var(--button-bg-hover)}.delete-button.svelte-ybxtsy:hover{color:var(--danger-color);border-color:var(--danger-color)}.import-error.svelte-ybxtsy{margin-top:var(--spacing-md);padding:var(--spacing-md) 12px;background:var(--danger-bg);border:1px solid rgba(var(--danger-rgb), .3);border-radius:var(--radius-sm);color:var(--danger-color);font-size:12px}.import-row.svelte-ybxtsy{align-items:center;gap:var(--spacing-md);margin-bottom:12px;display:flex}.hidden-input.svelte-ybxtsy{display:none}.charset-grid.svelte-ybxtsy{gap:var(--spacing-sm);max-height:500px;padding:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(48px,1fr));display:grid;overflow-y:auto}.charset-cell.svelte-ybxtsy{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--preview-bg);--preview-bg:#fff;--preview-fg:#000;flex-direction:column;min-height:48px;display:flex}[data-theme=dark] .charset-cell.svelte-ybxtsy,[data-theme=dracula] .charset-cell.svelte-ybxtsy{--preview-bg:#1a1a1a;--preview-fg:#fff}.charset-canvas.svelte-ybxtsy{max-width:32px;max-height:24px;display:block}.charset-vector-char.svelte-ybxtsy{color:var(--preview-fg);font-size:20px;line-height:1}.charset-label.svelte-ybxtsy{color:var(--text-tertiary);font-family:monospace;font-size:9px}.tool-option-group.svelte-1rg2zpe{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-xs);display:flex}.option-label.svelte-1rg2zpe{color:var(--text-primary);margin-inline-end:var(--spacing-xs);font-size:11px;font-weight:500}.toggle-row.svelte-1rg2zpe{align-items:center;gap:var(--spacing-xs);display:flex}.pixel-font-option.svelte-1rg2zpe{align-items:center;gap:6px;display:flex}.pixel-font-preview.svelte-1rg2zpe{image-rendering:pixelated;max-height:20px;display:block}.tool-options-more.svelte-cbw81k{align-items:center;display:flex;position:relative}.more-menu.svelte-cbw81k{top:calc(100% + 4px);align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 4px 12px var(--shadow);z-index:var(--z-navbar-dropdown);flex-direction:column;display:flex;position:absolute;inset-inline-end:0}.align-distribute-panel.svelte-16nkix0{gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);flex-direction:column;min-width:220px;display:flex}.section.svelte-16nkix0{flex-direction:column;gap:6px;display:flex}.section-header.svelte-16nkix0{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.button-row.svelte-16nkix0{align-items:center;gap:var(--spacing-sm);display:flex}.separator.svelte-16nkix0{background:var(--border-color);width:1px;height:20px;margin:0 var(--spacing-sm)}.hint.svelte-16nkix0{color:var(--text-secondary);margin-inline-start:var(--spacing-md);font-size:10px}.position-section.svelte-16nkix0{padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.position-inputs.svelte-16nkix0{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.position-row.svelte-16nkix0{align-items:center;gap:var(--spacing-sm);display:flex}.position-label.svelte-16nkix0{color:var(--text-secondary);width:12px;font-size:11px;font-weight:500}.position-input.svelte-16nkix0{background:var(--button-bg);border:1px solid var(--border-color);width:48px;height:24px;color:var(--text-primary);border-radius:3px;padding:0 6px;font-size:11px}.position-input.svelte-16nkix0:focus{border-color:var(--accent-color);outline:none}.position-input.svelte-16nkix0:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.unit-select.svelte-16nkix0{height:24px;padding:0 var(--spacing-sm);background:var(--button-bg);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:3px;font-size:10px}.unit-select.svelte-16nkix0:focus{border-color:var(--accent-color);outline:none}.unit-select.svelte-16nkix0:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.apply-button.svelte-16nkix0{height:24px;padding:0 var(--spacing-lg);background:var(--accent-color);color:var(--text-on-accent);cursor:pointer;border:none;border-radius:3px;margin-inline-start:auto;font-size:11px;font-weight:500;transition:filter .15s}.apply-button.svelte-16nkix0:hover{filter:brightness(1.1)}.apply-button.svelte-16nkix0:active{filter:brightness(.95)}.confirm-section.svelte-16nkix0{padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.confirm-buttons.svelte-16nkix0{gap:var(--spacing-md);display:flex}.cancel-button.svelte-16nkix0,.confirm-button.svelte-16nkix0{height:28px;padding:0 var(--spacing-lg);border-radius:var(--radius-md);cursor:pointer;border:none;flex:1;font-size:12px;font-weight:500;transition:filter .15s}.cancel-button.svelte-16nkix0{background:var(--button-bg);border:1px solid var(--border-color);color:var(--text-primary)}.cancel-button.svelte-16nkix0:hover{background:var(--button-bg-hover);border-color:var(--danger-color);color:var(--danger-color)}.confirm-button.svelte-16nkix0{background:var(--accent-color);color:var(--text-on-accent)}.confirm-button.svelte-16nkix0:hover{filter:brightness(1.1)}.confirm-button.svelte-16nkix0:active{filter:brightness(.95)}.tool-option-group.svelte-jkk61d{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-xs);display:flex}.option-label.svelte-jkk61d{color:var(--text-primary);margin-inline-end:var(--spacing-xs);font-size:11px;font-weight:500}.align-dropdown.svelte-jkk61d{position:relative}.numeric-transform.svelte-jkk61d{gap:var(--spacing-sm)}.numeric-field.svelte-jkk61d{align-items:center;gap:var(--spacing-xs);display:flex}.numeric-label.svelte-jkk61d{color:var(--text-secondary);white-space:nowrap;font-size:10px;font-weight:600;line-height:1}.numeric-transform.svelte-jkk61d .numeric-input .number-field{width:42px}.lock-button.active.svelte-jkk61d{background:var(--accent-bg);color:var(--accent-color);box-shadow:inset 0 0 0 1px var(--accent-color)}.lock-button.svelte-jkk61d:disabled{opacity:.5}.scope-hint.svelte-jkk61d{color:var(--warning-color,var(--text-secondary));align-items:center;display:flex}.scope-hint.svelte-jkk61d svg{width:14px;height:14px}.mode-button.svelte-jkk61d{min-width:var(--btn-height-sm);height:var(--btn-height-sm);padding:0 var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-primary);justify-content:center;align-items:center;font-size:10px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s,filter .2s;display:flex}.mode-button.svelte-jkk61d:hover{background:var(--button-bg-hover);border-color:var(--text-secondary);transform:translateY(-1px)}.mode-button.svelte-jkk61d:active{transform:scale(.95)translateY(0)}.mode-button.svelte-jkk61d svg{width:16px;height:16px}.dropdown-menu.svelte-jkk61d{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 4px 12px var(--shadow);min-width:140px;z-index:var(--z-navbar-dropdown);position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.align-panel-menu.svelte-jkk61d{left:auto;min-width:auto;padding:0;inset-inline-end:0;overflow:visible}.tool-option-group.svelte-xwc0n1,.tool-option-group.svelte-2ms7yj{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-xs);display:flex}.option-label.svelte-2ms7yj{color:var(--text-primary);margin-inline-end:var(--spacing-xs);font-size:11px;font-weight:500}.brush-type-dropdown.svelte-2ms7yj{position:relative}.mode-button.svelte-2ms7yj{min-width:var(--btn-height-sm);height:var(--btn-height-sm);padding:0 var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-primary);justify-content:center;align-items:center;font-size:10px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s,filter .2s;display:flex}.mode-button.svelte-2ms7yj:hover{background:var(--button-bg-hover);border-color:var(--text-secondary);transform:translateY(-1px)}.mode-button.svelte-2ms7yj:active{transform:scale(.95)translateY(0)}.mode-button.svelte-2ms7yj svg{width:16px;height:16px}.brush-type-button.svelte-2ms7yj{align-items:center;gap:var(--spacing-xs);padding:3px 6px;display:flex}.dropdown-menu.svelte-2ms7yj{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 4px 12px var(--shadow);min-width:140px;z-index:var(--z-navbar-dropdown);position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.brush-gallery-menu.svelte-2ms7yj{padding:var(--spacing-sm);min-width:auto}.brush-thumbnail-icon.svelte-2ms7yj{width:20px;height:20px;image-rendering:pixelated;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.tool-option-group.svelte-1louny4{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-xs);display:flex}.corner-radius-dropdown.svelte-1ale01h{margin-top:var(--spacing-sm);padding:var(--spacing-lg);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);box-shadow:0 4px 12px var(--shadow);z-index:1000;position:absolute;top:100%;left:0}.corners-grid.svelte-1ale01h{gap:var(--spacing-md);grid-template-rows:auto auto auto;grid-template-columns:1fr auto 1fr;place-items:center;display:grid}.corner-input.svelte-1ale01h{align-items:center;display:flex}.corner-input.top-left.svelte-1ale01h{grid-area:1/1}.corner-input.top-right.svelte-1ale01h{grid-area:1/3}.corner-input.bottom-left.svelte-1ale01h{grid-area:3/1}.corner-input.bottom-right.svelte-1ale01h{grid-area:3/3}.link-button-wrap.svelte-1ale01h{grid-area:2/2;justify-content:center;align-items:center;display:flex}.corner-input.svelte-1ale01h .corner-number-input{width:48px}.corner-input.svelte-1ale01h .number-field{width:48px;height:28px;padding:0 var(--spacing-md);text-align:center;font-size:12px}.tool-option-group.svelte-aa6ob4{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-xs);display:flex}.corner-radius-container.svelte-aa6ob4{position:relative}.mode-button.svelte-aa6ob4{min-width:var(--btn-height-sm);height:var(--btn-height-sm);padding:0 var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-primary);justify-content:center;align-items:center;font-size:10px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s,filter .2s;display:flex}.mode-button.svelte-aa6ob4:hover{background:var(--button-bg-hover);border-color:var(--text-secondary);transform:translateY(-1px)}.mode-button.svelte-aa6ob4:active{transform:scale(.95)translateY(0)}.radius-readout.svelte-aa6ob4{padding-inline-start:var(--spacing-xs);font-size:10px;font-weight:600;line-height:1}.mode-button.svelte-aa6ob4 svg{width:16px;height:16px}.mode-button.active.svelte-aa6ob4{background:var(--button-bg-active);border-color:var(--accent-color);color:var(--text-on-accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .2)}.mode-button.active.svelte-aa6ob4:hover{filter:brightness(1.1)saturate(1.4);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .35);transform:translateY(-1px)}.tool-option-group.svelte-jm2tds,.tool-option-group.svelte-cuupkn{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-xs);display:flex}.option-hint.svelte-cuupkn{color:var(--text-secondary);white-space:nowrap;font-size:11px}.tool-option-group.svelte-1vkz0bv{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-xs);display:flex}.eraser-type-dropdown.svelte-1vkz0bv{position:relative}.mode-button.svelte-1vkz0bv{min-width:var(--btn-height-sm);height:var(--btn-height-sm);padding:0 var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-primary);justify-content:center;align-items:center;font-size:10px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s,filter .2s;display:flex}.mode-button.svelte-1vkz0bv:hover{background:var(--button-bg-hover);border-color:var(--text-secondary);transform:translateY(-1px)}.mode-button.svelte-1vkz0bv:active{transform:scale(.95)translateY(0)}.mode-button.svelte-1vkz0bv svg{width:16px;height:16px}.brush-type-button.svelte-1vkz0bv{align-items:center;gap:var(--spacing-xs);padding:3px 6px;display:flex}.dropdown-menu.svelte-1vkz0bv{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 4px 12px var(--shadow);min-width:140px;z-index:var(--z-navbar-dropdown);position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.brush-gallery-menu.svelte-1vkz0bv{padding:var(--spacing-sm);min-width:auto}.brush-thumbnail-icon.svelte-1vkz0bv{width:20px;height:20px;image-rendering:pixelated;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.tool-option-group.svelte-1jle90f,.tool-option-group.svelte-lbooyi{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-xs);display:flex}.option-label.svelte-lbooyi{color:var(--text-primary);margin-inline-end:var(--spacing-xs);font-size:11px;font-weight:500}.tool-option-group.svelte-1o1ypep{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-xs);display:flex}.tool-options-bar.svelte-1vt1ed6{align-items:center;gap:var(--spacing-sm);display:flex}.navbar-operations.svelte-fodt7p{align-items:center;gap:var(--spacing-md);flex-shrink:0;height:100%;display:flex}.operation-cluster.svelte-fodt7p{align-items:center;gap:var(--spacing-md);display:flex}.operation-label.svelte-fodt7p{color:var(--text-secondary);white-space:nowrap;margin-inline-end:var(--spacing-sm);font-size:11px;font-weight:500}.action-button{cursor:pointer;padding:3px var(--spacing-md)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;background:var(--bg-primary)!important;color:var(--text-primary)!important;font-size:11px!important;font-weight:500!important;transition:all .2s!important}.action-button:hover{background:var(--bg-secondary)!important;border-color:var(--border-strong)!important;box-shadow:none!important;transform:none!important}.action-button:active{transform:none!important}.cancel-button{background:var(--danger-color)!important;color:var(--text-on-status)!important;border-color:var(--danger-color-hover)!important}.cancel-button:hover{background:var(--danger-color-hover)!important;border-color:var(--danger-color-hover)!important}.confirm-button{background:var(--success-color)!important;color:var(--text-on-status)!important;border-color:var(--success-color-hover)!important}.confirm-button:hover{background:var(--success-color-hover)!important;border-color:var(--success-color-hover)!important}.deselect-button{background:var(--neutral-color)!important;color:var(--text-on-status)!important;border-color:var(--neutral-color-hover)!important}.deselect-button:hover{background:var(--neutral-color-hover)!important;border-color:var(--neutral-color-hover)!important}.node-action-button.svelte-fodt7p{background:var(--bg-secondary);color:var(--text-primary);min-width:28px;padding:0 6px}.node-action-button.svelte-fodt7p svg{width:12px;height:12px;margin:0 auto;display:block}.node-action-button.svelte-fodt7p:hover{background:var(--bg-tertiary)}.node-action-button.delete-node-button.svelte-fodt7p{color:var(--danger-color)}.node-action-button.delete-node-button.svelte-fodt7p:hover:not(:disabled){background:color-mix(in srgb, var(--danger-color) 15%, transparent)}.node-action-button.svelte-fodt7p:disabled{opacity:.4;cursor:not-allowed}.tool-context-row.svelte-11bvguu{align-items:center;gap:var(--spacing-sm);flex:auto;min-width:0;height:100%;display:flex}.options-viewport.svelte-11bvguu{min-width:0;height:var(--navbar-row-height);flex:auto;display:flex;position:relative}.options-viewport.svelte-11bvguu:before,.options-viewport.svelte-11bvguu:after{content:"";width:20px;height:var(--navbar-row-height);pointer-events:none;opacity:0;z-index:1;transition:opacity .15s;position:absolute;top:0}.options-viewport.svelte-11bvguu:before{background:linear-gradient(to right, var(--ui-bg), transparent);left:0}.options-viewport.svelte-11bvguu:after{background:linear-gradient(to left, var(--ui-bg), transparent);right:0}.options-viewport.fade-left.svelte-11bvguu:before,.options-viewport.fade-right.svelte-11bvguu:after{opacity:1}.context-options.svelte-11bvguu{box-sizing:content-box;min-width:0;height:var(--navbar-row-height);padding-bottom:var(--navbar-popover-room);margin-bottom:calc(-1 * var(--navbar-popover-room));overscroll-behavior:contain;scrollbar-width:none;pointer-events:none;flex:auto;align-items:flex-start;display:flex;overflow:auto hidden}.context-options.svelte-11bvguu::-webkit-scrollbar{display:none}.context-options.svelte-11bvguu .tool-options-bar{height:var(--navbar-row-height);min-width:max-content;pointer-events:auto;padding-inline-end:var(--spacing-xs)}.context-options.svelte-11bvguu .tool-options-bar>*{flex-shrink:0}.context-options.svelte-11bvguu .tool-option-group{white-space:nowrap}.context-options.svelte-11bvguu .dropdown-menu{white-space:normal}.context-options.svelte-11bvguu .option-label{white-space:nowrap}.chrome-trailer.svelte-11bvguu{height:var(--navbar-row-height);flex-shrink:0;align-items:center;display:flex}.chrome-trailer.svelte-11bvguu .tool-option-group{white-space:nowrap}.pixel-art-navbar.svelte-1u0n5si{background:var(--ui-bg);width:100%;color:var(--text-primary);flex-direction:column;display:flex}.navbar-row.svelte-1u0n5si{height:var(--navbar-row-height);width:100%;padding:0 var(--spacing-sm);align-items:center;gap:6px;display:flex}.navbar-menu-row.svelte-1u0n5si{justify-content:space-between}.navbar-context-row.svelte-1u0n5si{border-top:1px solid var(--border-color)}.navbar-row-end.svelte-1u0n5si{flex-shrink:0;align-items:center;gap:3px;height:100%;display:flex}.navbar-community.svelte-1u0n5si{align-items:center;gap:3px;margin-inline-end:var(--spacing-md);display:flex}.navbar-community-btn svg{width:14px;height:14px}.navbar-discord-btn:hover:not(:disabled){color:var(--brand-discord);border-color:var(--brand-discord)}.search-pill.svelte-1u0n5si{align-items:center;gap:var(--spacing-sm);height:22px;padding-block:0;padding-inline:var(--spacing-md) var(--spacing-xs);border:1px solid var(--button-border);border-radius:var(--radius-md);background:var(--button-bg);color:var(--text-secondary);font-family:inherit;transition:all .15s;display:flex}.search-pill.svelte-1u0n5si:hover{background:var(--button-bg-hover);border-color:var(--text-secondary);color:var(--text-primary)}.search-pill-icon.svelte-1u0n5si{flex-shrink:0;display:inline-flex}.search-pill-icon.svelte-1u0n5si svg{width:12px;height:12px}.search-pill-label.svelte-1u0n5si{white-space:nowrap;font-size:11px}.search-pill-kbd.svelte-1u0n5si{padding:1px var(--spacing-sm);border:1px solid var(--button-border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-tertiary);white-space:nowrap;font-family:inherit;font-size:10px}@media (width<=1280px){.search-pill.svelte-1u0n5si{padding-block:0;padding-inline:var(--spacing-md)}.search-pill-label.svelte-1u0n5si,.search-pill-kbd.svelte-1u0n5si{display:none}}.tablet-menu-container.svelte-1u0n5si{position:relative}.tablet-hamburger-btn{border:1px solid var(--button-border);background:var(--button-bg);width:22px;height:22px;color:var(--text-primary);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;transition:all .15s;display:flex}.tablet-hamburger-btn:hover{background:var(--button-bg-hover);border-color:var(--text-secondary)}.tablet-menu-dropdown.svelte-1u0n5si{top:100%;background:var(--panel-bg);border:2px solid var(--panel-border);border-radius:var(--radius-md);box-shadow:0 4px 16px var(--shadow-strong), 0 2px 4px var(--shadow);z-index:var(--z-navbar-dropdown);margin-top:var(--spacing-xs);padding:var(--spacing-sm);gap:var(--spacing-xs);flex-direction:column;min-width:140px;animation:.2s dropdownSlide;display:flex;position:absolute;inset-inline-start:0}.tablet-menu-dropdown.svelte-1u0n5si .dropdown:where(.svelte-1u0n5si){display:block}.tablet-menu-dropdown.svelte-1u0n5si .navbar-menu{position:relative;top:0}.tablet-menu-dropdown.svelte-1u0n5si .menu-button:where(.svelte-1u0n5si){text-align:start;width:100%;padding:6px var(--spacing-lg)}.desktop-menus.svelte-1u0n5si{align-items:center;gap:3px;min-width:0;height:100%;display:flex}.dropdown.svelte-1u0n5si{display:inline-block;position:relative}.top-navbar.svelte-76dkbi{background:var(--ui-bg);width:100%;height:100%;color:var(--text-primary);align-items:center;display:flex}.navbar-content.svelte-76dkbi{width:100%;height:100%;padding:0 var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.navbar-left.svelte-76dkbi,.navbar-right.svelte-76dkbi{align-items:center;gap:3px;height:100%;display:flex}.navbar-palette.svelte-76dkbi{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-md);scrollbar-width:thin;flex-shrink:1;min-width:0;display:flex;overflow:auto hidden}.navbar-palette.svelte-76dkbi::-webkit-scrollbar{height:4px}.dropdown.svelte-76dkbi{display:inline-block;position:relative}.hamburger-menu.svelte-76dkbi{top:var(--spacing-sm);width:var(--btn-icon-lg);height:var(--btn-icon-lg);background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);z-index:var(--z-navbar);box-shadow:0 2px 8px var(--shadow-strong);cursor:pointer;justify-content:center;align-items:center;font-size:24px;display:flex;position:fixed;inset-inline-start:var(--spacing-sm)}.hamburger-menu.svelte-76dkbi:hover{background:var(--button-bg-hover)}.hamburger-icon.svelte-76dkbi{align-items:center;line-height:1;display:inline-flex}.hamburger-icon.svelte-76dkbi svg{width:20px;height:20px;display:block}.button-group.svelte-76dkbi{align-items:center;gap:var(--spacing-sm);margin-inline-start:var(--panel-padding);display:flex}.navbar-button.svelte-76dkbi{width:var(--btn-height-sm);height:var(--btn-height-sm);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.navbar-button.svelte-76dkbi:hover{background:var(--button-bg-hover);border-color:var(--accent-color);color:var(--accent-color);transform:translateY(var(--lift-1));box-shadow:0 2px 8px rgba(var(--accent-rgb), .2)}.navbar-button.svelte-76dkbi:active{transform:scale(.95)translateY(0)}.navbar-community.svelte-76dkbi{align-items:center;gap:var(--spacing-sm);margin-inline-end:var(--spacing-md);display:flex}.navbar-button.discord-button.svelte-76dkbi:hover{border-color:var(--brand-discord);color:var(--brand-discord);box-shadow:0 2px 8px rgba(var(--brand-discord-rgb), .2)}.navbar-button.svelte-76dkbi:hover svg{transition:transform .2s;transform:rotate(15deg)}.tablet-menu-container.svelte-76dkbi{position:relative}.tablet-hamburger-btn.svelte-76dkbi{width:var(--btn-height-sm);height:var(--btn-height-sm);border:1px solid var(--button-border);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.tablet-hamburger-btn.svelte-76dkbi:hover{background:var(--button-bg-hover);border-color:var(--text-secondary)}.tablet-menu-dropdown.svelte-76dkbi{top:100%;background:var(--panel-bg);border:2px solid var(--panel-border);border-radius:var(--radius-md);box-shadow:0 4px 16px var(--shadow-strong), 0 2px 4px var(--shadow);z-index:var(--z-navbar-dropdown);margin-top:var(--spacing-xs);padding:var(--spacing-sm);gap:var(--spacing-xs);flex-direction:column;min-width:140px;animation:.2s dropdownSlide;display:flex;position:absolute;inset-inline-start:0}.tablet-menu-dropdown.svelte-76dkbi .dropdown:where(.svelte-76dkbi){display:block}.tablet-menu-dropdown.svelte-76dkbi .menu-button:where(.svelte-76dkbi){text-align:start;width:100%;padding:6px var(--spacing-lg)}.desktop-menus.svelte-76dkbi{align-items:center;gap:0;height:100%;display:flex}.body.svelte-1gwp1cn{min-height:260px;display:flex}.detail.svelte-1gwp1cn{gap:var(--spacing-sm);padding:var(--spacing-md);flex-direction:column;flex:1;min-width:0;display:flex}.detail-label.svelte-1gwp1cn{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px;font-weight:600}.detail-hint.svelte-1gwp1cn{color:var(--text-secondary);margin:0;font-size:12px}.footer.svelte-1gwp1cn{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);width:100%;display:flex}.progress.svelte-1gwp1cn{flex:1;min-width:0}.progress-bar.svelte-1gwp1cn{border-radius:var(--radius-sm);background:var(--bg-tertiary);height:4px;overflow:hidden}.progress-fill.svelte-1gwp1cn{background:var(--accent-color);height:100%;transition:width .1s linear}@media (width<=768px){.body.svelte-1gwp1cn{flex-direction:column}}.view-fab-container.svelte-1mbmb0i{bottom:16px;z-index:var(--z-modal);position:fixed;inset-inline-end:16px}.view-fab-container.svelte-1mbmb0i .icon-button.fab-button{border-radius:var(--radius-full);background:var(--panel-bg);border:2px solid var(--border-color);color:var(--text-primary);box-shadow:0 4px 12px var(--shadow-strong), 0 2px 4px var(--shadow-strong);transition:all .2s;width:48px!important;height:48px!important}.view-fab-container.svelte-1mbmb0i .icon-button.fab-button:hover:not(:disabled){background:var(--button-bg-hover);border-color:var(--accent-color);color:var(--accent-color);box-shadow:0 6px 16px #0006, 0 3px 6px var(--shadow-strong);transform:scale(1.05)}.view-fab-container.svelte-1mbmb0i .icon-button.fab-button.active:not(:disabled){background:var(--accent-color);border-color:var(--accent-color);color:var(--text-on-accent);transform:rotate(45deg)}.view-fab-container.svelte-1mbmb0i .fab-button svg{width:24px;height:24px;transition:transform .2s}.fab-menu-anchor.svelte-1mbmb0i{bottom:60px;position:absolute;inset-inline-end:0}.fab-menu-anchor.svelte-1mbmb0i .menu{transform-origin:100% 100%;min-width:220px;max-height:70vh;overflow-y:auto}.preset-delete.svelte-1mbmb0i{width:16px;height:16px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;opacity:.6;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.preset-delete.svelte-1mbmb0i svg{width:11px;height:11px;display:block}.preset-delete.svelte-1mbmb0i:hover{opacity:1;color:var(--danger-color);background:var(--button-bg-hover)}.animation-tags-panel.svelte-9y58m{height:100%;padding:var(--spacing-md);box-sizing:border-box;background:var(--panel-tags-bg);flex-direction:column;font-size:12px;display:flex;overflow-y:auto}.list-header.svelte-9y58m{padding:0 0 var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.list-title.svelte-9y58m{text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:600}.tag-card.svelte-9y58m{border:1px solid var(--tag-color);border-radius:var(--radius-lg);background:var(--bg-secondary);overflow:hidden}.tag-card-header.svelte-9y58m{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);display:flex}.tag-card-header.svelte-9y58m:hover{background:var(--hover-bg)}.tags-list.svelte-9y58m{gap:var(--spacing-md);flex-direction:column;display:flex}.tag-header.svelte-9y58m{align-items:center;gap:var(--spacing-md);min-width:0;color:var(--text-primary);cursor:pointer;text-align:start;background:0 0;border:none;flex:1;padding:0;display:flex}.tag-color-dot.svelte-9y58m{border-radius:var(--radius-full);flex-shrink:0;width:10px;height:10px}.tag-text.svelte-9y58m{flex-direction:column;flex:1;min-width:0;display:flex}.tag-name.svelte-9y58m{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.tag-summary.svelte-9y58m{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tag-direction-badge.svelte-9y58m{color:var(--text-secondary);padding:var(--spacing-xs);border-radius:var(--radius-sm,3px);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tag-direction-badge.svelte-9y58m:hover{background:var(--hover-bg);color:var(--text-primary)}.tag-direction-badge.focused.svelte-9y58m{color:var(--accent-color);border-color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 20%, transparent)}.tag-direction-badge.svelte-9y58m svg{width:12px;height:12px;display:block}.tag-expanded.svelte-9y58m{width:100%;padding:var(--spacing-lg) 14px 14px;border-top:1px solid var(--border-color);gap:var(--spacing-md);flex-direction:column;display:flex}.detail-row.svelte-9y58m{gap:var(--spacing-sm);flex-direction:column;display:flex}.detail-label.svelte-9y58m{color:var(--text-secondary);font-size:11px;font-weight:500}.text-input.svelte-9y58m{background:var(--bg-primary);width:100%;color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm,3px);box-sizing:border-box;padding:3px 6px;font-size:11px}.text-input.svelte-9y58m:focus{border-color:var(--accent-color);outline:none}.text-input.svelte-9y58m:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.frame-range-inputs.svelte-9y58m{gap:var(--spacing-md);grid-template-columns:1fr auto 1fr;align-items:end;display:grid}.frame-range-separator.svelte-9y58m{height:36px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.frame-range-separator.svelte-9y58m svg{width:16px;height:16px}.direction-row.svelte-9y58m{align-items:center;gap:var(--spacing-md);display:flex}.direction-label.svelte-9y58m{color:var(--text-secondary);white-space:nowrap;font-size:11px}.direction-buttons.svelte-9y58m{gap:var(--spacing-sm);display:flex}.direction-btn.svelte-9y58m{background:var(--bg-primary);border-radius:var(--radius-md);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.direction-btn.svelte-9y58m svg{width:14px;height:14px;display:block}.direction-btn.svelte-9y58m:hover{background:var(--hover-bg)}.direction-btn.selected.svelte-9y58m{background:color-mix(in srgb, var(--accent-color) 20%, var(--bg-primary));border-color:var(--accent-color);color:var(--accent-color)}.color-row.svelte-9y58m{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.color-row-label.svelte-9y58m{color:var(--text-secondary);white-space:nowrap;font-size:11px}.color-swatches-compact.svelte-9y58m{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.color-swatch-sm.svelte-9y58m{cursor:pointer;border:2px solid #0000;border-radius:3px;width:20px;height:20px;padding:0}.color-swatch-sm.svelte-9y58m:hover{box-shadow:0 0 6px var(--swatch-color);transform:scale(1.15)}.color-swatch-sm.selected.svelte-9y58m{box-shadow:0 0 8px var(--swatch-color);border-color:#fff;transform:scale(1.2)}.color-custom-trigger.svelte-9y58m{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer;display:flex}.color-custom-trigger.svelte-9y58m:hover{background:var(--hover-bg);border-color:var(--accent-color)}.color-custom-preview.svelte-9y58m{border:1px solid var(--shadow-strong);border-radius:3px;width:14px;height:14px}.color-custom-label.svelte-9y58m{color:var(--text-tertiary);white-space:nowrap;font-size:10px}.empty-state-hint.svelte-9y58m{color:var(--text-tertiary);margin:0;font-size:11px;font-style:italic}.aa-panel.svelte-1i1ok6s{gap:var(--spacing-lg);padding:var(--spacing-lg);box-sizing:border-box;background:var(--panel-antialias-bg);flex-direction:column;height:100%;display:flex;overflow-y:auto}.section.svelte-1i1ok6s{flex-direction:column;gap:6px;display:flex}.section-label.svelte-1i1ok6s,.label.svelte-1i1ok6s{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.prevalent-row.svelte-1i1ok6s{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.colors-row.svelte-1i1ok6s{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.color-entry.svelte-1i1ok6s{gap:var(--spacing-sm);flex-direction:column;display:flex}.steps-row.svelte-1i1ok6s{align-items:center;gap:var(--spacing-md);display:flex}.regen-btn.svelte-1i1ok6s{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);background:var(--button-bg);color:var(--text-primary);cursor:pointer;border-radius:3px;font-size:11px}.regen-btn.svelte-1i1ok6s:hover{background:var(--button-bg-hover)}.intermediates-row.svelte-1i1ok6s{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.int-swatch.svelte-1i1ok6s{border:1px solid var(--border-color);cursor:pointer;border-radius:3px;width:28px;height:28px;padding:0}.int-swatch.svelte-1i1ok6s:hover{transform:scale(1.1)}.side-row.svelte-1i1ok6s{align-items:center;gap:var(--spacing-md);display:flex}.side-toggle.svelte-1i1ok6s{gap:var(--spacing-sm);display:flex}.side-btn.svelte-1i1ok6s{padding:var(--spacing-sm) 14px;border:1px solid var(--border-color);background:var(--button-bg);color:var(--text-primary);cursor:pointer;border-radius:3px;font-size:11px}.side-btn.active.svelte-1i1ok6s{background:var(--accent-color);border-color:var(--accent-color);color:var(--text-on-accent)}.preview-row.svelte-1i1ok6s{padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.footer.svelte-1i1ok6s{padding-top:var(--spacing-md);border-top:1px solid var(--border-color);justify-content:flex-end;gap:6px;margin-top:auto;display:flex}.auto-shade-panel.svelte-17nuevo{gap:var(--spacing-lg);padding:var(--spacing-lg);box-sizing:border-box;background:var(--panel-autoshade-bg);flex-direction:column;height:100%;display:flex;overflow-y:auto}.section.svelte-17nuevo{flex-direction:column;gap:6px;display:flex}.section-label.svelte-17nuevo,.label.svelte-17nuevo{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.prevalent-row.svelte-17nuevo{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.base-row.svelte-17nuevo{align-items:center;gap:var(--spacing-md);display:flex}.base-field.svelte-17nuevo{flex:1;min-width:0}.steps-row.svelte-17nuevo{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ramps-row.svelte-17nuevo{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.light-grid.svelte-17nuevo{gap:var(--spacing-xs);grid-template-rows:repeat(3,32px);grid-template-columns:repeat(3,32px);display:grid}.light-btn.svelte-17nuevo{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);justify-content:center;align-items:center;padding:0;font-size:16px;display:flex}.light-btn.svelte-17nuevo:hover{background:var(--bg-tertiary)}.light-btn.active.svelte-17nuevo{background:var(--accent-color);border-color:var(--accent-color);color:var(--text-on-accent)}.light-center.svelte-17nuevo{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);justify-content:center;align-items:center;font-size:14px;display:flex}.preview-row.svelte-17nuevo{padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.footer.svelte-17nuevo{padding-top:var(--spacing-md);border-top:1px solid var(--border-color);justify-content:flex-end;gap:6px;margin-top:auto;display:flex}.adj-panel.svelte-tqemfs{gap:var(--spacing-lg);padding:var(--spacing-lg);box-sizing:border-box;flex-direction:column;height:100%;display:flex;overflow-y:auto}.controls.svelte-tqemfs{gap:var(--spacing-xl);flex-direction:column;display:flex}.reset-btn.svelte-tqemfs{padding:var(--spacing-sm) var(--spacing-lg);background:var(--button-bg);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:3px;align-self:flex-start;font-size:11px}.reset-btn.svelte-tqemfs:hover{background:var(--button-bg-hover)}.preview-row.svelte-tqemfs{padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.footer.svelte-tqemfs{padding-top:var(--spacing-md);border-top:1px solid var(--border-color);justify-content:flex-end;gap:6px;margin-top:auto;display:flex}.normal-canvas.svelte-2wjm8c{cursor:crosshair}.color-slider.svelte-qiiwms{-webkit-user-select:none;user-select:none;align-items:center;height:20px;display:flex}.color-slider.disabled.svelte-qiiwms{opacity:.5;pointer-events:none}.color-slider.dragging.svelte-qiiwms{cursor:ew-resize}.color-slider.vertical.svelte-qiiwms{flex-direction:column;width:20px;height:100%}.color-slider.vertical.dragging.svelte-qiiwms{cursor:ns-resize}.color-slider.vertical.svelte-qiiwms .slider-track:where(.svelte-qiiwms){width:20px;height:100%}.color-slider.vertical.svelte-qiiwms .slider-thumb:where(.svelte-qiiwms){top:auto;left:50%;transform:translate(-50%,-50%)}.slider-track.svelte-qiiwms{cursor:pointer;height:20px;box-shadow:none;border:none;border-radius:0;flex:1;position:relative;overflow:hidden}.checkerboard-bg.svelte-qiiwms{background-color:#aaa;background-image:linear-gradient(45deg,#888 25%,#0000 25%),linear-gradient(-45deg,#888 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#888 75%),linear-gradient(-45deg,#0000 75%,#888 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;border-radius:0;position:absolute;inset:0}.gradient-overlay.svelte-qiiwms{border-radius:0;position:absolute;inset:0}.slider-thumb.svelte-qiiwms{border-radius:var(--radius-full);border:2px solid var(--thumb-color,#fff);cursor:grab;pointer-events:none;z-index:2;background:0 0;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000080}.color-slider.dragging.svelte-qiiwms .slider-thumb:where(.svelte-qiiwms){cursor:grabbing;box-shadow:0 0 0 2px #00000080}.harmony-strip.svelte-oesjwx{gap:var(--spacing-xs);padding:var(--spacing-xs) 0;flex-shrink:0;display:flex}.harmony-swatch-wrap{flex:1;min-width:0}.harmony-swatch.svelte-oesjwx{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;width:100%;height:16px;padding:0;display:block}.harmony-swatch.svelte-oesjwx:hover{border-color:var(--accent-color)}.inline-color-picker.svelte-i6ywb9{flex-direction:column;gap:0;padding:0;display:flex}.canvas-row.svelte-i6ywb9{flex:1;min-height:0;display:flex}.canvas-container.svelte-i6ywb9{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.canvas-container.svelte-i6ywb9 .panel-wheel{border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--shadow)}.column-sliders.svelte-i6ywb9{flex-direction:row;flex-shrink:0;display:flex}.sliders-container.svelte-i6ywb9{flex-direction:column;flex-shrink:0;gap:0;display:flex}.sliders-container.stack.svelte-i6ywb9{justify-content:space-evenly;gap:var(--spacing-sm);flex:1;min-height:0}.color-buttons-row.svelte-i6ywb9{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;flex-shrink:0;display:flex}.color-swatch-button.svelte-i6ywb9{border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:0;height:20px;padding:0 var(--spacing-sm);cursor:pointer;flex:1;justify-content:center;align-items:center;font-family:monospace;font-size:10px;font-weight:600;display:flex;position:relative;overflow:hidden}.color-swatch-button.svelte-i6ywb9:hover{border-color:var(--accent-color)}.checkerboard-bg.svelte-i6ywb9{background-color:var(--checker-light);background-image:linear-gradient(45deg, var(--checker-dark) 25%, transparent 25%), linear-gradient(-45deg, var(--checker-dark) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--checker-dark) 75%), linear-gradient(-45deg, transparent 75%, var(--checker-dark) 75%);z-index:0;background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;position:absolute;inset:0}.color-overlay.svelte-i6ywb9{z-index:1;position:absolute;inset:0}.color-label.svelte-i6ywb9{z-index:2;text-shadow:0 0 2px var(--shadow-strong);white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden}.hex-note.svelte-i6ywb9{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.3}.hex-input.svelte-i6ywb9{z-index:2;color:#fff;text-align:center;width:100%;height:100%;padding:0 var(--spacing-xs);background:#00000080;border:none;outline:none;font-family:monospace;font-size:10px;font-weight:600;position:relative}.hex-input.svelte-i6ywb9:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.modes.svelte-805z68{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.mode.svelte-805z68{justify-content:flex-start;align-items:center;gap:var(--spacing-xs);min-width:0;padding:var(--spacing-xs);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-secondary);cursor:pointer;flex-direction:column;flex:1 1 0;font-size:10px;line-height:1.2;transition:all .15s;display:flex}.mode.svelte-805z68:hover{border-color:var(--accent-color)}.mode.svelte-805z68:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.mode.active.svelte-805z68{border-color:var(--accent-color);color:var(--text-primary)}.icon.svelte-805z68{justify-content:center;align-items:center;height:18px;display:flex}.preview.svelte-805z68{border-radius:var(--radius-sm);width:22px;height:16px;box-shadow:inset 0 0 0 1px var(--shadow-strong);filter:saturate(0);opacity:.65;transition:all .15s}.preview.round.svelte-805z68{border-radius:var(--radius-full);width:18px;height:18px}.preview.bare.svelte-805z68{box-shadow:none}.mode.active.svelte-805z68 .preview:where(.svelte-805z68){filter:none;opacity:1}.name.svelte-805z68{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.panel-settings-popover.svelte-qisr3b{z-index:var(--z-panel-dropdown);pointer-events:auto;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:0 4px 16px var(--shadow-strong);flex-direction:column;display:flex;overflow-y:auto}.group.svelte-woh9e3{gap:var(--spacing-sm);flex-direction:column;display:flex}.group-label.svelte-woh9e3{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.row.svelte-woh9e3{align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.color-picker-panel.svelte-srucgy{background:var(--panel-colorpicker-bg);width:100%;height:100%;overflow:hidden}.effects-dock.svelte-1julk8q{height:100%;min-height:0;padding:var(--spacing-md);box-sizing:border-box;background:var(--panel-effects-bg);flex-direction:column;display:flex;overflow-y:scroll}.target-row.svelte-1julk8q{align-items:baseline;gap:var(--spacing-sm);min-width:0;padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color);flex-wrap:wrap;display:flex}.target-label.svelte-1julk8q{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.target-name.svelte-1julk8q{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.panel-host.svelte-1julk8q{flex-direction:column;flex:1;min-height:0;display:flex}.outline-panel.svelte-oylx0o{gap:var(--spacing-lg);padding:var(--spacing-lg);box-sizing:border-box;background:var(--panel-outline-bg);flex-direction:column;height:100%;display:flex;overflow-y:auto}.control-group.svelte-oylx0o{flex-direction:column;gap:6px;display:flex}.label.svelte-oylx0o{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.hint.svelte-oylx0o{color:var(--text-secondary);margin:0;font-size:11px;font-style:italic;line-height:1.4}.preview-row.svelte-oylx0o{padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.footer.svelte-oylx0o{padding-top:var(--spacing-md);border-top:1px solid var(--border-color);justify-content:flex-end;gap:6px;margin-top:auto;display:flex}.rc-rows.svelte-ic2doz{gap:var(--spacing-sm);flex-direction:column;display:flex}.rows-header.svelte-ic2doz{align-items:center;gap:var(--spacing-sm);display:flex}.col-label.svelte-ic2doz{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;flex:1;font-size:11px;font-weight:600}.header-spacer.svelte-ic2doz{flex-shrink:0;width:24px}.rc-row.svelte-ic2doz{align-items:flex-start;gap:var(--spacing-sm);border-radius:var(--radius-md);display:flex}.rc-row.flash.svelte-ic2doz{animation:.7s ease-out svelte-ic2doz-rc-flash}@keyframes svelte-ic2doz-rc-flash{0%,40%{background:var(--accent-color)}to{background:0 0}}.swatch-cell.svelte-ic2doz{flex:1;min-width:0;position:relative}.swatch-btn.svelte-ic2doz{width:100%;padding:var(--spacing-sm) 6px;border:1px solid var(--border-color);background:var(--button-bg);color:var(--text-primary);cursor:pointer;border-radius:3px;align-items:center;gap:6px;font-size:11px;display:flex}.swatch-btn.open.svelte-ic2doz{border-color:var(--accent-color)}.swatch.svelte-ic2doz{border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-shrink:0;width:18px;height:18px;position:relative;overflow:hidden}.swatch.checkered.svelte-ic2doz{background-color:#fff;background-image:linear-gradient(45deg,#ccc 25%,#0000 25%),linear-gradient(-45deg,#ccc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ccc 75%),linear-gradient(-45deg,#0000 75%,#ccc 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px}.swatch-fill.svelte-ic2doz{position:absolute;inset:0}.swatch-label.svelte-ic2doz{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:11px;overflow:hidden}.slot-grid.svelte-ic2doz{gap:var(--spacing-xs);max-height:120px;margin-top:var(--spacing-xs);padding:var(--spacing-sm);border:1px solid var(--border-color);background:var(--panel-bg,transparent);border-radius:3px;flex-wrap:wrap;display:flex;overflow-y:auto}.grid-swatch.svelte-ic2doz{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;width:20px;height:20px;padding:0}.grid-swatch.svelte-ic2doz:hover{transform:scale(1.15)}.grid-swatch.selected.svelte-ic2doz{border:2px solid var(--accent-color)}.grid-swatch.transparent.svelte-ic2doz{background-color:#aaa;background-image:linear-gradient(45deg,#888 25%,#0000 25%),linear-gradient(-45deg,#888 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#888 75%),linear-gradient(-45deg,#0000 75%,#888 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px}.grid-note.svelte-ic2doz{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--text-secondary);flex-basis:100%}.rows-footer.svelte-ic2doz{align-items:center;gap:var(--spacing-sm) var(--spacing-md);padding-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.footer-action.svelte-ic2doz{align-items:center;gap:var(--spacing-sm);display:flex}.add-label.svelte-ic2doz{color:var(--text-secondary);font-size:12px}.rc-panel.svelte-1hyu0le{gap:var(--spacing-lg);padding:var(--spacing-lg);box-sizing:border-box;background:var(--panel-replace-color-bg);flex-direction:column;height:100%;display:flex;overflow-y:auto}.notice.svelte-1hyu0le{color:var(--text-secondary);font-size:12px}.scope-field.svelte-1hyu0le{gap:var(--spacing-sm);flex-direction:column;display:flex}.label.svelte-1hyu0le{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.tolerance-field.svelte-1hyu0le{padding-top:var(--spacing-xs)}.count-row.svelte-1hyu0le{color:var(--text-secondary);font-size:11px}.palette-row.svelte-1hyu0le,.preview-row.svelte-1hyu0le{padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.palette-row.svelte-1hyu0le+.preview-row:where(.svelte-1hyu0le){border-top:none;padding-top:0}.footer.svelte-1hyu0le{padding-top:var(--spacing-md);border-top:1px solid var(--border-color);justify-content:flex-end;gap:6px;margin-top:auto;display:flex}.form-group.svelte-10df68f{gap:var(--spacing-sm);flex-direction:column;display:flex}.section-label.svelte-10df68f{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:600}.details.svelte-10df68f{align-items:center;gap:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap;display:flex}.bounds.svelte-10df68f{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.link.svelte-10df68f{color:var(--accent-color);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.link.svelte-10df68f:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.cell-field.svelte-10df68f{align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:11px;display:flex}.cell-field.svelte-10df68f .number-input{width:72px}.of.svelte-10df68f{white-space:nowrap}.slice-row.svelte-10df68f{align-items:center;gap:var(--spacing-sm);width:100%;display:flex}.slice-item.svelte-10df68f{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.slice-color.svelte-10df68f{border-radius:var(--radius-sm);flex-shrink:0;width:10px;height:10px}.slice-name.svelte-10df68f{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.popover-title.svelte-1v4tnus{color:var(--text-primary);font-size:12px;font-weight:600}.settings-content.svelte-1v4tnus{gap:var(--spacing-xl);flex-direction:column;display:flex}.form-group.svelte-1v4tnus{gap:var(--spacing-md);flex-direction:column;display:flex}.section-label.svelte-1v4tnus{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:14px;font-weight:500}.section-title.svelte-1v4tnus{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-md);font-size:13px;font-weight:600}.settings-section.svelte-1v4tnus{gap:var(--spacing-xl);flex-direction:column;display:flex}.divider.svelte-1v4tnus{background:var(--border-color);height:1px;margin:var(--spacing-sm) 0}.warning-text.svelte-1v4tnus{color:var(--warning-color);margin-top:var(--spacing-sm);font-size:12px}.label-with-input.svelte-1v4tnus{align-items:center;gap:var(--spacing-lg);display:flex}.field-label.svelte-1v4tnus{color:var(--text-primary);font-size:14px}.range-labels.svelte-1v4tnus{color:var(--text-secondary);justify-content:space-between;font-size:11px;display:flex}.size-inputs.svelte-1v4tnus{align-items:center;gap:var(--spacing-md);display:flex}.size-input-label.svelte-1v4tnus{align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:13px;display:flex}.size-input-label.svelte-1v4tnus .number-field{width:60px;padding:6px var(--spacing-md);border-radius:var(--radius-md);background:var(--button-bg);font-size:13px}.size-separator.svelte-1v4tnus{color:var(--text-secondary);font-size:14px}.label-with-reset.svelte-1v4tnus{justify-content:space-between;align-items:center;display:flex}.reset-link.svelte-1v4tnus{color:var(--accent-color);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.reset-link.svelte-1v4tnus:hover{text-decoration:underline}.size-hint.svelte-1v4tnus{color:var(--text-secondary);margin-top:var(--spacing-sm);font-size:11px}.preview-transport.svelte-ipao3n{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.play-dropdown.svelte-ipao3n{gap:0;display:flex}.play-dropdown.svelte-ipao3n .chevron-btn{border-inline-start:none;border-start-start-radius:0;border-end-start-radius:0;width:20px;margin-inline-start:-1px}.frame-info.svelte-ipao3n{align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);padding:0 var(--spacing-sm);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;touch-action:none;border-bottom:1px solid #0000;font-size:10px;font-weight:500;display:inline-flex}.frame-info.detached.svelte-ipao3n{border-bottom-color:var(--text-secondary)}.frame-info.scrubbing.svelte-ipao3n{color:var(--text-primary)}.frame-time.svelte-ipao3n{opacity:.7}.frame-info.live-draw-active.svelte-ipao3n{color:var(--accent-color)}.live-draw-indicator.svelte-ipao3n{align-items:center;gap:var(--spacing-sm);display:flex}.live-draw-indicator.svelte-ipao3n:before{content:"";border-radius:var(--radius-full);background:var(--accent-color);--pulse-min:.4;width:6px;height:6px;animation:1s ease-in-out infinite pulse-opacity}.preview-play-options.svelte-ipao3n{padding:var(--spacing-md);background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:200px;box-shadow:0 4px 12px var(--shadow);z-index:var(--z-dropdown,1000);flex-direction:column;display:flex;position:fixed}.options-section.svelte-ipao3n{margin-bottom:var(--spacing-sm);flex-direction:column;gap:6px;display:flex}.options-section.svelte-ipao3n:last-child{margin-bottom:0}.options-label.svelte-ipao3n{color:var(--text-secondary);white-space:nowrap;font-size:10px;font-weight:500}.speed-pills.svelte-ipao3n{gap:var(--spacing-xs);display:flex}.speed-pill.svelte-ipao3n{padding:var(--spacing-sm) var(--spacing-xs);border:1px solid var(--border-color);background:var(--button-bg);color:var(--text-primary);text-align:center;border-radius:3px;flex:1;font-size:10px}.speed-pill.svelte-ipao3n:hover{background:var(--button-bg-hover)}.speed-pill.active.svelte-ipao3n{background:var(--accent-color);border-color:var(--accent-color);color:var(--text-on-accent);font-weight:600}.preview-panel.svelte-mwzlqc{background:var(--panel-preview-bg);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.preview-toolbar.svelte-mwzlqc{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);min-height:calc(var(--btn-height-sm) + var(--spacing-sm) * 2);box-sizing:border-box;background:var(--panel-preview-header-bg);border-bottom:1px solid var(--border-color);flex-wrap:nowrap;flex:none;display:flex}.left-controls.svelte-mwzlqc,.right-controls.svelte-mwzlqc,.zoom-controls.svelte-mwzlqc{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.right-controls.svelte-mwzlqc{flex-shrink:0}.zoom-percentage.svelte-mwzlqc{height:var(--btn-height-sm);min-width:40px;padding:0 var(--spacing-md);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:12px;font-weight:500;line-height:1;transition:background-color .15s,border-color .15s;display:inline-flex}.zoom-percentage.svelte-mwzlqc:hover{background:var(--button-bg-hover);border-color:var(--border-color)}.zoom-input.svelte-mwzlqc{width:48px;height:var(--btn-height-sm);padding:0 var(--spacing-sm);border:1px solid var(--accent-color);background:var(--button-bg);color:var(--text-primary);text-align:center;box-sizing:border-box;border-radius:3px;outline:none;font-size:11px}.zoom-input.svelte-mwzlqc:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.preview-container.svelte-mwzlqc{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;contain:layout paint;flex:1;position:relative;overflow:auto}.preview-container.owns-touch.svelte-mwzlqc{touch-action:none}.preview-container.svelte-mwzlqc:active{cursor:grabbing}.preview-container.dragging-rotation.svelte-mwzlqc{cursor:crosshair}.preview-container.svelte-mwzlqc::-webkit-scrollbar{display:none}.canvas-centered.svelte-mwzlqc{min-width:100%;min-height:100%;padding:var(--spacing-xl);box-sizing:border-box;justify-content:center;align-items:center;display:inline-flex}.canvas-centered.tileable.svelte-mwzlqc{padding:0}.canvas-wrapper.unrendered.svelte-mwzlqc{visibility:hidden}.canvas-wrapper.svelte-mwzlqc{box-shadow:0 2px 4px var(--shadow);border:1px solid var(--border-color);flex-shrink:0;display:block;position:relative}.viewport-rect.svelte-mwzlqc{box-sizing:border-box;border:1px solid var(--accent-color);pointer-events:none;outline:1px solid #00000073;min-width:3px;min-height:3px;position:absolute}.canvas-centered.tileable.svelte-mwzlqc .canvas-wrapper:where(.svelte-mwzlqc){box-shadow:none;border:none}canvas.svelte-mwzlqc{image-rendering:pixelated;image-rendering:crisp-edges;display:block}.preview-empty{width:100%;height:100%}.voxel-viewer.svelte-iug786{width:100%;height:100%;position:relative;overflow:hidden}.voxel-viewer.checkerboard.svelte-iug786{background:repeating-conic-gradient(#ccc 0% 25%,#fff 0% 50%) 50%/16px 16px}.pixelart-container.svelte-iug786{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.pixelart-canvas.svelte-iug786{image-rendering:pixelated;image-rendering:crisp-edges;flex-shrink:0}.voxel-viewer.svelte-iug786 canvas{display:block}.reference-viewer.svelte-wjlyqq{background:var(--panel-reference-viewer-bg);flex-direction:column;height:100%;display:flex;overflow:hidden}.header.svelte-wjlyqq{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 6px;border-bottom:1px solid var(--border-color);flex-shrink:0;display:flex}.name.svelte-wjlyqq{min-width:0;padding:var(--spacing-xs) var(--spacing-sm);color:var(--text-primary);text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:none;flex:1;font-size:11px;overflow:hidden}.name-input.svelte-wjlyqq{min-width:0;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--accent-color);background:var(--button-bg);color:var(--text-primary);border-radius:3px;outline:none;flex:1;font-size:11px}.name-input.svelte-wjlyqq:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.controls.svelte-wjlyqq{align-items:center;gap:var(--spacing-xs);flex-shrink:0;display:flex}.zoom-display.svelte-wjlyqq{height:var(--btn-height-sm);min-width:38px;padding:0 var(--spacing-sm);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;font-size:11px}.zoom-display.svelte-wjlyqq:hover{background:var(--button-bg-hover);border-color:var(--border-color)}.viewport.svelte-wjlyqq{background:repeating-conic-gradient(var(--border-color-light) 0% 25%, var(--bg-canvas) 0% 50%) 0 0 / 16px 16px;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}canvas.svelte-wjlyqq{image-rendering:pixelated;image-rendering:crisp-edges;flex-shrink:0;display:block}.cursor-grab.svelte-wjlyqq{cursor:grab}.cursor-grabbing.svelte-wjlyqq{cursor:grabbing}.cursor-eyedropper.svelte-wjlyqq{cursor:crosshair}.empty.svelte-wjlyqq{color:var(--text-secondary);font-size:12px}.fixed-virtual-list.svelte-1t2mco6{height:100%;overflow-y:auto}.group-container.svelte-1ghpfrx{margin-bottom:var(--spacing-sm);transition:padding-left .2s,margin-inline-start .2s;position:relative}.group-container[data-group-depth="1"].svelte-1ghpfrx:before,.group-container[data-group-depth="2"].svelte-1ghpfrx:before,.group-container[data-group-depth="3"].svelte-1ghpfrx:before{content:"";background:var(--border-color);opacity:.5;width:2px;position:absolute;top:0;bottom:0;left:0}.group-container[data-group-depth="2"].svelte-1ghpfrx:before{opacity:.3}.group-container[data-group-depth="3"].svelte-1ghpfrx:before{opacity:.2}.clipping-indicator.svelte-1ghpfrx{color:var(--accent-secondary,#9b59b6);flex-direction:column;align-items:center;gap:0;display:flex;position:absolute;bottom:4px;left:-20px}.clipping-clip.svelte-1ghpfrx svg{width:14px;height:14px}.clipping-arrow.svelte-1ghpfrx svg{width:16px;height:16px}.group-container.clipping.svelte-1ghpfrx{position:relative}.debug-drop-zones.svelte-1ghpfrx{pointer-events:none;z-index:10;flex-direction:column;display:flex;position:absolute;inset:0}.debug-zone.svelte-1ghpfrx{color:#fff;opacity:.6;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.debug-zone-before.svelte-1ghpfrx,.debug-zone-after.svelte-1ghpfrx{background:#3b82f666;flex:1}.debug-zone-into.svelte-1ghpfrx{background:#22c55e66;flex:2}.group-header.svelte-1ghpfrx{--row-tint:var(--layer-default-color);isolation:isolate;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);box-sizing:border-box;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-height:36px;transition:all .2s;display:flex;position:relative}.group-header.svelte-1ghpfrx:before{content:"";background:var(--row-tint);opacity:.15;pointer-events:none;z-index:-1;border-radius:inherit;position:absolute;inset:0}.group-header.tinted.svelte-1ghpfrx .icon-button{color:var(--row-icon-color,var(--text-secondary))!important}.group-tag.svelte-1ghpfrx{padding:1px var(--spacing-xs);border-radius:var(--radius-sm);background:var(--button-bg-hover);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;max-width:80px;font-size:9px;font-weight:600;overflow:hidden}.color-dot.svelte-1ghpfrx{border-radius:var(--radius-sm);border:1px solid var(--shadow-strong);background:0 0;flex-shrink:0;width:10px;height:10px;padding:0;transition:transform .15s}.color-dot.svelte-1ghpfrx:hover{transform:scale(1.3)}.group-header.any-dragging.svelte-1ghpfrx :where(.svelte-1ghpfrx){pointer-events:none}.group-header.any-dragging.svelte-1ghpfrx{pointer-events:auto;transition:none}.group-header.any-dragging.svelte-1ghpfrx:hover{background:var(--bg-tertiary);border-color:var(--border-color);transform:none}.group-header.dragging.svelte-1ghpfrx{opacity:.4;border-style:dashed;border-color:var(--accent-color)}.group-header.drop-target.svelte-1ghpfrx{border-color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 15%, var(--bg-tertiary));box-shadow:0 0 0 1px var(--accent-color), inset 0 0 8px rgba(var(--accent-rgb), .1);transition:border-color .15s,background .15s,box-shadow .15s}.group-header.svelte-1ghpfrx:hover{background:var(--button-bg-hover);border-color:var(--text-secondary);transform:translate(2px)}.group-header.selected.svelte-1ghpfrx{background:var(--button-bg-active);border-color:var(--border-strong);border-inline-start-color:var(--accent-color);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .2);color:var(--text-on-accent)}.group-collapse-btn.svelte-1ghpfrx{color:var(--text-primary);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform .2s;display:flex}.group-collapse-btn.svelte-1ghpfrx:hover{transform:scale(1.1)}.group-collapse-btn.svelte-1ghpfrx svg{width:14px;height:14px;transition:transform .2s}.group-header.svelte-1ghpfrx svg{width:14px;height:14px}.group-name{color:var(--text-primary);-webkit-user-select:none;user-select:none;flex:1;font-size:12px;font-weight:600}.drop-indicator.svelte-1ghpfrx{background:var(--accent-color);z-index:10;pointer-events:none;height:2px;box-shadow:0 0 6px var(--accent-color);border-radius:1px;position:absolute;left:0;right:0}.drop-indicator-before.svelte-1ghpfrx .drop-indicator:where(.svelte-1ghpfrx){top:0}.drop-indicator-after.svelte-1ghpfrx .drop-indicator:where(.svelte-1ghpfrx){bottom:0}.layer-icons.svelte-u17m76{align-items:center;gap:var(--spacing-xs);flex-shrink:0;display:flex}.icon-button.svelte-u17m76{width:22px;height:22px;color:var(--text-secondary);background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;display:flex}.icon-button.svelte-u17m76:hover{background:var(--hover-bg);color:var(--text-primary)}.icon-button.active.svelte-u17m76{color:var(--accent-color)}.icon-button.locked.svelte-u17m76{color:var(--danger-color)}.color-dot.svelte-u17m76{border-radius:var(--radius-sm);border:1px solid var(--shadow-strong);background:0 0;flex-shrink:0;width:10px;height:10px;padding:0;transition:transform .15s}.color-dot.svelte-u17m76:hover{transform:scale(1.3)}.sm.svelte-u17m76 .icon-button:where(.svelte-u17m76){width:16px;height:16px;padding:var(--spacing-xs)}.sm.svelte-u17m76 .color-dot:where(.svelte-u17m76){border-radius:var(--radius-sm);width:8px;height:8px}.layer-thumbnail.svelte-1j26ymh{aspect-ratio:1;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:linear-gradient(45deg, var(--border-color-light) 25%, transparent 25%), linear-gradient(-45deg, var(--border-color-light) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--border-color-light) 75%), linear-gradient(-45deg, transparent 75%, var(--border-color-light) 75%);contain:strict;background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;flex:0 66px;justify-content:center;align-items:center;min-width:32px;padding:0;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.thumbnail-type-overlay.svelte-1j26ymh{color:var(--info-color);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.thumbnail-type-overlay.svelte-1j26ymh svg{width:24px;height:24px}.layer-thumbnail.svelte-1j26ymh canvas:where(.svelte-1j26ymh){image-rendering:pixelated;max-width:100%;max-height:100%}.clipping-indicator.svelte-gq9ml6{color:var(--accent-secondary,#9b59b6);flex-direction:column;align-items:center;gap:0;display:flex;position:absolute;bottom:4px;left:-20px}.layer-item.svelte-gq9ml6 .clipping-indicator:where(.svelte-gq9ml6){left:6px}.clipping-clip.svelte-gq9ml6 svg{width:14px;height:14px}.clipping-arrow.svelte-gq9ml6 svg{width:16px;height:16px}.debug-drop-zones.svelte-gq9ml6{pointer-events:none;z-index:10;flex-direction:column;display:flex;position:absolute;inset:0}.debug-zone.svelte-gq9ml6{color:#fff;opacity:.6;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.debug-zone-before.svelte-gq9ml6,.debug-zone-after.svelte-gq9ml6{background:#3b82f666;flex:1}.debug-zone-into.svelte-gq9ml6{background:#22c55e66;flex:2}.debug-drop-zones-layer.svelte-gq9ml6{border:none;flex-direction:column}.debug-drop-zones-layer.svelte-gq9ml6 .debug-zone-before:where(.svelte-gq9ml6){background:0 0;border-bottom:2px dashed #3b82f6cc;flex:1}.debug-drop-zones-layer.svelte-gq9ml6 .debug-zone-after:where(.svelte-gq9ml6){background:0 0;border-top:2px dashed #3b82f6cc;flex:1}.debug-drop-zones-layer.svelte-gq9ml6 .debug-zone-into:where(.svelte-gq9ml6){background:0 0;flex:2}.layer-item.svelte-gq9ml6:before{content:"";background:var(--row-tint);opacity:.15;pointer-events:none;z-index:-1;border-radius:inherit;position:absolute;inset:0}.layer-item.svelte-gq9ml6{--row-tint:var(--layer-default-color);isolation:isolate;padding:0 var(--spacing-sm) 0 0;margin-bottom:var(--spacing-xs);box-sizing:border-box;border:1px solid var(--border-color);border-inline-start:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);contain:layout paint;min-height:68px;margin-inline-end:var(--spacing-sm);transition:border-color .2s,transform .3s,opacity .2s;position:relative}.layer-item.any-dragging.svelte-gq9ml6 :where(.svelte-gq9ml6){pointer-events:none}.layer-item.any-dragging.svelte-gq9ml6{pointer-events:auto;transition:none}.layer-item.any-dragging.svelte-gq9ml6:hover{background:var(--button-bg);border-color:var(--border-color);transform:none}.layer-item.dragging.svelte-gq9ml6{opacity:.4;border-style:dashed;border-color:var(--accent-color)}.layer-item.svelte-gq9ml6:hover{background:var(--button-bg-hover);border-color:var(--border-strong);transform:translate(2px)}.layer-item.selected.svelte-gq9ml6{background:var(--button-bg-active);border-color:var(--border-strong);border-inline-start-color:var(--accent-color);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .2);color:var(--text-on-accent)}.layer-item.selected.svelte-gq9ml6 .layer-type-icon:where(.svelte-gq9ml6){color:var(--text-on-accent)}.layer-item.scoped.svelte-gq9ml6:not(.selected){background:rgba(var(--accent-rgb), .14);border-inline-start-color:rgba(var(--accent-rgb), .55)}.layer-main.svelte-gq9ml6{gap:var(--spacing-sm);align-items:center;display:flex}.layer-type-icon.svelte-gq9ml6{width:16px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.layer-type-icon.clip-source.svelte-gq9ml6:hover,.layer-type-icon.clip-source.svelte-gq9ml6:focus-visible{color:var(--accent-color)}.layer-type-icon.svelte-gq9ml6 svg{width:14px;height:14px}.decal-icon.svelte-gq9ml6{color:var(--accent-color)}.missing-source-icon.svelte-gq9ml6{color:var(--warning-color)}.layer-info.svelte-gq9ml6{flex:auto;min-width:40px}.layer-name-container.svelte-gq9ml6{align-items:center;gap:6px;display:flex;overflow:hidden}.layer-name{-webkit-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.layer-tag.svelte-gq9ml6{padding:1px var(--spacing-sm);background:var(--accent-color);color:var(--text-on-accent);text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--shadow);max-width:80px;text-shadow:0 1px 1px var(--shadow-strong);border-radius:3px;flex-shrink:0;font-size:9px;font-weight:500;transition:all .2s;overflow:hidden}.layer-tag.clickable.svelte-gq9ml6{cursor:pointer}.layer-tag.clickable.svelte-gq9ml6:hover{box-shadow:0 2px 6px var(--shadow-strong);transform:scale(1.05)}.layer-actions.svelte-gq9ml6{gap:var(--spacing-xs);align-items:center;margin-inline-start:auto;display:flex}.status-icon.svelte-gq9ml6{width:18px;height:18px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.status-icon.svelte-gq9ml6 svg{width:14px;height:14px}.status-icon.draft.svelte-gq9ml6{color:var(--accent-color)}.status-icon.reference.svelte-gq9ml6{color:var(--warning-color)}.layer-item.grouped.svelte-gq9ml6{margin-bottom:6px}.layer-item.clipping.svelte-gq9ml6{position:relative}.lock-active.active{color:var(--danger-color)!important}.clipping-active.active{color:var(--accent-secondary,#9b59b6)!important}.effects-active{color:var(--accent-color)!important}.layer-item.selected.svelte-gq9ml6 .layer-actions:where(.svelte-gq9ml6) .icon-button{color:var(--text-on-accent)!important}.layer-item.tinted.svelte-gq9ml6 .layer-actions:where(.svelte-gq9ml6) .icon-button{color:var(--row-icon-color,var(--text-secondary))!important}.drop-indicator.svelte-gq9ml6{background:var(--accent-color);z-index:10;pointer-events:none;height:2px;box-shadow:0 0 6px var(--accent-color);border-radius:1px;position:absolute;left:0;right:0}.drop-indicator-before.svelte-gq9ml6 .drop-indicator:where(.svelte-gq9ml6){top:0}.drop-indicator-after.svelte-gq9ml6 .drop-indicator:where(.svelte-gq9ml6){bottom:0}.content.svelte-1f8llna{gap:var(--spacing-2xl);flex-direction:column;display:flex}.section.svelte-1f8llna{gap:var(--spacing-md);flex-direction:column;display:flex}.section.svelte-1f8llna label:where(.svelte-1f8llna),.section-label.svelte-1f8llna{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:600}input[type=text].svelte-1f8llna{padding:var(--spacing-md) 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-primary);font-size:13px}input[type=text].svelte-1f8llna:focus{border-color:var(--accent-color);outline:none}input[type=text].svelte-1f8llna:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.color-presets.svelte-1f8llna{gap:var(--spacing-md);grid-template-columns:repeat(5,1fr);display:grid}.color-preset.svelte-1f8llna{aspect-ratio:1;border-radius:var(--radius-lg);cursor:pointer;border:2px solid #0000;width:100%;padding:0;transition:all .2s}.color-preset.svelte-1f8llna:hover{border-color:var(--text-secondary);transform:scale(1.1)}.color-preset.selected.svelte-1f8llna{border-color:var(--accent-color);border-width:3px}.color-preset.none.svelte-1f8llna{background-color:#fff;background-image:linear-gradient(45deg,#ddd 25%,#0000 25%),linear-gradient(-45deg,#ddd 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ddd 75%),linear-gradient(-45deg,#0000 75%,#ddd 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:8px 8px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;justify-content:center;align-items:center;display:flex}.none-icon.svelte-1f8llna{color:var(--text-tertiary);font-size:20px}.custom-color.svelte-1f8llna{margin-top:var(--spacing-md)}.custom-color-btn.svelte-1f8llna{align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-primary);cursor:pointer;font-size:13px;transition:all .2s;display:flex}.custom-color-btn.svelte-1f8llna:hover{background:var(--button-bg-hover);border-color:var(--accent-color)}.color-swatch.svelte-1f8llna{border-radius:var(--radius-sm);border:1px solid var(--shadow-strong);flex-shrink:0;width:24px;height:24px}.spacer.svelte-1f8llna{flex:1}.editor-content.svelte-15kn4v2{align-items:center;gap:var(--spacing-md,12px);padding:var(--spacing-md,12px);flex-direction:column;display:flex}.preview-container.svelte-15kn4v2{border:1px solid var(--border-color);border-radius:var(--radius-sm,var(--radius-md));display:inline-block;position:relative;overflow:hidden}.preview-canvas.svelte-15kn4v2{image-rendering:pixelated;display:block}.anchor-overlay.svelte-15kn4v2{pointer-events:all;position:absolute;top:0;left:0;overflow:visible}.editor-instructions.svelte-15kn4v2{text-align:center;color:var(--text-secondary);font-size:12px}.editor-instructions.svelte-15kn4v2 p:where(.svelte-15kn4v2){margin:var(--spacing-sm) 0}.hint.svelte-15kn4v2{opacity:.7;font-style:italic}.anchor-count-row.svelte-15kn4v2{justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-sm);display:flex}.anchor-count.svelte-15kn4v2{color:var(--text-primary);font-weight:600}.btn-small.svelte-15kn4v2{padding:var(--spacing-xs) var(--spacing-md);font-size:10px}.editor-footer.svelte-15kn4v2{gap:var(--spacing-sm,var(--spacing-md));justify-content:flex-end;width:100%;display:flex}.btn.svelte-15kn4v2{padding:6px var(--spacing-xl);border:1px solid var(--border-color);border-radius:var(--radius-sm,var(--radius-md));cursor:pointer;font-size:12px;transition:all .2s}.btn-secondary.svelte-15kn4v2{background:var(--button-bg);color:var(--text-primary)}.btn-secondary.svelte-15kn4v2:hover{background:var(--button-bg-hover)}.btn-primary.svelte-15kn4v2{background:var(--accent-color);color:var(--text-on-accent);border-color:var(--accent-color)}.btn-primary.svelte-15kn4v2:hover:not(:disabled){filter:brightness(1.1)}.btn-primary.svelte-15kn4v2:disabled{opacity:.5;cursor:default}.clip-props-form.svelte-ei1xjt{gap:var(--spacing-sm);padding:var(--spacing-md);flex-direction:column;display:flex}.clip-prop-row.svelte-ei1xjt{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.clip-prop-row.svelte-ei1xjt span:where(.svelte-ei1xjt):first-child{color:var(--text-secondary);min-width:100px;font-size:13px}.clip-prop-hint.svelte-ei1xjt{color:var(--text-tertiary);margin:0;font-size:11px;line-height:1.4}.clip-board-name.svelte-ei1xjt{color:var(--text-primary);font-size:13px}.clip-missing.svelte-ei1xjt{gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--warning-border);background:var(--warning-bg);border-radius:var(--radius-sm);flex-direction:column;display:flex}.clip-missing-text.svelte-ei1xjt{color:var(--warning-text);margin:0;font-size:12px;line-height:1.4}.clip-missing-actions.svelte-ei1xjt{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.board-picker-grid.svelte-q2p6k5{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);max-height:400px;display:grid;overflow-y:auto}.board-picker-card.svelte-q2p6k5{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;transition:all .15s;display:flex}.board-picker-card.svelte-q2p6k5:hover{background:var(--button-bg-hover);border-color:var(--accent-color)}.board-picker-preview.svelte-q2p6k5{aspect-ratio:1;background:var(--bg-canvas);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.board-picker-preview.svelte-q2p6k5 img:where(.svelte-q2p6k5){max-width:100%;max-height:100%;image-rendering:pixelated;object-fit:contain}.board-picker-empty.svelte-q2p6k5{background:var(--bg-tertiary);width:100%;height:100%}.board-picker-name.svelte-q2p6k5{color:var(--text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;overflow:hidden}.panel-footer.svelte-4xsj8d{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-top:1px solid var(--border-color-light);background:var(--panel-layers-header-bg);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex:none;display:flex}.footer-spacer.svelte-4xsj8d{flex:auto}.panel-header.svelte-1ju2ulr{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md) 0;background:var(--panel-layers-header-bg);border-bottom:1px solid var(--border-color-light);flex-direction:column;display:flex}.prop-row.svelte-1ju2ulr{align-items:stretch;gap:var(--spacing-sm);display:flex}.panel-header .blend-select{flex:auto;min-width:0}.panel-header .blend-select .dropdown-trigger{width:100%;height:30px;font-size:11px}.panel-header .opacity-scrub{flex:0 0 92px}.panel-header .opacity-scrub.full{flex:auto}.toggle-row.svelte-1ju2ulr{align-items:center;gap:var(--spacing-sm);display:flex}.toggle-strip.svelte-1ju2ulr{padding:var(--spacing-xs);border-radius:var(--radius-md);background:var(--button-bg);align-items:center;gap:1px;display:flex}.toggle-strip.off.svelte-1ju2ulr{box-shadow:inset 0 0 0 1px var(--border-color-light);background:0 0}.strip-sep.svelte-1ju2ulr{background:var(--border-color-light);flex:none;width:1px;height:16px;margin:0 3px}.toggle-strip.off.svelte-1ju2ulr .strip-sep:where(.svelte-1ju2ulr){opacity:.4}.sel-note.svelte-1ju2ulr{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;text-align:end;-webkit-user-select:none;user-select:none;max-width:96px;margin-inline-start:auto;font-size:10px;overflow:hidden}.search-row.svelte-1ju2ulr{border-top:1px solid var(--border-color-light);height:28px;margin:0 calc(-1 * var(--spacing-md));padding:0 var(--spacing-md);align-items:center;display:flex;position:relative}.search-icon.svelte-1ju2ulr{width:12px;height:12px;color:var(--text-tertiary);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-start:calc(var(--spacing-md) + 4px)}.search-icon.svelte-1ju2ulr svg{width:100%;height:100%}.layer-search-input .text-input{background:0 0;border:none;padding-inline-start:var(--spacing-3xl);padding-inline-end:var(--spacing-3xl);font-size:11px}.search-clear.svelte-1ju2ulr{border-radius:var(--radius-sm);width:16px;height:16px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset-inline-end:calc(var(--spacing-md) + 2px)}.search-clear.svelte-1ju2ulr svg{width:10px;height:10px;display:block}.search-clear.svelte-1ju2ulr:hover{color:var(--text-primary);background:var(--button-bg-hover)}.group.svelte-pgpu8w{gap:var(--spacing-xs);flex-direction:column;display:flex}.group-label.svelte-pgpu8w{font-size:var(--font-size-xs);color:var(--text-secondary)}.layer-panel.svelte-14ckzqq{background:var(--panel-layers-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:280px;max-height:calc(100dvh - 100px);box-shadow:0 2px 8px var(--shadow);z-index:var(--z-panel);flex-direction:column;display:flex;position:fixed;top:80px;right:20px}.layers-list.svelte-14ckzqq{padding:var(--spacing-sm);flex:1;overflow-y:auto;transform:translateZ(0)}.layers-list.is-dragging.svelte-14ckzqq{cursor:grabbing}.group-footer-drop-zone.svelte-14ckzqq{height:12px;position:relative}.group-footer-line.svelte-14ckzqq{background:var(--border-color-light);height:1px;position:absolute;top:50%;left:8px;right:8px}.group-footer-drop-zone.active.svelte-14ckzqq .group-footer-line:where(.svelte-14ckzqq){background:var(--accent-color);height:2px;box-shadow:0 0 6px var(--accent-color);border-radius:1px}.group-footer-drop-zone.svelte-14ckzqq .drop-indicator:where(.svelte-14ckzqq){background:var(--accent-color);z-index:10;pointer-events:none;height:2px;box-shadow:0 0 6px var(--accent-color);border-radius:1px;position:absolute;top:50%;left:0;right:0}.right-panel.svelte-1pq2ctw{background:var(--panel-layers-bg);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.right-panel.right-panel-wrapper.svelte-1pq2ctw .layer-panel{width:100%;height:100%;box-shadow:none;z-index:auto;border:none;border-radius:0;flex-direction:column;flex:1;max-height:100%;display:flex;position:static;inset:auto;overflow:hidden auto}.nine-slice-preview.svelte-1kn5lbo{gap:var(--spacing-lg);flex-direction:column;display:flex}.controls.svelte-1kn5lbo{gap:var(--spacing-xl);display:flex}.control-row.svelte-1kn5lbo{align-items:center;gap:6px;display:flex}.control-row.svelte-1kn5lbo label:where(.svelte-1kn5lbo){color:var(--text-secondary);white-space:nowrap;font-size:12px}.preview-area.svelte-1kn5lbo{border-radius:var(--radius-md);min-height:200px;padding:var(--spacing-xl);background:repeating-conic-gradient(#333 0% 25%,#444 0% 50%) 50%/16px 16px;justify-content:center;align-items:center;display:flex;overflow:auto}.preview-canvas.svelte-1kn5lbo{border:1px solid var(--border-color)}.slices-panel.svelte-qm0tpe{gap:var(--spacing-sm);background:var(--panel-slices-bg);width:100%;height:100%;padding:var(--spacing-sm);box-sizing:border-box;flex-direction:column;display:flex;overflow-y:auto}.toolbar.svelte-qm0tpe{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;flex-wrap:wrap;display:flex}.toolbar-btn.svelte-qm0tpe{background:var(--button-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm,var(--radius-md));cursor:pointer;padding:3px 6px;font-size:11px}.toolbar-btn.svelte-qm0tpe:hover{background:var(--button-bg-hover)}.key-row.svelte-qm0tpe{flex-wrap:wrap}.key-status.svelte-qm0tpe{min-width:0;color:var(--text-secondary);flex:1;font-size:10px}.empty.svelte-qm0tpe{text-align:center;padding:var(--spacing-3xl) var(--spacing-md);color:var(--text-secondary);font-size:12px;font-style:italic}.slice-list.svelte-qm0tpe{flex-direction:column;flex:1;gap:1px;display:flex;overflow-y:auto}.slice-row.svelte-qm0tpe{border-radius:var(--radius-sm,3px);justify-content:space-between;align-items:center;display:flex}.slice-row.svelte-qm0tpe:hover{background:var(--item-hover-bg)}.slice-row.selected.svelte-qm0tpe{background:var(--item-selected-bg)}.slice-header.svelte-qm0tpe{align-items:center;gap:var(--spacing-sm);color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-sm);cursor:pointer;text-align:start;background:0 0;border:none;flex:1;min-width:0;font-size:12px;display:flex}.expand-icon.svelte-qm0tpe{width:12px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.expand-icon.svelte-qm0tpe svg{width:10px;height:10px;display:block}.slice-color.svelte-qm0tpe{flex-shrink:0}.slice-name.svelte-qm0tpe{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slice-actions.svelte-qm0tpe{flex-shrink:0;gap:1px;padding-inline-end:var(--spacing-sm);display:flex}.slice-details.svelte-qm0tpe{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md) var(--spacing-3xl);background:var(--panel-section-bg);border-radius:0 0 var(--radius-sm,3px) var(--radius-sm,3px);flex-direction:column;display:flex}.detail-row.svelte-qm0tpe{align-items:center;gap:var(--spacing-sm);display:flex}.detail-grid.svelte-qm0tpe{gap:var(--spacing-sm);grid-template-columns:auto 1fr auto 1fr;align-items:center;display:grid}.detail-label.svelte-qm0tpe{color:var(--text-secondary);white-space:nowrap;font-size:10px}.text-input.svelte-qm0tpe{background:var(--button-bg);width:100%;color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm,3px);box-sizing:border-box;padding:3px 6px;font-size:11px}.text-input.svelte-qm0tpe:focus{border-color:var(--accent-color);outline:none}.text-input.svelte-qm0tpe:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.quick-mask-indicator.svelte-1wkc7bg{background:var(--accent-color);border:1px solid var(--accent-color);color:var(--text-on-accent);letter-spacing:.5px;cursor:pointer;border-radius:3px;padding:1px 5px;font-family:monospace;font-size:9px;font-weight:600;transition:all .2s}.quick-mask-indicator.svelte-1wkc7bg:hover{filter:brightness(1.1)}.status-divider.svelte-1wkc7bg,.status-divider.svelte-inlse4{background:var(--border-color);width:1px;height:12px}.commit-carousel.svelte-inlse4{align-items:center;gap:var(--spacing-xs);display:flex}.commit-track.svelte-inlse4{align-items:center;gap:var(--spacing-xs);display:flex;position:relative;overflow:visible}.commit-slot.svelte-inlse4{border-radius:var(--radius-sm);width:16px;height:16px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:transform .2s,opacity .2s,background .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.commit-slot.empty.svelte-inlse4{visibility:hidden}.commit-slot.svelte-inlse4:hover{background:var(--button-bg-hover);border-color:var(--accent-color);color:var(--accent-color);box-shadow:0 2px 6px var(--shadow-strong)}.commit-slot.current.svelte-inlse4{background:var(--button-bg-active);border-color:var(--accent-color);color:var(--text-on-accent);z-index:1;box-shadow:0 0 8px rgba(var(--accent-rgb), .3);transform:scale(1.15)}.commit-slot.svelte-inlse4:active{transform:scale(.95)}.commit-slot.current.svelte-inlse4:active{transform:scale(1.1)}.commit-slot.edge-left.svelte-inlse4:not(.current),.commit-slot.edge-right.svelte-inlse4:not(.current){opacity:.4;transform:scale(.85)}.commit-slot.sliding.svelte-inlse4:not(.edge-left):not(.edge-right):not(.current){animation:.25s ease-out svelte-inlse4-slot-slide}@keyframes svelte-inlse4-slot-slide{0%{transform:translateX(calc(var(--slide-dir) * 20px));opacity:.5}to{opacity:1;transform:translate(0)}}.commit-slot.current.sliding.svelte-inlse4{animation:.3s ease-out svelte-inlse4-slot-slide-current}@keyframes svelte-inlse4-slot-slide-current{0%{transform:translateX(calc(var(--slide-dir) * 20px)) scale(1);opacity:.5}to{opacity:1;transform:translate(0)scale(1.15)}}.commit-slot.sliding.edge-left.svelte-inlse4:not(.current),.commit-slot.sliding.edge-right.svelte-inlse4:not(.current){animation:.25s ease-out forwards svelte-inlse4-slot-slide-edge}@keyframes svelte-inlse4-slot-slide-edge{0%{transform:translateX(calc(var(--slide-dir) * 20px)) scale(.8);opacity:.2}to{opacity:.4;transform:translate(0)scale(.85)}}.history-nav-btn.svelte-inlse4{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:16px;height:16px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.history-nav-btn.svelte-inlse4:hover:not(:disabled){background:var(--button-bg-hover);border-color:var(--accent-color);color:var(--accent-color);transform:translateY(var(--lift-1))}.history-nav-btn.svelte-inlse4:active:not(:disabled){transform:scale(.9)translateY(0)}.history-nav-btn.svelte-inlse4:disabled{opacity:.3;cursor:default}@media (pointer:coarse){.history-nav-btn.svelte-inlse4{width:36px;height:20px}}.status-bar.svelte-bdmehm{background:var(--ui-bg);height:20px;color:var(--text-secondary);align-items:center;gap:var(--spacing-md);-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;padding:0 6px;font-size:10px;display:flex}.status-item.svelte-bdmehm{align-items:center;gap:6px;display:flex}.status-optional.svelte-bdmehm{min-width:0;overflow:hidden}.status-label.svelte-bdmehm{color:var(--text-secondary);font-family:monospace}.coord-value.svelte-bdmehm{text-align:end;min-width:4ch;color:var(--text-primary);direction:ltr;unicode-bidi:isolate;font-weight:500;display:inline-block}.color-value.svelte-bdmehm{min-width:9ch;color:var(--text-primary);direction:ltr;unicode-bidi:isolate;font-family:monospace;font-weight:500;display:inline-block}.status-value.svelte-bdmehm{color:var(--text-primary);font-family:monospace;font-weight:500}.tool-value.svelte-bdmehm{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;width:16ch;display:inline-block;overflow:hidden}.focus-button.svelte-bdmehm{display:inline-flex}.focus-button.svelte-bdmehm svg{width:12px;height:12px}.focus-button.displaced.svelte-bdmehm .icon-button{color:var(--accent-color);border-color:var(--accent-color)}.zoom-field.svelte-bdmehm{align-items:center;display:inline-flex}.zoom-slider.svelte-bdmehm{width:96px;margin-inline-start:6px;display:inline-flex}.zoom-input.svelte-bdmehm{box-sizing:content-box;width:4.5ch;height:14px;color:var(--text-primary);text-align:end;cursor:text;background:0 0;border:1px solid #0000;border-radius:3px;padding:0 1px;font-family:monospace;font-size:10px;font-weight:500}.zoom-input.svelte-bdmehm:hover{border-color:var(--border-color)}.zoom-input.svelte-bdmehm:focus{border-color:var(--accent-color);background:var(--button-bg-hover);outline:none}.zoom-input.svelte-bdmehm:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.zoom-input.svelte-bdmehm::-webkit-outer-spin-button{appearance:none;margin:0}.zoom-input.svelte-bdmehm::-webkit-inner-spin-button{appearance:none;margin:0}.zoom-suffix.svelte-bdmehm{color:var(--text-primary);font-family:monospace;font-weight:500}.color-mode-badge.svelte-bdmehm{color:var(--text-primary);letter-spacing:.5px;cursor:default;font-family:monospace;font-size:9px;font-weight:600}.color-mode-badge[data-color-mode=indexed].svelte-bdmehm{color:var(--accent-color)}.frame-nav-button.svelte-bdmehm{padding:0 var(--spacing-xs);color:var(--text-primary);cursor:pointer;direction:ltr;unicode-bidi:isolate;background:0 0;border:1px solid #0000;border-radius:3px;font-family:monospace;font-size:10px;font-weight:500;transition:all .2s}.frame-nav-button.svelte-bdmehm:hover{background:var(--button-bg-hover);border-color:var(--accent-color);color:var(--accent-color);transform:translateY(var(--lift-1))}.frame-nav-button.svelte-bdmehm:active{transform:scale(.95)translateY(0)}.frame-current.svelte-bdmehm,.frame-total.svelte-bdmehm{min-width:3ch;display:inline-block}.frame-current.svelte-bdmehm{text-align:end}.frame-total.svelte-bdmehm{text-align:start}.status-divider.svelte-bdmehm{background:var(--border-color);width:1px;height:12px}.history-fork-trace.svelte-bdmehm{--icon-button-badge-bottom:2px;--icon-button-badge-right:-4px;display:inline-flex;position:relative}.history-attention-dot.svelte-bdmehm{top:2px;border-radius:var(--radius-full);background:var(--accent-color);pointer-events:none;width:5px;height:5px;position:absolute;inset-inline-start:1px}.history-fork-trace.svelte-bdmehm .trace:where(.svelte-bdmehm){pointer-events:none;width:100%;height:100%;animation:.9s linear forwards svelte-bdmehm-fork-trace-fade;position:absolute;inset:0;overflow:visible}.history-fork-trace.svelte-bdmehm .tail:where(.svelte-bdmehm){x:2px;y:2px;rx:var(--radius-sm);fill:none;width:calc(100% - 4px);height:calc(100% - 4px);stroke:var(--accent-color);stroke-width:2px;stroke-dasharray:0 calc(100 - var(--tail)) var(--tail) 0;animation:.9s ease-in-out forwards svelte-bdmehm-fork-trace-run}@keyframes svelte-bdmehm-fork-trace-run{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}@keyframes svelte-bdmehm-fork-trace-fade{0%,80%{opacity:1}to{opacity:0}}.color-preview.svelte-bdmehm{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--shadow-strong)}.spacer.svelte-bdmehm{flex:1}.button-group.svelte-bdmehm{align-items:center;gap:var(--spacing-sm);display:flex}.onion-settings-menu.svelte-6zdejn{pointer-events:auto;width:280px;padding:var(--spacing-md);background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 4px 12px var(--shadow);z-index:9999;flex-direction:column;display:flex;position:fixed;transform:translateY(-100%)}.onion-tint-row.svelte-6zdejn{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);flex-direction:column;display:flex}.onion-tint-label.svelte-6zdejn{color:var(--text-secondary);font-size:13px}.onion-scope-row.svelte-6zdejn{margin-bottom:var(--spacing-sm);display:flex}.onion-columns.svelte-6zdejn{gap:0;display:flex}.onion-column.svelte-6zdejn{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.onion-column-divider.svelte-6zdejn{background:var(--border-color);width:1px;margin:0 var(--spacing-md);align-self:stretch}.onion-column-header.svelte-6zdejn{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.onion-column-label.svelte-6zdejn{color:var(--text-primary);font-size:10px;font-weight:600}.play-config-menu{pointer-events:auto;width:220px;padding:var(--spacing-md)}.play-config-menu .play-config-section{margin-bottom:var(--spacing-sm);flex-direction:column;gap:6px;display:flex}.play-config-menu .play-config-section:last-child{margin-bottom:0}.play-config-menu .play-config-label{color:var(--text-secondary);white-space:nowrap;font-size:10px;font-weight:500}.play-config-menu .speed-pills{gap:var(--spacing-xs);display:flex}.play-config-menu .speed-pill{padding:var(--spacing-sm) var(--spacing-xs);border:1px solid var(--border-color);background:var(--button-bg);color:var(--text-primary);text-align:center;white-space:nowrap;border-radius:3px;flex:1;font-size:10px}.play-config-menu .speed-pill:hover{background:var(--button-bg-hover)}.play-config-menu .speed-pill.active{background:var(--accent-color);border-color:var(--accent-color);color:var(--text-on-accent);font-weight:600}.play-config-menu .mode-pills{gap:0;display:flex}.play-config-menu .mode-pill{padding:var(--spacing-sm) var(--spacing-xs);border:1px solid var(--border-color);background:var(--button-bg);color:var(--text-primary);text-align:center;white-space:nowrap;cursor:pointer;border-left-width:0;flex:1;font-size:10px}.play-config-menu .mode-pill:first-child{border-left-width:1px;border-top-left-radius:3px;border-bottom-left-radius:3px}.play-config-menu .mode-pill:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.play-config-menu .mode-pill:hover{background:var(--button-bg-hover)}.play-config-menu .mode-pill.active{background:var(--accent-color);border-color:var(--accent-color);color:var(--text-on-accent);font-weight:600}.timeline-footer.svelte-1pdlsod{border-top:1px solid var(--border-color-light);background:var(--panel-layers-header-bg);flex:none;align-items:stretch;display:flex}.footer-layers.svelte-1pdlsod{border-right:1px solid var(--border-color);box-sizing:border-box;flex:0 0 200px;width:200px}.footer-layers.svelte-1pdlsod .panel-footer{border-top:0;border-radius:0}.footer-frames.svelte-1pdlsod{align-items:center;gap:var(--spacing-xs);min-width:0;padding:var(--spacing-xs) var(--spacing-sm);flex:auto;display:flex;overflow:hidden}.footer-divider.svelte-1pdlsod{background:var(--border-color);width:1px;height:16px;margin:0 var(--spacing-xs);flex:none}.footer-spacer.svelte-1pdlsod{flex:auto}.onion-settings-dropdown.svelte-1pdlsod,.play-config-dropdown.svelte-1pdlsod{align-items:center;gap:var(--spacing-xs);display:flex}.chevron-btn.svelte-1pdlsod{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--button-bg);width:16px;height:26px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.chevron-btn.svelte-1pdlsod:hover{background:var(--button-bg-hover);border-color:var(--accent-color)}.chevron-btn.svelte-1pdlsod svg{width:10px;height:10px}.readout.svelte-1pdlsod{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:monospace;font-size:11px}.frame-readout.svelte-1pdlsod{text-align:right;min-width:20px;color:var(--accent-ink);font-weight:700}.readout.svelte-1pdlsod input{text-align:center;width:40px;height:22px;font-size:11px}.fps-unit.svelte-1pdlsod,.time-readout.svelte-1pdlsod{color:var(--text-tertiary)}.time-readout.svelte-1pdlsod{margin-left:var(--spacing-xs)}.fps-actual.svelte-1pdlsod{color:var(--text-secondary)}.footer-tag.svelte-1pdlsod .unfocus-btn{background:var(--focused-tag-color,var(--button-bg-active));border-color:var(--focused-tag-color,var(--accent-color))}.footer-tag.svelte-1pdlsod .unfocus-btn:hover:not(:disabled){background:var(--focused-tag-color,var(--accent-color))}.cel-runway.svelte-lh34qb{background:0 0;position:absolute;overflow:hidden}.cel-runway.inert.svelte-lh34qb{pointer-events:none}.runway-row-lines.svelte-lh34qb{background:repeating-linear-gradient(to bottom, transparent 0, transparent 17px, var(--border-subtle) 17px, var(--border-subtle) 18px);pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.runway-col-separator.svelte-lh34qb{border-inline-start:1px dashed var(--border-subtle);opacity:.85;pointer-events:none;width:0;height:100%;position:absolute;top:0}.cel-phantom.svelte-lh34qb{box-sizing:border-box;background:var(--hover-bg);border:1px dashed rgba(var(--accent-rgb), .45);pointer-events:none;height:18px;position:absolute}.cel-grid-wrapper.svelte-1nismmj{top:var(--timeline-header-height,28px);pointer-events:none;position:sticky;bottom:0;left:0;right:0}.cel-grid-inner.svelte-1nismmj{pointer-events:auto;position:absolute;top:0;left:0}.cel-row.svelte-1nismmj{border-bottom:1px solid var(--border-subtle);width:100%;height:18px;position:absolute;left:0}.cel-cell.svelte-1nismmj{border:none;border-inline-end:1px solid var(--border-subtle);pointer-events:auto;background:0 0;justify-content:center;align-items:center;height:18px;display:flex;position:absolute;top:0}.group-strip.svelte-1nismmj{background:var(--panel-timeline-header-bg);pointer-events:none;position:absolute;inset:0}.group-tint-cell.svelte-1nismmj{background:var(--cel-tint);opacity:.22;pointer-events:none;height:18px;position:absolute;top:0}.cel-grid-inner.svelte-1nismmj:not(.span-drag-live) .cel-cell:where(.svelte-1nismmj):hover{background:var(--hover-bg);z-index:1;cursor:crosshair}.cel-grid-inner.svelte-1nismmj:not(.span-drag-live) .cel-cell:where(.svelte-1nismmj):not(.has-cel):not(.active-cel):not(.marquee-preview):not(.drag-target):hover{outline:1px dashed rgba(var(--accent-rgb), .45);outline-offset:-1px}.cel-cell.selected.svelte-1nismmj:hover{cursor:grab}.cel-cell.selected.svelte-1nismmj:active{cursor:grabbing}.cel-cell.has-cel.svelte-1nismmj{background:rgba(var(--accent-rgb), .12)}.cel-cell.span-continuous.svelte-1nismmj{border-inline-end:none}.cel-cell.current-frame.svelte-1nismmj{background:rgba(var(--accent-rgb), .05)}.cel-cell.has-cel.current-frame.svelte-1nismmj{background:rgba(var(--accent-rgb), .18)}.cel-cell.active-cel.svelte-1nismmj{background:rgba(var(--accent-rgb), .5);outline:1px solid var(--focus-ring-color);outline-offset:-1px}.cel-cell.selected.svelte-1nismmj{background:rgba(var(--accent-rgb), .3)}.cel-cell.sel-border-top.svelte-1nismmj{border-top:2px solid var(--accent-color)}.cel-cell.sel-border-bottom.svelte-1nismmj{border-bottom:2px solid var(--accent-color)}.cel-cell.sel-border-start.svelte-1nismmj{border-inline-start:2px solid var(--accent-color)}.cel-cell.sel-border-end.svelte-1nismmj{border-inline-end:2px solid var(--accent-color)}.cel-cell.selected.active-cel.svelte-1nismmj{background:rgba(var(--accent-rgb), .4)}.cel-cell.marquee-preview.svelte-1nismmj{background:rgba(var(--accent-rgb), .2);outline:1px dashed var(--accent-color);outline-offset:-1px}.cel-cell.drag-source.svelte-1nismmj{opacity:.5}.cel-cell.drag-target.svelte-1nismmj{background:rgba(var(--success-rgb), .3)}.cel-cell.dt-border-top.svelte-1nismmj{border-top:2px dashed var(--success-color)}.cel-cell.dt-border-bottom.svelte-1nismmj{border-bottom:2px dashed var(--success-color)}.cel-cell.dt-border-start.svelte-1nismmj{border-inline-start:2px dashed var(--success-color)}.cel-cell.dt-border-end.svelte-1nismmj{border-inline-end:2px dashed var(--success-color)}.future-drop-target.svelte-1nismmj{box-sizing:border-box;background:rgba(var(--success-rgb), .3);border:2px dashed var(--success-color);pointer-events:none;position:absolute}.keyframe-dot.svelte-1nismmj{border-radius:var(--radius-full);box-sizing:border-box;pointer-events:none;flex-shrink:0;width:6px;height:6px;transform:translate(0,0)}.keyframe-dot.filled.svelte-1nismmj{background:var(--text-primary)}.keyframe-dot.empty.svelte-1nismmj{background:var(--keyframe-empty);border:1px solid var(--text-secondary)}.keyframe-rect.svelte-1nismmj{border:1px solid var(--text-secondary);background:var(--text-primary);box-sizing:content-box;pointer-events:none;width:3px;height:3px;position:absolute;bottom:4px;right:4px}.keyframe-rect.empty.svelte-1nismmj{background:var(--keyframe-empty)}.span-end-handle.svelte-1nismmj{z-index:3;background:0 0;border:none;height:18px;padding:0;position:absolute}.span-end-handle.discoverable.svelte-1nismmj{background:rgba(var(--accent-rgb), .2)}.span-end-handle.svelte-1nismmj:hover,.span-end-handle.svelte-1nismmj:focus-visible,.span-end-handle.dragging.svelte-1nismmj{background:rgba(var(--accent-rgb), .55);outline:none}.span-end-preview-mark.svelte-1nismmj{background:var(--accent-color);pointer-events:none;z-index:4;width:2px;height:18px;position:absolute}.span-end-ghost-dot.svelte-1nismmj{z-index:4;position:absolute}.cel-cell.span-drag-origin.svelte-1nismmj .keyframe-dot:where(.svelte-1nismmj){opacity:.35}.cel-cell.tinted.svelte-1nismmj:before{content:"";background:var(--cel-tint);opacity:.22;pointer-events:none;position:absolute;inset:0}.cel-cell.tinted.has-cel.svelte-1nismmj:before,.cel-cell.tinted.in-keyframe-span.svelte-1nismmj:before{opacity:.45}.cel-cell.locked-cel.svelte-1nismmj:after{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#0000,#0000 3px,#80808080 3px 5px);position:absolute;inset:0}.playhead-line.svelte-1nismmj{background:var(--panel-timeline-playhead);z-index:5;pointer-events:none;transform-origin:0 0;opacity:.45;width:2px;position:absolute;top:0;left:0}.playhead-line.playing.svelte-1nismmj,.playhead-line.scrubbing.svelte-1nismmj{opacity:1}.playhead-line.scrubbing.svelte-1nismmj{box-shadow:0 0 6px var(--panel-timeline-playhead)}.playhead-line.live-draw.svelte-1nismmj{opacity:1;background:var(--warning-color);width:3px;box-shadow:0 0 6px var(--warning-color)}@media (prefers-reduced-motion:no-preference){.playhead-line.svelte-1nismmj{transition:opacity .12s}}.playhead-badge.svelte-1nismmj{padding:1px var(--spacing-sm);background:var(--panel-timeline-playhead);color:#fff;border-radius:0 var(--radius-sm) var(--radius-sm) var(--radius-sm);white-space:nowrap;pointer-events:none;align-items:baseline;gap:3px;display:flex;position:absolute;top:1px;left:5px;box-shadow:0 1px 3px #00000059}.playhead-badge-frame.svelte-1nismmj{font-variant-numeric:tabular-nums;font-size:10px;font-weight:700;line-height:1}.playhead-badge-time.svelte-1nismmj{opacity:.8;font-variant-numeric:tabular-nums;font-size:8px;font-weight:500;line-height:1}.cel-cell.in-keyframe-span.svelte-1nismmj{background:rgba(var(--accent-rgb), .08)}.cel-grid-inner.svelte-1nismmj:not(.span-drag-live) .cel-cell.in-keyframe-span:where(.svelte-1nismmj):hover{background:rgba(var(--accent-rgb), .15)}.cel-cell.in-keyframe-span.current-frame.svelte-1nismmj{background:rgba(var(--accent-rgb), .12)}.cel-cell.in-keyframe-span.active-cel.svelte-1nismmj{background:rgba(var(--accent-rgb), .25)}.cel-cell.tweened-span.svelte-1nismmj{background:rgba(var(--accent-rgb), .18)}.cel-grid-inner.svelte-1nismmj:not(.span-drag-live) .cel-cell.tweened-span:where(.svelte-1nismmj):hover{background:rgba(var(--accent-rgb), .25)}.cel-cell.tweened-span.current-frame.svelte-1nismmj{background:rgba(var(--accent-rgb), .22)}.cel-cell.tweened-span.active-cel.svelte-1nismmj{background:rgba(var(--accent-rgb), .35)}.tween-arrow-line.svelte-1nismmj{background:rgba(var(--accent-rgb), .5);pointer-events:none;z-index:4;height:1px;position:absolute;top:50%;left:50%;transform:translateY(-50%)}.tween-arrowhead.svelte-1nismmj{color:rgba(var(--accent-rgb), .6);font-size:7px;line-height:1;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.tween-arrowhead.cyclic.svelte-1nismmj{font-size:10px}.corner-cell.svelte-1up2zx8{width:200px;height:28px;padding:0 var(--spacing-sm);border-bottom:1px solid var(--border-color);background:var(--panel-timeline-header-bg);pointer-events:auto;box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative;overflow:hidden}.transport-group.svelte-1up2zx8{align-items:center;gap:var(--spacing-xs);display:flex}.corner-cell.svelte-1up2zx8 .corner-control-btn{background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);width:22px;height:22px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:flex}.corner-cell.svelte-1up2zx8 .corner-control-btn.active:not(:disabled),.corner-cell.svelte-1up2zx8 .corner-control-btn:hover:not(:disabled){background:var(--accent-color);color:var(--text-on-accent);border-color:var(--accent-color);box-shadow:none;filter:none;transform:none}.corner-cell.svelte-1up2zx8 .corner-control-btn.live-draw,.corner-cell.svelte-1up2zx8 .corner-control-btn.live-draw.active:not(:disabled),.corner-cell.svelte-1up2zx8 .corner-control-btn.live-draw:hover:not(:disabled){border-color:var(--warning-color);box-shadow:inset 0 0 0 2px var(--warning-color)}.corner-cell.svelte-1up2zx8 .corner-control-btn svg{width:14px;height:14px}.frame-headers-inner.svelte-1k5l504{top:calc(var(--timeline-tag-area-height,0px) + 12px);pointer-events:auto;height:16px;position:absolute;left:0;overflow:visible}.seconds-lane-inner.svelte-1k5l504{top:var(--timeline-tag-area-height,0px);pointer-events:none;z-index:1;height:12px;position:absolute;left:0}.second-marker.svelte-1k5l504{border-left:1px solid var(--border-color);height:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:flex-end;padding-bottom:1px;padding-left:3px;font-size:8px;line-height:1;display:flex;position:absolute;top:0}.frame-header-cell-wrapper.svelte-1k5l504{pointer-events:auto;z-index:2;flex-direction:column;height:16px;display:flex;position:absolute;top:0}.frame-header-cell-wrapper.dragging.svelte-1k5l504{opacity:.5}.frame-header-cell-wrapper.drop-target.svelte-1k5l504{border-inline-start:3px solid var(--accent-color)}.frame-header-cell-wrapper.focused-tag.svelte-1k5l504{border-top:2px solid rgba(var(--accent-rgb), .9)}.frame-header-cell-wrapper.focused-tag-start.svelte-1k5l504{border-inline-start:2px solid rgba(var(--accent-rgb), .9)}.frame-header-cell-wrapper.focused-tag-end.svelte-1k5l504{border-inline-end:2px solid rgba(var(--accent-rgb), .9)}.frame-header-cell.svelte-1k5l504{width:100%;height:16px;padding-bottom:var(--spacing-xs);background:var(--panel-timeline-header-bg);color:var(--text-secondary);border:none;border-inline-end:none;justify-content:center;align-items:flex-end;font-size:7px;font-weight:600;transition:all .15s;display:flex;position:relative}.frame-header-cell.svelte-1k5l504:after{content:"";background:var(--text-secondary);opacity:.4;width:1px;height:4px;position:absolute;bottom:0;right:0}.frame-header-cell-wrapper.fifth-frame.svelte-1k5l504 .frame-header-cell:where(.svelte-1k5l504):after{opacity:.6;height:16px}.frame-header-cell.svelte-1k5l504:hover:not(.ruler-only-cell){background:var(--hover-bg);color:var(--text-primary)}.frame-header-cell.ruler-only-cell.svelte-1k5l504{opacity:.5}.frame-header-cell.current.svelte-1k5l504{background:var(--panel-timeline-header-bg);color:var(--danger-color);z-index:1}.frame-header-cell.tinted.svelte-1k5l504{font-weight:600}.frame-header-cell.tinted.svelte-1k5l504:after{background:currentColor}.frame-header-cell.selected.svelte-1k5l504{border-top:2px solid var(--accent-color)}.frame-header-cell.sel-border-start.svelte-1k5l504{border-inline-start:2px solid var(--accent-color)}.frame-header-cell.sel-border-end.svelte-1k5l504{border-inline-end:2px solid var(--accent-color)}.frame-header-cell.drag-preview.svelte-1k5l504{box-shadow:inset 0 0 0 2px var(--accent-color);opacity:.7}.frame-number.svelte-1k5l504{justify-content:center;align-items:flex-end;line-height:1;display:flex}.frame-number.locked.svelte-1k5l504{font-size:8px}.frame-number.locked.svelte-1k5l504 svg{width:8px;height:8px;margin-inline-end:1px}.playhead-marker.svelte-1k5l504{z-index:6;pointer-events:none;width:12px;height:28px;position:absolute;top:-12px}.playhead-marker.svelte-1k5l504 .playhead-stem:where(.svelte-1k5l504){top:calc(-1 * var(--timeline-tag-area-height,0px));background:var(--panel-timeline-playhead);width:2px;position:absolute;bottom:0;left:6px}.playhead-marker.svelte-1k5l504 .playhead-handle:where(.svelte-1k5l504){background:var(--panel-timeline-playhead);pointer-events:auto;cursor:grab;border-radius:1px 1px 0 0;width:12px;height:9px;position:absolute;top:0;left:1px}.playhead-marker.svelte-1k5l504 .playhead-handle:where(.svelte-1k5l504):before{content:"";background:linear-gradient(90deg,#00000059 0 1px,#0000 1px 3px,#00000059 3px 4px);width:4px;height:4px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.playhead-marker.svelte-1k5l504 .playhead-handle:where(.svelte-1k5l504):after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:5px solid var(--panel-timeline-playhead);width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.playhead-marker.svelte-1k5l504:hover,.playhead-marker.scrubbing.svelte-1k5l504{filter:brightness(1.3)}.playhead-marker.scrubbing.svelte-1k5l504 .playhead-handle:where(.svelte-1k5l504){cursor:grabbing}.onion-range-highlight.svelte-1k5l504{background:rgba(var(--accent-rgb), .08);pointer-events:none;z-index:1;height:100%;position:absolute;top:0}.onion-range-handle.svelte-1k5l504{z-index:3;pointer-events:auto;background:var(--accent-color);border-radius:var(--radius-sm);opacity:.6;width:8px;height:14px;margin-inline-start:-4px;position:absolute;top:2px;left:50%}.onion-range-handle.svelte-1k5l504:hover{opacity:1}.layer-names-wrapper.svelte-jxmlj7{left:0;top:var(--timeline-header-height,28px);z-index:2;pointer-events:none;border-inline-end:1px solid var(--border-color);width:200px;position:sticky;bottom:0}.layer-names-inner.svelte-jxmlj7{pointer-events:auto;width:100%;position:absolute;top:0;left:0}.layer-row.svelte-jxmlj7{--row-tint:var(--layer-default-color);isolation:isolate;width:200px;height:18px;padding:0 var(--spacing-xs);align-items:center;gap:var(--spacing-sm);border-bottom:1px solid var(--border-subtle);background:var(--panel-timeline-grid-bg);pointer-events:auto;transition:all .15s;display:flex;position:absolute;left:0}.layer-row.svelte-jxmlj7:hover{background:var(--hover-bg);padding-inline-start:6px}.layer-row.active.svelte-jxmlj7{background:var(--active-bg);color:var(--text-on-accent)}.layer-row.active.svelte-jxmlj7 .layer-type-icon:where(.svelte-jxmlj7),.layer-row.active.svelte-jxmlj7 .icon-button{color:var(--text-on-accent)!important}.layer-row.tinted.svelte-jxmlj7 .icon-button{color:var(--row-icon-color,var(--text-secondary))!important}.layer-row.selected.svelte-jxmlj7{box-shadow:inset 0 0 0 2px var(--accent-color);background:rgba(var(--accent-rgb), .15)}.layer-row.drag-preview.svelte-jxmlj7{box-shadow:inset 0 0 0 2px var(--accent-color);opacity:.7;background:rgba(var(--accent-rgb), .1)}.layer-row.group-row.svelte-jxmlj7{background:var(--panel-timeline-header-bg);font-weight:600}.layer-row.tinted.svelte-jxmlj7 .visibility-button:where(.svelte-jxmlj7),.layer-row.tinted.svelte-jxmlj7 .lock-button:where(.svelte-jxmlj7){color:var(--row-icon-color,var(--text-secondary))!important}.color-dot.svelte-jxmlj7{border-radius:var(--radius-sm);border:1px solid var(--shadow-strong);background:0 0;flex-shrink:0;width:8px;height:8px;padding:0;transition:transform .15s}.color-dot.svelte-jxmlj7:hover{transform:scale(1.3)}.layer-row.svelte-jxmlj7:before{content:"";background:var(--row-tint);opacity:.18;pointer-events:none;z-index:-1;position:absolute;inset:0}.layer-row.dnd-dragging.svelte-jxmlj7{opacity:.4;border:1px dashed var(--accent-color)}.layer-row.dnd-drop-before.svelte-jxmlj7{box-shadow:inset 0 2px 0 0 var(--accent-color)}.layer-row.dnd-drop-after.svelte-jxmlj7{box-shadow:inset 0 -2px 0 0 var(--accent-color)}.layer-row.dnd-drop-target.svelte-jxmlj7{background:rgba(var(--accent-rgb), .2);box-shadow:inset 0 0 0 1px var(--accent-color)}.indent-spacer.svelte-jxmlj7{flex-shrink:0;display:inline-block}.collapse-button.svelte-jxmlj7,.visibility-button.svelte-jxmlj7,.lock-button.svelte-jxmlj7{width:16px;height:16px;padding:var(--spacing-xs);color:var(--text-secondary);background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.collapse-button.svelte-jxmlj7:hover,.visibility-button.svelte-jxmlj7:hover,.lock-button.svelte-jxmlj7:hover{background:var(--hover-bg);color:var(--text-primary)}.visibility-button.visible.svelte-jxmlj7{color:var(--accent-color)}.lock-button.locked.svelte-jxmlj7{color:var(--danger-color)}.layer-type-icon.svelte-jxmlj7{width:14px;height:14px;color:var(--text-secondary);opacity:.7;flex-shrink:0;justify-content:center;align-items:center;display:flex}.layer-type-icon.svelte-jxmlj7 svg{width:10px;height:10px}.layer-name.svelte-jxmlj7{text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext;flex:1;min-width:0;font-size:10px;overflow:hidden}.layer-name-input.svelte-jxmlj7{min-width:0;padding:0 var(--spacing-xs);border:1px solid var(--accent-color);border-radius:var(--radius-sm);background:var(--panel-bg);color:var(--text-primary);unicode-bidi:plaintext;outline:none;flex:1;font-size:10px}.layer-name-input.svelte-jxmlj7:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.tag-lanes.svelte-1bs2aj2{height:var(--timeline-tag-area-height,0px);pointer-events:auto;position:absolute;top:0;left:0;overflow:hidden}.tag-row-lines.svelte-1bs2aj2{height:var(--timeline-tag-area-height,0px);pointer-events:none;background-image:linear-gradient(to bottom, transparent calc(100% - 1px), var(--border-subtle) calc(100% - 1px));position:absolute;top:0;left:0;right:0}.tag-stripe.svelte-1bs2aj2{border-radius:1px;position:absolute}.tag-stripe.svelte-1bs2aj2:hover{filter:brightness(1.25)}.tag-bar.svelte-1bs2aj2{border-radius:var(--radius-sm);position:absolute;box-shadow:inset 0 -1px #00000040}.tag-bar.dragging.svelte-1bs2aj2{opacity:.85}.has-focus.svelte-1bs2aj2 .tag-bar:where(.svelte-1bs2aj2):not(.focused),.has-focus.svelte-1bs2aj2 .tag-stripe:where(.svelte-1bs2aj2):not(.focused){opacity:.45}.tag-bar.focused.svelte-1bs2aj2,.tag-stripe.focused.svelte-1bs2aj2{box-shadow:0 0 0 1px var(--accent-color)}.tag-bar-body.svelte-1bs2aj2{position:absolute;inset:0}.tag-edge.svelte-1bs2aj2{z-index:1;background:#ffffff59;width:6px;height:100%;position:absolute;top:0}.tag-edge.svelte-1bs2aj2:hover{background:#ffffffb3}.tag-edge.start.svelte-1bs2aj2{border-radius:var(--radius-sm) 0 0 var(--radius-sm);left:0}.tag-edge.end.svelte-1bs2aj2{border-radius:0 var(--radius-sm) var(--radius-sm) 0;right:0}.tag-names.svelte-1sowinn{height:var(--timeline-tag-area-height,0px);background:var(--panel-timeline-header-bg);pointer-events:auto;flex-shrink:0;overflow:hidden}.tag-names-list.svelte-1sowinn{scrollbar-width:thin;height:100%;overflow:hidden auto}.tag-name-row.svelte-1sowinn{align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-sm);box-sizing:border-box;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);font-size:10px;display:flex}.tag-name-row.focused.svelte-1sowinn .tag-row-name:where(.svelte-1sowinn){color:var(--accent-color)}.tag-name-row.reordering.svelte-1sowinn{background:var(--hover-bg)}.tag-name-row.drop-above.svelte-1sowinn{box-shadow:inset 0 2px 0 var(--accent-color)}.tag-name-row.drop-below.svelte-1sowinn{box-shadow:inset 0 -2px 0 var(--accent-color)}.tag-row-grip.svelte-1sowinn{color:var(--text-tertiary);touch-action:none;flex-shrink:0;align-items:center;display:flex}.tag-row-grip.svelte-1sowinn svg{width:10px;height:10px}.tag-row-swatch.svelte-1sowinn{border-radius:var(--radius-sm);flex-shrink:0;width:8px;height:8px}.tag-row-name.svelte-1sowinn{text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext;flex:1;min-width:0;overflow:hidden}.tag-names.svelte-1sowinn .tag-row-focus{border:none;width:14px;height:14px}.tag-names.svelte-1sowinn .tag-row-focus svg{width:10px;height:10px}.tag-names.svelte-1sowinn .tag-row-focus.active{color:var(--accent-color)}.timeline-grid-container.svelte-101pm6u{background:var(--panel-timeline-grid-bg);direction:ltr;width:100%;height:100%;position:relative;overflow:auto}.grid-cursor.svelte-101pm6u{z-index:6;pointer-events:none;border:2px solid var(--accent-color);border-radius:var(--radius-sm);opacity:0;position:absolute}.timeline-grid-container.svelte-101pm6u:focus-visible .grid-cursor:where(.svelte-101pm6u){opacity:1}.corner-column.svelte-101pm6u{z-index:3;flex-direction:column;flex-shrink:0;width:200px;display:flex;position:relative}.corner-cell-divider.svelte-101pm6u{background:var(--border-color);width:1px;height:100%;display:flex}.frame-headers-wrapper.svelte-101pm6u{height:var(--timeline-header-height);z-index:3;background:var(--panel-timeline-header-bg);border-top:1px solid var(--border-color);pointer-events:none;display:flex;position:sticky;top:0;left:0;right:0;overflow:hidden}.frame-headers-wrapper.svelte-101pm6u:before{content:"";background:var(--panel-timeline-header-bg);z-index:-1;position:absolute;inset:0}.scroll-spacer.svelte-101pm6u{pointer-events:none;position:absolute;top:0;left:0}.layer-cel-divider.svelte-101pm6u{background:var(--border-color);pointer-events:none;z-index:4;width:1px;position:sticky;top:0;left:200px}.editor.svelte-uakt0l{gap:var(--spacing-lg);flex-wrap:wrap;align-items:flex-start;display:flex}.plot.svelte-uakt0l{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);flex:none;position:relative}.plot-svg.svelte-uakt0l{width:100%;height:100%;position:absolute;inset:0}.guide.svelte-uakt0l{stroke:var(--border-color);stroke-width:1px;vector-effect:non-scaling-stroke}.handle-line.svelte-uakt0l{stroke:var(--text-secondary);stroke-width:1px;stroke-dasharray:3 3;opacity:.7;vector-effect:non-scaling-stroke}.curve.svelte-uakt0l{fill:none;stroke:var(--accent-color);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.plot-surface.svelte-uakt0l{background:0 0;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.point.svelte-uakt0l{touch-action:none;padding:0;position:absolute;transform:translate(-50%,-50%)}.anchor.svelte-uakt0l{border:1px solid var(--text-primary);border-radius:var(--radius-full);background:var(--bg-primary);width:12px;height:12px}.anchor.corner.svelte-uakt0l{border-radius:var(--radius-sm)}.anchor.selected.svelte-uakt0l,.anchor.svelte-uakt0l:hover{border-color:var(--accent-color);background:var(--accent-color)}.handle.svelte-uakt0l{border:1px solid var(--text-secondary);border-radius:var(--radius-sm);background:var(--bg-primary);width:9px;height:9px}.handle.svelte-uakt0l:hover{border-color:var(--accent-color)}.side.svelte-uakt0l{gap:var(--spacing-lg);flex-direction:column;flex:200px;min-width:180px;display:flex}.preview-track.svelte-uakt0l{border-radius:var(--radius-full);background:var(--bg-tertiary);height:10px;position:relative}.preview-dot.svelte-uakt0l{border-radius:var(--radius-full);background:var(--accent-color);width:14px;height:14px;margin-top:-7px;margin-left:-7px;position:absolute;top:50%}.name-row.svelte-uakt0l{align-items:flex-start;gap:var(--spacing-sm);display:flex}.dialog-hint.svelte-uakt0l{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.dialog-actions.svelte-uakt0l{justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);display:flex}.ease-thumbnail.svelte-1psghia{color:var(--text-secondary);display:block;overflow:visible}.guide.svelte-1psghia{stroke:var(--border-color);stroke-width:1px;vector-effect:non-scaling-stroke}.curve.svelte-1psghia{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.easing-grid.svelte-3ne56m{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.section-label.svelte-3ne56m{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:var(--spacing-lg) 0 var(--spacing-md) 0;font-size:11px;font-weight:600}.custom-slot.svelte-3ne56m{display:flex;position:relative}.custom-slot.svelte-3ne56m .easing-option:where(.svelte-3ne56m){flex:1}.custom-actions.svelte-3ne56m{gap:var(--spacing-xs);opacity:.35;transition:opacity .15s;display:flex;position:absolute;top:2px;right:2px}.custom-slot.svelte-3ne56m:hover .custom-actions:where(.svelte-3ne56m),.custom-slot.svelte-3ne56m:focus-within .custom-actions:where(.svelte-3ne56m){opacity:1}.new-curve.svelte-3ne56m{justify-content:center;min-height:96px}.new-curve.svelte-3ne56m svg{width:20px;height:20px}.easing-option.svelte-3ne56m{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);flex-direction:column;transition:background .15s,border-color .15s,color .15s;display:flex}.easing-option.svelte-3ne56m:hover{background:var(--bg-tertiary);border-color:var(--accent-color);color:var(--text-primary)}.easing-option.active.svelte-3ne56m{border-color:var(--accent-color);box-shadow:inset 0 0 0 1px var(--accent-color);color:var(--accent-color)}.easing-name.svelte-3ne56m{text-align:center;color:var(--text-secondary);font-size:11px;line-height:1.2}.easing-option.active.svelte-3ne56m .easing-name:where(.svelte-3ne56m){color:var(--text-primary);font-weight:600}.dialog-hint.svelte-3ne56m{color:var(--text-secondary);margin:var(--spacing-lg) 0 0 0;font-size:12px}.dialog-actions.svelte-3ne56m{justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);display:flex}.dialog-actions.svelte-gxfdl3{justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border-color);display:flex}.dialog-hint.svelte-gxfdl3{color:var(--text-secondary);margin:var(--spacing-md) 0 0 0;font-size:12px}.opacity-controls.svelte-gxfdl3{align-items:center;gap:var(--spacing-md);display:flex}.timeline-panel.svelte-1eblo1u{background:var(--panel-timeline-bg);flex-direction:column;height:100%;display:flex;overflow:hidden}.library-rename.svelte-x9enmu{width:100%;min-width:0;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-focus,var(--border-strong));border-radius:var(--radius-sm);background:var(--surface-input,var(--surface-2));color:var(--text-primary);font-size:11px}.breadcrumb-end.svelte-x9enmu{margin-inline-start:auto;display:inline-flex}.crumb.new-folder.svelte-x9enmu{align-items:center;gap:var(--spacing-sm);display:inline-flex}.library-panel.svelte-x9enmu{height:100%;padding:var(--spacing-sm);gap:var(--spacing-sm);background:var(--panel-library-bg);flex-direction:column;display:flex;overflow:hidden}.library-controls.svelte-x9enmu{gap:var(--spacing-xs);flex-direction:column;display:flex}.library-search.svelte-x9enmu{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px}.library-filters.svelte-x9enmu{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.chip.svelte-x9enmu{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;font-size:11px;transition:all .15s}.chip.active.svelte-x9enmu{background:var(--accent-color);border-color:var(--accent-color);color:var(--text-on-accent)}.chip.svelte-x9enmu:hover{border-color:var(--accent-color)}.filters-end.svelte-x9enmu{margin-inline-start:auto;display:inline-flex}.click-action-toggle.svelte-x9enmu{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;font-size:11px;transition:border-color .15s;display:inline-flex}.click-action-toggle.svelte-x9enmu:hover{border-color:var(--accent-color)}.click-action-toggle.svelte-x9enmu span.active:where(.svelte-x9enmu){color:var(--text-primary);font-weight:600}.toggle-track.svelte-x9enmu{background:var(--bg-tertiary);border-radius:999px;flex-shrink:0;width:22px;height:12px;position:relative}.toggle-thumb.svelte-x9enmu{background:var(--accent-color);border-radius:var(--radius-full);width:10px;height:10px;transition:transform .15s;position:absolute;top:1px;left:1px}.toggle-thumb.right.svelte-x9enmu{transform:translate(10px)}.library-breadcrumb.svelte-x9enmu{align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);flex-wrap:wrap;font-size:11px;display:flex}.crumb.svelte-x9enmu{padding:var(--spacing-xs) var(--spacing-sm);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;font-size:11px}.crumb.svelte-x9enmu:hover{color:var(--accent-color);background:var(--button-bg-hover)}.crumb-sep.svelte-x9enmu{color:var(--text-secondary);opacity:.5}.library-empty.svelte-x9enmu{padding:var(--spacing-md);color:var(--text-secondary);font-size:12px}.library-grid.svelte-x9enmu{gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow-y:auto}.library-card.svelte-x9enmu{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;min-width:0;transition:all .15s;display:flex}.library-card.svelte-x9enmu:hover{background:var(--button-bg-hover);border-color:var(--accent-color)}.library-card.active.svelte-x9enmu{background:var(--button-bg-hover);border-color:var(--accent-color);box-shadow:0 0 6px var(--accent-color)}.library-preview.svelte-x9enmu{aspect-ratio:1;border-radius:var(--radius-sm);background:repeating-conic-gradient(#dadada 0% 25%,#f8f8f8 0% 50%) 50%/8px 8px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.library-folder-preview.svelte-x9enmu{background:var(--bg-tertiary);color:var(--text-secondary)}.library-folder-preview.svelte-x9enmu svg{width:50%;height:50%}.library-preview.svelte-x9enmu img:where(.svelte-x9enmu){width:100%;height:100%;image-rendering:pixelated;object-fit:contain}.library-empty-preview.svelte-x9enmu{background:var(--bg-tertiary);width:100%;height:100%}.library-badge.svelte-x9enmu{background:var(--bg-tertiary);color:var(--text-secondary);padding:var(--spacing-xs);border-radius:3px;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px}.library-badge.svelte-x9enmu svg{width:9px;height:9px;display:block}.library-name.svelte-x9enmu{color:var(--text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;overflow:hidden}.library-path.svelte-x9enmu{color:var(--text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;opacity:.7;width:100%;font-size:9px;overflow:hidden}.tool-group.svelte-5vxeaz,.tool-group-trigger.svelte-5vxeaz{display:flex;position:relative}.expand-indicator.svelte-5vxeaz{bottom:2px;border-style:solid;border-block-width:0 5px;border-inline-width:5px 0;border-block-color:transparent var(--text-secondary);pointer-events:none;border-inline-color:#0000;width:0;height:0;transition:transform .2s;position:absolute;inset-inline-end:2px}.tool-group-trigger.svelte-5vxeaz:hover .expand-indicator:where(.svelte-5vxeaz){transform:translateY(-1px)}.tool-group-trigger.svelte-5vxeaz:active .expand-indicator:where(.svelte-5vxeaz){transform:translateY(0)}.expand-indicator.active.svelte-5vxeaz{border-block-color:transparent var(--text-on-accent)}.tool-group-trigger.size-xl.svelte-5vxeaz .expand-indicator:where(.svelte-5vxeaz){bottom:3px;border-block-width:0 7px;border-inline-width:7px 0;inset-inline-end:3px}.flyout.svelte-5vxeaz{pointer-events:auto;gap:var(--spacing-xs);background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-sm);box-shadow:0 4px 12px var(--shadow-strong);z-index:var(--z-panel-dropdown);grid-template-columns:repeat(4,auto);display:grid;position:fixed}.flyout.flyout-right.svelte-5vxeaz{transform:translateY(-50%)}.flyout.flyout-left.svelte-5vxeaz{transform:translate(-100%,-50%)}.flyout.flyout-top.svelte-5vxeaz{transform:translate(-50%,-100%)}.flyout.flyout-bottom.svelte-5vxeaz{transform:translate(-50%)}.flyout.svelte-5vxeaz .flyout-active{background:var(--button-bg-active)!important;border-color:var(--accent-color)!important;color:var(--text-on-accent)!important}.tool-panel.svelte-4lmqmi{background:var(--panel-toolbar-bg);width:100%;height:100%;padding:0;overflow:hidden;container-type:size}.tool-panel.chrome-tablet.svelte-4lmqmi{--tool-panel-gap:4px;--tool-panel-padding:4px}.tool-panel-inner.svelte-4lmqmi{flex-direction:column;align-items:center;width:100%;height:100%;display:flex}.tools.svelte-4lmqmi{gap:var(--tool-panel-gap);padding-top:var(--tool-panel-padding);padding-inline:var(--tool-panel-padding);flex-flow:wrap;flex:1;place-content:flex-start center;align-items:center;width:100%;display:flex;overflow:hidden auto}.tools.svelte-4lmqmi .focus-warning{box-shadow:0 0 0 1px var(--warning-color);border-color:var(--warning-color)!important}@container (aspect-ratio>1){.tool-panel-inner.svelte-4lmqmi{flex-direction:row;align-items:stretch}.tools.svelte-4lmqmi{padding-top:0;flex-wrap:nowrap;place-content:center flex-start;padding-inline-end:0;overflow:auto hidden}}.workspace-shell.svelte-ymzw5g{grid-template-columns:1fr;grid-template-rows:var(--navbar-row-height) 1fr;overscroll-behavior:none;width:100%;height:100%;display:grid;overflow:hidden}.workspace-navbar-row.svelte-ymzw5g{z-index:var(--z-navbar,300);border-bottom:1px solid var(--border-color);overflow:visible}.chord-hint.svelte-14dooqi{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--panel-bg);border:1px solid var(--accent-color);border-radius:var(--radius-md);color:var(--text-primary);box-shadow:0 4px 16px var(--shadow-strong);z-index:var(--z-modal-overlay);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:12px;display:flex;position:fixed;inset-block-end:32px;inset-inline-start:50%;transform:translate(-50%)}.chord-keys.svelte-14dooqi{color:var(--accent-color);font-family:monospace;font-weight:600}.chord-label.svelte-14dooqi{color:var(--text-secondary)}.conflict-message.svelte-yq8ywx{color:var(--text-secondary);margin:0 0 12px;font-size:15px;line-height:1.5}.conflict-warning.svelte-yq8ywx{padding:var(--spacing-lg);background:var(--warning-bg);border-inline-start:4px solid var(--warning-border);color:var(--warning-text);margin:0;font-size:14px;line-height:1.5}.shortcut-item.svelte-1jkt8b3{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);display:flex}.shortcut-item.has-warning.svelte-1jkt8b3{border-color:var(--warning-color);background:rgba(var(--warning-rgb), .1)}.shortcut-item.disabled.svelte-1jkt8b3{opacity:.7;background:var(--panel-header-bg)}.shortcut-name.svelte-1jkt8b3{gap:var(--spacing-sm);color:var(--text-primary);flex-direction:column;flex:1;display:flex}.description.svelte-1jkt8b3{color:var(--text-secondary);font-size:12px}.no-binding-warning.svelte-1jkt8b3{color:var(--warning-color-hover);align-items:center;gap:var(--spacing-sm);font-size:12px;font-weight:600;display:flex}.no-binding-warning.svelte-1jkt8b3 svg{flex-shrink:0;width:14px;height:14px}.unbindable-warning.svelte-1jkt8b3{color:var(--warning-color-hover);align-items:center;display:inline-flex}.unbindable-warning.svelte-1jkt8b3 svg{flex-shrink:0;width:14px;height:14px}.context-badge.svelte-1jkt8b3{color:var(--text-secondary);background:var(--panel-header-bg);border:1px solid var(--border-color);padding:var(--spacing-xs) 6px;text-transform:uppercase;white-space:nowrap;border-radius:3px;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.disabled-badge.svelte-1jkt8b3{color:var(--text-secondary);background:var(--panel-header-bg);padding:var(--spacing-xs) 6px;text-transform:uppercase;border-radius:3px;font-size:11px;font-weight:600}.bindings-container.svelte-1jkt8b3{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.binding-group.svelte-1jkt8b3{gap:var(--spacing-sm);align-items:center;display:flex}.shortcut-key.svelte-1jkt8b3{display:inline-flex;position:relative}.rebind-btn.svelte-1jkt8b3{padding:6px var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--panel-header-bg);white-space:nowrap;color:var(--text-primary);align-items:center;font-family:monospace;font-size:13px;display:inline-flex}.rebind-btn.svelte-1jkt8b3:hover:not(:disabled){background:var(--hover-bg)}.rebind-btn.svelte-1jkt8b3:disabled{cursor:not-allowed;opacity:.6;background:var(--panel-header-bg)}.listening-row.svelte-1jkt8b3{align-items:flex-end;gap:var(--spacing-xs);flex-direction:column;display:flex}.capture-hint.svelte-1jkt8b3{color:var(--text-secondary);white-space:nowrap;font-size:11px}.capture-warning.svelte-1jkt8b3{color:var(--danger-color-hover);text-align:end;max-width:260px;font-size:11px}.listening-indicator.svelte-1jkt8b3{align-items:center;gap:var(--spacing-md);padding:6px var(--spacing-lg);background:var(--accent-color);border:1px solid var(--accent-color);border-radius:var(--radius-md);--pulse-min:.85;animation:1.5s infinite pulse-opacity;display:flex}.listening-text.svelte-1jkt8b3{color:var(--text-on-accent);white-space:nowrap;font-size:13px;font-weight:600}.cancel-recording-btn.svelte-1jkt8b3{padding:var(--spacing-xs) 6px;background:var(--danger-color);color:var(--text-on-status);cursor:pointer;border:none;border-radius:3px;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.cancel-recording-btn.svelte-1jkt8b3 svg{width:12px;height:12px;display:block}.cancel-recording-btn.svelte-1jkt8b3:hover{background:var(--danger-color-hover)}.remove-btn.svelte-1jkt8b3{top:-6px;border:1px solid var(--panel-bg);background:var(--panel-header-bg);width:16px;height:16px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;inset-inline-end:-6px}.remove-btn.svelte-1jkt8b3 svg{width:10px;height:10px}.remove-btn.svelte-1jkt8b3:hover{background:var(--danger-bg-strong);color:var(--danger-color-hover);border-color:var(--danger-bg-strong)}.add-btn.svelte-1jkt8b3{padding:6px var(--spacing-lg);border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);white-space:nowrap;background:0 0;font-size:12px}.add-btn.svelte-1jkt8b3:hover{background:var(--hover-bg);border-color:var(--text-secondary);color:var(--text-primary)}.hint.svelte-l9vv8e{margin:0 0 var(--spacing-2xl) 0;color:var(--text-secondary);font-size:13px;line-height:1.5}.preset-row.svelte-l9vv8e{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.preset-label.svelte-l9vv8e{color:var(--text-secondary);font-size:13px}.search-container.svelte-l9vv8e{margin-bottom:var(--spacing-xl);position:relative}.search-input.svelte-l9vv8e{width:100%;padding:var(--spacing-lg) 36px var(--spacing-lg) 12px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--panel-bg);color:var(--text-primary);font-size:14px}.search-input.svelte-l9vv8e:focus{border-color:var(--accent-color);outline:none}.search-input.svelte-l9vv8e:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.search-input.svelte-l9vv8e::placeholder{color:var(--text-secondary)}.search-clear.svelte-l9vv8e{inset-inline-end:8px;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.search-clear.svelte-l9vv8e:hover{color:var(--text-primary)}.no-results.svelte-l9vv8e{text-align:center;padding:var(--spacing-3xl);color:var(--text-secondary);font-style:italic}.category.svelte-l9vv8e{margin-bottom:var(--spacing-2xl)}h3.svelte-l9vv8e{color:var(--text-secondary);text-transform:uppercase;margin:0 0 12px;font-size:14px}.shortcuts-list.svelte-l9vv8e{gap:var(--spacing-md);flex-direction:column;display:flex}.warning.svelte-l9vv8e{padding:var(--spacing-lg);background:var(--danger-bg);color:var(--danger-color-hover);border-radius:var(--radius-md);margin-top:12px}.recording-hint.svelte-l9vv8e{padding:var(--spacing-lg);background:rgba(var(--info-rgb), .1);color:var(--info-color);border-radius:var(--radius-md);text-align:center;margin-top:12px}button.svelte-l9vv8e{padding:var(--spacing-md) var(--spacing-xl);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--button-bg);color:var(--text-primary)}button.svelte-l9vv8e:hover{background:var(--button-bg-hover)}.settings-section.svelte-11zza3u{margin-bottom:var(--spacing-4xl)}.settings-section.svelte-11zza3u:last-child{margin-bottom:0}.settings-section.svelte-11zza3u h3:where(.svelte-11zza3u){margin:0 0 var(--spacing-md) 0;color:var(--text-primary);font-size:16px;font-weight:600}.section-description.svelte-11zza3u{margin:0 0 var(--spacing-xl) 0;color:var(--text-secondary);font-size:13px;line-height:1.5}.setting-item.svelte-11zza3u{justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl);padding:var(--spacing-xl);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);margin-bottom:12px;display:flex}.setting-info.svelte-11zza3u{flex:1}.setting-label.svelte-11zza3u{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:14px;font-weight:600;display:block}.setting-description.svelte-11zza3u{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.setting-control.svelte-11zza3u{flex-shrink:0}.form-group.svelte-13e48yq{margin-bottom:var(--spacing-2xl);gap:var(--spacing-md);flex-direction:column;display:flex}.label-with-input.svelte-13e48yq{align-items:center;gap:var(--spacing-md);display:flex}.control-label.svelte-13e48yq{color:var(--text-primary);min-width:80px;font-size:14px}.vp-row.svelte-13e48yq{align-items:center;gap:var(--spacing-md);display:flex}.vp-label.svelte-13e48yq{color:var(--text-primary);min-width:72px;font-size:14px}.vp-input.svelte-13e48yq{align-items:center;gap:var(--spacing-sm);display:flex}.vp-input.svelte-13e48yq label:where(.svelte-13e48yq){color:var(--text-secondary);font-size:13px}.hint.svelte-13e48yq{color:var(--text-secondary);margin:0;font-size:12px}.color-swatch-btn.svelte-13e48yq{cursor:pointer;background:0 0;border:none;flex-shrink:0;width:32px;height:32px;padding:0;display:flex;position:relative}.color-swatch-display.svelte-13e48yq{border:2px solid var(--border-color);border-radius:var(--radius-md);width:32px;height:32px;transition:all .15s;position:absolute;top:0;left:0}.color-swatch-btn.svelte-13e48yq:hover .color-swatch-display:where(.svelte-13e48yq){border-color:var(--text-secondary);transform:scale(1.05)}.checkerboard-bg.svelte-13e48yq{border-radius:var(--radius-md);width:32px;height:32px;image-rendering:pixelated;image-rendering:crisp-edges;background-image:linear-gradient(45deg,#ccc 25%,#0000 25%),linear-gradient(-45deg,#ccc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ccc 75%),linear-gradient(-45deg,#0000 75%,#ccc 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;position:absolute}.button-group-right.svelte-13e48yq{gap:var(--spacing-md);display:flex}.form-group.svelte-1s9tteq{margin-bottom:var(--spacing-2xl)}label.svelte-1s9tteq{color:var(--text-primary);font-size:14px;font-weight:500}.label-with-input.svelte-1s9tteq{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.label-with-input.svelte-1s9tteq .number-field{width:70px;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);text-align:center;font-size:14px}.unit.svelte-1s9tteq{color:var(--text-secondary);font-size:14px}.range-labels.svelte-1s9tteq{color:var(--text-secondary);margin-top:var(--spacing-sm);justify-content:space-between;font-size:11px;display:flex}.color-options.svelte-1s9tteq{gap:var(--spacing-xl);margin-top:12px;padding-inline-start:var(--spacing-3xl);display:flex}.color-option.svelte-1s9tteq{align-items:center;gap:var(--spacing-md);display:flex}.color-label.svelte-1s9tteq{color:var(--text-primary);font-size:13px}.color-swatch.svelte-1s9tteq{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;width:40px;height:28px;padding:0}.color-swatch.svelte-1s9tteq:hover{border-color:var(--text-secondary)}.preview-container.svelte-1s9tteq{margin-bottom:var(--spacing-2xl)}.preview-label.svelte-1s9tteq{color:var(--text-primary);margin-bottom:var(--spacing-md);font-size:14px;font-weight:500}.preview-wrapper.svelte-1s9tteq{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--panel-bg);min-height:120px;padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex}.checker-preview.svelte-1s9tteq{border-radius:var(--radius-sm);box-shadow:0 2px 4px var(--shadow);justify-content:center;align-items:center;display:inline-flex}canvas.svelte-1s9tteq{display:block}.button-group-right.svelte-1s9tteq{gap:var(--spacing-md);display:flex}.radio-group.svelte-13ah3zh{gap:var(--spacing-xl);margin-top:var(--spacing-md);display:flex}.discrete-row.svelte-13ah3zh{align-items:center;gap:var(--spacing-lg);margin-top:var(--spacing-md);display:flex}.collapsible-section.svelte-ix6ft7{margin-top:-4px;margin-bottom:12px}.collapsible-header.svelte-ix6ft7{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);color:var(--text-secondary);cursor:pointer;text-align:start;background:0 0;border:none;width:100%;font-size:13px;display:flex}.collapsible-header.svelte-ix6ft7:hover{color:var(--text-primary)}.collapsible-icon.svelte-ix6ft7{justify-content:center;align-items:center;width:12px;display:inline-flex}.collapsible-icon.svelte-ix6ft7 svg{width:10px;height:10px;display:block}.collapsible-content.svelte-ix6ft7{padding:var(--spacing-md) var(--spacing-xl) var(--spacing-xl);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);margin:var(--spacing-sm) 0 0 0}.collapsible-content.disabled.svelte-ix6ft7{opacity:.5}.tool-setting-item.svelte-ix6ft7{padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.tool-setting-item.svelte-ix6ft7:last-of-type{border-bottom:none}.tool-label.svelte-ix6ft7{color:var(--text-primary);font-size:13px}.disabled-hint.svelte-ix6ft7{padding:var(--spacing-md) 12px;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-md);text-align:center;margin:12px 0 0;font-size:12px}.subsection-heading.svelte-snugkj{margin:var(--spacing-3xl) 0 12px 0;color:var(--text-primary);font-size:14px;font-weight:600}.subsection-heading.svelte-snugkj:first-of-type{margin-top:var(--spacing-md)}.calibration-overlay.svelte-1q7hg7b{background:var(--bg-primary);touch-action:none;position:absolute;inset:0;overflow:hidden}.panel.svelte-1q7hg7b{inset-inline:0;top:var(--spacing-4xl);max-width:420px;padding:var(--spacing-2xl);text-align:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);z-index:1;margin:0 auto;position:absolute}.panel.svelte-1q7hg7b h2:where(.svelte-1q7hg7b){margin:0 0 var(--spacing-md);color:var(--text-primary);font-size:16px}.panel.svelte-1q7hg7b p:where(.svelte-1q7hg7b){margin:0 0 var(--spacing-md);color:var(--text-secondary);font-size:13px;line-height:1.5}.progress.svelte-1q7hg7b{font-weight:600;color:var(--text-primary)!important}.hint.svelte-1q7hg7b{font-size:12px!important}.actions.svelte-1q7hg7b{gap:var(--spacing-md);justify-content:center;display:flex}.crosshair.svelte-1q7hg7b{width:0;height:0;position:absolute}.crosshair.svelte-1q7hg7b:before,.crosshair.svelte-1q7hg7b:after{content:"";background:var(--accent-color);position:absolute}.crosshair.svelte-1q7hg7b:before{inset-inline-start:-24px;width:48px;height:1px;top:0}.crosshair.svelte-1q7hg7b:after{inset-inline-start:0;width:1px;height:48px;top:-24px}.ring.svelte-1q7hg7b{inset-inline-start:-10px;border:1px solid var(--accent-color);border-radius:50%;width:20px;height:20px;position:absolute;top:-10px}.crosshair.verify.svelte-1q7hg7b:before,.crosshair.verify.svelte-1q7hg7b:after,.crosshair.verify.svelte-1q7hg7b .ring:where(.svelte-1q7hg7b){background:var(--text-primary)}.crosshair.verify.svelte-1q7hg7b .ring:where(.svelte-1q7hg7b){border-color:var(--text-primary);background:0 0}.axes.svelte-wvhcp0{gap:var(--spacing-xl);margin-top:12px;display:flex}.axis.svelte-wvhcp0{align-items:center;gap:var(--spacing-md);color:var(--text-secondary);font-size:12px;display:flex}.actions.svelte-wvhcp0{gap:var(--spacing-md);flex-direction:column;display:flex}.preferences-content.svelte-1ha2yay{flex-direction:column;height:65vh;display:flex}.search-bar.svelte-1ha2yay{padding-bottom:var(--spacing-lg);flex-shrink:0}.search-bar.svelte-1ha2yay input:where(.svelte-1ha2yay){width:100%;padding:var(--spacing-md) 12px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text-primary);box-sizing:border-box;outline:none;font-size:13px}.search-bar.svelte-1ha2yay input:where(.svelte-1ha2yay):focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.search-bar.svelte-1ha2yay input:where(.svelte-1ha2yay):focus{border-color:var(--accent-color)}.preferences-layout.svelte-1ha2yay{flex:1;gap:0;display:flex;overflow:hidden}.preferences-nav.svelte-1ha2yay{border-inline-end:1px solid var(--border-color);width:160px;padding:var(--spacing-sm) 0;flex-shrink:0;overflow-y:auto}.nav-item.svelte-1ha2yay{padding:var(--spacing-md) var(--spacing-xl);cursor:pointer;border-radius:var(--radius-lg);color:var(--text-secondary);text-align:start;background:0 0;border:none;width:100%;font-size:13px;display:block}.nav-item.svelte-1ha2yay:hover{color:var(--text-primary);background:var(--button-bg-hover)}.nav-item.active.svelte-1ha2yay{color:var(--text-primary);background:var(--bg-secondary);font-weight:600}.preferences-sections.svelte-1ha2yay{padding:0 0 0 var(--spacing-2xl);flex:1;overflow-y:auto}.settings-section.svelte-1ha2yay{margin-bottom:var(--spacing-4xl)}.settings-section.svelte-1ha2yay:last-child{margin-bottom:0}.section-header.svelte-1ha2yay{justify-content:space-between;align-items:baseline;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.settings-section.svelte-1ha2yay h3:where(.svelte-1ha2yay){color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.section-reset-btn.svelte-1ha2yay{padding:var(--spacing-xs) var(--spacing-md);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;background:0 0;flex-shrink:0;font-size:12px}.section-reset-btn.svelte-1ha2yay:hover{color:var(--text-primary);background:var(--button-bg-hover)}.section-description.svelte-1ha2yay{margin:0 0 var(--spacing-xl) 0;color:var(--text-secondary);font-size:13px;line-height:1.5}.preferences-sections.svelte-1ha2yay .setting-item{justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl);padding:var(--spacing-xl);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);margin-bottom:12px;display:flex}.preferences-content.svelte-1ha2yay .hidden{display:none!important}.search-empty.svelte-1ha2yay{padding:var(--spacing-2xl);text-align:center;color:var(--text-secondary);font-size:13px}.preferences-sections.svelte-1ha2yay .setting-info{flex:1}.preferences-sections.svelte-1ha2yay .setting-label{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:14px;font-weight:600;display:block}.preferences-sections.svelte-1ha2yay .setting-description{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.preferences-sections.svelte-1ha2yay .setting-control{flex-shrink:0}.preferences-sections.svelte-1ha2yay .setting-control-full{width:100%;margin-top:var(--spacing-md)}.description.svelte-1bld94k{color:var(--text-secondary);margin:0 0 14px;font-size:13px;line-height:1.4}.depth-row.svelte-1bld94k{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.section-label.svelte-1bld94k{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:600}.channels.svelte-1bld94k{gap:var(--spacing-md);display:flex}.channel.svelte-1bld94k{gap:var(--spacing-xs);flex-direction:column;flex:1;min-width:0;display:flex}.channel.single.svelte-1bld94k{max-width:120px}.channel-label.svelte-1bld94k{color:var(--text-tertiary);text-transform:uppercase;font-size:10px;font-weight:600}.channel.svelte-1bld94k .number-field{text-align:center;width:100%}.effective.svelte-1bld94k{margin-top:var(--spacing-md);color:var(--text-secondary);font-size:11px}.preview.svelte-1bld94k{gap:var(--spacing-xs);margin-top:var(--spacing-lg);flex-direction:column;display:flex}.preview-strip.svelte-1bld94k{width:100%;height:20px;image-rendering:pixelated;border:1px solid var(--border-color);border-radius:var(--radius-sm)}.note.svelte-1bld94k{margin:var(--spacing-lg) 0 0 0;color:var(--text-tertiary);font-size:11px;line-height:1.4}.wheel-menu-overlay.svelte-tktwie{z-index:var(--z-wheel-menu-overlay);background:0 0;position:fixed;inset:0}.wheel-menu.svelte-tktwie{z-index:var(--z-wheel-menu);outline:none;position:absolute;transform:translate(-50%,-50%)}.wheel-menu.svelte-tktwie .key-focused{outline:2px solid var(--focus-ring-color);outline-offset:2px;z-index:1}.wheel-button.svelte-tktwie{margin-inline-start:calc(-1 * var(--btn-icon-md) / 2);margin-top:calc(-1 * var(--btn-icon-md) / 2);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-primary);box-shadow:0 2px 8px var(--shadow);justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex;position:absolute;top:50%;left:50%}.wheel-button.svelte-tktwie:hover,.wheel-button.hovered.svelte-tktwie{background:var(--button-bg-hover);border-color:var(--text-secondary);transform:translate(var(--tx), var(--ty)) scale(1.1)}.wheel-button.selected.svelte-tktwie{background:var(--button-bg-active);border-color:var(--accent-color);color:var(--text-on-accent)}.wheel-button.svelte-tktwie svg{width:20px;height:20px}.wheel-center.svelte-tktwie{border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--button-bg);color:var(--text-primary);box-shadow:0 2px 8px var(--shadow);justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.wheel-center.clickable.svelte-tktwie:hover{background:var(--button-bg-hover);border-color:var(--text-secondary);transform:translate(-50%,-50%)scale(1.05)}.wheel-center.svelte-tktwie svg{width:20px;height:20px}.center-placeholder.svelte-tktwie{color:var(--text-secondary);font-size:16px;font-weight:600}.mini-colors-grid.svelte-tktwie{grid-template-columns:repeat(4,1fr);align-content:start;gap:1px;width:100%;height:100%;padding:3px;display:grid;overflow:hidden auto}.mini-color.svelte-tktwie{aspect-ratio:1;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;min-width:13px;min-height:13px;padding:0;transition:transform .1s}.mini-color.svelte-tktwie:hover{z-index:1;border-color:var(--text-primary);transform:scale(1.15)}.operation-picker.svelte-1rkzyey{flex-direction:column;height:400px;display:flex}.search-container.svelte-1rkzyey{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 12px;background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:12px;display:flex}.search-container.svelte-1rkzyey svg{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0}.search-input.svelte-1rkzyey{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.search-input.svelte-1rkzyey:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.search-input.svelte-1rkzyey::placeholder{color:var(--text-secondary)}.operations-list.svelte-1rkzyey{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--panel-bg);flex:1;overflow-y:auto}.category-group.svelte-1rkzyey{padding:var(--spacing-sm) 0}.category-group.svelte-1rkzyey:not(:last-child){border-bottom:1px solid var(--border-color)}.category-header.svelte-1rkzyey{padding:6px var(--spacing-lg);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-secondary);font-size:11px;font-weight:600;position:sticky;top:0}.operation-item.svelte-1rkzyey{align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) 12px;color:var(--text-primary);text-align:start;cursor:pointer;background:0 0;border:none;transition:background .1s;display:flex}.operation-item.svelte-1rkzyey:hover,.operation-item.selected.svelte-1rkzyey{background:var(--hover-bg)}.operation-icon.svelte-1rkzyey{width:20px;height:20px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.operation-icon.svelte-1rkzyey svg{width:16px;height:16px}.operation-name.svelte-1rkzyey{flex:1;font-size:13px}.operation-shortcut.svelte-1rkzyey{color:var(--text-secondary);background:var(--bg-secondary);padding:var(--spacing-xs) 6px;border-radius:var(--radius-sm);font-size:11px}.no-results.svelte-1rkzyey{padding:var(--spacing-3xl);text-align:center;color:var(--text-secondary);font-size:14px}.wheel-menu-editor.svelte-5j9x1e{gap:var(--spacing-2xl);flex-direction:column;display:flex}.preview-container.svelte-5j9x1e{padding:var(--spacing-2xl);background:var(--bg-secondary);border-radius:var(--radius-md);flex-direction:column;align-items:center;display:flex}.wheel-preview.svelte-5j9x1e{justify-content:center;align-items:center;display:flex;position:relative}.preview-button.svelte-5j9x1e{border:2px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;transform:translate(-50%,-50%)}.preview-button.svelte-5j9x1e:hover{background:var(--button-bg-hover);border-color:var(--text-secondary)}.preview-button.editing.svelte-5j9x1e{border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .3)}.preview-button.svelte-5j9x1e svg{width:18px;height:18px}.slot-number.svelte-5j9x1e{color:var(--text-secondary);font-size:12px;font-weight:600}.preview-center.svelte-5j9x1e{border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--button-bg);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preview-center.svelte-5j9x1e:hover{background:var(--button-bg-hover);border-color:var(--text-secondary)}.preview-center.editing.svelte-5j9x1e{border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .3)}.preview-center.svelte-5j9x1e svg{width:20px;height:20px}.center-placeholder.svelte-5j9x1e{color:var(--text-secondary);font-size:16px;font-weight:600}.preview-hint.svelte-5j9x1e{color:var(--text-secondary);margin-top:12px;font-size:12px}.controls.svelte-5j9x1e{gap:var(--spacing-lg);flex-direction:column;display:flex}.control-row.svelte-5j9x1e{justify-content:space-between;align-items:center;display:flex}.control-toggle.svelte-5j9x1e{align-items:center;gap:var(--spacing-md);display:flex}.control-label.svelte-5j9x1e{color:var(--text-primary);font-size:14px}.slot-controls.svelte-5j9x1e{align-items:center;gap:var(--spacing-md);display:flex}.slot-button.svelte-5j9x1e{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);width:28px;height:28px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.slot-button.svelte-5j9x1e:hover:not(:disabled){background:var(--button-bg-hover)}.slot-button.svelte-5j9x1e:disabled{opacity:.4;cursor:not-allowed}.slot-button.svelte-5j9x1e svg{width:14px;height:14px}.slot-count.svelte-5j9x1e{text-align:center;min-width:24px;font-size:14px;font-weight:600}.footer.svelte-5j9x1e{padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.footer-reset.svelte-5j9x1e{align-items:center;gap:var(--spacing-md);display:flex}.modal-content.svelte-frbb3i{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.modal-description.svelte-frbb3i{color:var(--text-secondary);max-width:320px;margin:0;font-size:1rem;line-height:1.6}.modal-content.svelte-12xn12u{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.modal-description.svelte-12xn12u{color:var(--text-secondary);max-width:320px;margin:0;font-size:1rem;line-height:1.6}.feedback-textarea.svelte-12xn12u{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--button-bg);width:100%;color:var(--text-primary);resize:vertical;min-height:80px;padding:.75rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.feedback-textarea.svelte-12xn12u:focus{border-color:var(--accent-color);outline:none}.feedback-textarea.svelte-12xn12u:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.feedback-textarea.svelte-12xn12u::placeholder{color:var(--text-tertiary)}.discord-button{background:var(--brand-discord);border-color:var(--brand-discord)}.discord-button:hover:not(:disabled):not(.disabled){background:var(--brand-discord-hover);border-color:var(--brand-discord-hover);box-shadow:0 4px 12px rgba(var(--brand-discord-rgb), .4)}.poll-content.svelte-eqrgje{align-items:stretch;gap:var(--spacing-md);flex-direction:column;display:flex}.poll-hint.svelte-eqrgje{color:var(--text-secondary);margin:0;font-size:.9rem}.poll-choices.svelte-eqrgje{gap:var(--spacing-sm) var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.poll-note.svelte-eqrgje{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--button-bg);width:100%;color:var(--text-primary);resize:vertical;padding:.6rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.poll-note.svelte-eqrgje:focus{border-color:var(--accent-color);outline:none}.poll-note.svelte-eqrgje:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.poll-note.svelte-eqrgje::placeholder{color:var(--text-tertiary)}.dialog-content.svelte-j3gd4m{padding:var(--spacing-2xl);gap:var(--spacing-2xl);flex-direction:column;display:flex;overflow-y:auto}.loading.svelte-j3gd4m{min-height:120px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:14px;display:flex}.preview-section.svelte-j3gd4m{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-md);flex-direction:column;display:flex}.preview-canvas.svelte-j3gd4m{border:1px solid var(--border-color);max-width:100%;height:auto;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.preview-label.svelte-j3gd4m{color:var(--text-secondary);margin:0;font-size:12px}.controls-section.svelte-j3gd4m{gap:var(--spacing-xl);flex-direction:column;display:flex}.control-group.svelte-j3gd4m{align-items:center;gap:var(--spacing-lg);display:flex}.label-text.svelte-j3gd4m{color:var(--text-primary);min-width:80px;font-size:14px;font-weight:500}.info.svelte-j3gd4m{padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-md);font-size:13px}.info.svelte-j3gd4m p:where(.svelte-j3gd4m){margin:var(--spacing-sm) 0;color:var(--text-secondary)}.info.svelte-j3gd4m strong:where(.svelte-j3gd4m){color:var(--text-primary)}.use-case-page.svelte-59nsey{font-family:Atkinson Hyperlegible,-apple-system,BlinkMacSystemFont,sans-serif}.container.svelte-59nsey{max-width:1100px;margin:0 auto;padding:0 2rem}.anim-hero.svelte-59nsey{opacity:0;animation:.7s ease-out forwards svelte-59nsey-heroIn;animation-delay:var(--delay,0s);transform:translateY(20px)}@keyframes svelte-59nsey-heroIn{to{opacity:1;transform:translateY(0)}}.reveals-armed.svelte-59nsey .reveal:where(.svelte-59nsey){opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transition-delay:var(--delay,0s)}.reveals-armed.svelte-59nsey .reveal.reveal-up:where(.svelte-59nsey){transform:translateY(40px)}.reveals-armed.svelte-59nsey .reveal.reveal-left:where(.svelte-59nsey){transform:translate(-40px)}.reveals-armed.svelte-59nsey .reveal.reveal-right:where(.svelte-59nsey){transform:translate(40px)}.reveals-armed.svelte-59nsey .reveal:where(.svelte-59nsey).visible{opacity:1;transform:translate(0)}.btn-cta-pulse{animation:2.5s ease-in-out infinite svelte-59nsey-ctaPulse}.btn-cta-pulse:hover{animation:none}@keyframes svelte-59nsey-ctaPulse{0%,to{box-shadow:0 4px 14px rgba(var(--accent-rgb), .3)}50%{box-shadow:0 4px 24px rgba(var(--accent-rgb), .55)}}.hero.svelte-59nsey{padding:2.5rem 0 1.5rem}.hero-inner.svelte-59nsey{grid-template-columns:1fr 1.4fr;align-items:center;gap:3rem;display:grid}.hero-label.svelte-59nsey{text-transform:uppercase;letter-spacing:.15em;color:var(--accent-hover);margin:0 0 1rem;font-size:.85rem;font-weight:700}.hero.svelte-59nsey h1:where(.svelte-59nsey){letter-spacing:-.03em;color:var(--text-primary);margin:0 0 1.25rem;font-size:3rem;font-weight:700;line-height:1.15}.hero-desc.svelte-59nsey{color:var(--text-secondary);margin:0 0 2rem;font-size:1.1rem;line-height:1.7}.hero-actions.svelte-59nsey{align-items:center;gap:1rem;display:flex}.hero-visual.svelte-59nsey{position:relative}.visual-frame.svelte-59nsey{border:1px solid var(--border-color-light);width:100%;box-shadow:0 20px 60px var(--shadow), 0 4px 16px var(--shadow);aspect-ratio:4/3;background:var(--bg-tertiary);border-radius:12px;display:block;overflow:hidden}.trust-badges.svelte-59nsey{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:3.5rem 0 0;display:flex}.trust-badge.svelte-59nsey{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color-light);letter-spacing:.02em;border-radius:100px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.visual-media.svelte-59nsey{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.visual-placeholder.svelte-59nsey{background:repeating-conic-gradient(var(--bg-secondary) 0% 25%, var(--bg-tertiary) 0% 50%) 0 0 / 16px 16px;width:100%;height:100%;color:var(--text-tertiary);text-align:center;justify-content:center;align-items:center;padding:1.5rem;font-size:.85rem;font-weight:600;display:flex}.visual-badges.svelte-59nsey{flex-wrap:wrap;place-content:center;align-items:center;gap:.6rem;width:100%;height:100%;padding:1.5rem;display:flex}.fmt.svelte-59nsey{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);padding:.4rem .9rem;font-family:Courier New,monospace;font-size:.9rem;font-weight:600;display:inline-block}.feature-section.svelte-59nsey{padding:3rem 0}.feature-section.alt.svelte-59nsey{background:var(--bg-secondary)}.feature-row.svelte-59nsey{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.feature-row.reverse.svelte-59nsey{direction:rtl}.feature-row.reverse.svelte-59nsey>:where(.svelte-59nsey){direction:ltr}.visual-box.svelte-59nsey{aspect-ratio:4/3;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:var(--bg-tertiary);transition:transform .4s,box-shadow .4s;overflow:hidden}.visual-box.svelte-59nsey:hover{box-shadow:0 12px 32px var(--shadow);transform:scale(1.02)}.feature-text.svelte-59nsey h2:where(.svelte-59nsey){letter-spacing:-.02em;color:var(--text-primary);margin:0 0 .75rem;font-size:1.9rem;font-weight:700}.feature-text.svelte-59nsey p:where(.svelte-59nsey){color:var(--text-secondary);margin:0;font-size:1.05rem;line-height:1.7}.final-cta.svelte-59nsey{text-align:center;padding:6rem 0}.final-inner.svelte-59nsey{flex-direction:column;align-items:center;gap:1rem;display:flex}.final-cta.svelte-59nsey h2:where(.svelte-59nsey){color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:2.5rem;font-weight:700}.final-cta.svelte-59nsey p:where(.svelte-59nsey){color:var(--text-secondary);max-width:520px;margin:0 0 1rem;font-size:1.1rem}@media (width<=900px){.hero-inner.svelte-59nsey{grid-template-columns:1fr;gap:2rem}.hero-actions.svelte-59nsey{justify-content:center}}@media (width<=768px){.hero.svelte-59nsey h1:where(.svelte-59nsey){font-size:2.25rem}.feature-row.svelte-59nsey{grid-template-columns:1fr;gap:2rem}.feature-row.reverse.svelte-59nsey{direction:ltr}.reveals-armed.svelte-59nsey .reveal.reveal-left:where(.svelte-59nsey),.reveals-armed.svelte-59nsey .reveal.reveal-right:where(.svelte-59nsey){transform:translateY(30px)}.hero-actions.svelte-59nsey{flex-direction:column}.final-cta.svelte-59nsey h2:where(.svelte-59nsey){font-size:1.75rem}}@media (prefers-reduced-motion:reduce){.anim-hero.svelte-59nsey{opacity:1;animation:none;transform:none}.reveals-armed.svelte-59nsey .reveal:where(.svelte-59nsey),.reveals-armed.svelte-59nsey .reveal.reveal-up:where(.svelte-59nsey),.reveals-armed.svelte-59nsey .reveal.reveal-left:where(.svelte-59nsey),.reveals-armed.svelte-59nsey .reveal.reveal-right:where(.svelte-59nsey){opacity:1;transition:none;transform:none}.btn-cta-pulse{animation:none}}.try-cta.svelte-22s4ci{border:1px solid color-mix(in srgb, var(--accent-color) 40%, var(--border-color));background:color-mix(in srgb, var(--accent-color) 8%, var(--bg-primary));color:var(--text-primary);border-radius:12px;margin:1.5rem 0 0;padding:1rem 1.25rem;font-weight:600;text-decoration:none;display:block}.try-cta.svelte-22s4ci:hover{border-color:var(--accent-color)}.try-cta.svelte-22s4ci small:where(.svelte-22s4ci){color:var(--text-secondary);margin-top:.25rem;font-weight:400;display:block}.icons.svelte-22s4ci{flex-wrap:wrap;align-items:center;gap:4px;line-height:1;display:inline-flex}.icons.svelte-22s4ci svg{opacity:.9;vertical-align:middle;display:block}.icon-available.svelte-22s4ci svg,a.icon-available.svelte-22s4ci svg{fill:var(--primary-color,#d4a574)}.icon-unavailable.svelte-22s4ci svg{fill:var(--text-tertiary,#6b7280)}.icon-available.svelte-22s4ci,a.icon-available.svelte-22s4ci,a.icon-available.svelte-22s4ci:visited,a.icon-available.svelte-22s4ci:hover,a.icon-available.svelte-22s4ci:active{align-items:center;line-height:1;display:inline-flex;color:var(--primary-color,#d4a574)!important}.icon-unavailable.svelte-22s4ci{opacity:.4;align-items:center;line-height:1;display:inline-flex;color:var(--text-tertiary,#6b7280)!important}.icon-link.svelte-22s4ci{justify-content:center;align-items:center;line-height:1;transition:opacity .2s;display:inline-flex}.icon-link.svelte-22s4ci:hover{opacity:.7}.icon-break.svelte-22s4ci{width:100%;height:2px}.comparison-table.svelte-22s4ci{border-collapse:collapse;width:100%;margin:1.5rem 0 2.5rem;font-size:.85rem;display:table;overflow-x:auto}.comparison-table.svelte-22s4ci th:where(.svelte-22s4ci){text-align:left;background:var(--bg-tertiary);border-bottom:2px solid var(--border-subtle);color:var(--text-primary);white-space:nowrap;padding:.75rem .5rem;font-weight:600}.comparison-table.svelte-22s4ci td:where(.svelte-22s4ci){border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:.75rem .5rem}.comparison-table.svelte-22s4ci tr:where(.svelte-22s4ci):hover td:where(.svelte-22s4ci){background:var(--bg-secondary)}.comparison-table.svelte-22s4ci .name-cell:where(.svelte-22s4ci){color:var(--text-primary);vertical-align:top;padding-top:.85rem;font-weight:500}.comparison-table.svelte-22s4ci .price:where(.svelte-22s4ci){color:var(--text-secondary);vertical-align:top;padding-top:.85rem}.comparison-table.svelte-22s4ci .price-free:where(.svelte-22s4ci){color:var(--primary-color,#d4a574);font-weight:600}.nb-article-listing{background:var(--bg-primary);min-height:100dvh;color:var(--text-primary);flex-direction:column;font-family:Atkinson Hyperlegible,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:relative;overflow-x:hidden}.nb-article-listing .bg-pattern{background-image:radial-gradient(var(--border-subtle) 1px, transparent 1px);pointer-events:none;z-index:0;background-size:24px 24px;height:600px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.nb-article-listing .hero-section{z-index:1;max-width:1200px;margin:0 auto;padding:3rem 1.5rem 2.5rem;position:relative}.nb-article-listing .hero{max-width:800px}.nb-article-listing .hero-badge{background:var(--active-bg-subtle);color:var(--accent-color);text-transform:uppercase;letter-spacing:.08em;border-radius:100px;margin-bottom:1.5rem;padding:.4rem .85rem;font-size:.8rem;font-weight:700;display:inline-block}.nb-article-listing h1{letter-spacing:-.02em;background:linear-gradient(135deg, var(--text-primary) 30%, var(--text-tertiary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 1.5rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1}.nb-article-listing .subtitle{color:var(--text-secondary);max-width:540px;margin:0;font-size:1.25rem;line-height:1.7}.nb-article-listing .main{z-index:1;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem 4rem;position:relative}.nb-article-listing .posts-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem;display:grid}.nb-article-listing .posts-grid>article{display:contents}.nb-article-listing .post-card{background:var(--bg-secondary);border:2px solid var(--border-color);color:inherit;border-radius:12px;flex-direction:column;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:4px 4px #00000014}.nb-article-listing .post-card:hover{border-color:var(--accent-color);transform:translate(-4px,-4px);box-shadow:8px 8px #e7b72833}.nb-article-listing .card-content{flex-direction:column;height:100%;padding:2rem;display:flex}.nb-article-listing .post-meta{color:var(--text-tertiary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem;font-weight:600;display:flex}.nb-article-listing .separator{opacity:.5;font-size:.6rem}.nb-article-listing h2{letter-spacing:-.01em;color:var(--text-primary);margin:0 0 .75rem;font-size:1.5rem;font-weight:700;line-height:1.3}.nb-article-listing .description{color:var(--text-secondary);flex-grow:1;margin:0 0 2rem;font-size:1rem;line-height:1.7}.nb-article-listing .card-footer{color:var(--accent-color);align-items:center;gap:.5rem;margin-top:auto;font-size:.95rem;font-weight:700;display:flex}.nb-article-listing .arrow-icon{transition:transform .25s}.nb-article-listing .post-card:hover .arrow-icon{transform:translate(6px)}@media (width<=640px){.nb-article-listing .hero-section{padding:2rem 1.25rem}.nb-article-listing .posts-grid{grid-template-columns:1fr}.nb-article-listing h1{font-size:2.75rem}}.page.svelte-ozsbg2{background:var(--bg-primary);min-height:100dvh;color:var(--text-primary)}.nav.svelte-ozsbg2{z-index:100;background:var(--ui-bg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.back-link.svelte-ozsbg2{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.back-link.svelte-ozsbg2:hover{color:var(--accent-color)}.logo-small.svelte-ozsbg2{color:var(--text-primary);align-items:center;gap:.625rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:flex}.article-header.svelte-ozsbg2{background:linear-gradient(to bottom, var(--bg-secondary), var(--bg-primary));border-bottom:1px solid var(--border-subtle);padding:2.5rem 1.5rem 2rem}.hero-image.svelte-ozsbg2{border-radius:12px;margin:1.5rem 0 0;overflow:hidden}.hero-image.svelte-ozsbg2 img:where(.svelte-ozsbg2){width:100%;height:auto;display:block}.header-content.svelte-ozsbg2{max-width:720px;margin:0 auto}h1.svelte-ozsbg2{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 1.5rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1}.summary.svelte-ozsbg2{color:var(--text-secondary);margin:0 0 2rem;font-size:1.25rem;line-height:1.6}.meta-row.svelte-ozsbg2{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.read-time.svelte-ozsbg2{color:var(--text-tertiary);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.read-time.svelte-ozsbg2 svg{width:16px;height:16px}.main.svelte-ozsbg2{max-width:720px;margin:0 auto;padding:2rem 1.5rem 6rem}.article.svelte-ozsbg2{color:var(--text-secondary);font-size:1.125rem;line-height:1.75}.article.svelte-ozsbg2 h2{color:var(--text-primary);letter-spacing:-.01em;margin:2.5rem 0 1rem;font-size:1.75rem;font-weight:700;line-height:1.3}.article.svelte-ozsbg2 h2:first-child{margin-top:0}.article.svelte-ozsbg2 p{margin:0 0 1.5rem}.article.svelte-ozsbg2 ul,.article.svelte-ozsbg2 ol{margin:0 0 1.5rem;padding-inline-start:1.5rem}.article.svelte-ozsbg2 li{margin-bottom:.5rem}.article.svelte-ozsbg2 code{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:.2em .4em;font-size:.9em}.article.svelte-ozsbg2 pre{background:var(--bg-tertiary);border-radius:var(--radius-xl);margin:0 0 1.5rem;padding:1rem;overflow-x:auto}.article.svelte-ozsbg2 pre code{background:0 0;padding:0}.article.svelte-ozsbg2 a{color:var(--info-color);text-underline-offset:2px;text-decoration:underline;transition:color .2s}.article.svelte-ozsbg2 a:visited{color:var(--info-color)}.article.svelte-ozsbg2 a:hover{color:var(--info-color-hover)}.article.svelte-ozsbg2 img,.article.svelte-ozsbg2 video{border-radius:var(--radius-xl);max-width:100%;height:auto;margin:1rem 0}.article-footer.svelte-ozsbg2{border-top:1px solid var(--border-subtle);margin-top:4rem;padding-top:3rem}.share-cta.svelte-ozsbg2{background:var(--bg-secondary);text-align:center;border:1px solid var(--border-subtle);border-radius:16px;padding:2.5rem}.share-cta.svelte-ozsbg2 h3:where(.svelte-ozsbg2){color:var(--text-primary);margin:0 0 .75rem;font-size:1.5rem}.share-cta.svelte-ozsbg2 p:where(.svelte-ozsbg2){color:var(--text-secondary);margin:0 0 1.5rem}.cta-buttons.svelte-ozsbg2{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.discord-button.svelte-ozsbg2{background:var(--brand-discord);color:#fff;border-radius:var(--radius-xl);align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.discord-button.svelte-ozsbg2:hover{opacity:.9;transform:translateY(var(--lift-1))}.cta-button.svelte-ozsbg2{background:var(--accent-color);color:var(--text-on-accent);border-radius:var(--radius-xl);padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-block}.cta-button.svelte-ozsbg2:hover{opacity:.9;transform:translateY(var(--lift-1))}.page.svelte-ozsbg2 .tags{margin-bottom:1.5rem}.page.svelte-ozsbg2 .tag{background:var(--active-bg-subtle);color:var(--accent-color);text-transform:uppercase;letter-spacing:.05em;border-radius:100px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.page.svelte-ozsbg2 .author{align-items:center;gap:.75rem;display:flex}.page.svelte-ozsbg2 .author-avatar{border-radius:var(--radius-full);background:var(--bg-tertiary);justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.page.svelte-ozsbg2 .author-avatar img{object-fit:cover;width:100%;height:100%}.page.svelte-ozsbg2 .author-info{flex-direction:column;line-height:1.3;display:flex}.page.svelte-ozsbg2 .name{color:var(--text-primary);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s}.page.svelte-ozsbg2 .name:hover{color:var(--accent-color)}.page.svelte-ozsbg2 .date{color:var(--text-tertiary);font-size:.8rem}@media (width<=640px){.article-header.svelte-ozsbg2{padding:2rem 1.25rem}h1.svelte-ozsbg2{font-size:2.25rem}.meta-row.svelte-ozsbg2{flex-direction:column;align-items:flex-start;gap:1rem}}.nb-tool-page .header-info{color:var(--text-tertiary);font-size:12px}.nb-tool-page .reset-btn{color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:flex}.nb-tool-page .reset-btn:hover{color:var(--text-primary);background:var(--button-bg-hover)}.nb-tool-page .tool-error{margin:0 0 var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--danger-color);border-radius:var(--radius-md);color:var(--danger-color);font-size:13px}.nb-tool-page .info-row{color:var(--text-secondary);justify-content:space-between;padding:4px 0;font-size:12px;display:flex}.nb-tool-page .info-value{color:var(--text-primary);font-weight:600}.docs-link.svelte-qi0w20{color:var(--accent-color);margin-top:12px;font-size:.9375rem;text-decoration:none;transition:opacity .15s;display:inline-block}.docs-link.svelte-qi0w20:hover{text-decoration:underline}.tool-container.svelte-p418oi{padding:var(--spacing-4xl) var(--spacing-3xl) 64px}.hero.svelte-p418oi{text-align:center;margin-bottom:40px;max-width:800px;margin-inline:auto}.hero.svelte-p418oi h1:where(.svelte-p418oi){color:var(--text-primary);letter-spacing:-.02em;margin-bottom:12px;font-size:2.5rem;font-weight:700}.subtitle.svelte-p418oi{color:var(--text-secondary);max-width:600px;min-height:3.375rem;margin:0 auto;font-size:1.125rem;line-height:1.5}.hero-editor-cta.svelte-p418oi{margin-top:var(--spacing-lg);justify-content:center;display:flex}.workspace.svelte-p418oi{max-width:1400px;margin:0 auto}@media (width<=640px){.tool-container.svelte-p418oi{padding:var(--spacing-3xl) var(--spacing-xl) var(--spacing-5xl)}.hero.svelte-p418oi h1:where(.svelte-p418oi){font-size:1.75rem}}.upload-zone.svelte-v4bagu{border:2px dashed var(--border-color);min-height:500px;padding:64px var(--spacing-4xl);text-align:center;background:var(--bg-primary);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;transition:all .2s;display:flex}.upload-zone.svelte-v4bagu:hover,.upload-zone.dragging.svelte-v4bagu{border-color:var(--accent-color);background:var(--active-bg-subtle)}.file-input.svelte-v4bagu{display:none}.upload-content.svelte-v4bagu{align-items:center;gap:var(--spacing-lg);flex-direction:column;display:flex}.upload-icon.svelte-v4bagu{color:var(--text-tertiary);margin-bottom:var(--spacing-md)}.upload-icon.svelte-v4bagu svg{width:48px;height:48px}.upload-zone.svelte-v4bagu:hover .upload-icon:where(.svelte-v4bagu){color:var(--accent-color)}.upload-text.svelte-v4bagu{color:var(--text-primary);font-size:1.25rem;font-weight:600}.upload-hint.svelte-v4bagu{color:var(--text-secondary);font-size:.875rem}.upload-formats.svelte-v4bagu{color:var(--text-tertiary);margin-top:var(--spacing-md);font-size:.75rem}@media (width<=640px){.upload-zone.svelte-v4bagu{padding:var(--spacing-5xl) var(--spacing-3xl)}}.editor.svelte-1brqhw8{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;grid-template-columns:1fr 320px;align-items:stretch;min-height:500px;display:grid;overflow:hidden}@media (width<=900px){.editor.svelte-1brqhw8{grid-template-columns:1fr}}.controls-panel.svelte-cslfon{padding:var(--spacing-3xl);border-inline-start:1px solid var(--border-color);background:var(--ui-bg)}.controls-title.svelte-cslfon{color:var(--text-primary);margin-bottom:var(--spacing-2xl);font-size:1rem;font-weight:600}@media (width<=900px){.controls-panel.svelte-cslfon{border-inline-start:none;border-top:1px solid var(--border-color)}}.actions.svelte-1x57hh0{gap:var(--spacing-lg);margin-top:var(--spacing-3xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--border-color);flex-direction:column;display:flex}.info-box.svelte-ib7bea{padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-2xl)}.info-box.svelte-ib7bea .info-row{color:var(--text-secondary);padding:var(--spacing-sm) 0;justify-content:space-between;font-size:12px;display:flex}.info-box.svelte-ib7bea .info-value{color:var(--text-primary);font-weight:600}.faq.svelte-1r20x7x{padding:0 var(--spacing-3xl);margin-top:64px}.faq.svelte-1r20x7x h2:where(.svelte-1r20x7x){color:var(--text-primary);text-align:center;margin-bottom:var(--spacing-4xl);max-width:1400px;margin-inline:auto;font-size:1.5rem;font-weight:600}.faq-list.svelte-1r20x7x{max-width:700px;margin:0 auto}.faq-item.svelte-1r20x7x{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);margin-bottom:12px}.faq-item.svelte-1r20x7x summary:where(.svelte-1r20x7x){align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-2xl);color:var(--text-primary);cursor:pointer;font-size:.9375rem;font-weight:500;list-style:none;display:flex}.faq-item.svelte-1r20x7x summary:where(.svelte-1r20x7x)::-webkit-details-marker{display:none}.faq-marker.svelte-1r20x7x{width:20px;color:var(--accent-color);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.faq-marker.svelte-1r20x7x svg{width:14px;height:14px;display:block}.faq-marker.svelte-1r20x7x svg:last-child,.faq-item[open].svelte-1r20x7x .faq-marker:where(.svelte-1r20x7x) svg:first-child{display:none}.faq-item[open].svelte-1r20x7x .faq-marker:where(.svelte-1r20x7x) svg:last-child{display:block}.faq-item.svelte-1r20x7x p:where(.svelte-1r20x7x){padding:0 var(--spacing-2xl) var(--spacing-xl) 40px;color:var(--text-secondary);font-size:.875rem;line-height:1.6}.features.svelte-146yfzy{padding:0 var(--spacing-3xl);margin-top:64px}.features.svelte-146yfzy h2:where(.svelte-146yfzy){color:var(--text-primary);text-align:center;margin-bottom:var(--spacing-4xl);max-width:1400px;margin-inline:auto;font-size:1.5rem;font-weight:600}.features-grid.svelte-146yfzy{gap:var(--spacing-3xl);grid-template-columns:repeat(3,1fr);max-width:1400px;margin-inline:auto;display:grid}.feature.svelte-146yfzy{text-align:center;padding:var(--spacing-3xl);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px}.feature-icon.svelte-146yfzy{width:40px;height:40px;margin:0 auto var(--spacing-xl);color:var(--accent-color);background:var(--active-bg-subtle);border-radius:var(--radius-full);justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.feature.svelte-146yfzy h3:where(.svelte-146yfzy){color:var(--text-primary);margin-bottom:var(--spacing-md);font-size:1rem;font-weight:600}.feature.svelte-146yfzy p:where(.svelte-146yfzy){color:var(--text-secondary);font-size:.875rem;line-height:1.5}@media (width<=900px){.features-grid.svelte-146yfzy{grid-template-columns:1fr}}.related-tools.svelte-14er3j4{padding:0 var(--spacing-3xl) 64px;margin-top:64px}.related-tools.svelte-14er3j4 h2:where(.svelte-14er3j4){color:var(--text-primary);text-align:center;margin-bottom:var(--spacing-4xl);font-size:1.5rem;font-weight:600}.tools-grid.svelte-14er3j4{gap:var(--spacing-2xl);grid-template-columns:repeat(3,1fr);max-width:1200px;margin:0 auto;display:grid}.tools-grid.single.svelte-14er3j4{grid-template-columns:1fr;max-width:400px}.tools-grid.double.svelte-14er3j4{grid-template-columns:repeat(2,1fr);max-width:800px}.tool-card.svelte-14er3j4{padding:var(--spacing-3xl);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;text-decoration:none;transition:all .2s;display:flex}.tool-card.svelte-14er3j4:hover{border-color:var(--accent-color);box-shadow:0 4px 20px var(--shadow);transform:translateY(var(--lift-2))}.tool-category.svelte-14er3j4{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-color);margin-bottom:var(--spacing-md);font-size:.75rem;font-weight:600}.tool-card.svelte-14er3j4 h3:where(.svelte-14er3j4){color:var(--text-primary);margin-bottom:var(--spacing-md);font-size:1.125rem;font-weight:600}.tool-card.svelte-14er3j4 p:where(.svelte-14er3j4){color:var(--text-secondary);margin-bottom:var(--spacing-xl);flex:1;font-size:.875rem;line-height:1.5}.tool-link.svelte-14er3j4{color:var(--accent-color);font-size:.875rem;font-weight:600}.all-tools-link.svelte-14er3j4{text-align:center;margin-top:var(--spacing-4xl)}.all-tools-link.svelte-14er3j4 a:where(.svelte-14er3j4){color:var(--text-secondary);font-size:.9375rem;font-weight:600;text-decoration:none;transition:color .2s}.all-tools-link.svelte-14er3j4 a:where(.svelte-14er3j4):hover{color:var(--accent-color)}@media (width<=900px){.tools-grid.svelte-14er3j4,.tools-grid.double.svelte-14er3j4{grid-template-columns:1fr}}.preview-panel.svelte-rr83xe{flex-direction:column;height:100%;min-height:500px;display:flex;overflow:hidden}.preview-header.svelte-rr83xe{padding:var(--spacing-lg) var(--spacing-xl);background:var(--ui-bg);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.preview-label.svelte-rr83xe{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.preview-controls.svelte-rr83xe{align-items:center;gap:var(--spacing-lg);display:flex}.preview-container.svelte-rr83xe{background-color:var(--bg-secondary);background-image:linear-gradient(45deg, var(--bg-tertiary) 25%, transparent 25%), linear-gradient(-45deg, var(--bg-tertiary) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--bg-tertiary) 75%), linear-gradient(-45deg, transparent 75%, var(--bg-tertiary) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;flex:1;position:relative;overflow:hidden}.preview-scroll-area.svelte-rr83xe{cursor:grab;scrollbar-width:none;-ms-overflow-style:none;position:absolute;inset:0;overflow:auto}.preview-scroll-area.svelte-rr83xe::-webkit-scrollbar{display:none}.image-centered.svelte-rr83xe{min-width:100%;min-height:100%;padding:var(--spacing-3xl);box-sizing:border-box;justify-content:center;align-items:center;display:inline-flex}.preview-scroll-area.panning.svelte-rr83xe{cursor:grabbing;-webkit-user-select:none;user-select:none}.preview-image.svelte-rr83xe{image-rendering:pixelated;image-rendering:crisp-edges;box-shadow:0 2px 8px var(--shadow);background:0 0;flex-shrink:0;display:block}.processing-overlay.svelte-rr83xe{background:var(--shadow-strong);z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.processing-overlay.svelte-rr83xe .processing-spinner{color:#fff}.zoom-controls.svelte-rr83xe{top:8px;align-items:center;gap:var(--spacing-xs);background:var(--panel-bg);padding:var(--spacing-sm);border-radius:var(--radius-lg);box-shadow:0 2px 8px var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;display:flex;position:absolute;inset-inline-end:8px}.zoom-btn.svelte-rr83xe{background:var(--button-bg);border:1px solid var(--border-color);width:28px;height:24px;color:var(--text-primary);cursor:pointer;border-radius:3px;padding:0;transition:all .15s}.zoom-btn.svelte-rr83xe svg{width:14px;height:14px;margin:0 auto;display:block}.zoom-btn.svelte-rr83xe:hover:not(:disabled){background:var(--button-bg-hover)}.zoom-btn.svelte-rr83xe:disabled{opacity:.4;cursor:not-allowed}.zoom-display.svelte-rr83xe{padding:var(--spacing-sm) var(--spacing-md);background:var(--button-bg);border:1px solid var(--border-color);min-width:50px;height:24px;color:var(--text-primary);cursor:pointer;border-radius:3px;font-size:11px;font-weight:600;transition:all .15s}.zoom-display.svelte-rr83xe:hover{background:var(--button-bg-hover)}.compare-btn.svelte-rr83xe{padding:var(--spacing-sm) var(--spacing-lg);color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm,var(--radius-md));cursor:pointer;font-size:11px;font-weight:600;transition:all .15s}.compare-btn.svelte-rr83xe:hover{color:var(--text-primary);background:var(--button-bg-hover)}.compare-btn.active.svelte-rr83xe{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.header-info.svelte-rr83xe{color:var(--text-secondary);font-size:11px}.reset-btn.svelte-rr83xe{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.reset-btn.svelte-rr83xe:hover{color:var(--text-primary);background:var(--button-bg-hover)}.reset-icon.svelte-rr83xe{justify-content:center;align-items:center;display:inline-flex}.reset-icon.svelte-rr83xe svg{width:14px;height:14px}.control-group.svelte-1q47sct{margin-bottom:var(--spacing-2xl)}.control-label.svelte-1q47sct{color:var(--text-primary);margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;font-size:13px;font-weight:500;display:flex}.control-value.svelte-1q47sct{color:var(--text-secondary);font-size:12px;font-weight:400}.header-info.svelte-10wthjo{color:var(--text-tertiary);font-size:12px}.reset-btn.svelte-10wthjo{padding:5px var(--spacing-lg);color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:flex}.reset-btn.svelte-10wthjo:hover{color:var(--text-primary);background:var(--button-bg-hover)}.reset-btn.svelte-10wthjo svg{width:14px;height:14px}.quality-presets.svelte-10wthjo{gap:6px;display:flex}.preset.svelte-10wthjo{color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;flex:1;padding:6px;font-size:12px;font-weight:600}.preset.svelte-10wthjo:hover{background:var(--button-bg-hover)}.preset.active.svelte-10wthjo{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.info-row.svelte-10wthjo{color:var(--text-secondary);padding:var(--spacing-sm) 0;justify-content:space-between;font-size:12px;display:flex}.info-value.svelte-10wthjo{color:var(--text-primary);font-weight:600}.info-value.svelte-10wthjo svg{vertical-align:-1px;width:12px;height:12px}.info-value.positive.svelte-10wthjo{color:var(--success-color)}.info-value.negative.svelte-10wthjo{color:var(--danger-color)}.mode-buttons.svelte-f22ji0{flex-direction:column;gap:6px;display:flex}.mode-btn.svelte-f22ji0{padding:var(--spacing-lg) 12px;color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s}.mode-btn.svelte-f22ji0:hover{color:var(--text-primary);background:var(--button-bg-hover)}.mode-btn.active.svelte-f22ji0{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.mode-buttons-row.svelte-f22ji0{flex-direction:row}.mode-buttons-row.svelte-f22ji0 .mode-btn:where(.svelte-f22ji0){flex:1}.frame-slider.has-tag-select.svelte-f22ji0{margin-top:var(--spacing-md)}.algo-buttons.svelte-1r7bng8{flex-direction:column;gap:6px;display:flex}.algo-btn.svelte-1r7bng8{padding:var(--spacing-lg) 12px;background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;align-items:flex-start;display:flex}.algo-btn.svelte-1r7bng8:hover{background:var(--button-bg-hover)}.algo-btn.active.svelte-1r7bng8{background:var(--accent-color);border-color:var(--accent-color)}.algo-name.svelte-1r7bng8{color:var(--text-primary);font-size:13px;font-weight:600}.algo-btn.active.svelte-1r7bng8 .algo-name:where(.svelte-1r7bng8){color:var(--text-on-accent)}.algo-desc.svelte-1r7bng8{color:var(--text-tertiary);font-size:11px}.algo-btn.active.svelte-1r7bng8 .algo-desc:where(.svelte-1r7bng8){color:rgba(var(--text-on-accent-rgb), .75)}.header-info.svelte-1r7bng8{color:var(--text-tertiary);font-size:12px}.empty-state.svelte-c3nf25{text-align:center;color:var(--text-tertiary);padding:4rem 2rem;font-size:1.1rem}.page.svelte-131htjm{background:var(--bg-primary);min-height:100dvh;color:var(--text-primary);flex-direction:column;font-family:Atkinson Hyperlegible,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.main.svelte-131htjm{background:radial-gradient(ellipse at 50% 30%, rgba(var(--accent-rgb), .06) 0%, transparent 50%), var(--bg-primary);flex:1;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.content.svelte-131htjm{text-align:center;max-width:540px}h1.svelte-131htjm{letter-spacing:-.02em;background:linear-gradient(135deg, var(--text-primary) 30%, var(--text-tertiary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700}.description.svelte-131htjm{color:var(--text-secondary);margin:0 0 2rem;font-size:1.25rem;line-height:1.7}.features.svelte-131htjm{color:var(--text-tertiary);margin:0;font-size:.9375rem;line-height:1.6}.discord-button.svelte-131htjm{background:var(--brand-discord);color:#fff;border-radius:var(--radius-xl);box-shadow:0 4px 12px rgba(var(--brand-discord-rgb), .3);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.discord-button.svelte-131htjm:hover{background:var(--brand-discord-hover);box-shadow:0 6px 16px rgba(var(--brand-discord-rgb), .4);transform:translateY(-3px)}.discord-button.svelte-131htjm svg{width:24px;height:24px}@media (width<=640px){.main.svelte-131htjm{padding:3rem 1.5rem}h1.svelte-131htjm{font-size:2.5rem}.description.svelte-131htjm{font-size:1.1rem}}.page.svelte-yiqd0o{background:var(--bg-primary);min-height:100dvh;color:var(--text-primary);flex-direction:column;font-family:Atkinson Hyperlegible,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.main.svelte-yiqd0o{flex:1;padding:4rem 2rem}.doc.svelte-yiqd0o{max-width:680px;margin:0 auto}h1.svelte-yiqd0o{letter-spacing:-.02em;background:linear-gradient(135deg, var(--text-primary) 30%, var(--text-tertiary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:clamp(2rem,5vw,3rem);font-weight:700}.meta.svelte-yiqd0o{color:var(--text-tertiary);margin:0 0 3rem;font-size:.85rem}section.svelte-yiqd0o{margin-bottom:2rem}h2.svelte-yiqd0o{color:var(--text-primary);margin:0 0 .5rem;font-size:1.1rem;font-weight:700}p.svelte-yiqd0o{color:var(--text-secondary);margin:0 0 .75rem;font-size:.95rem;line-height:1.7}.consent-controls.svelte-yiqd0o{gap:.5rem;margin-top:.75rem;display:flex}ul.svelte-yiqd0o{margin:0 0 .75rem;padding-inline-start:1.25rem}li.svelte-yiqd0o{color:var(--text-secondary);margin-bottom:.25rem;font-size:.95rem;line-height:1.7}a.svelte-yiqd0o{color:var(--accent-color);text-decoration:none}a.svelte-yiqd0o:hover{text-decoration:underline}@media (width<=640px){.main.svelte-yiqd0o{padding:3rem 1.5rem}}.page.svelte-l7qr1t{background:var(--bg-primary);min-height:100dvh;color:var(--text-primary);flex-direction:column;font-family:Atkinson Hyperlegible,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.main.svelte-l7qr1t{background:radial-gradient(ellipse at 50% 30%, rgba(var(--accent-rgb), .06) 0%, transparent 50%), var(--bg-primary);flex:1;padding:4rem 2rem}.content.svelte-l7qr1t{max-width:680px;margin:0 auto}h1.svelte-l7qr1t{letter-spacing:-.02em;background:linear-gradient(135deg, var(--text-primary) 30%, var(--text-tertiary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700}.intro.svelte-l7qr1t{color:var(--text-secondary);margin:0 0 3rem;font-size:1.15rem;line-height:1.7}.section.svelte-l7qr1t{margin-bottom:2.5rem}h2.svelte-l7qr1t{color:var(--text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.section-description.svelte-l7qr1t{color:var(--text-tertiary);margin:0 0 1rem;font-size:.9rem}.group-label.svelte-l7qr1t{color:var(--text-secondary);margin:1.5rem 0 .5rem;font-size:.95rem;font-weight:600}.group-label.svelte-l7qr1t:first-of-type{margin-top:0}.credits-list.svelte-l7qr1t{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.credits-list.svelte-l7qr1t li:where(.svelte-l7qr1t){background:var(--ui-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);flex-direction:column;padding:1.1rem 1.25rem;transition:border-color .2s;display:flex}.credits-list.svelte-l7qr1t li:where(.svelte-l7qr1t):hover{border-color:var(--accent-color)}.credits-list.svelte-l7qr1t .title:where(.svelte-l7qr1t){color:var(--text-primary);margin-bottom:.3rem;font-size:.95rem;font-weight:600;line-height:1.35;text-decoration:none;transition:color .2s}.credits-list.svelte-l7qr1t .title:where(.svelte-l7qr1t):hover{color:var(--accent-color)}.meta.svelte-l7qr1t{color:var(--text-tertiary);font-size:.8rem;line-height:1.5}.meta.attribution.svelte-l7qr1t{color:var(--text-secondary)}.meta.usage.svelte-l7qr1t{margin-top:.5rem;font-style:italic}.separator.svelte-l7qr1t{color:var(--text-tertiary);opacity:.6;margin:0 .4em}.credits-list.svelte-l7qr1t a.author-link:where(.svelte-l7qr1t){color:inherit;border-bottom:1px dotted var(--border-color);font-weight:400;text-decoration:none;transition:color .2s,border-color .2s}.credits-list.svelte-l7qr1t a.author-link:where(.svelte-l7qr1t):hover{color:var(--accent-color);border-bottom-color:var(--accent-color)}@media (width<=640px){.main.svelte-l7qr1t{padding:3rem 1.5rem}h1.svelte-l7qr1t{font-size:2.5rem}.credits-list.svelte-l7qr1t{grid-template-columns:1fr}}.see-also.svelte-rljw8m{border-top:1px solid var(--border-subtle);margin-top:3rem;padding-top:1.5rem}h4.svelte-rljw8m{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:0 0 .75rem;font-size:.75rem;font-weight:600}ul.svelte-rljw8m{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}a.svelte-rljw8m{color:var(--accent-color);font-size:.9375rem;text-decoration:none;transition:opacity .15s}a.svelte-rljw8m:hover{text-decoration:underline}.docs-article.svelte-1xmjmrw{max-width:900px}h1.svelte-1xmjmrw{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}.intro.svelte-1xmjmrw{color:var(--text-secondary);margin:0 0 2.5rem;font-size:1.125rem;line-height:1.6}section.svelte-1xmjmrw{margin-bottom:2.5rem}h2.svelte-1xmjmrw{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}.card-grid.svelte-1xmjmrw{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.doc-card.svelte-1xmjmrw{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem;text-decoration:none;transition:all .15s;display:block}.doc-card.svelte-1xmjmrw:hover{border-color:var(--accent-color);background:var(--bg-tertiary)}.doc-card.svelte-1xmjmrw h3:where(.svelte-1xmjmrw){color:var(--text-primary);margin:0 0 .5rem;font-size:1rem;font-weight:600}.doc-card.svelte-1xmjmrw p:where(.svelte-1xmjmrw){color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.intro.svelte-1sieyad{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem}section.svelte-1sieyad{margin-bottom:3rem}h2.svelte-1sieyad{color:var(--text-primary);margin-bottom:1rem;font-size:1.5rem}.feature-grid.svelte-1sieyad{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.feature-card.svelte-1sieyad{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;text-decoration:none;transition:all .15s;display:block}.feature-card.svelte-1sieyad:hover{border-color:var(--accent-color);transform:translateY(var(--lift-2))}.feature-icon.svelte-1sieyad{background:var(--bg-tertiary);border-radius:var(--radius-md);width:48px;height:48px;color:var(--accent-color);justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.feature-icon.svelte-1sieyad svg{width:24px;height:24px}.feature-card.svelte-1sieyad h3:where(.svelte-1sieyad){color:var(--text-primary);margin:0 0 .5rem;font-size:1rem}.feature-card.svelte-1sieyad p:where(.svelte-1sieyad){color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.use-cases.svelte-1sieyad{flex-direction:column;gap:1.5rem;display:flex}.use-case.svelte-1sieyad{background:var(--bg-secondary);border-radius:var(--radius-md);border-inline-start:3px solid var(--accent-color);padding:1.25rem}.use-case.svelte-1sieyad h3:where(.svelte-1sieyad){color:var(--text-primary);margin:0 0 .75rem;font-size:1rem}.use-case.svelte-1sieyad ul:where(.svelte-1sieyad){margin:0;padding-inline-start:1.25rem}.use-case.svelte-1sieyad li:where(.svelte-1sieyad){color:var(--text-secondary);margin:.5rem 0;font-size:.875rem}.use-case.svelte-1sieyad li:where(.svelte-1sieyad) strong:where(.svelte-1sieyad){color:var(--text-primary)}.screenshot.svelte-1bxgmry{text-align:center;margin:1.5rem 0}.screenshot.svelte-1bxgmry img:where(.svelte-1bxgmry){border-radius:var(--radius-md);border:1px solid var(--border-color);max-width:100%;box-shadow:0 2px 8px var(--shadow)}.screenshot.svelte-1bxgmry figcaption:where(.svelte-1bxgmry){color:var(--text-tertiary);margin-top:.5rem;font-size:.875rem}.screenshot-medium.svelte-1bxgmry{max-width:600px;margin-inline:auto}.screenshot-small.svelte-1bxgmry{max-width:400px;margin-inline:auto}h1.svelte-pso1kc{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}section.svelte-pso1kc{margin-bottom:2.5rem}h2.svelte-pso1kc{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-pso1kc{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-pso1kc{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-pso1kc strong:where(.svelte-pso1kc){color:var(--text-primary)}table.svelte-pso1kc{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.9375rem}th.svelte-pso1kc,td.svelte-pso1kc{text-align:start;border-bottom:1px solid var(--border-subtle);padding:.625rem 1rem}th.svelte-pso1kc{color:var(--text-primary);background:var(--bg-secondary);font-weight:600}td.svelte-pso1kc{color:var(--text-secondary)}kbd.svelte-wshne3{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);padding:.125rem .375rem;font-family:inherit;font-size:.8125rem;display:inline-block}.no-binding.svelte-wshne3{color:var(--text-tertiary);font-size:.8125rem}.default-hint.svelte-wshne3{color:var(--text-tertiary);margin-inline-start:.25rem;font-size:.75rem}@media print{kbd.svelte-wshne3{background:#f5f5f5;border:1px solid #999}}.intro.svelte-1qdtx0w{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem}section.svelte-1qdtx0w{margin-bottom:3rem}h2.svelte-1qdtx0w{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem}h3.svelte-1qdtx0w{color:var(--text-primary);margin:1.5rem 0 .75rem;font-size:1.125rem}p.svelte-1qdtx0w{color:var(--text-secondary);margin:1rem 0;line-height:1.6}ul.svelte-1qdtx0w,ol.svelte-1qdtx0w{color:var(--text-secondary);margin:1rem 0;padding-inline-start:1.5rem}li.svelte-1qdtx0w{margin:.5rem 0;line-height:1.5}.info-box.svelte-1qdtx0w{background:var(--bg-secondary);border-inline-start:3px solid var(--accent-color);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem}.warning-box.svelte-1qdtx0w{background:var(--warning-bg);border-inline-start:3px solid var(--warning-border);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem}table.svelte-1qdtx0w{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}th.svelte-1qdtx0w,td.svelte-1qdtx0w{text-align:start;border:1px solid var(--border-color);padding:.75rem 1rem}th.svelte-1qdtx0w{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}td.svelte-1qdtx0w{color:var(--text-secondary)}tbody.svelte-1qdtx0w tr:where(.svelte-1qdtx0w):hover{background:var(--bg-secondary)}.intro.svelte-1hi5uwg{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem}section.svelte-1hi5uwg{margin-bottom:3rem}h2.svelte-1hi5uwg{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem}h3.svelte-1hi5uwg{color:var(--text-primary);margin:1.5rem 0 .75rem;font-size:1.125rem}p.svelte-1hi5uwg{color:var(--text-secondary);margin:1rem 0;line-height:1.6}ul.svelte-1hi5uwg{color:var(--text-secondary);margin:1rem 0;padding-inline-start:1.5rem}li.svelte-1hi5uwg{margin:.5rem 0;line-height:1.5}.info-box.svelte-1hi5uwg{background:var(--bg-secondary);border-inline-start:3px solid var(--accent-color);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem}table.svelte-1hi5uwg{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}th.svelte-1hi5uwg,td.svelte-1hi5uwg{text-align:start;border:1px solid var(--border-color);padding:.75rem 1rem}th.svelte-1hi5uwg{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}td.svelte-1hi5uwg{color:var(--text-secondary)}tbody.svelte-1hi5uwg tr:where(.svelte-1hi5uwg):hover{background:var(--bg-secondary)}.grid-comparison.svelte-1hi5uwg{justify-content:center;gap:2rem;margin:1.5rem 0;display:flex}.grid-example.svelte-1hi5uwg{text-align:center}.grid-preview.svelte-1hi5uwg{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:120px;height:120px;margin-bottom:.5rem;position:relative;overflow:hidden}.grid-preview.rectangular.svelte-1hi5uwg .grid-lines:where(.svelte-1hi5uwg){background-image:linear-gradient(var(--border-color) 1px, transparent 1px), linear-gradient(90deg, var(--border-color) 1px, transparent 1px);background-size:20px 20px;position:absolute;inset:0}.grid-preview.isometric.svelte-1hi5uwg .iso-lines:where(.svelte-1hi5uwg){background-image:linear-gradient(26.565deg, var(--border-color) 1px, transparent 1px), linear-gradient(-26.565deg, var(--border-color) 1px, transparent 1px);background-size:40px 20px;width:200%;height:200%;position:absolute;inset:-50%}.grid-example.svelte-1hi5uwg span:where(.svelte-1hi5uwg){color:var(--text-primary);font-size:.875rem;font-weight:500}.style-examples.svelte-1hi5uwg{flex-wrap:wrap;gap:1.5rem;margin:1rem 0;display:flex}.style-example.svelte-1hi5uwg{text-align:center;flex:1;min-width:100px}.style-preview.svelte-1hi5uwg{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;height:60px;margin-bottom:.5rem;position:relative}.style-preview.svelte-1hi5uwg:after{content:"";background:var(--text-tertiary);height:1px;position:absolute;top:50%;left:10%;right:10%}.style-preview.dashed.svelte-1hi5uwg:after{border-top:1px dashed var(--text-tertiary);background:0 0}.style-preview.dotted.svelte-1hi5uwg:after{border-top:1px dotted var(--text-tertiary);background:0 0}.style-example.svelte-1hi5uwg span:where(.svelte-1hi5uwg){color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.style-example.svelte-1hi5uwg p:where(.svelte-1hi5uwg){color:var(--text-tertiary);margin:0;font-size:.75rem}.intro.svelte-1rzw8rz{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem}section.svelte-1rzw8rz{margin-bottom:3rem}h2.svelte-1rzw8rz{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem}h3.svelte-1rzw8rz{color:var(--text-primary);margin:1.5rem 0 .75rem;font-size:1.125rem}h4.svelte-1rzw8rz{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem}p.svelte-1rzw8rz{color:var(--text-secondary);margin:1rem 0;line-height:1.6}ul.svelte-1rzw8rz{color:var(--text-secondary);margin:1rem 0;padding-inline-start:1.5rem}li.svelte-1rzw8rz{margin:.5rem 0;line-height:1.5}table.svelte-1rzw8rz{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}th.svelte-1rzw8rz,td.svelte-1rzw8rz{text-align:start;border:1px solid var(--border-color);padding:.75rem 1rem}th.svelte-1rzw8rz{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}td.svelte-1rzw8rz{color:var(--text-secondary)}tbody.svelte-1rzw8rz tr:where(.svelte-1rzw8rz):hover{background:var(--bg-secondary)}.method-list.svelte-1rzw8rz{flex-direction:column;gap:1rem;margin:1rem 0;display:flex}.method.svelte-1rzw8rz{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:1rem}.method.svelte-1rzw8rz p:where(.svelte-1rzw8rz){margin:0;font-size:.875rem}.visual-example.svelte-1rzw8rz{text-align:center;margin:1.5rem 0}.canvas-preview.svelte-1rzw8rz{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:250px;height:200px;margin:0 auto;position:relative}.ruler.svelte-1rzw8rz{background:var(--bg-tertiary);position:absolute}.ruler.horizontal.svelte-1rzw8rz{border-bottom:1px solid var(--border-color);height:20px;top:0;left:20px;right:0}.ruler.vertical.svelte-1rzw8rz{border-inline-end:1px solid var(--border-color);width:20px;top:20px;bottom:0;left:0}.guide-handle.svelte-1rzw8rz{background:var(--accent-color);border-radius:var(--radius-full);width:8px;height:8px;position:absolute}.ruler.horizontal.svelte-1rzw8rz .guide-handle:where(.svelte-1rzw8rz){top:50%;transform:translate(-50%,-50%)}.ruler.vertical.svelte-1rzw8rz .guide-handle:where(.svelte-1rzw8rz){left:50%;transform:translate(-50%,-50%)}.canvas-area.svelte-1rzw8rz{position:absolute;inset:20px 0 0 20px}.guide-line.svelte-1rzw8rz{background:var(--accent-color);position:absolute}.guide-line.horizontal.svelte-1rzw8rz{background:repeating-linear-gradient(90deg, var(--accent-color) 0, var(--accent-color) 4px, transparent 4px, transparent 8px);height:1px;left:0;right:0}.guide-line.vertical.svelte-1rzw8rz{background:repeating-linear-gradient(180deg, var(--accent-color) 0, var(--accent-color) 4px, transparent 4px, transparent 8px);width:1px;top:0;bottom:0}.diagram-caption.svelte-1rzw8rz{color:var(--text-tertiary);margin:1rem 0 0;font-size:.875rem}.use-cases.svelte-1rzw8rz{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.use-case.svelte-1rzw8rz{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:1rem}.use-case.svelte-1rzw8rz h3:where(.svelte-1rzw8rz){color:var(--text-primary);margin:0 0 .5rem;font-size:.9375rem}.use-case.svelte-1rzw8rz p:where(.svelte-1rzw8rz){color:var(--text-secondary);margin:0;font-size:.875rem}.intro.svelte-vextdb{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem}section.svelte-vextdb{margin-bottom:3rem}h2.svelte-vextdb{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem}h3.svelte-vextdb{color:var(--text-primary);margin:1.5rem 0 .75rem;font-size:1.125rem}h4.svelte-vextdb{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem}p.svelte-vextdb{color:var(--text-secondary);margin:1rem 0;line-height:1.6}ul.svelte-vextdb,ol.svelte-vextdb{color:var(--text-secondary);margin:1rem 0;padding-inline-start:1.5rem}li.svelte-vextdb{margin:.5rem 0;line-height:1.5}li.svelte-vextdb strong:where(.svelte-vextdb){color:var(--text-primary)}.mode-list.svelte-vextdb{flex-direction:column;gap:1rem;margin:1rem 0;display:flex}.mode.svelte-vextdb{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:1rem}.mode.svelte-vextdb p:where(.svelte-vextdb){margin:0;font-size:.875rem}h1.svelte-jihmtx{color:var(--text-primary);margin:0 0 1rem;font-size:2rem;font-weight:700}section.svelte-jihmtx{margin-bottom:2.5rem}h2.svelte-jihmtx{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-jihmtx{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-jihmtx{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-jihmtx strong:where(.svelte-jihmtx){color:var(--text-primary)}table.svelte-jihmtx{border-collapse:collapse;width:100%;margin:0 0 1rem;font-size:.875rem}th.svelte-jihmtx,td.svelte-jihmtx{text-align:left;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:.625rem .75rem}th.svelte-jihmtx{color:var(--text-primary);background:var(--bg-secondary);font-weight:600}code.svelte-jihmtx{background:var(--bg-secondary);border-radius:3px;padding:.1em .3em;font-family:monospace;font-size:.85em}a.svelte-jihmtx{color:var(--accent-color);text-decoration:none}a.svelte-jihmtx:hover{text-decoration:underline}.intro.svelte-8bw1ny{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem}section.svelte-8bw1ny{margin-bottom:3rem}h2.svelte-8bw1ny{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem}h3.svelte-8bw1ny{color:var(--text-primary);margin:1.5rem 0 .75rem;font-size:1.125rem}p.svelte-8bw1ny{color:var(--text-secondary);margin:1rem 0;line-height:1.6}ul.svelte-8bw1ny,ol.svelte-8bw1ny{color:var(--text-secondary);margin:1rem 0;padding-inline-start:1.5rem}li.svelte-8bw1ny{margin:.5rem 0;line-height:1.5}.diagram.svelte-8bw1ny{background:var(--bg-secondary);border-radius:var(--radius-md);margin:1.5rem 0;padding:1.5rem}.tile-grid.svelte-8bw1ny{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);max-width:300px;margin:0 auto;display:grid}.tile.svelte-8bw1ny{aspect-ratio:1;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-tertiary);background:var(--bg-tertiary);justify-content:center;align-items:center;font-size:.75rem;display:flex}.tile.main.svelte-8bw1ny{background:var(--accent-color);color:var(--text-on-accent);border-color:var(--accent-color);font-weight:600}.tile.dim.svelte-8bw1ny{opacity:.5}.diagram-caption.svelte-8bw1ny{text-align:center;color:var(--text-tertiary);margin:1rem 0 0;font-size:.875rem}table.svelte-8bw1ny{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}th.svelte-8bw1ny,td.svelte-8bw1ny{text-align:start;border:1px solid var(--border-color);padding:.75rem 1rem}th.svelte-8bw1ny{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}td.svelte-8bw1ny{color:var(--text-secondary)}tbody.svelte-8bw1ny tr:where(.svelte-8bw1ny):hover{background:var(--bg-secondary)}.use-cases.svelte-8bw1ny{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.use-case.svelte-8bw1ny{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:1rem}.use-case.svelte-8bw1ny h3:where(.svelte-8bw1ny){color:var(--text-primary);margin:0 0 .5rem;font-size:.9375rem}.use-case.svelte-8bw1ny p:where(.svelte-8bw1ny){color:var(--text-secondary);margin:0;font-size:.875rem}h1.svelte-b3xhz7{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}.feature-links.svelte-b3xhz7{flex-direction:column;gap:.75rem;margin-bottom:2.5rem;display:flex}.feature-link.svelte-b3xhz7{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;padding:1rem;text-decoration:none;transition:all .15s;display:flex}.feature-link.svelte-b3xhz7:hover{border-color:var(--accent-color);background:var(--bg-tertiary)}.feature-link.svelte-b3xhz7 strong:where(.svelte-b3xhz7){color:var(--text-primary);font-size:.9375rem}.feature-link.svelte-b3xhz7 span:where(.svelte-b3xhz7){color:var(--text-secondary);margin-top:.25rem;font-size:.8125rem}section.svelte-b3xhz7{margin-bottom:2.5rem}h2.svelte-b3xhz7{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-b3xhz7{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-b3xhz7{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-b3xhz7 strong:where(.svelte-b3xhz7){color:var(--text-primary)}.shortcut-table.svelte-b3xhz7{border-collapse:collapse;width:100%;margin-bottom:1.5rem;font-size:.9375rem}.shortcut-table.svelte-b3xhz7 th:where(.svelte-b3xhz7),.shortcut-table.svelte-b3xhz7 td:where(.svelte-b3xhz7){text-align:start;border-bottom:1px solid var(--border-subtle);padding:.625rem 1rem}.shortcut-table.svelte-b3xhz7 th:where(.svelte-b3xhz7){color:var(--text-primary);background:var(--bg-secondary);font-weight:600}.shortcut-table.svelte-b3xhz7 td:where(.svelte-b3xhz7){color:var(--text-secondary)}.intro.svelte-11w1q7t{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem}section.svelte-11w1q7t{margin-bottom:3rem}h2.svelte-11w1q7t{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem}h3.svelte-11w1q7t{color:var(--text-primary);margin:1.5rem 0 .75rem;font-size:1.125rem}h4.svelte-11w1q7t{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem}p.svelte-11w1q7t{color:var(--text-secondary);margin:1rem 0;line-height:1.6}ul.svelte-11w1q7t,ol.svelte-11w1q7t{color:var(--text-secondary);margin:1rem 0;padding-inline-start:1.5rem}li.svelte-11w1q7t{margin:.5rem 0;line-height:1.5}.info-box.svelte-11w1q7t{background:var(--bg-secondary);border-inline-start:3px solid var(--accent-color);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem}table.svelte-11w1q7t{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}th.svelte-11w1q7t,td.svelte-11w1q7t{text-align:start;border:1px solid var(--border-color);padding:.75rem 1rem}th.svelte-11w1q7t{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}td.svelte-11w1q7t{color:var(--text-secondary)}tbody.svelte-11w1q7t tr:where(.svelte-11w1q7t):hover{background:var(--bg-secondary)}.tips.svelte-11w1q7t{flex-direction:column;gap:1rem;display:flex}.tip.svelte-11w1q7t{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:1rem}.tip.svelte-11w1q7t p:where(.svelte-11w1q7t){margin:0;font-size:.875rem}.intro.svelte-1u1rl0v{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem}section.svelte-1u1rl0v{margin-bottom:3rem}h2.svelte-1u1rl0v{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem}h3.svelte-1u1rl0v{color:var(--text-primary);margin:1.5rem 0 .75rem;font-size:1.125rem}h4.svelte-1u1rl0v{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem}p.svelte-1u1rl0v{color:var(--text-secondary);margin:1rem 0;line-height:1.6}ul.svelte-1u1rl0v{color:var(--text-secondary);margin:1rem 0;padding-inline-start:1.5rem}li.svelte-1u1rl0v{margin:.5rem 0;line-height:1.5}.info-box.svelte-1u1rl0v{background:var(--bg-secondary);border-inline-start:3px solid var(--accent-color);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem}.tip-box.svelte-1u1rl0v{background:rgba(var(--success-rgb), .1);border-inline-start:3px solid var(--success-color);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem}table.svelte-1u1rl0v{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}th.svelte-1u1rl0v,td.svelte-1u1rl0v{text-align:start;border:1px solid var(--border-color);padding:.75rem 1rem}th.svelte-1u1rl0v{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}td.svelte-1u1rl0v{color:var(--text-secondary)}tbody.svelte-1u1rl0v tr:where(.svelte-1u1rl0v):hover{background:var(--bg-secondary)}.color-indicator.svelte-1u1rl0v{border-radius:var(--radius-sm);vertical-align:middle;width:12px;height:12px;margin-inline-end:.25rem;display:inline-block}.color-indicator.red.svelte-1u1rl0v{background:#ff6464b3}.color-indicator.blue.svelte-1u1rl0v{background:#6496ffb3}.presets.svelte-1u1rl0v{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem;display:grid}.preset.svelte-1u1rl0v{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:1rem}.preset.svelte-1u1rl0v ul:where(.svelte-1u1rl0v){margin:.5rem 0;padding-inline-start:1.25rem;font-size:.875rem}.preset.svelte-1u1rl0v li:where(.svelte-1u1rl0v){margin:.25rem 0}.preset.svelte-1u1rl0v p:where(.svelte-1u1rl0v){color:var(--text-tertiary);margin:.5rem 0 0;font-size:.8125rem}h1.svelte-18rneg9{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}section.svelte-18rneg9{margin-bottom:2.5rem}h2.svelte-18rneg9{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-18rneg9{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-18rneg9{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-18rneg9 strong:where(.svelte-18rneg9){color:var(--text-primary)}.easing-table.svelte-18rneg9{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.9375rem}.easing-table.svelte-18rneg9 th:where(.svelte-18rneg9),.easing-table.svelte-18rneg9 td:where(.svelte-18rneg9){text-align:start;border-bottom:1px solid var(--border-subtle);padding:.625rem 1rem}.easing-table.svelte-18rneg9 th:where(.svelte-18rneg9){color:var(--text-primary);background:var(--bg-secondary);font-weight:600}.easing-table.svelte-18rneg9 td:where(.svelte-18rneg9){color:var(--text-secondary)}h1.svelte-1m6z3uf{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}section.svelte-1m6z3uf{margin-bottom:2.5rem}h2.svelte-1m6z3uf{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-1m6z3uf{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-1m6z3uf{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-1m6z3uf strong:where(.svelte-1m6z3uf){color:var(--text-primary)}.shortcut-table.svelte-1m6z3uf{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.9375rem}.shortcut-table.svelte-1m6z3uf th:where(.svelte-1m6z3uf),.shortcut-table.svelte-1m6z3uf td:where(.svelte-1m6z3uf){text-align:start;border-bottom:1px solid var(--border-subtle);padding:.625rem 1rem}.shortcut-table.svelte-1m6z3uf th:where(.svelte-1m6z3uf){color:var(--text-primary);background:var(--bg-secondary);font-weight:600}.shortcut-table.svelte-1m6z3uf td:where(.svelte-1m6z3uf){color:var(--text-secondary)}.intro.svelte-1p5mtrz{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem}section.svelte-1p5mtrz{margin-bottom:3rem}h2.svelte-1p5mtrz{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem}h3.svelte-1p5mtrz{color:var(--text-primary);margin:1.5rem 0 .75rem;font-size:1.125rem}p.svelte-1p5mtrz{color:var(--text-secondary);margin:1rem 0;line-height:1.6}ul.svelte-1p5mtrz,ol.svelte-1p5mtrz{color:var(--text-secondary);margin:1rem 0;padding-inline-start:1.5rem}li.svelte-1p5mtrz{margin:.5rem 0;line-height:1.5}a.svelte-1p5mtrz{color:var(--accent-color)}a.svelte-1p5mtrz:hover{text-decoration:underline}.info-box.svelte-1p5mtrz{background:var(--bg-secondary);border-inline-start:3px solid var(--accent-color);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem}table.svelte-1p5mtrz{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}th.svelte-1p5mtrz,td.svelte-1p5mtrz{text-align:start;border:1px solid var(--border-color);padding:.75rem 1rem}th.svelte-1p5mtrz{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}td.svelte-1p5mtrz{color:var(--text-secondary)}tbody.svelte-1p5mtrz tr:where(.svelte-1p5mtrz):hover{background:var(--bg-secondary)}.pattern-grid.svelte-1p5mtrz{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin:1rem 0;display:grid}.pattern.svelte-1p5mtrz{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:.75rem 1rem}.pattern.svelte-1p5mtrz strong:where(.svelte-1p5mtrz){color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem;display:block}.pattern.svelte-1p5mtrz span:where(.svelte-1p5mtrz){color:var(--text-tertiary);font-size:.75rem}h1.svelte-1hnvmvd{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}section.svelte-1hnvmvd{margin-bottom:2.5rem}h2.svelte-1hnvmvd{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin:0 0 1rem;padding-bottom:.5rem;font-size:1.25rem;font-weight:600}.faq-item.svelte-1hnvmvd{margin-bottom:1.5rem}h3.svelte-1hnvmvd{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem;font-weight:600}p.svelte-1hnvmvd{color:var(--text-secondary);margin:0 0 .5rem;line-height:1.6}ul.svelte-1hnvmvd{color:var(--text-secondary);margin:.5rem 0;padding-inline-start:1.25rem;line-height:1.6}h1.svelte-di86c5{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}section.svelte-di86c5{margin-bottom:2.5rem}h2.svelte-di86c5{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}h3.svelte-di86c5{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem;font-weight:600}p.svelte-di86c5{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-di86c5,ol.svelte-di86c5{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-di86c5{margin-bottom:.25rem}li.svelte-di86c5 strong:where(.svelte-di86c5){color:var(--text-primary)}.steps.svelte-di86c5{padding-inline-start:1.5rem}.steps.svelte-di86c5 li:where(.svelte-di86c5){margin-bottom:.75rem}.shortcut-table.svelte-di86c5{border-collapse:collapse;width:100%;margin-bottom:1.5rem;font-size:.9375rem}.shortcut-table.svelte-di86c5 th:where(.svelte-di86c5),.shortcut-table.svelte-di86c5 td:where(.svelte-di86c5){text-align:start;border-bottom:1px solid var(--border-subtle);padding:.625rem 1rem}.shortcut-table.svelte-di86c5 th:where(.svelte-di86c5){color:var(--text-primary);background:var(--bg-secondary);font-weight:600}.shortcut-table.svelte-di86c5 td:where(.svelte-di86c5){color:var(--text-secondary)}.areas.svelte-di86c5{gap:1rem;display:grid}.area.svelte-di86c5{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem}.area.svelte-di86c5 p:where(.svelte-di86c5){margin-bottom:.5rem}.area.svelte-di86c5 ul:where(.svelte-di86c5){margin-bottom:0}a.svelte-di86c5{color:var(--accent-color);text-decoration:none}a.svelte-di86c5:hover{text-decoration:underline}h1.svelte-scr2yb{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}section.svelte-scr2yb{margin-bottom:3rem}h2.svelte-scr2yb{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin:0 0 1rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:600}h3.svelte-scr2yb{color:var(--text-primary);margin:1.5rem 0 .75rem;font-size:1.125rem;font-weight:600}h3.svelte-scr2yb:first-of-type{margin-top:0}h4.svelte-scr2yb{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem}p.svelte-scr2yb{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-scr2yb{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.5rem;line-height:1.8}li.svelte-scr2yb{margin:.25rem 0}li.svelte-scr2yb strong:where(.svelte-scr2yb){color:var(--text-primary)}table.svelte-scr2yb{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}th.svelte-scr2yb,td.svelte-scr2yb{text-align:start;border:1px solid var(--border-color);padding:.75rem 1rem}th.svelte-scr2yb{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}td.svelte-scr2yb{color:var(--text-secondary)}tbody.svelte-scr2yb tr:where(.svelte-scr2yb):hover{background:var(--bg-secondary)}.mode-list.svelte-scr2yb{flex-direction:column;gap:1rem;display:flex}.mode.svelte-scr2yb{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:1rem}.mode.svelte-scr2yb p:where(.svelte-scr2yb){margin:0;font-size:.875rem}.warning-box.svelte-scr2yb{background:var(--warning-bg);border-inline-start:3px solid var(--warning-border);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem}h1.svelte-162v3mx{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}.intro.svelte-162v3mx{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem;line-height:1.7}section.svelte-162v3mx{margin-bottom:3rem}h2.svelte-162v3mx{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin:0 0 1rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:600}h3.svelte-162v3mx{color:var(--text-primary);margin:1.5rem 0 .75rem;font-size:1.125rem;font-weight:600}h3.svelte-162v3mx:first-of-type{margin-top:0}p.svelte-162v3mx{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-162v3mx{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.5rem;line-height:1.8}li.svelte-162v3mx{margin:.25rem 0}li.svelte-162v3mx strong:where(.svelte-162v3mx){color:var(--text-primary)}code.svelte-162v3mx{font-family:var(--font-mono);background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-primary);padding:.125rem .375rem;font-size:.875em}.intro.svelte-pm7afs{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem}section.svelte-pm7afs{margin-bottom:3rem}h2.svelte-pm7afs{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem}h3.svelte-pm7afs{color:var(--text-primary);margin:1.5rem 0 .75rem;font-size:1.125rem}p.svelte-pm7afs{color:var(--text-secondary);margin:1rem 0;line-height:1.6}ul.svelte-pm7afs{color:var(--text-secondary);margin:1rem 0;padding-inline-start:1.5rem}li.svelte-pm7afs{margin:.5rem 0;line-height:1.5}a.svelte-pm7afs{color:var(--accent-color)}a.svelte-pm7afs:hover{text-decoration:underline}code.svelte-pm7afs{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:.125rem .375rem;font-size:.875rem}.info-box.svelte-pm7afs{background:var(--bg-secondary);border-inline-start:3px solid var(--accent-color);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem}.warning-box.svelte-pm7afs{background:var(--warning-bg);border-inline-start:3px solid var(--warning-border);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem}.shortcut-box.svelte-pm7afs{background:var(--bg-secondary);border-radius:var(--radius-md);align-items:center;gap:.5rem;margin:1rem 0;padding:.75rem 1rem;font-size:.9375rem;display:inline-flex}table.svelte-pm7afs,.shortcut-table.svelte-pm7afs{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}th.svelte-pm7afs,td.svelte-pm7afs{text-align:start;border:1px solid var(--border-color);padding:.75rem 1rem}th.svelte-pm7afs{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}td.svelte-pm7afs{color:var(--text-secondary)}tbody.svelte-pm7afs tr:where(.svelte-pm7afs):hover{background:var(--bg-secondary)}.screenshot-row.svelte-pm7afs{flex-wrap:wrap;justify-content:center;gap:1rem;margin:1.5rem 0;display:flex}.screenshot-row.svelte-pm7afs .screenshot{flex:1;min-width:200px;max-width:350px;margin:0}.intro.svelte-1g9vzzh{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem}section.svelte-1g9vzzh{margin-bottom:3rem}h2.svelte-1g9vzzh{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem}p.svelte-1g9vzzh{color:var(--text-secondary);margin:1rem 0;line-height:1.6}ul.svelte-1g9vzzh,li.svelte-1g9vzzh{margin:.5rem 0;line-height:1.5}.info-box.svelte-1g9vzzh{background:var(--bg-secondary);border-inline-start:3px solid var(--accent-color);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem}h1.svelte-15lstw1{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}.intro.svelte-15lstw1{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem}section.svelte-15lstw1{margin-bottom:3rem}h2.svelte-15lstw1{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem}h3.svelte-15lstw1{color:var(--text-primary);margin:1.5rem 0 .75rem;font-size:1.125rem}p.svelte-15lstw1{color:var(--text-secondary);margin:1rem 0;line-height:1.6}ul.svelte-15lstw1{color:var(--text-secondary);margin:1rem 0;padding-inline-start:1.5rem}li.svelte-15lstw1{margin:.5rem 0;line-height:1.5}a.svelte-15lstw1{color:var(--accent-color)}a.svelte-15lstw1:hover{text-decoration:underline}code.svelte-15lstw1{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:.125rem .375rem;font-size:.875rem}.info-box.svelte-15lstw1{background:var(--bg-secondary);border-inline-start:3px solid var(--accent-color);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem}table.svelte-15lstw1{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}th.svelte-15lstw1,td.svelte-15lstw1{text-align:start;border:1px solid var(--border-color);padding:.75rem 1rem}th.svelte-15lstw1{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}td.svelte-15lstw1{color:var(--text-secondary)}tbody.svelte-15lstw1 tr:where(.svelte-15lstw1):hover{background:var(--bg-secondary)}h1.svelte-9t6395{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}.feature-links.svelte-9t6395{flex-direction:column;gap:.75rem;margin-bottom:2.5rem;display:flex}.feature-link.svelte-9t6395{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;padding:1rem;text-decoration:none;transition:all .15s;display:flex}.feature-link.svelte-9t6395:hover{border-color:var(--accent-color);background:var(--bg-tertiary)}.feature-link.svelte-9t6395 strong:where(.svelte-9t6395){color:var(--text-primary);font-size:.9375rem}.feature-link.svelte-9t6395 span:where(.svelte-9t6395){color:var(--text-secondary);margin-top:.25rem;font-size:.8125rem}section.svelte-9t6395{margin-bottom:2.5rem}h2.svelte-9t6395{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-9t6395{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-9t6395{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-9t6395 strong:where(.svelte-9t6395){color:var(--text-primary)}.feature-header.svelte-myjhwm{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.feature-icon.svelte-myjhwm{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:48px;height:48px;color:var(--accent-color);justify-content:center;align-items:center;display:flex}h1.svelte-myjhwm{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.intro.svelte-myjhwm{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem}section.svelte-myjhwm{margin-bottom:3rem}h2.svelte-myjhwm{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem}p.svelte-myjhwm{color:var(--text-secondary);margin:1rem 0;line-height:1.6}ul.svelte-myjhwm{color:var(--text-secondary);margin:1rem 0;padding-inline-start:1.5rem}li.svelte-myjhwm{margin:.5rem 0;line-height:1.5}table.svelte-myjhwm{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}th.svelte-myjhwm,td.svelte-myjhwm{text-align:start;border:1px solid var(--border-color);padding:.75rem 1rem}th.svelte-myjhwm{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}td.svelte-myjhwm{color:var(--text-secondary)}tbody.svelte-myjhwm tr:where(.svelte-myjhwm):hover{background:var(--bg-secondary)}a.svelte-myjhwm{color:var(--accent-color);text-decoration:none}a.svelte-myjhwm:hover{text-decoration:underline}.intro.svelte-1n6jxlk{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem}section.svelte-1n6jxlk{margin-bottom:3rem}h2.svelte-1n6jxlk{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem}h3.svelte-1n6jxlk{color:var(--text-primary);margin:1.5rem 0 .75rem;font-size:1.125rem}h4.svelte-1n6jxlk{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem}p.svelte-1n6jxlk{color:var(--text-secondary);margin:1rem 0;line-height:1.6}ol.svelte-1n6jxlk,ul.svelte-1n6jxlk{color:var(--text-secondary);margin:1rem 0;padding-inline-start:1.5rem}li.svelte-1n6jxlk{margin:.5rem 0;line-height:1.5}.info-box.svelte-1n6jxlk{background:var(--bg-secondary);border-inline-start:3px solid var(--accent-color);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem}table.svelte-1n6jxlk{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}th.svelte-1n6jxlk,td.svelte-1n6jxlk{text-align:start;border:1px solid var(--border-color);padding:.75rem 1rem}th.svelte-1n6jxlk{background:var(--bg-secondary);color:var(--text-primary);width:140px;font-weight:600}td.svelte-1n6jxlk{color:var(--text-secondary)}tbody.svelte-1n6jxlk tr:where(.svelte-1n6jxlk):hover{background:var(--bg-secondary)}.use-cases.svelte-1n6jxlk{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.use-case.svelte-1n6jxlk{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:1rem}.use-case.svelte-1n6jxlk p:where(.svelte-1n6jxlk){margin:0;font-size:.875rem}h1.svelte-1j85wj9{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}section.svelte-1j85wj9{margin-bottom:2.5rem}h2.svelte-1j85wj9{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-1j85wj9{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-1j85wj9{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-1j85wj9 strong:where(.svelte-1j85wj9){color:var(--text-primary)}.info-table.svelte-1j85wj9{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.9375rem}.info-table.svelte-1j85wj9 th:where(.svelte-1j85wj9),.info-table.svelte-1j85wj9 td:where(.svelte-1j85wj9){text-align:start;border-bottom:1px solid var(--border-subtle);padding:.625rem 1rem}.info-table.svelte-1j85wj9 th:where(.svelte-1j85wj9){color:var(--text-primary);background:var(--bg-secondary);font-weight:600}.info-table.svelte-1j85wj9 td:where(.svelte-1j85wj9){color:var(--text-secondary)}.feature-header.svelte-11f3wmm{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.feature-icon.svelte-11f3wmm{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:48px;height:48px;color:var(--accent-color);justify-content:center;align-items:center;display:flex}h1.svelte-11f3wmm{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.intro.svelte-11f3wmm{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem}section.svelte-11f3wmm{margin-bottom:3rem}h2.svelte-11f3wmm{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem}p.svelte-11f3wmm{color:var(--text-secondary);margin:1rem 0;line-height:1.6}ul.svelte-11f3wmm{color:var(--text-secondary);margin:1rem 0;padding-inline-start:1.5rem}li.svelte-11f3wmm{margin:.5rem 0;line-height:1.5}li.svelte-11f3wmm strong:where(.svelte-11f3wmm){color:var(--text-primary)}.info-box.svelte-11f3wmm{background:var(--bg-secondary);border-inline-start:3px solid var(--accent-color);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem}table.svelte-11f3wmm{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}th.svelte-11f3wmm,td.svelte-11f3wmm{text-align:start;border:1px solid var(--border-color);padding:.75rem 1rem}th.svelte-11f3wmm{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}td.svelte-11f3wmm{color:var(--text-secondary)}tbody.svelte-11f3wmm tr:where(.svelte-11f3wmm):hover{background:var(--bg-secondary)}a.svelte-11f3wmm{color:var(--accent-color);text-decoration:none}a.svelte-11f3wmm:hover{text-decoration:underline}.warning-box.svelte-1gdlcxe{background:var(--warning-bg);border-inline-start:3px solid var(--warning-border);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem}.feature-header.svelte-1gdlcxe{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.feature-icon.svelte-1gdlcxe{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:48px;height:48px;color:var(--accent-color);justify-content:center;align-items:center;display:flex}h1.svelte-1gdlcxe{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.intro.svelte-1gdlcxe{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem}section.svelte-1gdlcxe{margin-bottom:3rem}h2.svelte-1gdlcxe{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem}p.svelte-1gdlcxe{color:var(--text-secondary);margin:1rem 0;line-height:1.6}ol.svelte-1gdlcxe,ul.svelte-1gdlcxe{color:var(--text-secondary);margin:1rem 0;padding-inline-start:1.5rem}li.svelte-1gdlcxe{margin:.5rem 0;line-height:1.5}li.svelte-1gdlcxe strong:where(.svelte-1gdlcxe){color:var(--text-primary)}.info-box.svelte-1gdlcxe{background:var(--bg-secondary);border-inline-start:3px solid var(--accent-color);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem}table.svelte-1gdlcxe{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}th.svelte-1gdlcxe,td.svelte-1gdlcxe{text-align:start;border:1px solid var(--border-color);padding:.75rem 1rem}th.svelte-1gdlcxe{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}td.svelte-1gdlcxe{color:var(--text-secondary)}tbody.svelte-1gdlcxe tr:where(.svelte-1gdlcxe):hover{background:var(--bg-secondary)}a.svelte-1gdlcxe{color:var(--accent-color);text-decoration:none}a.svelte-1gdlcxe:hover{text-decoration:underline}.feature-header.svelte-lfcn0s{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.feature-icon.svelte-lfcn0s{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:48px;height:48px;color:var(--accent-color);justify-content:center;align-items:center;display:flex}h1.svelte-lfcn0s{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.intro.svelte-lfcn0s{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem}section.svelte-lfcn0s{margin-bottom:3rem}h2.svelte-lfcn0s{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem}p.svelte-lfcn0s{color:var(--text-secondary);margin:1rem 0;line-height:1.6}ul.svelte-lfcn0s{color:var(--text-secondary);margin:1rem 0;padding-inline-start:1.5rem}li.svelte-lfcn0s{margin:.5rem 0;line-height:1.5}li.svelte-lfcn0s strong:where(.svelte-lfcn0s){color:var(--text-primary)}.info-box.svelte-lfcn0s{background:var(--bg-secondary);border-inline-start:3px solid var(--accent-color);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem}table.svelte-lfcn0s{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}th.svelte-lfcn0s,td.svelte-lfcn0s{text-align:start;border:1px solid var(--border-color);padding:.75rem 1rem}th.svelte-lfcn0s{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}td.svelte-lfcn0s{color:var(--text-secondary)}tbody.svelte-lfcn0s tr:where(.svelte-lfcn0s):hover{background:var(--bg-secondary)}a.svelte-lfcn0s{color:var(--accent-color);text-decoration:none}a.svelte-lfcn0s:hover{text-decoration:underline}.intro.svelte-12tub8c{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem}section.svelte-12tub8c{margin-bottom:3rem}h2.svelte-12tub8c{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem}h3.svelte-12tub8c{color:var(--text-primary);margin:1.5rem 0 .75rem;font-size:1.125rem}p.svelte-12tub8c{color:var(--text-secondary);margin:1rem 0;line-height:1.6}code.svelte-12tub8c{font-family:var(--font-mono);background:var(--bg-secondary);border-radius:var(--radius-sm);padding:.1em .35em;font-size:.875em}ul.svelte-12tub8c,ol.svelte-12tub8c{color:var(--text-secondary);margin:1rem 0;padding-inline-start:1.5rem}li.svelte-12tub8c{margin:.5rem 0;line-height:1.5}.info-box.svelte-12tub8c{background:var(--bg-secondary);border-inline-start:3px solid var(--accent-color);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem}table.svelte-12tub8c{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}th.svelte-12tub8c,td.svelte-12tub8c{text-align:start;border:1px solid var(--border-color);padding:.75rem 1rem}th.svelte-12tub8c{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}td.svelte-12tub8c{color:var(--text-secondary)}tbody.svelte-12tub8c tr:where(.svelte-12tub8c):hover{background:var(--bg-secondary)}.intro.svelte-7bkkr0{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem}section.svelte-7bkkr0{margin-bottom:3rem}h2.svelte-7bkkr0{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem}h3.svelte-7bkkr0{color:var(--text-primary);margin:1.5rem 0 .75rem;font-size:1.125rem}h4.svelte-7bkkr0{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem}p.svelte-7bkkr0{color:var(--text-secondary);margin:1rem 0;line-height:1.6}ol.svelte-7bkkr0,ul.svelte-7bkkr0{color:var(--text-secondary);margin:1rem 0;padding-inline-start:1.5rem}li.svelte-7bkkr0{margin:.5rem 0;line-height:1.5}.info-box.svelte-7bkkr0{background:var(--bg-secondary);border-inline-start:3px solid var(--accent-color);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem}.warning-box.svelte-7bkkr0{background:var(--warning-bg);border-inline-start:3px solid var(--warning-border);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem}table.svelte-7bkkr0{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}th.svelte-7bkkr0,td.svelte-7bkkr0{text-align:start;border:1px solid var(--border-color);padding:.75rem 1rem}th.svelte-7bkkr0{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}td.svelte-7bkkr0{color:var(--text-secondary)}tbody.svelte-7bkkr0 tr:where(.svelte-7bkkr0):hover{background:var(--bg-secondary)}.strategies.svelte-7bkkr0{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.strategy.svelte-7bkkr0{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:1rem}.strategy.svelte-7bkkr0 p:where(.svelte-7bkkr0){margin:0 0 .5rem;font-size:.875rem}.strategy.svelte-7bkkr0 ul:where(.svelte-7bkkr0){margin:0;padding-inline-start:1.25rem;font-size:.8125rem}.strategy.svelte-7bkkr0 li:where(.svelte-7bkkr0){margin:.25rem 0}.intro.svelte-l99346{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem}section.svelte-l99346{margin-bottom:3rem}h2.svelte-l99346{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem}h3.svelte-l99346{color:var(--text-primary);margin:1.5rem 0 .75rem;font-size:1.125rem}p.svelte-l99346{color:var(--text-secondary);margin:1rem 0;line-height:1.6}ul.svelte-l99346{color:var(--text-secondary);margin:1rem 0;padding-inline-start:1.5rem}li.svelte-l99346{margin:.5rem 0;line-height:1.5}.info-box.svelte-l99346{background:var(--bg-secondary);border-inline-start:3px solid var(--accent-color);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem}.warning-box.svelte-l99346{background:var(--warning-bg);border-inline-start:3px solid var(--warning-border);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem}table.svelte-l99346{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}th.svelte-l99346,td.svelte-l99346{text-align:start;border:1px solid var(--border-color);padding:.75rem 1rem}th.svelte-l99346{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}td.svelte-l99346{color:var(--text-secondary)}tbody.svelte-l99346 tr:where(.svelte-l99346):hover{background:var(--bg-secondary)}.feature-header.svelte-yipygm{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.feature-icon.svelte-yipygm{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:48px;height:48px;color:var(--accent-color);justify-content:center;align-items:center;display:flex}h1.svelte-yipygm{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.intro.svelte-yipygm{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem}section.svelte-yipygm{margin-bottom:3rem}h2.svelte-yipygm{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem}h3.svelte-yipygm{color:var(--text-primary);margin:1.5rem 0 .75rem;font-size:1.125rem}p.svelte-yipygm{color:var(--text-secondary);margin:1rem 0;line-height:1.6}ol.svelte-yipygm,ul.svelte-yipygm{color:var(--text-secondary);margin:1rem 0;padding-inline-start:1.5rem}li.svelte-yipygm{margin:.5rem 0;line-height:1.5}li.svelte-yipygm strong:where(.svelte-yipygm){color:var(--text-primary)}.info-box.svelte-yipygm{background:var(--bg-secondary);border-inline-start:3px solid var(--accent-color);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem}table.svelte-yipygm{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}th.svelte-yipygm,td.svelte-yipygm{text-align:start;border:1px solid var(--border-color);padding:.75rem 1rem}th.svelte-yipygm{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}td.svelte-yipygm{color:var(--text-secondary)}tbody.svelte-yipygm tr:where(.svelte-yipygm):hover{background:var(--bg-secondary)}a.svelte-yipygm{color:var(--accent-color);text-decoration:none}a.svelte-yipygm:hover{text-decoration:underline}h1.svelte-btcze6{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}.intro.svelte-btcze6{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem}section.svelte-btcze6{margin-bottom:3rem}h2.svelte-btcze6{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem}p.svelte-btcze6{color:var(--text-secondary);margin:1rem 0;line-height:1.6}ul.svelte-btcze6,ol.svelte-btcze6{color:var(--text-secondary);margin:1rem 0;padding-inline-start:1.5rem}li.svelte-btcze6{margin:.5rem 0;line-height:1.5}li.svelte-btcze6 strong:where(.svelte-btcze6){color:var(--text-primary)}.info-box.svelte-btcze6{background:var(--bg-secondary);border-inline-start:3px solid var(--accent-color);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem}table.svelte-btcze6{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}th.svelte-btcze6,td.svelte-btcze6{text-align:start;border:1px solid var(--border-color);padding:.75rem 1rem}th.svelte-btcze6{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}td.svelte-btcze6{color:var(--text-secondary)}tbody.svelte-btcze6 tr:where(.svelte-btcze6):hover{background:var(--bg-secondary)}a.svelte-btcze6{color:var(--accent-color);text-decoration:none}a.svelte-btcze6:hover{text-decoration:underline}.docs-article.svelte-12s1obk{max-width:900px}h1.svelte-12s1obk{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}.reference-grid.svelte-12s1obk{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.reference-section.svelte-12s1obk{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem}h2.svelte-12s1obk{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-color);margin:0 0 .75rem;font-size:.875rem;font-weight:600}table.svelte-12s1obk{border-collapse:collapse;width:100%;font-size:.8125rem}td.svelte-12s1obk{color:var(--text-secondary);padding:.25rem 0}td.svelte-12s1obk:first-child{width:45%;padding-inline-end:.5rem}.print-note.svelte-12s1obk{background:var(--active-bg-subtle);border-radius:var(--radius-md);margin-bottom:2rem;padding:1rem}.print-note.svelte-12s1obk p:where(.svelte-12s1obk){color:var(--text-secondary);margin:0;font-size:.9375rem}.print-note.svelte-12s1obk strong:where(.svelte-12s1obk){color:var(--text-primary)}@media print{.docs-article.svelte-12s1obk{max-width:none}.reference-grid.svelte-12s1obk{grid-template-columns:repeat(3,1fr)}.reference-section.svelte-12s1obk{break-inside:avoid;border:1px solid var(--border-color)}}.docs-article.svelte-298ni6{max-width:900px}.intro.svelte-298ni6{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.125rem}.tool-count.svelte-298ni6{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);align-items:baseline;gap:.5rem;margin-bottom:2rem;padding:1rem;display:flex}.tool-count.svelte-298ni6 .count:where(.svelte-298ni6){color:var(--accent-color);font-size:2rem;font-weight:700}.tool-count.svelte-298ni6 .label:where(.svelte-298ni6){color:var(--text-secondary);font-size:1rem}section.svelte-298ni6{margin-bottom:2.5rem}h2.svelte-298ni6{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.25rem}h3.svelte-298ni6{color:var(--text-primary);margin:1.5rem 0 .75rem;font-size:1.125rem}p.svelte-298ni6{color:var(--text-secondary);margin:1rem 0;line-height:1.6}.tool-grid.svelte-298ni6{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.tool-card.svelte-298ni6{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;padding:.875rem 1rem;text-decoration:none;transition:all .15s;display:flex}.tool-card.svelte-298ni6:hover{border-color:var(--accent-color);background:var(--bg-tertiary)}.tool-card.svelte-298ni6 strong:where(.svelte-298ni6){color:var(--text-primary);margin-bottom:.25rem;font-size:.9375rem}.tool-card.svelte-298ni6 span:where(.svelte-298ni6){color:var(--text-tertiary);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}h1.svelte-ofey7z{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}section.svelte-ofey7z{margin-bottom:2.5rem}h2.svelte-ofey7z{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}h3.svelte-ofey7z{color:var(--text-primary);margin:0 0 .25rem;font-size:1rem;font-weight:600}p.svelte-ofey7z{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-ofey7z{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-ofey7z strong:where(.svelte-ofey7z){color:var(--text-primary)}.shortcut-table.svelte-ofey7z{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.9375rem}.shortcut-table.svelte-ofey7z td:where(.svelte-ofey7z){border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:.5rem 1rem}.shortcut-table.svelte-ofey7z td:where(.svelte-ofey7z):first-child{width:200px}.tool-grid.svelte-ofey7z{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.tool-card.svelte-ofey7z{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem;text-decoration:none;transition:border-color .15s;display:block}.tool-card.svelte-ofey7z:hover{border-color:var(--accent-color)}.tool-card.svelte-ofey7z h3:where(.svelte-ofey7z){color:var(--accent-color)}.tool-card.svelte-ofey7z p:where(.svelte-ofey7z){margin:0;font-size:.875rem}a.svelte-ofey7z{color:var(--accent-color);text-decoration:none}a.svelte-ofey7z:hover{text-decoration:underline}h1.svelte-1k44hys{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}section.svelte-1k44hys{margin-bottom:2.5rem}h2.svelte-1k44hys{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-1k44hys{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-1k44hys{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-1k44hys strong:where(.svelte-1k44hys){color:var(--text-primary)}a.svelte-1k44hys{color:var(--accent-color);text-decoration:none}a.svelte-1k44hys:hover{text-decoration:underline}h1.svelte-1m8ywmk{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.shortcut.svelte-1m8ywmk{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}section.svelte-1m8ywmk{margin-bottom:2.5rem}h2.svelte-1m8ywmk{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-1m8ywmk{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-1m8ywmk{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-1m8ywmk strong:where(.svelte-1m8ywmk){color:var(--text-primary)}a.svelte-1m8ywmk{color:var(--accent-color);text-decoration:none}a.svelte-1m8ywmk:hover{text-decoration:underline}h1.svelte-rewmz0{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.shortcut.svelte-rewmz0{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}section.svelte-rewmz0{margin-bottom:2.5rem}h2.svelte-rewmz0{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-rewmz0{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-rewmz0{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-rewmz0 strong:where(.svelte-rewmz0){color:var(--text-primary)}h1.svelte-qj1chu{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.shortcut.svelte-qj1chu{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}section.svelte-qj1chu{margin-bottom:2.5rem}h2.svelte-qj1chu{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-qj1chu{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-qj1chu{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-qj1chu strong:where(.svelte-qj1chu){color:var(--text-primary)}a.svelte-qj1chu{color:var(--accent-color);text-decoration:none}a.svelte-qj1chu:hover{text-decoration:underline}h1.svelte-23q7ii{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}section.svelte-23q7ii{margin-bottom:2.5rem}h2.svelte-23q7ii{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-23q7ii{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-23q7ii{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-23q7ii strong:where(.svelte-23q7ii){color:var(--text-primary)}.callout.svelte-23q7ii{background:var(--bg-secondary);border-inline-start:3px solid var(--accent-color);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem;line-height:1.6}h1.svelte-9j37co{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}section.svelte-9j37co{margin-bottom:2.5rem}h2.svelte-9j37co{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-9j37co{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-9j37co{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-9j37co strong:where(.svelte-9j37co){color:var(--text-primary)}h1.svelte-12icydk{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}section.svelte-12icydk{margin-bottom:2.5rem}section.note.svelte-12icydk{background:var(--active-bg-subtle);border-radius:var(--radius-lg);padding:1.25rem}section.note.svelte-12icydk h2:where(.svelte-12icydk){margin-top:0}section.note.svelte-12icydk p:where(.svelte-12icydk){margin-bottom:0}h2.svelte-12icydk{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-12icydk{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}.shortcut-table.svelte-12icydk{border-collapse:collapse;width:100%;font-size:.9375rem}.shortcut-table.svelte-12icydk th:where(.svelte-12icydk),.shortcut-table.svelte-12icydk td:where(.svelte-12icydk){text-align:start;border-bottom:1px solid var(--border-subtle);padding:.5rem 1rem}.shortcut-table.svelte-12icydk th:where(.svelte-12icydk){color:var(--text-primary);background:var(--bg-secondary);font-weight:600}.shortcut-table.svelte-12icydk td:where(.svelte-12icydk){color:var(--text-secondary)}.shortcut-table.svelte-12icydk td:where(.svelte-12icydk):last-child{text-align:end}h1.svelte-tyzwmw{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}section.svelte-tyzwmw{margin-bottom:2.5rem}h2.svelte-tyzwmw{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}h3.svelte-tyzwmw{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}p.svelte-tyzwmw{color:var(--text-secondary);margin:0;line-height:1.6}.tool-list.svelte-tyzwmw{flex-direction:column;gap:1rem;display:flex}.tool-item.svelte-tyzwmw{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);gap:1rem;padding:1rem;display:flex}.tool-icon.svelte-tyzwmw{background:var(--bg-primary);border-radius:var(--radius-md);width:40px;height:40px;color:var(--accent-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tool-info.svelte-tyzwmw{flex:1;min-width:0}.tool-header.svelte-tyzwmw{align-items:center;gap:.75rem;margin-bottom:.375rem;display:flex}.tip.svelte-tyzwmw{background:var(--active-bg-subtle);border-radius:var(--radius-md);color:var(--text-secondary);margin-top:1rem;padding:1rem;font-size:.9375rem}.tip.svelte-tyzwmw strong:where(.svelte-tyzwmw){color:var(--text-primary)}.no-shortcut.svelte-tyzwmw{color:var(--text-tertiary);font-size:.8125rem}h1.svelte-12926cm{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.shortcut.svelte-12926cm{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}section.svelte-12926cm{margin-bottom:2.5rem}h2.svelte-12926cm{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}h3.svelte-12926cm{color:var(--text-primary);margin:1.5rem 0 .5rem;font-size:1rem;font-weight:600}p.svelte-12926cm{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-12926cm{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-12926cm strong:where(.svelte-12926cm){color:var(--text-primary)}a.svelte-12926cm{color:var(--accent-color);text-decoration:none}a.svelte-12926cm:hover{text-decoration:underline}h1.svelte-1tiv4xh{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.shortcut.svelte-1tiv4xh{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}section.svelte-1tiv4xh{margin-bottom:2.5rem}h2.svelte-1tiv4xh{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}h3.svelte-1tiv4xh{color:var(--text-primary);margin:1.5rem 0 .5rem;font-size:1rem;font-weight:600}h4.svelte-1tiv4xh{color:var(--text-primary);margin:0 0 .5rem;font-size:.875rem;font-weight:600}p.svelte-1tiv4xh{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-1tiv4xh{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-1tiv4xh strong:where(.svelte-1tiv4xh){color:var(--text-primary)}a.svelte-1tiv4xh{color:var(--accent-color);text-decoration:none}a.svelte-1tiv4xh:hover{text-decoration:underline}.comparison.svelte-1tiv4xh{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.comparison-item.svelte-1tiv4xh{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem}.comparison-item.svelte-1tiv4xh p:where(.svelte-1tiv4xh){margin:0;font-size:.875rem}@media (width<=600px){.comparison.svelte-1tiv4xh{grid-template-columns:1fr}}h1.svelte-1v31odp{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.shortcut.svelte-1v31odp{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}section.svelte-1v31odp{margin-bottom:2.5rem}h2.svelte-1v31odp{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}h3.svelte-1v31odp{color:var(--text-primary);margin:1.5rem 0 .5rem;font-size:1rem;font-weight:600}p.svelte-1v31odp{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-1v31odp{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-1v31odp strong:where(.svelte-1v31odp){color:var(--text-primary)}h1.svelte-rvw9sb{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.shortcut.svelte-rvw9sb{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}section.svelte-rvw9sb{margin-bottom:2.5rem}h2.svelte-rvw9sb{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-rvw9sb{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-rvw9sb{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-rvw9sb strong:where(.svelte-rvw9sb){color:var(--text-primary)}h1.svelte-1jo7m1r{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.shortcut.svelte-1jo7m1r{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}section.svelte-1jo7m1r{margin-bottom:2.5rem}h2.svelte-1jo7m1r{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-1jo7m1r{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-1jo7m1r{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}h1.svelte-e5c35n{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.shortcut.svelte-e5c35n{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}section.svelte-e5c35n{margin-bottom:2.5rem}h2.svelte-e5c35n{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-e5c35n{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ol.svelte-e5c35n,ul.svelte-e5c35n{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-e5c35n strong:where(.svelte-e5c35n){color:var(--text-primary)}table.svelte-e5c35n{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}th.svelte-e5c35n,td.svelte-e5c35n{text-align:start;border:1px solid var(--border-color);padding:.75rem 1rem}th.svelte-e5c35n{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}td.svelte-e5c35n{color:var(--text-secondary)}tbody.svelte-e5c35n tr:where(.svelte-e5c35n):hover{background:var(--bg-secondary)}a.svelte-e5c35n{color:var(--accent-color);text-decoration:none}a.svelte-e5c35n:hover{text-decoration:underline}h1.svelte-r49v7w{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.shortcut.svelte-r49v7w{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}section.svelte-r49v7w{margin-bottom:2.5rem}h2.svelte-r49v7w{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-r49v7w{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ol.svelte-r49v7w,ul.svelte-r49v7w{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-r49v7w strong:where(.svelte-r49v7w){color:var(--text-primary)}a.svelte-r49v7w{color:var(--accent-color);text-decoration:none}a.svelte-r49v7w:hover{text-decoration:underline}h1.svelte-dtexxh{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}section.svelte-dtexxh{margin-bottom:2.5rem}h2.svelte-dtexxh{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-dtexxh{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-dtexxh,ol.svelte-dtexxh{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-dtexxh strong:where(.svelte-dtexxh){color:var(--text-primary)}h1.svelte-4gv3rs{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.shortcut.svelte-4gv3rs{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}section.svelte-4gv3rs{margin-bottom:2.5rem}h2.svelte-4gv3rs{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-4gv3rs{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-4gv3rs{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-4gv3rs strong:where(.svelte-4gv3rs){color:var(--text-primary)}a.svelte-4gv3rs{color:var(--accent-color);text-decoration:none}a.svelte-4gv3rs:hover{text-decoration:underline}h1.svelte-tsd0o7{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.shortcut.svelte-tsd0o7{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}section.svelte-tsd0o7{margin-bottom:2.5rem}h2.svelte-tsd0o7{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-tsd0o7{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-tsd0o7{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-tsd0o7 strong:where(.svelte-tsd0o7){color:var(--text-primary)}a.svelte-tsd0o7{color:var(--accent-color);text-decoration:none}a.svelte-tsd0o7:hover{text-decoration:underline}.tool-icon.svelte-60q0vz svg{width:24px;height:24px}h1.svelte-60q0vz{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.shortcut.svelte-60q0vz{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}section.svelte-60q0vz{margin-bottom:2.5rem}h2.svelte-60q0vz{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}h3.svelte-60q0vz{color:var(--text-primary);margin:1.5rem 0 .5rem;font-size:1rem;font-weight:600}p.svelte-60q0vz{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-60q0vz{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-60q0vz strong:where(.svelte-60q0vz){color:var(--text-primary)}h1.svelte-1ibmequ{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.shortcut.svelte-1ibmequ{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}section.svelte-1ibmequ{margin-bottom:2.5rem}h2.svelte-1ibmequ{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}h3.svelte-1ibmequ{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem;font-weight:600}p.svelte-1ibmequ{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-1ibmequ,ol.svelte-1ibmequ{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-1ibmequ strong:where(.svelte-1ibmequ){color:var(--text-primary)}a.svelte-1ibmequ{color:var(--accent-color);text-decoration:none}a.svelte-1ibmequ:hover{text-decoration:underline}.shape-list.svelte-1ibmequ{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.shape-item.svelte-1ibmequ{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem}.shape-item.svelte-1ibmequ p:where(.svelte-1ibmequ){margin:0}h1.svelte-bj40be{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.shortcut.svelte-bj40be{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}section.svelte-bj40be{margin-bottom:2.5rem}h2.svelte-bj40be{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}h3.svelte-bj40be{color:var(--text-primary);margin:1.5rem 0 .5rem;font-size:1rem;font-weight:600}p.svelte-bj40be{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-bj40be{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-bj40be strong:where(.svelte-bj40be){color:var(--text-primary)}a.svelte-bj40be{color:var(--accent-color);text-decoration:none}a.svelte-bj40be:hover{text-decoration:underline}h1.svelte-nczvsd{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.shortcut.svelte-nczvsd{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}section.svelte-nczvsd{margin-bottom:2.5rem}h2.svelte-nczvsd{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-nczvsd{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-nczvsd{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}h1.svelte-1ql50fc{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.shortcut.svelte-1ql50fc{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}section.svelte-1ql50fc{margin-bottom:2.5rem}h2.svelte-1ql50fc{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-1ql50fc{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-1ql50fc{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-1ql50fc strong:where(.svelte-1ql50fc){color:var(--text-primary)}h1.svelte-1c3tlvm{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.shortcut.svelte-1c3tlvm{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}section.svelte-1c3tlvm{margin-bottom:2.5rem}h2.svelte-1c3tlvm{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-1c3tlvm{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-1c3tlvm{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-1c3tlvm strong:where(.svelte-1c3tlvm){color:var(--text-primary)}h1.svelte-1ujtkb9{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.shortcut.svelte-1ujtkb9{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}section.svelte-1ujtkb9{margin-bottom:2.5rem}h2.svelte-1ujtkb9{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-1ujtkb9{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ol.svelte-1ujtkb9,ul.svelte-1ujtkb9{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-1ujtkb9 strong:where(.svelte-1ujtkb9){color:var(--text-primary)}table.svelte-1ujtkb9{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}th.svelte-1ujtkb9,td.svelte-1ujtkb9{text-align:start;border:1px solid var(--border-color);padding:.75rem 1rem}th.svelte-1ujtkb9{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}td.svelte-1ujtkb9{color:var(--text-secondary)}tbody.svelte-1ujtkb9 tr:where(.svelte-1ujtkb9):hover{background:var(--bg-secondary)}a.svelte-1ujtkb9{color:var(--accent-color);text-decoration:none}a.svelte-1ujtkb9:hover{text-decoration:underline}h1.svelte-3z7sbb{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.shortcut.svelte-3z7sbb{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}section.svelte-3z7sbb{margin-bottom:2.5rem}h2.svelte-3z7sbb{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-3z7sbb{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-3z7sbb,ol.svelte-3z7sbb{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-3z7sbb strong:where(.svelte-3z7sbb){color:var(--text-primary)}a.svelte-3z7sbb{color:var(--accent-color);text-decoration:none}a.svelte-3z7sbb:hover{text-decoration:underline}h1.svelte-4r39lx{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}section.svelte-4r39lx{margin-bottom:2.5rem}h2.svelte-4r39lx{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}h3.svelte-4r39lx{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}p.svelte-4r39lx{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-4r39lx,li.svelte-4r39lx strong:where(.svelte-4r39lx){color:var(--text-primary)}a.svelte-4r39lx{color:var(--accent-color);text-decoration:none}a.svelte-4r39lx:hover{text-decoration:underline}.tool-list.svelte-4r39lx{flex-direction:column;gap:1rem;display:flex}.tool-item.svelte-4r39lx{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);gap:1rem;padding:1rem;display:flex}.tool-icon.svelte-4r39lx{background:var(--bg-primary);border-radius:var(--radius-md);width:40px;height:40px;color:var(--accent-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tool-info.svelte-4r39lx{flex:1;min-width:0}.tool-header-row.svelte-4r39lx{align-items:center;gap:.75rem;margin-bottom:.375rem;display:flex}.tool-info.svelte-4r39lx p:where(.svelte-4r39lx){margin:0}h1.svelte-1c89y01{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}section.svelte-1c89y01{margin-bottom:2.5rem}h2.svelte-1c89y01{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-1c89y01{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-1c89y01{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-1c89y01 strong:where(.svelte-1c89y01){color:var(--text-primary)}h1.svelte-l2ro1o{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.shortcut.svelte-l2ro1o{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}section.svelte-l2ro1o{margin-bottom:2.5rem}h2.svelte-l2ro1o{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-l2ro1o{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-l2ro1o{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-l2ro1o strong:where(.svelte-l2ro1o){color:var(--text-primary)}a.svelte-l2ro1o{color:var(--accent-color);text-decoration:none}a.svelte-l2ro1o:hover{text-decoration:underline}code.svelte-l2ro1o{font-family:var(--font-mono,monospace);font-size:.9em}h1.svelte-s5ryt4{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.shortcut.svelte-s5ryt4{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}section.svelte-s5ryt4{margin-bottom:2.5rem}h2.svelte-s5ryt4{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-s5ryt4{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-s5ryt4{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-s5ryt4 strong:where(.svelte-s5ryt4){color:var(--text-primary)}.shortcut-table.svelte-s5ryt4{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.9375rem}.shortcut-table.svelte-s5ryt4 td:where(.svelte-s5ryt4){border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:.5rem 1rem}.shortcut-table.svelte-s5ryt4 td:where(.svelte-s5ryt4):first-child{width:80px}h1.svelte-6lfgi9{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}section.svelte-6lfgi9{margin-bottom:2.5rem}h2.svelte-6lfgi9{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}p.svelte-6lfgi9{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-6lfgi9{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}li.svelte-6lfgi9 strong:where(.svelte-6lfgi9){color:var(--text-primary)}.shortcut-table.svelte-6lfgi9{border-collapse:collapse;width:100%;margin-bottom:1.5rem;font-size:.9375rem}.shortcut-table.svelte-6lfgi9 th:where(.svelte-6lfgi9),.shortcut-table.svelte-6lfgi9 td:where(.svelte-6lfgi9){text-align:start;border-bottom:1px solid var(--border-subtle);padding:.625rem 1rem}.shortcut-table.svelte-6lfgi9 th:where(.svelte-6lfgi9){color:var(--text-primary);background:var(--bg-secondary);font-weight:600}.shortcut-table.svelte-6lfgi9 td:where(.svelte-6lfgi9){color:var(--text-secondary)}.page.svelte-xapbxy{background:var(--bg-primary);min-height:100dvh;color:var(--text-primary);flex-direction:column;font-family:Atkinson Hyperlegible,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.main.svelte-xapbxy{flex:1;padding:4rem 2rem}.doc.svelte-xapbxy{max-width:680px;margin:0 auto}h1.svelte-xapbxy{letter-spacing:-.02em;background:linear-gradient(135deg, var(--text-primary) 30%, var(--text-tertiary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:clamp(2rem,5vw,3rem);font-weight:700}.meta.svelte-xapbxy{color:var(--text-tertiary);margin:0 0 3rem;font-size:.85rem;line-height:1.6}section.svelte-xapbxy{margin-bottom:2rem}h2.svelte-xapbxy{color:var(--text-primary);margin:0 0 .5rem;font-size:1.1rem;font-weight:700}p.svelte-xapbxy{color:var(--text-secondary);margin:0 0 .75rem;font-size:.95rem;line-height:1.7}ul.svelte-xapbxy{margin:0 0 .75rem;padding-inline-start:1.25rem}li.svelte-xapbxy{color:var(--text-secondary);margin-bottom:.25rem;font-size:.95rem;line-height:1.7}a.svelte-xapbxy{color:var(--accent-color);text-decoration:none}a.svelte-xapbxy:hover{text-decoration:underline}@media (width<=640px){.main.svelte-xapbxy{padding:3rem 1.5rem}}.page.svelte-iu6s1p{background:var(--bg-primary);min-height:100dvh;color:var(--text-primary);flex-direction:column;font-family:Atkinson Hyperlegible,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.main.svelte-iu6s1p{flex:1;padding:4rem 2rem}.doc.svelte-iu6s1p{max-width:900px;margin:0 auto}h1.svelte-iu6s1p{letter-spacing:-.02em;background:linear-gradient(135deg, var(--text-primary) 30%, var(--text-tertiary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:clamp(2rem,5vw,3rem);font-weight:700}.intro.svelte-iu6s1p{color:var(--text-secondary);margin:0 0 2rem;font-size:.95rem;line-height:1.7}.notice.svelte-iu6s1p{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);white-space:pre-wrap;word-break:break-word;padding:1.5rem;font-family:Courier New,ui-monospace,monospace;font-size:.8rem;line-height:1.6;overflow-x:auto}a.svelte-iu6s1p{color:var(--accent-color);text-decoration:none}a.svelte-iu6s1p:hover{text-decoration:underline}@media (width<=640px){.main.svelte-iu6s1p{padding:3rem 1.5rem}}.page.svelte-7ke6fz{background:var(--bg-primary);min-height:100dvh;color:var(--text-primary);flex-direction:column;font-family:Atkinson Hyperlegible,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.main.svelte-7ke6fz{flex:1;padding:4rem 2rem}.doc.svelte-7ke6fz{max-width:680px;margin:0 auto}h1.svelte-7ke6fz{letter-spacing:-.02em;background:linear-gradient(135deg, var(--text-primary) 30%, var(--text-tertiary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:clamp(2rem,5vw,3rem);font-weight:700}.meta.svelte-7ke6fz{color:var(--text-tertiary);margin:0 0 3rem;font-size:.85rem}section.svelte-7ke6fz{margin-bottom:2rem}h2.svelte-7ke6fz{color:var(--text-primary);margin:0 0 .5rem;font-size:1.1rem;font-weight:700}p.svelte-7ke6fz{color:var(--text-secondary);margin:0 0 .75rem;font-size:.95rem;line-height:1.7}ul.svelte-7ke6fz{margin:0 0 .75rem;padding-inline-start:1.25rem}li.svelte-7ke6fz{color:var(--text-secondary);margin-bottom:.25rem;font-size:.95rem;line-height:1.7}a.svelte-7ke6fz{color:var(--accent-color);text-decoration:none}a.svelte-7ke6fz:hover{text-decoration:underline}@media (width<=640px){.main.svelte-7ke6fz{padding:3rem 1.5rem}}.page.svelte-1e0rsuc{background:var(--bg-primary);min-height:100dvh;color:var(--text-primary);flex-direction:column;font-family:Atkinson Hyperlegible,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.main.svelte-1e0rsuc{flex:1;padding:4rem 2rem}.doc.svelte-1e0rsuc{max-width:680px;margin:0 auto}h1.svelte-1e0rsuc{letter-spacing:-.02em;background:linear-gradient(135deg, var(--text-primary) 30%, var(--text-tertiary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:clamp(2rem,5vw,3rem);font-weight:700}.meta.svelte-1e0rsuc{color:var(--text-tertiary);margin:0 0 3rem;font-size:.85rem}section.svelte-1e0rsuc{margin-bottom:2rem}h2.svelte-1e0rsuc{color:var(--text-primary);margin:0 0 .5rem;font-size:1.1rem;font-weight:700}p.svelte-1e0rsuc{color:var(--text-secondary);margin:0 0 .75rem;font-size:.95rem;line-height:1.7}a.svelte-1e0rsuc{color:var(--accent-color);text-decoration:none}a.svelte-1e0rsuc:hover{text-decoration:underline}@media (width<=640px){.main.svelte-1e0rsuc{padding:3rem 1.5rem}}.tools-wrapper.svelte-171l7w4{padding:var(--spacing-4xl) var(--spacing-3xl) 64px}.tools-page.svelte-171l7w4{max-width:1400px;margin:0 auto}.hero.svelte-171l7w4{text-align:center;margin-bottom:var(--spacing-5xl)}.hero.svelte-171l7w4 h1:where(.svelte-171l7w4){color:var(--text-primary);letter-spacing:-.02em;margin-bottom:12px;font-size:2.5rem;font-weight:700}.subtitle.svelte-171l7w4{color:var(--text-secondary);font-size:1.125rem}.search-box.svelte-171l7w4{max-width:400px;margin:var(--spacing-3xl) auto 0;position:relative}.search-icon.svelte-171l7w4{color:var(--text-tertiary);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-icon.svelte-171l7w4 svg{width:18px;height:18px}.search-input.svelte-171l7w4{width:100%;padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-lg) 42px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;outline:none;font-family:inherit;font-size:.9375rem;transition:border-color .2s}.search-input.svelte-171l7w4:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.search-input.svelte-171l7w4:focus{border-color:var(--accent-color)}.search-input.svelte-171l7w4::placeholder{color:var(--text-tertiary)}.no-results.svelte-171l7w4{text-align:center;color:var(--text-secondary);padding:var(--spacing-5xl) 0;font-size:1rem}.category-nav.svelte-171l7w4{gap:var(--spacing-sm);max-width:900px;margin:0 auto var(--spacing-4xl);flex-wrap:wrap;justify-content:center;display:flex}.category-nav.svelte-171l7w4 a:where(.svelte-171l7w4){color:var(--text-secondary);padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s}.category-nav.svelte-171l7w4 a:where(.svelte-171l7w4):hover{color:var(--accent-color);border-color:var(--accent-color)}.tools-grid.svelte-171l7w4{margin-bottom:64px}.category.svelte-171l7w4{margin-bottom:40px}.category-title.svelte-171l7w4{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);scroll-margin-top:var(--spacing-3xl);font-size:.875rem;font-weight:600}.tools-list.svelte-171l7w4{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.tool-card.svelte-171l7w4{padding:var(--spacing-3xl);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;text-decoration:none;transition:all .2s;display:block}.tool-card.svelte-171l7w4:hover{border-color:var(--accent-color);box-shadow:0 4px 20px var(--shadow);transform:translateY(var(--lift-2))}.tool-name.svelte-171l7w4{color:var(--text-primary);margin-bottom:var(--spacing-md);font-size:1.125rem;font-weight:600}.tool-description.svelte-171l7w4{color:var(--text-secondary);margin-bottom:var(--spacing-xl);font-size:.875rem;line-height:1.5}.tool-cta.svelte-171l7w4{color:#a17d00;font-size:.875rem;font-weight:600}@media (width<=640px){.tools-wrapper.svelte-171l7w4{padding:var(--spacing-3xl) var(--spacing-xl) var(--spacing-5xl)}.hero.svelte-171l7w4 h1:where(.svelte-171l7w4){font-size:1.75rem}}.frame-info.svelte-wu8qv0,.frame-info.svelte-41658l{color:var(--text-tertiary);font-size:12px}.layout-buttons.svelte-41658l{flex-direction:column;gap:6px;display:flex}.layout-btn.svelte-41658l{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg) 12px;color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s;display:flex}.layout-btn.svelte-41658l:hover{color:var(--text-primary);background:var(--button-bg-hover)}.layout-btn.active.svelte-41658l{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.source-canvas.svelte-gtrfba{width:100%;height:auto;image-rendering:pixelated;cursor:grab;touch-action:none}.source-canvas.dragging.svelte-gtrfba{cursor:grabbing}.result-preview.svelte-gtrfba{padding:var(--spacing-md) 0;justify-content:center;display:flex}.result-thumb.svelte-gtrfba{border-radius:var(--radius-full);border:2px solid var(--border-color);width:80px;height:80px;image-rendering:pixelated;background:var(--checkerboard-bg,repeating-conic-gradient(#ccc 0% 25%, #fff 0% 50%) 50% / 8px 8px)}.input-section.svelte-1ydz3qq{max-width:800px;padding:var(--spacing-3xl);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin:0 auto}.input-header.svelte-1ydz3qq{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.input-header.svelte-1ydz3qq h3:where(.svelte-1ydz3qq){color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.input-hint.svelte-1ydz3qq{color:var(--text-tertiary);font-size:12px}.base64-input.svelte-1ydz3qq{width:100%;height:200px;padding:var(--spacing-xl);color:var(--text-primary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);resize:vertical;word-break:break-all;font-family:monospace;font-size:13px}.base64-input.svelte-1ydz3qq:focus{border-color:var(--accent-color);outline:none}.base64-input.svelte-1ydz3qq:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.base64-input.svelte-1ydz3qq::placeholder{color:var(--text-tertiary)}.error-message.svelte-1ydz3qq{padding:var(--spacing-lg);color:var(--danger-color);background:var(--danger-bg);border:1px solid rgba(var(--danger-rgb), .3);border-radius:var(--radius-md);margin-top:12px;font-size:13px}.input-footer.svelte-1ydz3qq{margin-top:var(--spacing-xl);justify-content:space-between;align-items:center;display:flex}.char-count.svelte-1ydz3qq{color:var(--text-tertiary);font-size:12px}.decode-btn.svelte-1ydz3qq{padding:12px var(--spacing-3xl);color:var(--text-on-accent);background:var(--accent-color);border-radius:var(--radius-md);cursor:pointer;border:none;font-size:14px;font-weight:600;transition:opacity .15s}.decode-btn.svelte-1ydz3qq:hover:not(:disabled){opacity:.9}.decode-btn.svelte-1ydz3qq:disabled{opacity:.5;cursor:not-allowed}.range-labels.svelte-9pwsaf{color:var(--text-tertiary);margin-bottom:var(--spacing-sm);justify-content:space-between;font-size:10px;display:flex}.reset-all-btn.svelte-9pwsaf{width:100%;padding:var(--spacing-lg);color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;margin-top:var(--spacing-md);font-size:13px;font-weight:500}.reset-all-btn.svelte-9pwsaf:hover{background:var(--button-bg-hover)}.ramp-preview.svelte-5jadie{gap:var(--spacing-md);min-width:0;padding:var(--spacing-3xl);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;flex:1;display:flex}.ramp-strip.svelte-5jadie{border-radius:var(--radius-sm);border:1px solid var(--border-color);height:80px;display:flex;overflow:hidden}.ramp-cell.svelte-5jadie{cursor:pointer;border:none;flex:1;padding:0;transition:transform .1s;position:relative}.ramp-cell.svelte-5jadie:hover{z-index:1;transform:scaleY(1.1)}.copied-badge.svelte-5jadie{background:var(--tooltip-bg);color:var(--tooltip-text);padding:var(--spacing-xs) 6px;border-radius:var(--radius-md);pointer-events:none;white-space:nowrap;font-size:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ramp-hexes.svelte-5jadie{display:flex;overflow-x:auto}.ramp-hex.svelte-5jadie{text-align:center;color:var(--text-tertiary);text-overflow:ellipsis;flex:1;min-width:0;font-family:monospace;font-size:10px;overflow:hidden}.color-input.svelte-5jadie{border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;width:100%;height:40px;padding:var(--spacing-xs);background:0 0}.color-input.svelte-5jadie::-webkit-color-swatch-wrapper{padding:var(--spacing-xs)}.color-input.svelte-5jadie::-webkit-color-swatch{border-radius:var(--radius-md);border:none}.mode-buttons.svelte-5jadie{gap:6px;display:flex}.mode-btn.svelte-5jadie{padding:var(--spacing-lg) 12px;color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;flex:1;font-size:13px;font-weight:500}.mode-btn.svelte-5jadie:hover{background:var(--button-bg-hover)}.mode-btn.active.svelte-5jadie{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.ramp-preview.svelte-tfx8wz{gap:var(--spacing-xl);min-width:0;padding:var(--spacing-3xl);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;flex:1;display:flex}.ramp-output.svelte-tfx8wz{gap:var(--spacing-md);flex-direction:column;display:flex}.ramp-strip.svelte-tfx8wz{border-radius:var(--radius-sm);border:1px solid var(--border-color);height:64px;display:flex;overflow:hidden}.ramp-cell.svelte-tfx8wz{cursor:pointer;border:none;flex:1;padding:0;transition:transform .1s;position:relative}.ramp-cell.svelte-tfx8wz:hover{z-index:1;transform:scaleY(1.1)}.copied-badge.svelte-tfx8wz{background:var(--tooltip-bg);color:var(--tooltip-text);padding:var(--spacing-xs) 6px;border-radius:var(--radius-md);pointer-events:none;white-space:nowrap;font-size:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ramp-hexes.svelte-tfx8wz{display:flex;overflow-x:auto}.ramp-hex.svelte-tfx8wz{text-align:center;color:var(--text-tertiary);text-overflow:ellipsis;flex:1;min-width:0;font-family:monospace;font-size:10px;overflow:hidden}.mode-buttons.svelte-tfx8wz{gap:6px;display:flex}.mode-btn.svelte-tfx8wz{padding:var(--spacing-lg) 12px;color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;flex:1;font-size:13px;font-weight:500}.mode-btn.svelte-tfx8wz:hover{background:var(--button-bg-hover)}.mode-btn.active.svelte-tfx8wz{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.dither-options.svelte-9dz0m1{flex-direction:column;gap:6px;display:flex}.dither-btn.svelte-9dz0m1{padding:var(--spacing-lg) 12px;color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;text-align:start;font-size:13px;font-weight:500}.dither-btn.svelte-9dz0m1:hover{background:var(--button-bg-hover)}.dither-btn.active.svelte-9dz0m1{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.color-input-wrapper.svelte-12th6rt{gap:var(--spacing-md);align-items:center;display:flex}.color-picker.svelte-12th6rt{width:48px;height:36px;padding:var(--spacing-xs);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer}.color-text.svelte-12th6rt{padding:var(--spacing-md) 12px;color:var(--text-primary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex:1;font-family:monospace;font-size:13px}.color-preview.svelte-12th6rt{justify-content:center;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-xl);background:var(--bg-tertiary);border-radius:var(--radius-md);margin:12px 0;display:flex}.preview-item.svelte-12th6rt{flex-direction:column;align-items:center;gap:6px;display:flex}.preview-item.svelte-12th6rt span:where(.svelte-12th6rt){color:var(--text-tertiary);text-transform:uppercase;font-size:11px}.arrow.svelte-12th6rt{color:var(--text-tertiary);align-items:center;display:inline-flex}.arrow.svelte-12th6rt svg{width:20px;height:20px;display:block}.toggles.svelte-12fhsl9{gap:var(--spacing-md);margin:var(--spacing-md) 0;flex-direction:column;display:flex}.mode-buttons.svelte-4mx01f{flex-direction:column;gap:6px;display:flex}.mode-btn.svelte-4mx01f{padding:var(--spacing-lg) 12px;color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s}.mode-btn.svelte-4mx01f:hover{color:var(--text-primary);background:var(--button-bg-hover)}.mode-btn.active.svelte-4mx01f{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.size-select.svelte-4mx01f{width:100%;padding:var(--spacing-lg) 12px;color:var(--text-primary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:13px}.size-select.svelte-4mx01f:focus{border-color:var(--accent-color);outline:none}.size-select.svelte-4mx01f:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.info-value.hotspot.svelte-4mx01f{font-family:monospace}.preview-click-wrapper.svelte-tbufm0{cursor:crosshair;flex:1;min-width:0;position:relative}.hotspot-marker.svelte-tbufm0{border:2px solid var(--accent-color);pointer-events:none;z-index:6;background:#ffffff40;border-radius:50%;width:11px;height:11px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000080}.error-message.svelte-tbufm0{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);color:var(--danger-color);background:var(--danger-bg);border:1px solid rgba(var(--danger-rgb), .3);border-radius:var(--radius-md);font-size:13px}.hotspot-inputs.svelte-tbufm0{gap:var(--spacing-md);display:flex}.hotspot-field.svelte-tbufm0{color:var(--text-secondary);flex:1;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.hotspot-field.svelte-tbufm0 .number-input{flex:1;min-width:0}.hotspot-field.svelte-tbufm0 .number-field{width:auto;padding:var(--spacing-md);background:var(--bg-secondary);font-variant-numeric:tabular-nums;flex:1;font-size:13px}.size-buttons.svelte-tbufm0{flex-wrap:wrap;gap:6px;display:flex}.size-btn.svelte-tbufm0{padding:var(--spacing-md) 14px;color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500}.size-btn.svelte-tbufm0:hover{background:var(--button-bg-hover)}.size-btn.active.svelte-tbufm0{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.channel-options.svelte-1cq100h{gap:6px;display:flex}.channel-btn.svelte-1cq100h{padding:var(--spacing-md);color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;flex:1;font-size:12px;font-weight:600}.channel-btn.svelte-1cq100h:hover{background:var(--button-bg-hover)}.channel-btn.active.svelte-1cq100h{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.channel-btn.red.active.svelte-1cq100h{background:var(--channel-red);border-color:var(--channel-red)}.channel-btn.green.active.svelte-1cq100h{background:var(--channel-green);border-color:var(--channel-green)}.channel-btn.blue.active.svelte-1cq100h{background:var(--channel-blue);border-color:var(--channel-blue)}.reset-curve-btn.svelte-1cq100h{width:100%;padding:var(--spacing-lg);color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;margin-top:var(--spacing-md);font-size:13px;font-weight:500}.reset-curve-btn.svelte-1cq100h:hover{background:var(--button-bg-hover)}.algo-options.svelte-rttjpt{flex-direction:column;gap:6px;display:flex}.algo-btn.svelte-rttjpt{padding:var(--spacing-lg) 12px;color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;text-align:start;font-size:13px;font-weight:500}.algo-btn.svelte-rttjpt:hover{background:var(--button-bg-hover)}.algo-btn.active.svelte-rttjpt{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.grayscale-toggle.svelte-rttjpt{margin:12px 0}.info-note.svelte-19dq1vo{padding:var(--spacing-lg);color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-md);margin-top:12px;font-size:12px;line-height:1.5}.info-note.svelte-19dq1vo strong:where(.svelte-19dq1vo){color:var(--text-primary)}.size-options.svelte-107nqym{gap:6px;display:flex}.size-btn.svelte-107nqym{padding:var(--spacing-md);color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;flex:1;font-size:12px;font-weight:600}.size-btn.svelte-107nqym:hover{background:var(--button-bg-hover)}.size-btn.active.svelte-107nqym{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.hotspot-presets.svelte-107nqym{align-items:center;gap:var(--spacing-md);margin-top:12px;display:flex}.presets-label.svelte-107nqym{color:var(--text-tertiary);font-size:12px}.preset-btn.svelte-107nqym{padding:6px var(--spacing-lg);color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-size:11px}.preset-btn.svelte-107nqym:hover{background:var(--button-bg-hover)}.size-grid.svelte-m4adij{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.size-btn.svelte-m4adij{padding:var(--spacing-md) var(--spacing-sm);color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-size:11px;font-weight:600}.size-btn.svelte-m4adij:hover{background:var(--button-bg-hover)}.size-btn.active.svelte-m4adij{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.mode-buttons.svelte-1vysza3,.format-buttons.svelte-1vysza3{flex-direction:column;gap:6px;display:flex}.mode-btn.svelte-1vysza3{padding:var(--spacing-lg) 12px;color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s}.mode-btn.svelte-1vysza3:hover{color:var(--text-primary);background:var(--button-bg-hover)}.mode-btn.active.svelte-1vysza3{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.format-buttons.svelte-1qk6g24{flex-direction:column;gap:6px;display:flex}.mode-btn.svelte-1qk6g24{padding:var(--spacing-lg) 12px;color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s}.mode-btn.svelte-1qk6g24:hover{color:var(--text-primary);background:var(--button-bg-hover)}.mode-btn.active.svelte-1qk6g24{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.format-buttons.svelte-fznap{flex-direction:column;gap:6px;display:flex}.mode-btn.svelte-fznap{padding:var(--spacing-lg) 12px;color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s}.mode-btn.svelte-fznap:hover{color:var(--text-primary);background:var(--button-bg-hover)}.mode-btn.active.svelte-fznap{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.color-input-row.svelte-fznap{gap:var(--spacing-md);display:flex}.color-picker.svelte-fznap{width:44px;height:36px;padding:var(--spacing-xs);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer}.color-text.svelte-fznap{padding:var(--spacing-md) 12px;color:var(--text-primary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);flex:1;font-family:monospace;font-size:13px}.color-hint.svelte-fznap{margin-top:var(--spacing-sm);color:var(--text-tertiary);font-size:11px}.mode-options.svelte-193bsvg{gap:6px;display:flex}.mode-btn.svelte-193bsvg{padding:var(--spacing-lg);color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;flex:1;font-size:13px;font-weight:500}.mode-btn.svelte-193bsvg:hover{background:var(--button-bg-hover)}.mode-btn.active.svelte-193bsvg{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.favicon-grid.svelte-1a6i4xb{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(4,1fr);display:grid}.favicon-item.svelte-1a6i4xb{align-items:center;gap:var(--spacing-sm);padding:12px var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;transition:all .15s;display:flex}.favicon-item.svelte-1a6i4xb:hover{border-color:var(--accent-color);background:var(--button-bg-hover)}.favicon-item.svelte-1a6i4xb img:where(.svelte-1a6i4xb){image-rendering:pixelated;background:repeating-conic-gradient(gray 0% 25%,#0000 0% 50%) 50%/8px 8px}.size-label.svelte-1a6i4xb{color:var(--text-primary);font-size:11px;font-weight:600}.download-hint.svelte-1a6i4xb{color:var(--text-tertiary);opacity:0;font-size:9px;transition:opacity .15s}.favicon-item.svelte-1a6i4xb:hover .download-hint:where(.svelte-1a6i4xb){opacity:1}.step-controls.svelte-iqboi8{margin-bottom:var(--spacing-md);gap:6px;display:flex}.step-btn.svelte-iqboi8{padding:var(--spacing-lg) 12px;color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;flex:1;font-size:13px;font-weight:500;transition:all .15s}.step-btn.svelte-iqboi8:hover{color:var(--text-primary);background:var(--button-bg-hover)}.play-btn.active.svelte-iqboi8{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.hint.svelte-iqboi8{margin:var(--spacing-sm) 0 0;color:var(--text-tertiary);font-size:11px}.frame-info.svelte-1qz807q,.frame-info.svelte-8jhs5v{color:var(--text-tertiary);font-size:12px}.frames-header.svelte-8jhs5v{margin-bottom:var(--spacing-md);gap:6px;display:flex}.select-btn.svelte-8jhs5v{padding:var(--spacing-sm) var(--spacing-lg);color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-size:11px;font-weight:500;transition:all .15s}.select-btn.svelte-8jhs5v:hover{color:var(--text-primary);background:var(--button-bg-hover)}.frames-grid.svelte-8jhs5v{gap:var(--spacing-md);max-height:200px;padding:var(--spacing-sm);flex-wrap:wrap;display:flex;overflow-y:auto}.frame-thumb.svelte-8jhs5v{border:2px solid var(--border-color);border-radius:var(--radius-lg);cursor:grab;width:48px;height:48px;transition:all .15s;position:relative;overflow:hidden}.frame-thumb.svelte-8jhs5v:hover{border-color:var(--accent-color)}.frame-thumb.dragging.svelte-8jhs5v{opacity:.5;border-color:var(--accent-color)}.frame-thumb.deselected.svelte-8jhs5v{opacity:.4}.frame-img-wrap.svelte-8jhs5v{cursor:pointer;width:100%;height:100%}.frame-img-wrap.svelte-8jhs5v img:where(.svelte-8jhs5v){object-fit:contain;background:var(--checkerboard-bg,repeating-conic-gradient(#ccc 0% 25%, #fff 0% 50%) 50% / 8px 8px);width:100%;height:100%}.frame-number.svelte-8jhs5v{color:var(--text-on-scrim);background:var(--scrim-bg);padding:1px var(--spacing-sm);pointer-events:none;border-radius:3px;font-size:10px;font-weight:600;position:absolute;bottom:2px;left:2px}.deselected-overlay.svelte-8jhs5v{background:var(--shadow-strong);pointer-events:none;position:absolute;inset:0}.layout-buttons.svelte-8jhs5v{flex-direction:column;gap:6px;display:flex}.layout-btn.svelte-8jhs5v{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg) 12px;color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s;display:flex}.layout-btn.svelte-8jhs5v:hover{color:var(--text-primary);background:var(--button-bg-hover)}.layout-btn.active.svelte-8jhs5v{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.algo-options.svelte-rbe1zg{gap:var(--spacing-md);flex-direction:column;display:flex}.algo-btn.svelte-rbe1zg{align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-lg);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;text-align:start;flex-direction:column;display:flex}.algo-btn.svelte-rbe1zg:hover{background:var(--button-bg-hover)}.algo-btn.active.svelte-rbe1zg{background:var(--accent-color);border-color:var(--accent-color)}.algo-btn.svelte-rbe1zg strong:where(.svelte-rbe1zg){color:var(--text-primary);font-size:13px}.algo-btn.active.svelte-rbe1zg strong:where(.svelte-rbe1zg){color:var(--text-on-accent)}.algo-btn.svelte-rbe1zg span:where(.svelte-rbe1zg){color:var(--text-tertiary);font-size:11px}.algo-btn.active.svelte-rbe1zg span:where(.svelte-rbe1zg){color:rgba(var(--text-on-accent-rgb), .75)}.preset-buttons.svelte-15ysdoj{gap:6px;margin:12px 0;display:flex}.preset-btn.svelte-15ysdoj{padding:var(--spacing-md);color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;flex:1;font-size:11px;font-weight:500}.preset-btn.svelte-15ysdoj:hover{color:var(--text-primary);background:var(--button-bg-hover)}.info-value.hotspot.svelte-15ysdoj{font-family:monospace}.mode-buttons.svelte-16b70bo{flex-direction:column;gap:6px;display:flex}.mode-btn.svelte-16b70bo{padding:var(--spacing-lg) 12px;color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s}.mode-btn.svelte-16b70bo:hover{color:var(--text-primary);background:var(--button-bg-hover)}.mode-btn.active.svelte-16b70bo{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.size-select.svelte-16b70bo{width:100%;padding:var(--spacing-lg) 12px;color:var(--text-primary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:13px}.size-select.svelte-16b70bo:focus{border-color:var(--accent-color);outline:none}.size-select.svelte-16b70bo:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.color-count.svelte-1q06x4x{padding:var(--spacing-xl);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;align-items:center;margin-bottom:12px;display:flex}.count-number.svelte-1q06x4x{color:var(--accent-color);font-size:36px;font-weight:700;line-height:1}.count-label.svelte-1q06x4x{color:var(--text-tertiary);margin-top:var(--spacing-sm);font-size:13px}.color-grid.svelte-1q06x4x{gap:var(--spacing-xs);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;max-height:300px;margin:12px 0;display:flex;overflow-y:auto}.color-swatch.svelte-1q06x4x{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-size:12px;display:flex}.color-swatch.svelte-1q06x4x:nth-child(odd){background:var(--bg-secondary)}.color-swatch.more.svelte-1q06x4x{padding:var(--spacing-md);color:var(--text-tertiary);justify-content:center}.swatch-color.svelte-1q06x4x{border-radius:var(--radius-sm);border:1px solid var(--border-color);background-image:linear-gradient(45deg,#ccc 25%,#0000 25%),linear-gradient(-45deg,#ccc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ccc 75%),linear-gradient(-45deg,#0000 75%,#ccc 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;flex-shrink:0;width:16px;height:16px}.swatch-hex.svelte-1q06x4x{color:var(--text-primary);flex:1;font-family:monospace}.swatch-count.svelte-1q06x4x{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.ratio-buttons.svelte-k0nqv2{flex-wrap:wrap;gap:6px;display:flex}.ratio-btn.svelte-k0nqv2{padding:var(--spacing-md) 12px;color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:12px;font-weight:500}.ratio-btn.svelte-k0nqv2:hover{background:var(--button-bg-hover)}.ratio-btn.active.svelte-k0nqv2{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.flip-buttons.svelte-ba2ucd{gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);flex-direction:column;display:flex}.flip-btn.svelte-ba2ucd{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--button-bg);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);transition:all .15s;display:flex}.flip-btn.svelte-ba2ucd:hover{color:var(--text-primary);background:var(--button-bg-hover);border-color:var(--accent-color)}.flip-btn.active.svelte-ba2ucd{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.flip-btn.svelte-ba2ucd span:where(.svelte-ba2ucd):first-of-type{text-align:start;flex:1;font-size:14px;font-weight:600}.toggle-indicator.svelte-ba2ucd{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--shadow-strong);font-size:11px;font-weight:700}.flip-btn.svelte-ba2ucd:not(.active) .toggle-indicator:where(.svelte-ba2ucd){background:var(--bg-tertiary);color:var(--text-tertiary)}.flip-btn.svelte-ba2ucd svg{width:24px;height:24px}.resizer-error.svelte-k004u9{margin:var(--spacing-md) 0 0;padding:var(--spacing-md);border:1px solid var(--danger-color);border-radius:var(--radius-md);color:var(--danger-color);font-size:13px}.mode-buttons.svelte-k004u9{gap:6px;display:flex}.mode-btn.svelte-k004u9{padding:var(--spacing-lg) 12px;color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;flex:1;font-size:13px;font-weight:500}.mode-btn.svelte-k004u9:hover{background:var(--button-bg-hover)}.mode-btn.active.svelte-k004u9{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.aspect-toggle.svelte-k004u9{margin:12px 0}.interpolation-hint.svelte-k004u9{color:var(--text-tertiary);margin-top:6px;font-size:11px;display:block}.rotation-buttons.svelte-1q8wo3i{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);display:flex}.rotate-btn.svelte-1q8wo3i{padding:12px var(--spacing-md);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.rotate-btn.svelte-1q8wo3i:hover{color:var(--text-primary);background:var(--button-bg-hover);border-color:var(--accent-color)}.rotate-btn.svelte-1q8wo3i span:where(.svelte-1q8wo3i){font-size:11px;font-weight:500}.section-title.svelte-1q8wo3i{color:var(--text-primary);margin:var(--spacing-2xl) 0 12px;padding-top:var(--spacing-xl);border-top:1px solid var(--border-color);font-size:1rem;font-weight:600}.flip-buttons.svelte-1q8wo3i{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-direction:column;display:flex}.flip-btn.svelte-1q8wo3i{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);display:flex}.flip-btn.svelte-1q8wo3i:hover{color:var(--text-primary);background:var(--button-bg-hover)}.flip-btn.active.svelte-1q8wo3i{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.flip-btn.svelte-1q8wo3i span:where(.svelte-1q8wo3i){font-size:13px;font-weight:500}.format-buttons.svelte-gjrmjc{gap:6px;display:flex}.format-btn.svelte-gjrmjc{padding:var(--spacing-lg) 12px;color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;flex:1;font-size:13px;font-weight:500}.format-btn.svelte-gjrmjc:hover{background:var(--button-bg-hover)}.format-btn.active.svelte-gjrmjc{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.output-container.svelte-gjrmjc{position:relative}.base64-output.svelte-gjrmjc{width:100%;height:120px;padding:var(--spacing-lg);color:var(--text-primary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);resize:none;word-break:break-all;font-family:monospace;font-size:11px}.copy-btn.svelte-gjrmjc{padding:6px var(--spacing-lg);color:var(--text-primary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:var(--spacing-sm);font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:8px;right:8px}.copy-btn.svelte-gjrmjc svg{flex-shrink:0;width:12px;height:12px}.copy-btn.svelte-gjrmjc:hover{background:var(--button-bg-hover)}.info-value.negative.svelte-gjrmjc{color:var(--danger-color)}.preview-click-wrapper.svelte-qm1lp0{cursor:crosshair;flex:1;min-width:0}.selected-color.svelte-qm1lp0{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex}.color-preview.svelte-qm1lp0{border-radius:var(--radius-md);border:1px solid var(--border-color);flex-shrink:0;width:24px;height:24px}.color-hex.svelte-qm1lp0{color:var(--text-primary);font-family:monospace;font-size:13px;font-weight:600}.color-rgb.svelte-qm1lp0{color:var(--text-tertiary);font-family:monospace;font-size:11px}.pick-hint.svelte-qm1lp0{padding:var(--spacing-xl);text-align:center;color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-md);font-size:13px}.channel-options.svelte-v8oxzc{gap:var(--spacing-lg);display:flex}.channel-item.svelte-v8oxzc{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .15s;display:flex}.channel-item.svelte-v8oxzc:hover{background:var(--button-bg-hover)}.channel-item.svelte-v8oxzc:has(input:where(.svelte-v8oxzc):checked){border-color:var(--channel-color);background:color-mix(in srgb, var(--channel-color) 10%, transparent)}.channel-item.svelte-v8oxzc input:where(.svelte-v8oxzc){display:none}.channel-indicator.svelte-v8oxzc{background:var(--border-color);border-radius:3px;width:12px;height:12px}.channel-item.svelte-v8oxzc:has(input:where(.svelte-v8oxzc):checked) .channel-indicator:where(.svelte-v8oxzc){background:var(--channel-color)}.channel-item.svelte-v8oxzc span:where(.svelte-v8oxzc):last-child{color:var(--text-secondary);font-size:13px;font-weight:500}.channel-item.svelte-v8oxzc:has(input:where(.svelte-v8oxzc):checked) span:where(.svelte-v8oxzc):last-child{color:var(--text-primary)}.alpha-toggle.svelte-v8oxzc{margin:12px 0}.iso-landing.svelte-j8zvq0{align-items:center;gap:var(--spacing-3xl);flex-direction:column;max-width:800px;margin:0 auto;display:flex}.cta-button.svelte-j8zvq0{color:var(--text-on-accent);background:var(--accent-color);border-radius:var(--radius-md);padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:filter .15s;display:inline-block}.cta-button.svelte-j8zvq0:hover{filter:brightness(1.1)}.iso-explainer.svelte-j8zvq0{width:100%}.iso-explainer.svelte-j8zvq0 h2:where(.svelte-j8zvq0){margin-bottom:var(--spacing-lg);color:var(--text-primary);font-size:20px}.iso-explainer.svelte-j8zvq0 ol:where(.svelte-j8zvq0){margin:0 0 var(--spacing-lg);color:var(--text-secondary);padding-inline-start:var(--spacing-2xl);line-height:1.7}.iso-explainer.svelte-j8zvq0 p:where(.svelte-j8zvq0){color:var(--text-secondary);line-height:1.7}.size-grid.svelte-piosz6{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.size-btn.svelte-piosz6{padding:var(--spacing-lg) var(--spacing-md);color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:600}.size-btn.svelte-piosz6:hover{background:var(--button-bg-hover)}.size-btn.active.svelte-piosz6{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.actions.svelte-piosz6{margin-top:var(--spacing-3xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--border-color)}.status-card.svelte-fvcxr7{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);background:rgba(var(--success-rgb), .1);border:1px solid rgba(var(--success-rgb), .3);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);display:flex}.status-icon.svelte-fvcxr7{color:var(--success-color);align-items:center;display:inline-flex}.status-icon.svelte-fvcxr7 svg{width:24px;height:24px;display:block}.status-text.svelte-fvcxr7 strong:where(.svelte-fvcxr7){color:var(--text-primary);font-size:14px;display:block}.status-text.svelte-fvcxr7 p:where(.svelte-fvcxr7){color:var(--text-secondary);margin:0;font-size:12px}.removed-list.svelte-fvcxr7{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-direction:column;display:flex}.removed-item.svelte-fvcxr7{align-items:center;gap:var(--spacing-md);color:var(--text-secondary);font-size:13px;display:flex}.check.svelte-fvcxr7{color:var(--success-color);align-items:center;display:inline-flex}.check.svelte-fvcxr7 svg{width:14px;height:14px;display:block}.info-value.svelte-fvcxr7 svg{vertical-align:-1px;width:12px;height:12px}.info-value.positive.svelte-fvcxr7{color:var(--success-color)}.info-value.negative.svelte-fvcxr7{color:var(--danger-color)}.type-options.svelte-1kaicnh{flex-direction:column;gap:6px;display:flex}.type-btn.svelte-1kaicnh{padding:var(--spacing-lg) 12px;color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;text-align:start;font-size:13px;font-weight:500}.type-btn.svelte-1kaicnh:hover{background:var(--button-bg-hover)}.type-btn.active.svelte-1kaicnh{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.mono-toggle.svelte-1kaicnh{margin:12px 0}.upload-zone.svelte-nmoovp{border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-5xl) var(--spacing-3xl);text-align:center;transition:border-color .2s}.upload-zone.dragging.svelte-nmoovp{border-color:var(--accent-color);background:rgba(var(--accent-rgb), .05)}.upload-content.svelte-nmoovp{align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.upload-title.svelte-nmoovp{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.upload-hint.svelte-nmoovp{color:var(--text-tertiary);margin:0;font-size:13px}.upload-btn.svelte-nmoovp{padding:var(--spacing-lg) var(--spacing-2xl);background:var(--accent-color);color:var(--text-on-accent);border-radius:var(--radius-md);cursor:pointer;margin-top:var(--spacing-md);font-weight:500}.preview-area.svelte-nmoovp{gap:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;padding:var(--spacing-xl);flex-direction:column;flex:1;align-items:center;display:flex}.preview-img.svelte-nmoovp{max-width:100%;max-height:400px;image-rendering:pixelated;border:1px solid var(--border-color);background-image:linear-gradient(45deg,#ccc 25%,#0000 25%),linear-gradient(-45deg,#ccc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ccc 75%),linear-gradient(-45deg,#0000 75%,#ccc 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.frame-scrubber.svelte-nmoovp{align-items:center;gap:var(--spacing-md);width:100%;display:flex}.scrub-btn.svelte-nmoovp{padding:var(--spacing-sm) var(--spacing-lg);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:14px}.scrub-btn.svelte-nmoovp:disabled{opacity:.3;cursor:default}.onion-scrubber{flex:1}.scrub-label.svelte-nmoovp{color:var(--text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.toggle-label.svelte-nmoovp{margin:var(--spacing-md) 0}.reset-full-btn.svelte-nmoovp{width:100%;padding:var(--spacing-lg);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;margin-top:var(--spacing-md);font-size:13px}.reset-full-btn.svelte-nmoovp:hover{background:var(--button-bg-hover)}.mode-toggle.svelte-aayfen{gap:6px;display:flex}.mode-btn.svelte-aayfen{padding:var(--spacing-md) 12px;color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;flex:1;font-size:13px;font-weight:500}.mode-btn.svelte-aayfen:hover{background:var(--button-bg-hover)}.mode-btn.active.svelte-aayfen{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.palette-grid.svelte-aayfen{flex-direction:column;gap:6px;display:flex}.palette-option.svelte-aayfen{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .15s;display:flex}.palette-option.svelte-aayfen:hover{background:var(--button-bg-hover)}.palette-option.active.svelte-aayfen{border-color:var(--accent-color);background:var(--active-bg-subtle)}.palette-preview.svelte-aayfen{gap:var(--spacing-xs);display:flex}.mini-swatch.svelte-aayfen{border-radius:var(--radius-sm);border:1px solid var(--shadow);width:16px;height:16px}.palette-name.svelte-aayfen{color:var(--text-primary);text-transform:capitalize;font-size:12px;font-weight:500}.custom-colors.svelte-aayfen{flex-wrap:wrap;gap:6px;display:flex}.color-input.svelte-aayfen{border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:32px;height:32px;padding:0}.color-input.svelte-aayfen::-webkit-color-swatch-wrapper{padding:0}.color-input.svelte-aayfen::-webkit-color-swatch{border-radius:var(--radius-sm);border:none}.add-color.svelte-aayfen{width:32px;height:32px;color:var(--text-secondary);background:var(--button-bg);border:2px dashed var(--border-color);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;font-size:18px;display:flex}.add-color.svelte-aayfen:hover{border-color:var(--accent-color);color:var(--accent-color)}.preview-panel.svelte-mdoxct{flex-direction:column;min-height:400px;max-height:70vh;display:flex}.preview-header.svelte-mdoxct{padding:var(--spacing-lg) var(--spacing-xl);background:var(--ui-bg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.preview-label.svelte-mdoxct{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.image-preview.svelte-mdoxct{background-color:var(--bg-secondary);background-image:linear-gradient(45deg, var(--bg-tertiary) 25%, transparent 25%), linear-gradient(-45deg, var(--bg-tertiary) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--bg-tertiary) 75%), linear-gradient(-45deg, transparent 75%, var(--bg-tertiary) 75%);padding:var(--spacing-xl);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.source-image.svelte-mdoxct{max-width:100%;max-height:200px;image-rendering:pixelated;box-shadow:0 2px 8px var(--shadow)}.palette-display.svelte-mdoxct{gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--ui-bg);border-top:1px solid var(--border-color);flex-wrap:wrap;display:flex}.color-swatch.svelte-mdoxct{border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;width:40px;height:40px;transition:all .15s;position:relative}.color-swatch.svelte-mdoxct:hover{z-index:1;border-color:var(--text-primary);transform:scale(1.1)}.color-hex.svelte-mdoxct{color:var(--text-tertiary);white-space:nowrap;opacity:0;font-size:9px;transition:opacity .15s;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.color-swatch.svelte-mdoxct:hover .color-hex:where(.svelte-mdoxct){opacity:1}.sort-options.svelte-mdoxct{gap:6px;display:flex}.sort-btn.svelte-mdoxct{padding:var(--spacing-md);color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;flex:1;font-size:12px;font-weight:500}.sort-btn.svelte-mdoxct:hover{background:var(--button-bg-hover)}.sort-btn.active.svelte-mdoxct{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.export-actions.svelte-mdoxct{gap:var(--spacing-md);margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--border-color);flex-direction:column;display:flex}.export-btn.svelte-mdoxct{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);color:var(--text-primary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:600;transition:all .15s;display:flex}.export-btn.svelte-mdoxct:hover{background:var(--button-bg-hover);border-color:var(--accent-color)}.export-btn.svelte-mdoxct svg{width:16px;height:16px}.preview-with-controls.svelte-1l7t4si{flex-direction:column;height:100%;min-height:500px;display:flex}.preview-with-controls.svelte-1l7t4si .preview-panel{flex:1;min-height:0}.error-message.svelte-1l7t4si{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);color:var(--danger-color);background:var(--danger-bg);border:1px solid rgba(var(--danger-rgb), .3);border-radius:var(--radius-md);font-size:13px}.playback-controls.svelte-1l7t4si{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-xl);background:var(--ui-bg);border-top:1px solid var(--border-color);flex-shrink:0;display:flex}.play-btn.svelte-1l7t4si{background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.play-btn.svelte-1l7t4si:hover{background:var(--button-bg-hover)}.analyzer-scrubber{flex:1}.frame-indicator.svelte-1l7t4si{color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:end;flex-shrink:0;min-width:40px;font-size:11px;font-weight:600}.scale-display.svelte-1l7t4si{gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;display:flex}.scale-value.svelte-1l7t4si{color:var(--accent-color);font-size:28px;font-weight:700;line-height:1}.scale-description.svelte-1l7t4si{color:var(--text-tertiary);font-size:12px}.palette-grid.svelte-1l7t4si{flex-wrap:wrap;gap:3px;display:flex}.more-colors.svelte-1l7t4si{color:var(--text-tertiary);padding:0 var(--spacing-sm);align-items:center;font-size:11px;display:flex}.export-section.svelte-1l7t4si{gap:var(--spacing-xl);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border-color);flex-direction:column;display:flex}.export-group.svelte-1l7t4si{gap:var(--spacing-md);flex-direction:column;display:flex}.export-group-label.svelte-1l7t4si{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.export-btn.svelte-1l7t4si{justify-content:center;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-lg) var(--spacing-xl);color:var(--text-primary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:600;transition:all .15s;display:flex}.export-btn.svelte-1l7t4si:hover{background:var(--button-bg-hover);border-color:var(--accent-color)}.export-btn.svelte-1l7t4si:disabled{opacity:.5;cursor:not-allowed}.export-btn.primary.svelte-1l7t4si{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.export-btn.primary.svelte-1l7t4si:hover:not(:disabled){filter:brightness(1.1)}.export-btn.svelte-1l7t4si svg,.play-btn.svelte-1l7t4si svg{width:16px;height:16px}.export-row.svelte-1l7t4si{gap:var(--spacing-md);align-items:stretch;display:flex}.export-row.svelte-1l7t4si .export-btn:where(.svelte-1l7t4si){flex:1;width:auto}.format-select.svelte-1l7t4si{padding:6px var(--spacing-lg);color:var(--text-primary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:600;transition:all .15s}.format-select.svelte-1l7t4si:hover{border-color:var(--accent-color)}.color-input.svelte-160bym4{border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;width:100%;height:40px;padding:var(--spacing-xs);background:0 0}.color-input.svelte-160bym4::-webkit-color-swatch-wrapper{padding:var(--spacing-xs)}.color-input.svelte-160bym4::-webkit-color-swatch{border-radius:var(--radius-md);border:none}.toggle-label.svelte-160bym4{align-items:center;gap:var(--spacing-md);display:flex}.toggle-hint.svelte-160bym4{color:var(--text-tertiary);font-size:11px;font-weight:400}.preset-buttons.svelte-60qr3v{gap:6px;margin:12px 0;display:flex}.preset-btn.svelte-60qr3v{padding:var(--spacing-md);color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;flex:1;font-size:11px;font-weight:500}.preset-btn.svelte-60qr3v:hover{color:var(--text-primary);background:var(--button-bg-hover)}.info-value.hotspot.svelte-60qr3v{font-family:monospace}.file-input.svelte-11i0ctm{display:none}.frame-info.svelte-11i0ctm{color:var(--text-tertiary);font-size:12px}.frames-grid.svelte-11i0ctm{gap:var(--spacing-md);max-height:200px;padding:var(--spacing-sm);flex-wrap:wrap;display:flex;overflow-y:auto}.frame-thumb.svelte-11i0ctm{border:2px solid var(--border-color);border-radius:var(--radius-lg);cursor:grab;width:48px;height:48px;transition:all .15s;position:relative;overflow:hidden}.frame-thumb.svelte-11i0ctm:hover{border-color:var(--accent-color)}.frame-thumb.dragging.svelte-11i0ctm{opacity:.5;border-color:var(--accent-color)}.frame-thumb.svelte-11i0ctm img:where(.svelte-11i0ctm){object-fit:contain;background:var(--checkerboard-bg,repeating-conic-gradient(#ccc 0% 25%, #fff 0% 50%) 50% / 8px 8px);width:100%;height:100%}.frame-number.svelte-11i0ctm{color:var(--text-on-scrim);background:var(--scrim-bg);padding:1px var(--spacing-sm);border-radius:3px;font-size:10px;font-weight:600;position:absolute;bottom:2px;left:2px}.frame-remove.svelte-11i0ctm{background:var(--scrim-bg);border-radius:var(--radius-full);width:18px;height:18px;color:var(--text-on-scrim);cursor:pointer;opacity:0;border:none;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:2px;right:2px}.frame-thumb.svelte-11i0ctm:hover .frame-remove:where(.svelte-11i0ctm){opacity:1}.frame-remove.svelte-11i0ctm:hover{background:var(--danger-color)}.frame-remove.svelte-11i0ctm svg{width:12px;height:12px}.frame-add.svelte-11i0ctm svg{width:24px;height:24px}.frame-add.svelte-11i0ctm{border:2px dashed var(--border-color);border-radius:var(--radius-lg);width:48px;height:48px;color:var(--text-tertiary);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.frame-add.svelte-11i0ctm:hover{border-color:var(--accent-color);color:var(--accent-color)}.layout-buttons.svelte-11i0ctm{flex-direction:column;gap:6px;display:flex}.layout-btn.svelte-11i0ctm{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg) 12px;color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s;display:flex}.layout-btn.svelte-11i0ctm:hover{color:var(--text-primary);background:var(--button-bg-hover)}.layout-btn.active.svelte-11i0ctm{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.palette-list.svelte-pd6a8g{gap:var(--spacing-sm);flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.palette-btn.svelte-pd6a8g{align-items:center;gap:var(--spacing-md);padding:6px var(--spacing-md);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;text-align:start;display:flex}.palette-btn.svelte-pd6a8g:hover{background:var(--button-bg-hover)}.palette-btn.active.svelte-pd6a8g{background:var(--accent-color);border-color:var(--accent-color);color:var(--text-on-accent)}.palette-preview.svelte-pd6a8g{flex-shrink:0;gap:1px;display:flex}.palette-dot.svelte-pd6a8g{border-radius:1px;width:10px;height:10px}.palette-name.svelte-pd6a8g{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.dither-buttons.svelte-pd6a8g{gap:6px;display:flex}.dither-btn.svelte-pd6a8g{padding:var(--spacing-md) 6px;color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;flex:1;font-size:12px;font-weight:500}.dither-btn.svelte-pd6a8g:hover{background:var(--button-bg-hover)}.dither-btn.active.svelte-pd6a8g{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.text-input.svelte-12borvs{width:100%;padding:var(--spacing-lg) 12px;color:var(--text-primary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);outline:none;font-size:13px}.text-input.svelte-12borvs:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.text-input.svelte-12borvs:focus{border-color:var(--accent-color)}.info-value.filename.svelte-12borvs{font-family:monospace;font-size:11px}.text-input.svelte-ti63ai{width:100%;padding:var(--spacing-lg) 12px;color:var(--text-primary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);outline:none;font-size:13px}.text-input.svelte-ti63ai:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.text-input.svelte-ti63ai:focus{border-color:var(--accent-color)}.info-value.filename.svelte-ti63ai{font-family:monospace;font-size:11px}.upload-zone.svelte-1qnt0nd{border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-5xl) var(--spacing-3xl);text-align:center;transition:border-color .2s}.upload-zone.dragging.svelte-1qnt0nd{border-color:var(--accent-color)}.upload-content.svelte-1qnt0nd{align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.upload-title.svelte-1qnt0nd{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.upload-hint.svelte-1qnt0nd{color:var(--text-tertiary);margin:0;font-size:13px}.upload-btn.svelte-1qnt0nd{padding:var(--spacing-lg) var(--spacing-2xl);background:var(--accent-color);color:var(--text-on-accent);border-radius:var(--radius-md);cursor:pointer;margin-top:var(--spacing-md);font-weight:500}.preview-area.svelte-1qnt0nd{gap:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;padding:var(--spacing-xl);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.preview-img.svelte-1qnt0nd{max-width:100%;max-height:400px;image-rendering:pixelated;border:1px solid var(--border-color);background-image:linear-gradient(45deg,#ccc 25%,#0000 25%),linear-gradient(-45deg,#ccc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ccc 75%),linear-gradient(-45deg,#0000 75%,#ccc 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.playback-bar.svelte-1qnt0nd{align-items:center;gap:var(--spacing-md);width:100%;display:flex}.play-btn.svelte-1qnt0nd{padding:6px var(--spacing-lg);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);justify-content:center;align-items:center;font-size:16px;display:inline-flex}.play-btn.svelte-1qnt0nd svg{width:16px;height:16px;display:block}.scrub-slider{flex:1}.frame-label.svelte-1qnt0nd{color:var(--text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.mode-buttons.svelte-1qnt0nd{gap:6px;display:flex}.mode-btn.svelte-1qnt0nd{padding:var(--spacing-md) 6px;color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;flex:1;font-size:12px;font-weight:500}.mode-btn.svelte-1qnt0nd:hover{background:var(--button-bg-hover)}.mode-btn.active.svelte-1qnt0nd{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.reset-full-btn.svelte-1qnt0nd{width:100%;padding:var(--spacing-lg);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;margin-top:var(--spacing-md);font-size:13px}.reset-full-btn.svelte-1qnt0nd:hover{background:var(--button-bg-hover)}.file-input.svelte-pnelx0{display:none}.frame-info.svelte-pnelx0{color:var(--text-tertiary);font-size:12px}.frames-grid.svelte-pnelx0{gap:var(--spacing-md);max-height:200px;padding:var(--spacing-sm);flex-wrap:wrap;display:flex;overflow-y:auto}.frame-thumb.svelte-pnelx0{border:2px solid var(--border-color);border-radius:var(--radius-lg);cursor:grab;width:48px;height:48px;transition:all .15s;position:relative;overflow:hidden}.frame-thumb.svelte-pnelx0:hover{border-color:var(--accent-color)}.frame-thumb.dragging.svelte-pnelx0{opacity:.5;border-color:var(--accent-color)}.frame-thumb.svelte-pnelx0 img:where(.svelte-pnelx0){object-fit:contain;background:var(--checkerboard-bg,repeating-conic-gradient(#ccc 0% 25%, #fff 0% 50%) 50% / 8px 8px);width:100%;height:100%}.frame-number.svelte-pnelx0{color:var(--text-on-scrim);background:var(--scrim-bg);padding:1px var(--spacing-sm);border-radius:3px;font-size:10px;font-weight:600;position:absolute;bottom:2px;left:2px}.frame-remove.svelte-pnelx0{border-radius:var(--radius-full);color:#fff;cursor:pointer;opacity:0;background:#0009;border:none;justify-content:center;align-items:center;width:18px;height:18px;transition:opacity .15s;display:flex;position:absolute;top:2px;right:2px}.frame-thumb.svelte-pnelx0:hover .frame-remove:where(.svelte-pnelx0){opacity:1}.frame-remove.svelte-pnelx0:hover{background:var(--danger-color)}.frame-remove.svelte-pnelx0 svg{width:12px;height:12px}.frame-add.svelte-pnelx0 svg{width:24px;height:24px}.frame-add.svelte-pnelx0{border:2px dashed var(--border-color);border-radius:var(--radius-lg);width:48px;height:48px;color:var(--text-tertiary);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.frame-add.svelte-pnelx0:hover{border-color:var(--accent-color);color:var(--accent-color)}.layout-buttons.svelte-pnelx0{flex-direction:column;gap:6px;display:flex}.layout-btn.svelte-pnelx0{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg) 12px;color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s;display:flex}.layout-btn.svelte-pnelx0:hover{color:var(--text-primary);background:var(--button-bg-hover)}.layout-btn.active.svelte-pnelx0{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.play-btn.svelte-mqc0kp{background:var(--accent-color);border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-on-accent);cursor:pointer;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.play-btn.svelte-mqc0kp:hover:not(:disabled){background:var(--accent-hover)}.play-btn.svelte-mqc0kp:disabled{opacity:.5;cursor:not-allowed}.play-btn.svelte-mqc0kp svg{width:16px;height:16px}.frame-info.svelte-mqc0kp{color:var(--text-tertiary);font-size:12px}.layout-buttons.svelte-mqc0kp{gap:6px;display:flex}.layout-btn.svelte-mqc0kp{padding:var(--spacing-md) 12px;color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;flex:1;font-size:12px;font-weight:500;transition:all .15s}.layout-btn.svelte-mqc0kp:hover{color:var(--text-primary);background:var(--button-bg-hover)}.layout-btn.active.svelte-mqc0kp{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}@media (width<=640px){.layout-buttons.svelte-mqc0kp{flex-direction:column}}.preview-toggle.svelte-cjfftf{gap:var(--spacing-xs);background:var(--button-bg);border-radius:var(--radius-sm);padding:var(--spacing-xs);display:flex}.toggle-btn.svelte-cjfftf{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.toggle-btn.svelte-cjfftf:hover{color:var(--text-primary)}.toggle-btn.active.svelte-cjfftf{background:var(--accent-color);color:var(--text-on-accent)}.play-btn.svelte-cjfftf{background:var(--accent-color);border-radius:var(--radius-full);width:28px;height:28px;color:var(--text-on-accent);cursor:pointer;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.play-btn.svelte-cjfftf:hover:not(:disabled){background:var(--accent-hover)}.play-btn.svelte-cjfftf:disabled{opacity:.5;cursor:not-allowed}.play-btn.svelte-cjfftf svg,.toggle-btn.svelte-cjfftf svg{width:14px;height:14px}.frame-info.svelte-cjfftf{color:var(--text-tertiary);font-size:12px}.order-buttons.svelte-cjfftf{flex-direction:column;gap:6px;display:flex}.order-btn.svelte-cjfftf{padding:var(--spacing-md) 12px;color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;text-align:start;font-size:12px;font-weight:500;transition:all .15s}.order-btn.svelte-cjfftf:hover{color:var(--text-primary);background:var(--button-bg-hover)}.order-btn.active.svelte-cjfftf{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.upload-zone.svelte-j3yobe{border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-5xl) var(--spacing-3xl);text-align:center;transition:border-color .2s}.upload-zone.dragging.svelte-j3yobe{border-color:var(--accent-color)}.upload-content.svelte-j3yobe{align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.upload-title.svelte-j3yobe{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.upload-hint.svelte-j3yobe{color:var(--text-tertiary);margin:0;font-size:13px}.upload-btn.svelte-j3yobe{padding:var(--spacing-lg) var(--spacing-2xl);background:var(--accent-color);color:var(--text-on-accent);border-radius:var(--radius-md);cursor:pointer;margin-top:var(--spacing-md);font-weight:500}.preview-area.svelte-j3yobe{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;padding:var(--spacing-xl);-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;display:flex}.preview-img.svelte-j3yobe{max-width:100%;max-height:500px;image-rendering:pixelated}.processing-text.svelte-j3yobe{color:var(--text-tertiary);font-size:13px}.reset-full-btn.svelte-j3yobe{width:100%;padding:var(--spacing-lg);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;margin-top:var(--spacing-md);font-size:13px}.reset-full-btn.svelte-j3yobe:hover{background:var(--button-bg-hover)}.aspect-toggle.svelte-jvw4a7{margin:12px 0}.mode-buttons.svelte-1e5eeva{flex-direction:column;gap:6px;display:flex}.mode-btn.svelte-1e5eeva{padding:var(--spacing-lg) 12px;color:var(--text-secondary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s}.mode-btn.svelte-1e5eeva:hover{color:var(--text-primary);background:var(--button-bg-hover)}.mode-btn.active.svelte-1e5eeva{color:var(--text-on-accent);background:var(--accent-color);border-color:var(--accent-color)}.page-select.svelte-1e5eeva{width:100%;padding:var(--spacing-lg) 12px;color:var(--text-primary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:13px}.page-select.svelte-1e5eeva:focus{border-color:var(--accent-color);outline:none}.page-select.svelte-1e5eeva:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.info-value.saved.svelte-z94ye0{color:var(--channel-green)}.upload-zone.svelte-1ou4wt7{border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-5xl) var(--spacing-3xl);text-align:center;transition:border-color .2s}.upload-zone.dragging.svelte-1ou4wt7{border-color:var(--accent-color)}.upload-content.svelte-1ou4wt7{align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.upload-title.svelte-1ou4wt7{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.upload-hint.svelte-1ou4wt7{color:var(--text-tertiary);margin:0;font-size:13px}.upload-btn.svelte-1ou4wt7{padding:var(--spacing-lg) var(--spacing-2xl);background:var(--accent-color);color:var(--text-on-accent);border-radius:var(--radius-md);cursor:pointer;margin-top:var(--spacing-md);font-weight:500}.viewer-area.svelte-1ou4wt7{gap:var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.viewer-container.svelte-1ou4wt7{width:100%;height:400px;min-height:300px}.viewer-hint.svelte-1ou4wt7{text-align:center;color:var(--text-tertiary);padding:var(--spacing-sm);font-size:11px}.toggles.svelte-1ou4wt7{gap:var(--spacing-md);margin:var(--spacing-md) 0;flex-direction:column;display:flex}.reset-full-btn.svelte-1ou4wt7{width:100%;padding:var(--spacing-lg);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;margin-top:var(--spacing-md);font-size:13px}.reset-full-btn.svelte-1ou4wt7:hover{background:var(--button-bg-hover)}
