@font-face{font-family:Atkinson Hyperlegible;src:url(../../../AtkinsonHyperlegible-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(../../../AtkinsonHyperlegible-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--bg-primary:#fafafa;--bg-secondary:#f0f0f0;--bg-tertiary:#e4e4e4;--bg-canvas:#f8f8f8;--board-background:#c8c8c8;--text-primary:#1a1a1a;--text-secondary:#5a5a5a;--text-tertiary:#8a8a8a;--border-color:#d0d0d0;--border-color-light:#dadada;--border-subtle:#e8e8e8;--border-strong:#b0b0b0;--button-bg:#fafafa;--button-bg-hover:#e8e8e8;--button-bg-active:#fef8e6;--button-border:#d0d0d0;--ui-bg:#f4f4f4;--ui-header-bg:#ececec;--panel-bg:#fafafa;--panel-header-bg:#f0f0f0;--panel-border:#d0d0d0;--accent-color:#e7b728;--accent-hover:#c99e22;--shadow:#0000001a;--shadow-strong:#0003;--hover-bg:#e8e8e8;--active-bg:#fef8e6;--active-bg-subtle:#fffbf0;--accent-rgb:231, 183, 40;--portal-blue:#00b4ff;--portal-orange:#ff8c00;--keyframe-empty:white;--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;--info-color:#3b82f6;--info-color-hover:#2563eb;--neutral-color:#6b7280;--neutral-color-hover:#4b5563;--accent-bg:rgba(var(--accent-rgb), .1);--error-bg:#fef2f2;--error-border:#fecaca;--error-text:#991b1b;--warning-bg:#fffbeb;--warning-border:#fcd34d;--warning-text:#92400e;--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-height:24px;--btn-height-sm:22px;--panel-padding:6px;--tool-panel-gap:1px;--tool-panel-padding:2px;--z-panel:100;--z-floating-panel:250;--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)}:root[data-theme=dark]{--bg-primary:#2e2e2e;--bg-secondary:#373737;--bg-tertiary:#424242;--bg-canvas:#282828;--board-background:#1a1a1a;--text-primary:#e8e8e8;--text-secondary:silver;--text-tertiary:#9a9a9a;--border-color:#555;--border-color-light:#454545;--border-subtle:#454545;--border-strong:#666;--button-bg:#333;--button-bg-hover:#424242;--button-bg-active:#c99e22;--button-border:#555;--ui-bg:#333;--ui-header-bg:#3a3a3a;--panel-bg:#333;--panel-header-bg:#3a3a3a;--panel-border:#555;--accent-color:#f0c940;--accent-hover:#f5d860;--shadow:#0000004d;--shadow-strong:#00000080;--hover-bg:#424242;--active-bg:#c99e22;--active-bg-subtle:#a8841c;--accent-rgb:240, 201, 64;--keyframe-empty:#5a5a5a;--scrollbar-thumb:#4d4d4d;--scrollbar-thumb-hover:#5d5d5d;--success-color:#4ade80;--success-color-hover:#22c55e;--warning-color:#fbbf24;--warning-color-hover:#f59e0b;--danger-color:#f87171;--danger-color-hover:#ef4444;--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}*{box-sizing:border-box;margin:0;padding:0}body{padding:0;padding-top:env(safe-area-inset-top);padding-inline-end:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);background-color:var(--bg-secondary);color:var(--text-primary);margin:0;padding-inline-start:env(safe-area-inset-left);font-family:Atkinson Hyperlegible,Noto Sans,Noto Sans Arabic,Noto Sans SC,Noto Sans JP,Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif}#app{width:100%;height:100dvh}::-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){.tool-panel .tool-button,.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}:focus-visible{outline:2px solid var(--accent-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 *{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)}}.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;transition:background .15s}.menu-button:hover{background:var(--button-bg-hover)}.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,#333);color:var(--tooltip-text,white);white-space:nowrap;z-index:var(--z-tooltip);pointer-events:none;border-radius:4px;padding:4px 8px;font-size:11px;position:fixed;box-shadow:0 2px 8px #0003}.tooltip.position-top.svelte-np0y3f{animation:.2s ease-out svelte-np0y3f-tooltipSlideTop;transform:translate(-50%,-100%)}.tooltip.position-bottom.svelte-np0y3f{animation:.2s ease-out svelte-np0y3f-tooltipSlideBottom;transform:translate(-50%)}.tooltip.position-left.svelte-np0y3f{animation:.2s ease-out svelte-np0y3f-tooltipSlideLeft;transform:translate(-100%,-50%)}.tooltip.position-right.svelte-np0y3f{animation:.2s ease-out svelte-np0y3f-tooltipSlideRight;transform:translateY(-50%)}@keyframes svelte-np0y3f-tooltipSlideTop{0%{opacity:0;transform:translate(-50%,calc(4px - 100%))scale(.95)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}@keyframes svelte-np0y3f-tooltipSlideBottom{0%{opacity:0;transform:translate(-50%,-4px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes svelte-np0y3f-tooltipSlideLeft{0%{opacity:0;transform:translate(calc(4px - 100%),-50%)scale(.95)}to{opacity:1;transform:translate(-100%,-50%)scale(1)}}@keyframes svelte-np0y3f-tooltipSlideRight{0%{opacity:0;transform:translate(-4px,-50%)scale(.95)}to{opacity:1;transform:translateY(-50%)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,#333);top:100%;left:50%;transform:translate(-50%)}.tooltip.position-bottom.svelte-np0y3f:after{border-bottom-color:var(--tooltip-bg,#333);bottom:100%;left:50%;transform:translate(-50%)}.tooltip.position-left.svelte-np0y3f:after{border-left-color:var(--tooltip-bg,#333);top:50%;left:100%;transform:translateY(-50%)}.tooltip.position-right.svelte-np0y3f:after{border-right-color:var(--tooltip-bg,#333);top:50%;right:100%;transform:translateY(-50%)}.button.svelte-1154no1{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:8px 16px;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)}.variant-primary.svelte-1154no1{background:var(--accent-color);border-color:var(--accent-color);color:#fff;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,#e74c3c);border-color:var(--danger-color,#e74c3c);color:#fff;box-shadow:0 2px 8px #e74c3c4d}.variant-danger.svelte-1154no1:hover:not(:disabled):not(.disabled){background:var(--danger-color-hover,#dc2626);transform:translateY(-1px);box-shadow:0 4px 12px #e74c3c66}.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{gap:4px;padding:4px 8px;font-size:11px}.size-sm.svelte-1154no1{padding:6px 12px;font-size:12px}.size-md.svelte-1154no1{padding:8px 16px;font-size:14px}.size-lg.svelte-1154no1{padding:10px 20px;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}.consent-banner.svelte-so2g8{z-index:var(--z-toast,1000);right:var(--spacing-lg);bottom:var(--spacing-lg);left:var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-lg);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);flex-wrap:wrap;margin:0 auto;display:flex;position:fixed}.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:var(--accent-color);text-decoration:underline}.consent-actions.svelte-so2g8{gap:var(--spacing-sm);flex-shrink:0;display:flex}.toast-container.svelte-r7nlzo{bottom:24px;z-index:var(--z-toast);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);pointer-events:auto;transition:all .2s;animation:.35s cubic-bezier(.34,1.56,.64,1) svelte-r7nlzo-toastSlideIn;box-shadow:0 4px 16px #0003,0 2px 4px #0000001a}.toast.svelte-r7nlzo:hover{transform:translate(-4px);box-shadow:0 6px 20px #00000040,0 3px 6px #00000026}@keyframes svelte-r7nlzo-toastSlideIn{0%{opacity:0;transform:translate(120%)scale(.9)}60%{opacity:1;transform:translate(-8px)scale(1.02)}to{opacity:1;transform:translate(0)scale(1)}}.toast-success.svelte-r7nlzo{background:linear-gradient(135deg, var(--success-color) 0%, var(--success-color-hover) 100%);color:#fff;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:#fff;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:#fff;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:#fff;border-inline-start:4px solid var(--accent-hover)}.toast-content.svelte-r7nlzo{justify-content:space-between;align-items:center;gap:12px;display:flex}.toast-message.svelte-r7nlzo{flex:1;font-size:14px;line-height:1.4}.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{opacity:1;background:#00000026;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{background:var(--panel-bg,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:var(--radius-xl);padding:var(--spacing-xl);align-items:center;gap:12px;min-width:320px;max-width:400px;display:flex;box-shadow:0 4px 16px #00000026}.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,#000);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,#666);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:#fff;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-dismiss.svelte-1dro1oa{width:28px;height:28px;color:var(--text-secondary,#666);border:1px solid var(--border-color,#e0e0e0);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,#000);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:#fff;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))}.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)}.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);border:1px solid #bebebe;width:180px;height:143px;display:block;box-shadow:0 10px 10px -10px #0000004d}.itch-info.svelte-ulw1no{text-align:start;border-inline-start:2px solid #bebebe;flex-direction:column;justify-content:center;gap:.25rem;min-width:0;padding:12px 5px;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:#666;font-size:.8rem}.itch-author.svelte-ulw1no a:where(.svelte-ulw1no){color:#666;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{color:#222;border-radius:var(--radius-md);background:#e7b728;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%}}.avatar.svelte-1czgeo3{border-radius:var(--radius-full);color:var(--text-primary);background:var(--button-bg);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar.bordered.svelte-1czgeo3{border:1px solid var(--border-color)}.size-xs.svelte-1czgeo3{width:16px;height:16px;font-size:9px}.size-sm.svelte-1czgeo3{width:24px;height:24px;font-size:10px}.size-md.svelte-1czgeo3{width:32px;height:32px;font-size:12px}.size-lg.svelte-1czgeo3{width:48px;height:48px;font-size:16px}.size-xl.svelte-1czgeo3{width:64px;height:64px;font-size:20px}img.svelte-1czgeo3{object-fit:cover;width:100%;height:100%;display:block}.avatar.svelte-1czgeo3 svg{width:60%;height:60%}.initials.svelte-1czgeo3{text-transform:uppercase;font-weight:600}.page-footer.svelte-8wtrl4{background:var(--ui-bg);border-top:1px solid var(--border-color);padding:2.5rem var(--spacing-3xl);font-family:Atkinson Hyperlegible,-apple-system,BlinkMacSystemFont,sans-serif}.footer-content.svelte-8wtrl4{flex-direction:column;gap:2rem;margin:0 auto;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:1rem;display:flex}.footer-right.svelte-8wtrl4{flex-shrink:0}.footer-logo.svelte-8wtrl4{color:var(--text-primary);align-items:center;gap:.5rem;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.tagline.svelte-8wtrl4{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.footer-nav.svelte-8wtrl4{flex-wrap:wrap;gap:1.5rem;display:flex}.footer-nav.svelte-8wtrl4 a:where(.svelte-8wtrl4){color:var(--text-tertiary);font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s}.footer-nav.svelte-8wtrl4 a:where(.svelte-8wtrl4):hover{color:var(--accent-color);transform:translateY(var(--lift-1))}.btn-discord.svelte-8wtrl4{color:#fff;border-radius:var(--radius-xl);background:#5865f2;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 12px #5865f24d}.btn-discord.svelte-8wtrl4:hover{background:#4752c4;transform:translateY(-3px);box-shadow:0 6px 16px #5865f266}.btn-discord.svelte-8wtrl4 svg{fill:#fff}.social-row.svelte-8wtrl4{align-items:center;gap:1rem;display:flex}.social-icon.svelte-8wtrl4{border-radius:var(--radius-xl);width:40px;height:40px;color:var(--text-tertiary);justify-content:center;align-items:center;transition:all .2s;display:flex}.social-icon.svelte-8wtrl4:hover{color:var(--text-primary);background:var(--hover-bg);transform:translateY(var(--lift-2))}.mobile-theme-toggle.svelte-8wtrl4{display:none}.theme-toggle.svelte-8wtrl4{border:1px solid var(--border-color);border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:all .25s;display:flex}.theme-toggle.svelte-8wtrl4:hover{color:var(--text-primary);background:var(--hover-bg)}.copyright.svelte-8wtrl4{color:var(--text-tertiary);text-align:center;border-top:1px solid var(--border-color);margin:0;padding-top:1rem;font-size:.8rem;line-height:1.6}.version-link.svelte-8wtrl4{color:var(--text-tertiary);text-decoration:none;transition:color .2s}.version-link.svelte-8wtrl4:hover{color:var(--accent-color)}.author-link.svelte-8wtrl4{color:var(--text-tertiary);align-items:center;text-decoration:none;transition:color .2s;display:inline-flex}.author-link.svelte-8wtrl4:hover{color:var(--accent-color)}.nav-divider.svelte-8wtrl4{color:var(--border-color);font-size:.875rem}.footer-use-cases.svelte-8wtrl4{margin-top:.25rem}.nav-section-label.svelte-8wtrl4{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);pointer-events:none;font-size:.75rem;font-weight:700}.author-avatar{vertical-align:middle;border:2px solid #0000001a;margin-inline-start:.3rem}@media (width<=900px){.footer-main.svelte-8wtrl4{text-align:center;flex-direction:column;align-items:center}.footer-left.svelte-8wtrl4{align-items:center}.footer-nav.svelte-8wtrl4{justify-content:center}}@media (width<=768px){.mobile-theme-toggle.svelte-8wtrl4{border-top:1px solid var(--border-color);justify-content:center;padding-top:1rem;display:flex}}@media (width<=640px){.page-footer.svelte-8wtrl4{padding:2rem 1rem}.footer-nav.svelte-8wtrl4{gap:1rem}}.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-wrapper.svelte-gfpxmk{padding:.75rem var(--spacing-3xl)}.header-content.svelte-gfpxmk{justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo.svelte-gfpxmk{color:var(--text-primary);align-items:center;gap:.625rem;text-decoration:none;transition:transform .2s;display:flex}.logo.svelte-gfpxmk:hover{transform:none}.wordmark.svelte-gfpxmk{display:block}.nav-links.svelte-gfpxmk{align-items:center;gap:.5rem;display:flex}.nav-link.svelte-gfpxmk{color:var(--text-secondary);border-radius:var(--radius-md);padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s}.nav-link.svelte-gfpxmk:hover{color:var(--text-primary);background:var(--hover-bg);transform:translateY(var(--lift-1))}.nav-cta.svelte-gfpxmk{white-space:nowrap;color:#1a1a1a;background:var(--accent-color);border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(var(--accent-rgb), .25);padding:.5rem 1rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s}.nav-cta.svelte-gfpxmk:hover{background:var(--accent-hover);transform:translateY(var(--lift-2));box-shadow:0 4px 12px rgba(var(--accent-rgb), .35)}.theme-toggle.svelte-gfpxmk{border-radius:var(--radius-md);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 .25s;display:flex}.theme-toggle.svelte-gfpxmk:hover{color:var(--text-primary);background:var(--hover-bg);border-color:var(--border-color);transform:rotate(15deg)}.mobile-controls.svelte-gfpxmk{display:none}.menu-toggle.svelte-gfpxmk{border-radius:var(--radius-md);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){.header-wrapper.svelte-gfpxmk{padding:.75rem var(--spacing-xl)}.logo.svelte-gfpxmk img[src="/logo.png"]{width:48px;height:48px}.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{padding:.5rem var(--spacing-xl) .75rem;border-top:1px solid var(--border-color);background:var(--ui-bg);flex-direction:column;gap:.25rem;display:flex}.mobile-nav-link.svelte-gfpxmk{width:100%;color:var(--text-secondary);border-radius:var(--radius-md);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){.wordmark.svelte-gfpxmk{display:none}}.playground-layout.svelte-2khcq0{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-2khcq0{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:.5rem;transition:transform .2s;display:none}.menu-toggle.svelte-2khcq0:hover{transform:scale(1.1)}@media (width<=768px){.menu-toggle.svelte-2khcq0{display:block}}.harness.svelte-lv49mb{background:var(--color-bg,#141414);z-index:0;flex-direction:column;display:flex;position:fixed;inset:0}.bar.svelte-lv49mb{background:var(--color-surface,#1e1e1e);border-bottom:1px solid var(--color-border,#333);color:var(--color-text,#e0e0e0);flex:none;align-items:center;gap:12px;padding:6px 12px;font-size:13px;display:flex}.bar-floating.svelte-lv49mb{z-index:1000;border:1px solid var(--color-border,#333);opacity:.35;border-top:none;border-radius:0 0 8px 8px;transition:opacity .15s;position:fixed;top:0;left:50%;transform:translate(-50%)}.bar-floating.svelte-lv49mb:hover{opacity:1}.bar-title.svelte-lv49mb{font-family:monospace;font-weight:600}.bar-group.svelte-lv49mb{align-items:center;gap:8px;margin-left:auto;display:flex}.bar-btn.svelte-lv49mb{border:1px solid var(--color-border,#333);min-height:32px;color:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.bar-btn.svelte-lv49mb:hover{border-color:var(--color-accent,#e0a814)}.bar-btn.active.svelte-lv49mb{background:var(--color-accent,#e0a814);border-color:var(--color-accent,#e0a814);color:#141414}.bar-scale.svelte-lv49mb{color:var(--color-text-secondary,#888);font-variant-numeric:tabular-nums;text-align:right;min-width:44px}.stage.svelte-lv49mb{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.frame.svelte-lv49mb{transform-origin:50%;background:var(--color-bg,#141414);border-radius:18px;outline:10px solid #000;flex:none;position:relative;overflow:hidden;box-shadow:0 8px 40px #00000080}.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}}.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}.prev.svelte-1dyq5ci .nav-link:where(.svelte-1dyq5ci):before{content:"← ";color:var(--text-tertiary)}.next.svelte-1dyq5ci .nav-link:where(.svelte-1dyq5ci):after{content:" →";color:var(--text-tertiary)}@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::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);z-index:100;max-height:320px;margin-top:.5rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.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{border-inline-end:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:260px;height:calc(100dvh - 65px);padding:1.5rem 1.5rem 1.5rem 0;display:flex;position:sticky;top:65px;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{z-index:50;background:var(--bg-primary);width:300px;height:calc(100dvh - 65px);padding:1.5rem;transition:transform .25s;position:fixed;top:65px;left:0;transform:translate(-100%)}.docs-sidebar.open.svelte-1bpnej{transform:translate(0)}.sidebar-backdrop.svelte-1bpnej{z-index:40;cursor:pointer;background:#00000080;border:none;display:block;position:fixed;inset:65px 0 0}.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}@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{z-index:var(--z-modal-overlay);background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal.svelte-1gx4307{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;width:100%;animation:.2s ease-out svelte-1gx4307-modalSlideIn;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000004d}@keyframes svelte-1gx4307-modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header.svelte-1gx4307{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;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:8px;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{flex:1;min-height:0;padding:20px;overflow-y:auto}.modal-footer.svelte-1gx4307{border-top:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:16px 20px;display:flex}@media (width<=768px){.modal-overlay.svelte-1gx4307{align-items:flex-end;padding:8px}.modal.svelte-1gx4307{max-height:95dvh}.modal-header.svelte-1gx4307,.modal-body.svelte-1gx4307,.modal-footer.svelte-1gx4307{padding:12px 16px}.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-message.svelte-zwo19j{color:var(--text-primary);margin:0;line-height:1.5}.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);justify-content:center;align-items:center;gap:var(--spacing-sm);background:#fff;width:32px;height:32px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000004d}.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}.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.svelte-lddv7f:disabled{opacity:.5;cursor:not-allowed}.checkmark.svelte-lddv7f{color:#fff;text-shadow:0 0 2px #000c;pointer-events:none;font-size:16px;font-weight:700}.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{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-primary);cursor:pointer;appearance:none;padding:4px 8px;width:100%;padding-inline-end:24px;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: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)}.number-input.svelte-142cs6b{align-items:center;gap:2px;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{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);width:36px;color:var(--text-primary);padding:2px 4px;font-family:inherit;font-size:11px;transition:border-color .15s}.expanded.svelte-142cs6b .number-field:where(.svelte-142cs6b){width:60px;padding:4px 6px}.number-field.svelte-142cs6b:focus{border-color:var(--accent-color);outline:none}.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:8px;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:12px;display:flex}.slider-wrapper.svelte-1sbw6r7{flex:1;position:relative}.value-input.svelte-1sbw6r7{align-items:center;gap:2px;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:#fff;background:var(--accent-color);border-color:var(--accent-color)}.slider.svelte-1sbw6r7{background:var(--border-color);appearance:none;cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px}.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,59, 130, 246), .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,59, 130, 246), .2);transform:scale(1.2)}.slider.svelte-1sbw6r7::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent-color) 0%, var(--accent-color) var(--percentage), var(--border-color) var(--percentage), var(--border-color) 100%);border-radius:2px;width:100%;height:4px}.slider.svelte-1sbw6r7::-moz-range-track{background:var(--border-color);border-radius:2px;width:100%;height:4px}.slider.svelte-1sbw6r7::-moz-range-progress{background:var(--accent-color);border-radius:2px;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{padding:var(--spacing-5xl);color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.error-banner.svelte-cmdh96,.warning-banner.svelte-cmdh96{padding:12px var(--spacing-xl);border-radius:var(--radius-lg);align-items:flex-start;gap:12px;font-size:13px;display:flex}.error-banner.svelte-cmdh96{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text)}.warning-banner.svelte-cmdh96{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text)}.warning-banner.warning-minor.svelte-cmdh96{padding:var(--spacing-md) 12px;font-size:12px}.warning-banner.svelte-cmdh96 svg,.error-banner.svelte-cmdh96 svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.warning-content.svelte-cmdh96{gap:var(--spacing-md);flex-direction:column;flex:1;display:flex}.warning-actions.svelte-cmdh96{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.missing-colors-list.svelte-cmdh96{gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);background:#0000000d;flex-wrap:wrap;max-height:120px;display:flex;overflow-y:auto}.color-item.svelte-cmdh96{align-items:center;gap:var(--spacing-sm);font-family:monospace;font-size:10px;display:flex}.color-arrow.svelte-cmdh96{color:var(--text-tertiary)}.color-hex.svelte-cmdh96{color:var(--text-secondary)}.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{flex-direction:column;gap:12px;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}.analysis-grid.svelte-cmdh96{flex-direction:column;gap:6px;display:flex}.analysis-row.svelte-cmdh96{justify-content:space-between;align-items:center;font-size:13px;display:flex}.analysis-label.svelte-cmdh96{color:var(--text-secondary)}.analysis-value.svelte-cmdh96{color:var(--text-primary);font-weight:500}.analysis-value.success.svelte-cmdh96{color:var(--success-color)}.analysis-value.warning.svelte-cmdh96{color:var(--warning-color)}.analysis-detail.svelte-cmdh96{color:var(--text-tertiary);font-size:11px;font-weight:400}.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}.palette-preview.svelte-cmdh96{gap:var(--spacing-xs);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.more-colors.svelte-cmdh96{color:var(--text-tertiary);align-self:center;margin-inline-start:var(--spacing-sm);font-size:10px}.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;font-size:16px;font-weight:500;display:flex}.zoom-btn.svelte-cmdh96:hover:not(:disabled){background:var(--bg-hover)}.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}.info-text.svelte-cmdh96+.info-text:where(.svelte-cmdh96){margin-top:var(--spacing-md)}.warning-text.svelte-cmdh96{color:var(--warning-text)}.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::placeholder{color:var(--text-tertiary)}.discord-button{background:#5865f2;border-color:#5865f2}.discord-button:hover:not(:disabled):not(.disabled){background:#4752c4;border-color:#4752c4;box-shadow:0 4px 12px #5865f266}.landing-content.svelte-zt3r2k{font-family:Atkinson Hyperlegible,-apple-system,BlinkMacSystemFont,sans-serif}.container.svelte-zt3r2k{max-width:1100px;margin:0 auto;padding:0 2rem}.anim-hero.svelte-zt3r2k{opacity:0;animation:.7s ease-out forwards svelte-zt3r2k-heroIn;animation-delay:var(--delay,0s);transform:translateY(20px)}@keyframes svelte-zt3r2k-heroIn{to{opacity:1;transform:translateY(0)}}.reveal.svelte-zt3r2k{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transition-delay:var(--delay,0s)}.reveal.reveal-up.svelte-zt3r2k{transform:translateY(40px)}.reveal.reveal-left.svelte-zt3r2k{transform:translate(-40px)}.reveal.reveal-right.svelte-zt3r2k{transform:translate(40px)}.reveal.svelte-zt3r2k.visible{opacity:1;transform:translate(0)}.hero.svelte-zt3r2k{padding:2.5rem 0 1.5rem}.hero-inner.svelte-zt3r2k{grid-template-columns:1fr 1.5fr;align-items:center;gap:3rem;display:grid}.hero-label.svelte-zt3r2k{text-transform:uppercase;letter-spacing:.15em;color:var(--accent-hover);margin:0 0 1rem;font-size:.85rem;font-weight:700}.hero.svelte-zt3r2k h1:where(.svelte-zt3r2k){letter-spacing:-.03em;color:var(--text-primary);margin:0 0 1.25rem;font-size:3.25rem;font-weight:700;line-height:1.15}.hero-desc.svelte-zt3r2k{color:var(--text-secondary);margin:0 0 2rem;font-size:1.15rem;line-height:1.7}.trust-badges.svelte-zt3r2k{justify-content:center;gap:.75rem;margin:3.5rem 0 0;display:flex}.trust-badge.svelte-zt3r2k{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color-light);letter-spacing:.02em;text-align:center;border-radius:100px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.hero-actions.svelte-zt3r2k{justify-content:center;align-items:center;gap:1rem;display:flex}.hero-visual.svelte-zt3r2k{position:relative}.editor-frame.svelte-zt3r2k{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-zt3r2k:hover{box-shadow:0 28px 70px var(--shadow), 0 8px 24px var(--shadow);transform:translateY(-4px)}.editor-screenshot.svelte-zt3r2k{aspect-ratio:16/9;width:100%;display:block}.button.landing-cta,.button.landing-cta:hover{color:#1a1a1a}.btn-discord{border-color:var(--border-color-light)}.btn-discord:hover{border-color:var(--border-color)}.feature-section.svelte-zt3r2k{padding:3rem 0}.feature-section.alt.svelte-zt3r2k{background:var(--bg-secondary)}.feature-row.svelte-zt3r2k{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.feature-row.reverse.svelte-zt3r2k .feature-visual:where(.svelte-zt3r2k){order:2}.feature-row.reverse.svelte-zt3r2k .feature-text:where(.svelte-zt3r2k){order:1}.visual-box.svelte-zt3r2k{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-zt3r2k:hover{box-shadow:0 12px 32px var(--shadow);transform:scale(1.02)}.visual-box.svelte-zt3r2k img:where(.svelte-zt3r2k),.visual-box.svelte-zt3r2k video:where(.svelte-zt3r2k){object-fit:cover;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;transition:transform .5s}.visual-box.svelte-zt3r2k:hover img:where(.svelte-zt3r2k),.visual-box.svelte-zt3r2k:hover video:where(.svelte-zt3r2k){transform:scale(1.04)}.feature-text.svelte-zt3r2k h2:where(.svelte-zt3r2k){letter-spacing:-.02em;margin:0 0 .75rem;font-size:2rem;font-weight:700}.feature-text.svelte-zt3r2k p:where(.svelte-zt3r2k){color:var(--text-secondary);margin:0;font-size:1.05rem;line-height:1.7}.format-stack.svelte-zt3r2k{flex-direction:column;justify-content:center;gap:2rem;padding:2rem;display:flex}.format-group.svelte-zt3r2k{flex-direction:column;gap:.75rem;display:flex}.format-group-label.svelte-zt3r2k{text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);font-size:.75rem;font-weight:700}.format-chips.svelte-zt3r2k{flex-wrap:wrap;gap:.6rem;display:flex}.fmt.svelte-zt3r2k{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;transition:transform .2s,box-shadow .2s;display:inline-block}.fmt.svelte-zt3r2k:hover{transform:translateY(var(--lift-2));box-shadow:0 4px 12px var(--shadow)}.fmt-more.svelte-zt3r2k{color:var(--accent-hover);background:0 0;border-style:dashed;text-decoration:none}.fmt-more.svelte-zt3r2k:hover{border-color:var(--accent-color)}.examples.svelte-zt3r2k{background:var(--bg-primary);padding:5rem 0}.section-header.svelte-zt3r2k{margin-bottom:3rem}.section-header.svelte-zt3r2k h2:where(.svelte-zt3r2k){color:var(--text-primary);letter-spacing:-.02em;margin:0 0 .5rem;font-size:2rem;font-weight:700}.section-header.svelte-zt3r2k p:where(.svelte-zt3r2k){color:var(--text-secondary);margin:0;font-size:1.05rem}.examples-row.svelte-zt3r2k{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.example-item.svelte-zt3r2k{cursor:pointer;font:inherit;text-align:start;background:0 0;border:none;flex-direction:column;gap:.75rem;padding:0;display:flex}.example-item.svelte-zt3r2k:disabled{opacity:.6;cursor:wait}.example-img.svelte-zt3r2k{aspect-ratio:4/3;background:var(--bg-tertiary);border:1px solid var(--border-color-light);border-radius:10px;transition:all .3s;overflow:hidden}.example-item.svelte-zt3r2k:hover .example-img:where(.svelte-zt3r2k){border-color:var(--accent-color);box-shadow:0 8px 24px var(--shadow);transform:translateY(-4px)}.example-img.svelte-zt3r2k img:where(.svelte-zt3r2k),.example-img.svelte-zt3r2k video:where(.svelte-zt3r2k){object-fit:cover;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;transition:transform .4s}.example-item.svelte-zt3r2k:hover .example-img:where(.svelte-zt3r2k) img:where(.svelte-zt3r2k),.example-item.svelte-zt3r2k:hover .example-img:where(.svelte-zt3r2k) video:where(.svelte-zt3r2k){transform:scale(1.05)}.example-label.svelte-zt3r2k{color:var(--text-primary);font-size:.9rem;font-weight:600}.feature-matrix.svelte-zt3r2k{background:var(--bg-secondary);padding:5rem 0}.matrix-grid.svelte-zt3r2k{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.matrix-item.svelte-zt3r2k{color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);text-align:center;padding:1rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .2s,box-shadow .2s}.matrix-item.svelte-zt3r2k:hover{border-color:var(--accent-color);box-shadow:0 2px 8px rgba(var(--accent-rgb), .12)}.final-actions.svelte-zt3r2k{align-items:center;gap:1rem;display:flex}.final-cta.svelte-zt3r2k{text-align:center;padding:6rem 0}.final-inner.svelte-zt3r2k{flex-direction:column;align-items:center;gap:1rem;display:flex}.final-cta.svelte-zt3r2k h2:where(.svelte-zt3r2k){color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:2.5rem;font-weight:700}.final-cta.svelte-zt3r2k p:where(.svelte-zt3r2k){color:var(--text-secondary);margin:0 0 1rem;font-size:1.1rem}.locale-section.svelte-zt3r2k{border-top:1px solid var(--border-color-light);padding:2rem 0}.locale-nav.svelte-zt3r2k{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.locale-link.svelte-zt3r2k{color:var(--text-secondary);border-radius:var(--radius-lg);padding:.35rem .75rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s}.locale-link.svelte-zt3r2k:hover{color:var(--text-primary);background:var(--bg-secondary)}.locale-link.active.svelte-zt3r2k{color:var(--accent-hover);background:rgba(var(--accent-rgb), .08);font-weight:700}@media (width<=900px){.hero-inner.svelte-zt3r2k{text-align:center;grid-template-columns:1fr;gap:3rem}.trust-badges.svelte-zt3r2k{flex-wrap:wrap}.hero-actions.svelte-zt3r2k,.final-actions.svelte-zt3r2k{justify-content:center}}@media (width<=768px){.hero.svelte-zt3r2k h1:where(.svelte-zt3r2k){font-size:2.5rem}.feature-row.svelte-zt3r2k{grid-template-columns:1fr;gap:2rem}.feature-row.reverse.svelte-zt3r2k .feature-visual:where(.svelte-zt3r2k){order:1}.feature-row.reverse.svelte-zt3r2k .feature-text:where(.svelte-zt3r2k){order:2}.reveal.reveal-left.svelte-zt3r2k,.reveal.reveal-right.svelte-zt3r2k{transform:translateY(30px)}.hero-actions.svelte-zt3r2k,.final-actions.svelte-zt3r2k{flex-direction:column}.examples-row.svelte-zt3r2k{grid-template-columns:1fr;max-width:400px;margin:0 auto}.matrix-grid.svelte-zt3r2k{grid-template-columns:repeat(2,1fr)}.final-cta.svelte-zt3r2k h2:where(.svelte-zt3r2k){font-size:1.75rem}}@media (prefers-reduced-motion:reduce){.anim-hero.svelte-zt3r2k{opacity:1;animation:none;transform:none}.reveal.svelte-zt3r2k{opacity:1;transition:none;transform:none}.visual-box.svelte-zt3r2k,.visual-box.svelte-zt3r2k img:where(.svelte-zt3r2k),.visual-box.svelte-zt3r2k video:where(.svelte-zt3r2k),.editor-frame.svelte-zt3r2k,.example-img.svelte-zt3r2k,.example-img.svelte-zt3r2k img:where(.svelte-zt3r2k),.example-img.svelte-zt3r2k video:where(.svelte-zt3r2k),.matrix-item.svelte-zt3r2k{transition:none}}.lp{background:var(--bg-primary);min-height:100dvh;color:var(--text-primary);--bg-primary:#fff;--bg-secondary:#faf9f7;--bg-tertiary:#f0efed;--text-primary:#1a1a1a;--text-secondary:#666;--accent-color:#e7b728;--accent-hover:#a17d00;--accent-rgb:231, 183, 40;--border-color:#eee;--border-color-light:#e0e0e0;--border-subtle:#e8e8e8;--shadow:#00000014;--ui-bg:#fff;--hover-bg:#f5f4f2;font-family:Atkinson Hyperlegible,-apple-system,BlinkMacSystemFont,sans-serif}:root[data-theme=dark] .lp{--bg-primary:#262626;--bg-secondary:#2e2e2e;--bg-tertiary:#383838;--text-primary:#e8e8e8;--text-secondary:#a8a8a8;--accent-color:#f0c940;--accent-hover:#f5d860;--accent-rgb:240, 201, 64;--border-color:#3a3a3a;--border-color-light:#454545;--border-subtle:#3f3f3f;--shadow:#0006;--ui-bg:#303030;--hover-bg:#383838}.landing-overlay.svelte-u9684a{z-index:var(--z-modal-overlay,9999);outline:none;position:fixed;inset:0;overflow:hidden auto}.omnibar-overlay.svelte-nkn5ae{z-index:var(--z-modal-overlay);background:#00000080;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{padding:var(--spacing-xl) var(--spacing-2xl);border-bottom:1px solid var(--border-color);align-items:center;gap:12px;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}.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: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{padding:var(--spacing-lg) 12px;border-radius:var(--radius-md,var(--radius-xl));cursor:pointer;align-items:center;gap:12px;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:#3d2e00}.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-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-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-secondary,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{border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-sm);padding:12px}.instruction-ready.svelte-nkn5ae{align-items:center;gap:var(--spacing-md);color:var(--success-color,#22c55e);font-weight:500;display:flex}.instruction-incomplete.svelte-nkn5ae{margin-bottom:var(--spacing-sm);color:var(--warning-color,#f59e0b);font-size:12px;font-weight:500}.ready-icon.svelte-nkn5ae{font-size:16px}.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:#0000008c;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);border-radius:14px;flex-direction:column;gap:16px;width:min(320px,85vw);padding:24px 28px;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:12px;display:flex}.hint-icon.svelte-1ofnq5l{text-align:center;flex-shrink:0;width:28px;font-size:20px}.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);cursor:pointer;border:0;border-radius:8px;margin-top:4px;padding:10px;font-size:15px;font-weight:700}.mode-bar.svelte-eoupb6{background:var(--m-bg);border-bottom:1px solid var(--m-border-subtle);flex-shrink:0;align-items:center;gap:12px;height:44px;padding:0 12px;display:flex}.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{cursor:pointer;background:0 0;border:0;min-width:60px;padding:6px 8px;font-size:14px;font-weight:700}.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{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:3px;min-width:44px;min-height:44px;padding:4px 6px;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{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;padding:1px 8px;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;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:2px;flex-shrink:0;max-width:90px;padding:1px 6px;overflow:hidden}@media (orientation:landscape) and (height<=500px){.status-bar.svelte-b0ddk7{flex:0 0 24px;gap:4px;min-height:24px;padding:0 8px;font-size:10px}.status-color.svelte-b0ddk7{width:14px;height:14px}}.icon-button.svelte-1prewlf{border:1px solid var(--border-color);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.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.active.svelte-1prewlf{background:var(--button-bg-active);border-color:var(--accent-color);color:var(--accent-color);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:#fff;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,#e74c3c);color:var(--danger-color,#e74c3c);background:0 0}.icon-button.variant-danger.svelte-1prewlf:hover:not(:disabled){background:#e74c3c1a;box-shadow:0 2px 8px #e74c3c33}.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)}.text-input-overlay.svelte-mdthq{z-index:1000;pointer-events:auto;position:absolute}.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{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:-9999px}.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}.commit-button.svelte-mdthq{margin-top:var(--spacing-sm);cursor:default;position:absolute;top:100%;right:0}.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{cursor:default;z-index:9;background:#00000040;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;box-shadow:0 8px 24px var(--m-shadow);z-index:10;border-radius:12px;flex-direction:column;padding:4px;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{height:44px;color:var(--m-text-muted);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;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{background:0 0;grid-template-columns:repeat(6,1fr);grid-auto-rows:52px;gap:2px;padding:4px 8px;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:4px}.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{grid-auto-rows:38px;gap:1px;padding:2px 6px}.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.svelte-11kq8cg{border-bottom:1px solid var(--m-border-subtle);overscroll-behavior:contain;flex-shrink:0;align-items:center;gap:12px;height:36px;padding:6px 16px;display:flex;overflow-x:auto}.opt.svelte-11kq8cg{color:var(--m-text-dim);align-items:center;gap:6px;font-size:11px;display:flex}.opt-label.svelte-11kq8cg{white-space:nowrap}.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{background:var(--m-button-bg);border:1px solid var(--m-border);color:var(--m-text);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600}.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);max-width:80px;color:var(--m-text);cursor:pointer;touch-action:manipulation;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:10px}@media (orientation:landscape) and (height<=500px){.tool-options.svelte-11kq8cg{gap:8px;height:28px;padding:4px 12px}}.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);z-index:301;min-width:200px;box-shadow:0 8px 24px var(--m-shadow);border-radius:8px;flex-direction:column;gap:2px;padding:4px;display:flex;position:fixed}.menu-item.svelte-nw94nq{color:var(--m-text);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:12px 16px;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{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.checkbox-container.disabled.svelte-ghgx43{opacity:.5;cursor:not-allowed}.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)}.checkbox-dash.svelte-ghgx43{background:#fff;border-radius:1px;width:8px;height:2px}.checkbox-input.svelte-ghgx43:focus-visible+.checkbox-box:where(.svelte-ghgx43){outline:2px solid var(--accent-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:#fff;justify-content:center;align-items:center;line-height:1;display:flex}.checkbox-check.svelte-ghgx43 svg{width:12px;height:12px}.checkbox-label.svelte-ghgx43{color:var(--text-primary);font-size:13px}.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{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:inline-flex;position:relative}.toggle-switch.disabled.svelte-tqpv6x{opacity:.5;cursor:not-allowed}.toggle-input.svelte-tqpv6x{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.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{transform:translate(20px)}.toggle-input.svelte-tqpv6x:focus+.slider:where(.svelte-tqpv6x){box-shadow:0 0 0 3px rgba(var(--accent-rgb,59, 130, 246), .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:12px}.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}.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)}.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}.angle-handle-anchor.svelte-15x3qzi{z-index:2;line-height:0;position:absolute;transform:translate(-50%,-50%)}.angle-handle.svelte-15x3qzi{cursor:grab;touch-action:none;background:0 0;border:none;width:16px;height:16px;margin:0;padding:0;position:relative}.angle-handle.dragging.svelte-15x3qzi{cursor:grabbing}.angle-handle.svelte-15x3qzi:focus-visible{outline:2px solid var(--accent-color);outline-offset:1px;border-radius:var(--radius-sm)}.angle-nub.svelte-15x3qzi{background:#ffffffd9;border-radius:1px;width:7px;height:3px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #0000008c}.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{cursor:pointer;background-clip:padding-box;border:1px solid #0000001a;border-radius:3px;width:22px;height:22px;padding:0;transition:transform .1s,box-shadow .1s}.mini-swatch.svelte-1bkytxf:hover{z-index:10;border-color:#0003;transform:scale(1.2);box-shadow:0 2px 5px #0003}.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 #0000001a;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-row.svelte-9d0oyd{align-items:center;gap:var(--spacing-md);display:flex}.slider-row.svelte-9d0oyd label:where(.svelte-9d0oyd){color:var(--text-tertiary,#888);text-transform:uppercase;flex-shrink:0;width:14px;font-size:11px;font-weight:600}.slider.svelte-9d0oyd{appearance:none;cursor:pointer;border-radius:5px;outline:none;flex:1;height:10px}.slider.svelte-9d0oyd::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-full);cursor:pointer;background:#fff;border:2px solid #0000004d;width:16px;height:16px;transition:box-shadow .15s;box-shadow:0 1px 3px #0003}.slider.svelte-9d0oyd::-webkit-slider-thumb:hover{box-shadow:0 2px 6px #0000004d}.slider.svelte-9d0oyd::-moz-range-thumb{border-radius:var(--radius-full);cursor:pointer;background:#fff;border:2px solid #0000004d;width:16px;height:16px;box-shadow:0 1px 3px #0003}.tick-slider-wrapper.svelte-9d0oyd{flex:1;align-items:center;display:flex;position:relative}.tick-slider-wrapper.svelte-9d0oyd .slider:where(.svelte-9d0oyd){width:100%}.depth-ticks.svelte-9d0oyd{pointer-events:none;position:absolute;inset:0}.depth-tick.svelte-9d0oyd{background:var(--text-primary,#fff);opacity:.55;width:1px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .5px #00000080}.hue-slider.svelte-9d0oyd{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.gradient-slider.svelte-9d0oyd{border:1px solid #0000001a}.alpha-slider-wrapper.svelte-9d0oyd{border-radius:5px;flex:1;height:10px;position:relative;overflow:visible}.alpha-checkerboard.svelte-9d0oyd{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-9d0oyd{pointer-events:none;border-radius:5px;position:absolute;inset:0;overflow:hidden}.alpha-slider.svelte-9d0oyd{border:1px solid #0000001a;width:100%;position:absolute;inset:0;background:0 0!important}.tabs.svelte-1xxgw55{flex-direction:column;width:100%;display:flex}.tabs-header.svelte-1xxgw55{border-bottom:1px solid var(--border-color);background:var(--panel-bg);gap:2px;display:flex}.tab.svelte-1xxgw55{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 16px;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-color);border-bottom-color:var(--accent-color)}.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{flex:1;padding:16px;overflow:auto}.text-input-container.svelte-16v3kkn{flex-direction:column;gap:4px;display:inline-flex}.text-input-container.full-width.svelte-16v3kkn{width:100%}.text-input.svelte-16v3kkn{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);width:200px;color:var(--text-primary);padding:6px 8px;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: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,#e74c3c)}.text-input-error.svelte-16v3kkn{color:var(--danger-color,#e74c3c);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 #0000001a}.canvas-wrapper.svelte-6wxqem .dialog-wheel{border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px #0000001a}.palette-picker.svelte-6wxqem{min-height:200px}.palette-grid.svelte-6wxqem{grid-template-columns:repeat(auto-fill,minmax(28px,1fr));gap:3px;max-height:300px;display:grid;overflow-y:auto}.palette-swatch.svelte-6wxqem{border:1px solid var(--border-color);border-radius:3px;width:28px;height:28px;padding:0;transition:transform .1s,box-shadow .1s}.palette-swatch.svelte-6wxqem:hover{z-index:1;transform:scale(1.1);box-shadow:0 2px 8px #0000004d}.palette-swatch.svelte-6wxqem:focus{outline:2px solid var(--accent-color);outline-offset:1px}.empty-palette.svelte-6wxqem{color:var(--text-secondary);text-align:center;padding:var(--spacing-xl);font-size:13px}.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}.visually-hidden.svelte-6wxqem{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sliders-column.svelte-6wxqem{gap:var(--spacing-lg);flex-direction:column;flex:1;min-width:180px;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);flex-shrink:0;width:48px;height:36px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a}.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;display:flex}.color-input-group.svelte-6wxqem .text-input-container{flex:1}.color-input-group.svelte-6wxqem .text-input{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}}.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-hover-bg)}.speed-pill.active.svelte-ju077m{background:var(--accent-color);border-color:var(--accent-color);color:#fff;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);width:280px;position:fixed;overflow:visible;transform:translateY(-100%);box-shadow:0 4px 12px #00000026}.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{font-size:var(--font-size-sm);color:var(--text-secondary)}.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:12px;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;font-size:14px;font-weight:700;transition:all .15s}.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: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 #0003;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,#4a9eff);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;border:2px solid var(--accent-color,#4a9eff);border-radius:var(--radius-sm);pointer-events:auto;z-index:2;background:#4a9eff66;width:14px;height:14px;transition:background .1s;position:absolute}.handle.svelte-d5ll0i:hover{background:#4a9effbf}.form-field.svelte-ghlcmz{flex-direction:column;gap:6px;display:flex}.form-field.inline.svelte-ghlcmz{flex-direction:row;align-items:center;gap:12px}.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,#e74c3c);margin-inline-start:2px}.form-input.svelte-ghlcmz{flex-direction:column;display:flex}.form-error.svelte-ghlcmz{color:var(--danger-color,#e74c3c);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{margin-bottom:var(--spacing-xl);flex-direction:column;gap:12px;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{background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px}.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);grid-template-columns:1fr 1fr;display:grid}.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{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:#fff;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,#4ade80)}.preview-dimensions.negative.svelte-1uy0yc2{color:var(--warning-color,#fbbf24)}.warning.svelte-1uy0yc2{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 12px;border-radius:var(--radius-sm);color:var(--text-primary);background:#fbbf2414;border:1px solid #fbbf2440;margin-bottom:12px;font-size:12px;display:flex}.warning-icon.svelte-1uy0yc2{flex-shrink:0;font-size:14px}.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{flex-direction:column;gap:4px;padding:8px 0;display:flex}.mode-item.svelte-520vql{color:var(--m-text);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:12px 16px;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}.color-stops-bar.svelte-1j69lug{gap:var(--spacing-md);flex-direction:column;display:flex}.stops-row.svelte-1j69lug{align-items:flex-start;gap:12px;display:flex}.gradient-bar-wrapper.svelte-1j69lug{cursor:crosshair;flex:1;height:24px;padding-bottom:18px;position:relative}.gradient-bar.svelte-1j69lug{border-radius:var(--radius-md);border:1px solid var(--border-color);width:100%;height:24px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #00000026}.checkerboard-bg.svelte-1j69lug{background-image:repeating-conic-gradient(#ccc 0% 25%,#fff 0% 50%);background-size:10px 10px;position:absolute;inset:0}.gradient-overlay.svelte-1j69lug{position:absolute;inset:0}.stop-handle.svelte-1j69lug{margin-inline-start:-7px;border:2px solid var(--border-color);cursor:grab;touch-action:none;border-radius:3px;width:14px;height:14px;margin-top:3px;padding:0;transition:transform .1s;position:absolute;top:100%;overflow:hidden}.stop-handle.svelte-1j69lug:active{cursor:grabbing}.stop-handle.selected.svelte-1j69lug{border-color:var(--accent-color);z-index:10;transform:scale(1.25)}.handle-checkerboard.svelte-1j69lug{background-image:repeating-conic-gradient(#ccc 0% 25%,#fff 0% 50%);background-size:5px 5px;position:absolute;inset:0}.handle-color.svelte-1j69lug{position:absolute;inset:0}.stop-arrow.svelte-1j69lug{margin-inline-start:-5px;border-bottom:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;margin-bottom:3px;position:absolute;bottom:100%;left:50%}@media (pointer:coarse){.stop-handle.svelte-1j69lug{width:22px;height:22px;margin-inline-start:-11px}}.selected-stop-controls.svelte-1j69lug{align-items:center;gap:var(--spacing-md);flex-shrink:0;display:flex}.swatch-placeholder.svelte-1j69lug{width:28px;height:28px}.position-placeholder.svelte-1j69lug{width:60px;height:28px}.color-swatch.svelte-1j69lug{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;width:28px;height:28px;padding:0;transition:transform .1s;position:relative;overflow:hidden}.color-swatch.svelte-1j69lug:hover{border-color:var(--accent-color);transform:scale(1.05)}.swatch-checkerboard.svelte-1j69lug{background-image:repeating-conic-gradient(#ccc 0% 25%,#fff 0% 50%);background-size:8px 8px;position:absolute;inset:0}.swatch-color.svelte-1j69lug{position:absolute;inset:0}.position-input.svelte-1j69lug{align-items:center;gap:var(--spacing-sm);display:flex}.position-input.svelte-1j69lug input{text-align:center;width:48px}.percent-label.svelte-1j69lug{color:var(--text-secondary);font-size:12px}.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{background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;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:#fff}.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:12px;display:flex}.preview-container.svelte-vrr4c2{background:var(--surface-secondary);border-radius:var(--radius-sm);padding:12px;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}.slider.svelte-1f1ct82{appearance:none;background:var(--bg-tertiary);touch-action:none;border-radius:3px;outline:none;width:100%;height:6px}.slider.svelte-1f1ct82::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-full);background:var(--accent-color);width:16px;height:16px;transition:background .2s}.slider.svelte-1f1ct82::-webkit-slider-thumb:hover{background:var(--accent-hover)}.slider.svelte-1f1ct82::-moz-range-thumb{border-radius:var(--radius-full);background:var(--accent-color);border:none;width:16px;height:16px;transition:background .2s}.slider.svelte-1f1ct82::-moz-range-thumb:hover{background:var(--accent-hover)}@media (pointer:coarse){.slider.svelte-1f1ct82{height:10px}.slider.svelte-1f1ct82::-webkit-slider-thumb{width:28px;height:28px}.slider.svelte-1f1ct82::-moz-range-thumb{width:28px;height:28px}}.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}.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);font-size:14px;transition:background .15s,border-color .15s}.preset-btn.svelte-15ly6o2:hover{background:var(--bg-tertiary);border-color:var(--accent-color)}.add-effect-menu.svelte-qo4aen{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);pointer-events:auto;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 4px 12px #00000026}.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{text-align:start;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:13px;display:block}.menu-item.highlighted.svelte-qo4aen{background:var(--bg-hover)}.no-results.svelte-qo4aen{color:var(--text-secondary);padding:12px;font-size:13px;font-style:italic}.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}.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-btn.svelte-1122wr4{align-items:center;gap:var(--spacing-md);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-1122wr4:hover{background:var(--bg-hover)}.swatch.svelte-1122wr4{border-radius:var(--radius-sm);border:1px solid var(--border-color);flex-shrink:0;width:16px;height:16px}.swatch-hex.svelte-1122wr4{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pairs-footer.svelte-1122wr4{align-items:center;gap:var(--spacing-sm);display:flex}.add-label.svelte-1122wr4{color:var(--text-secondary);font-size:12px}.menu.svelte-1hc9e8r{background:var(--panel-bg);border:2px solid var(--border-color);border-radius:var(--radius-md);transform-origin:0 0;outline:none;min-width:180px;max-width:300px;padding:2px 0;animation:.15s ease-out svelte-1hc9e8r-menuSlide;box-shadow:0 4px 16px #0000004d,0 2px 4px #0000001a}@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%;color:var(--text-primary);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:12px;transition:background-color .15s,padding-inline-start .15s;display:flex}a.menu-item.svelte-1hc9e8r{text-decoration:none}.menu-item.svelte-1hc9e8r:hover:not(.disabled),.menu-item.selected.svelte-1hc9e8r:not(.disabled){background:var(--button-bg-hover);padding-inline-start:14px}.menu-item.svelte-1hc9e8r:disabled,.menu-item.disabled.svelte-1hc9e8r{opacity:.5;cursor:not-allowed;pointer-events:none}.menu-item.danger.svelte-1hc9e8r{color:var(--danger-color,#e74c3c)}.menu-item.danger.svelte-1hc9e8r:hover:not(.disabled){background:#e74c3c1a}.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;font-family:monospace;font-size:10px}.submenu-arrow.svelte-1hc9e8r{color:var(--text-secondary);margin-inline-start:auto;font-size:10px}.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{z-index:calc(var(--menu-z,9999) + 1);animation-duration:.1s;position:fixed}.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}.draggable-list.svelte-1egtmsb{flex-direction:column;gap:4px;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.svelte-1egtmsb{transform:translateY(2px)}.list-item.drag-over.svelte-1egtmsb:before{content:"";background:var(--accent-color);border-radius:1px;height:2px;position:absolute;top:-2px;left:0;right:0}.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:16px 12px;font-size:12px}.size-md.svelte-1ayxs91{padding:32px 24px;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:8px;margin-top:8px;display:flex}.effects-panel.svelte-1lxfq8o{flex-direction:column;min-height:0;display:flex}.effects-panel.svelte-1lxfq8o:focus{outline:none}.list-header.svelte-1lxfq8o{justify-content:space-between;align-items:center;padding:0 0 12px;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:var(--shadow-md,0 4px 12px #0003);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(--bg-hover)}.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}.fx-card-body.svelte-1lxfq8o{border-top:1px solid var(--border-color);padding:12px 14px 14px}.setting-group.svelte-1lxfq8o{margin-bottom:14px}.setting-group.svelte-1lxfq8o:last-child{margin-bottom:0}.setting-label.svelte-1lxfq8o{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.color-btn.svelte-1lxfq8o{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);width:100%;font-size:13px;display:flex}.color-btn.svelte-1lxfq8o:hover{background:var(--bg-hover)}.color-preview.svelte-1lxfq8o{border-radius:var(--radius-md);border:1px solid var(--border-color);width:20px;height:20px}.no-params-message.svelte-1lxfq8o{color:var(--text-secondary);font-size:13px;font-style:italic}.no-params-message.svelte-1lxfq8o p:where(.svelte-1lxfq8o){margin:0}[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.svelte-17wko0h{appearance:none;background:var(--bg-tertiary);border-radius:3px;outline:none;width:100%;height:6px}.slider.svelte-17wko0h::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-full);background:var(--accent-color);width:16px;height:16px;transition:background .2s}.slider.svelte-17wko0h::-webkit-slider-thumb:hover{background:var(--accent-hover)}.slider.svelte-17wko0h::-moz-range-thumb{border-radius:var(--radius-full);background:var(--accent-color);border:none;width:16px;height:16px;transition:background .2s}.slider.svelte-17wko0h::-moz-range-thumb:hover{background:var(--accent-hover)}.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}.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:2px 6px;font-size:10px}.badge.size-md.svelte-1khao17{padding:3px 8px;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:#fff;border:1px solid #0000}.badge.variant-success.svelte-1khao17{background:var(--success-color);color:#fff;border:1px solid #0000}.badge.variant-warning.svelte-1khao17{background:var(--warning-color);color:#fff;border:1px solid #0000}.badge.variant-danger.svelte-1khao17{background:var(--danger-color);color:#fff;border:1px solid #0000}.badge.variant-info.svelte-1khao17{background:var(--info-color);color:#fff;border:1px solid #0000}.badge.variant-custom.svelte-1khao17{color:#fff;text-shadow:0 1px 1px #0000004d;border:1px solid #0000001a}.config-card.svelte-1v6bn9d{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--panel-bg);transition:all .15s;display:flex;position:relative}.config-card.svelte-1v6bn9d:hover{border-color:var(--text-secondary)}.config-card.active.svelte-1v6bn9d{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.config-preview.svelte-1v6bn9d{border-radius:var(--radius-sm);background:var(--button-bg);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative;overflow:hidden}.preview-image.svelte-1v6bn9d{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.card-badge.svelte-1v6bn9d{position:absolute;bottom:4px;right:4px}.config-info.svelte-1v6bn9d{flex:1;min-width:0}.config-name.svelte-1v6bn9d{all:unset;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;font-weight:500;display:block;overflow:hidden}.config-name-input.svelte-1v6bn9d{color:var(--text-primary);background:var(--button-bg);border:1px solid var(--accent-color);border-radius:var(--radius-sm);padding:var(--spacing-xs) 6px;outline:none;width:100%;font-size:12px;font-weight:500}.config-actions.svelte-1v6bn9d{flex-shrink:0}.config-panel.svelte-fotlcd{border-inline-end:1px solid var(--border-color);width:220px;padding:0 var(--spacing-xl) 0 0;flex-direction:column;flex-shrink:0;gap:12px;min-height:0;display:flex}.panel-header.svelte-fotlcd{padding:var(--spacing-sm) 0;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.panel-title.svelte-fotlcd{color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.config-list.svelte-fotlcd{min-height:0;padding:var(--spacing-xs);flex-direction:column;flex:1;gap:6px;display:flex;overflow-y:auto}.panel-actions.svelte-fotlcd{flex-direction:column;flex-shrink:0;gap:6px;margin-top:auto;display:flex}.include-slices-toggle.svelte-fotlcd{color:var(--text-secondary);cursor:pointer;padding:var(--spacing-sm) 0;align-items:center;gap:6px;font-size:12px;display:flex}.include-slices-toggle.svelte-fotlcd:hover{color:var(--text-primary)}@media (width<=768px){.config-panel.svelte-fotlcd{border-inline-end:none;border-bottom:1px solid var(--border-color);width:100%;padding:0 0 var(--spacing-md) 0;align-items:center;gap:var(--spacing-md);flex-flow:row;overflow-x:auto}.panel-header.svelte-fotlcd{flex-shrink:0;padding:0}.config-list.svelte-fotlcd{min-height:unset;padding:var(--spacing-xs) 0;gap:var(--spacing-sm);flex-direction:row;flex:1;overflow:auto visible}.panel-actions.svelte-fotlcd{gap:var(--spacing-sm);flex-direction:row;flex-shrink:0;align-items:center;margin-top:0}.include-slices-toggle.svelte-fotlcd{white-space:nowrap}}.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{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 14px;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:#fff}.segment.svelte-1qboykj:disabled{opacity:.5;cursor:not-allowed}.segment.svelte-1qboykj:focus-visible{outline:2px solid var(--accent-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}.config-hint.svelte-13upym1{color:var(--text-secondary);margin:var(--spacing-xs) 0 0;font-size:11px;font-style:italic}.anim-name-input.svelte-1627c3v{width:100%;padding:6px var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--input-bg,var(--panel-bg));color:var(--text-primary);font-size:12px}.anim-name-input.svelte-1627c3v:focus{border-color:var(--accent-color);outline:none}.option-desc.svelte-1627c3v{color:var(--text-secondary);font-size:11px;font-weight:400}.config-hint.svelte-1627c3v{color:var(--text-secondary);margin:var(--spacing-xs) 0 0;font-size:11px;font-style:italic}.extrude-row.svelte-1627c3v{margin-top:var(--spacing-sm)}.engine-summary.svelte-1627c3v{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);gap:var(--spacing-xs);flex-direction:column;max-height:140px;margin:0;font-size:12px;list-style:none;display:flex;overflow-y:auto}.engine-summary.svelte-1627c3v li:where(.svelte-1627c3v){justify-content:space-between;gap:var(--spacing-md);display:flex}.summary-meta.svelte-1627c3v{color:var(--text-secondary);white-space:nowrap}.range-header.svelte-15wlrjz{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.range-label.svelte-15wlrjz{color:var(--text-secondary);font-size:12px}.select-all-btn.svelte-15wlrjz{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-15wlrjz:hover{opacity:.7}.range-row.svelte-15wlrjz{height:24px;margin-bottom:var(--spacing-sm);position:relative}.range-track.svelte-15wlrjz{width:100%;height:24px;position:relative}.range-input.svelte-15wlrjz{pointer-events:none;appearance:none;background:0 0;outline:none;width:100%;position:absolute;top:50%;transform:translateY(-50%)}.range-input.svelte-15wlrjz::-webkit-slider-thumb{pointer-events:all;appearance:none;border-radius:var(--radius-full);background:var(--accent-color);border:2px solid var(--bg-primary);cursor:pointer;width:14px;height:14px}.range-input.svelte-15wlrjz::-moz-range-thumb{pointer-events:all;border-radius:var(--radius-full);background:var(--accent-color);border:2px solid var(--bg-primary);cursor:pointer;width:14px;height:14px}.range-input.svelte-15wlrjz::-webkit-slider-runnable-track{background:var(--border-color);border-radius:var(--radius-sm);height:4px}.range-input.svelte-15wlrjz::-moz-range-track{background:var(--border-color);border-radius:var(--radius-sm);height:4px}.range-info.svelte-15wlrjz{color:var(--text-secondary);gap:6px;font-size:11px;display:flex}.range-count.svelte-15wlrjz{color:var(--text-tertiary,var(--text-secondary));opacity:.7}.no-history.svelte-15wlrjz{color:var(--text-secondary);margin:0;font-size:12px;font-style:italic}.section-label.svelte-15wlrjz{color:var(--text-secondary);margin-bottom:var(--spacing-sm);font-size:12px;display:block}.sampling-options.svelte-15wlrjz{flex-direction:column;gap:6px;display:flex}.radio-option.svelte-15wlrjz{color:var(--text-primary);align-items:center;gap:6px;font-size:12px;display:flex}.radio-option.svelte-15wlrjz input[type=radio]:where(.svelte-15wlrjz){accent-color:var(--accent-color)}.sampling-result.svelte-15wlrjz{color:var(--text-secondary);margin:var(--spacing-sm) 0 0;font-size:11px;font-style:italic}.config-note.svelte-gdrn6q{color:var(--text-secondary);margin:var(--spacing-xs) 0 0;font-size:11px}.config-step.svelte-72dml7{gap:var(--spacing-xl);flex-direction:column;display:flex}.step-description.svelte-72dml7{color:var(--text-secondary);margin:0;font-size:13px}.config-options.svelte-72dml7{flex-direction:column;gap:12px;display:flex}.no-config.svelte-72dml7{color:var(--text-secondary);margin:0;font-size:13px;font-style:italic}.config-options.svelte-72dml7 .config-group{flex-direction:column;gap:6px;display:flex}.config-options.svelte-72dml7 .config-indent{padding-inline-start:var(--spacing-3xl)}.config-options.svelte-72dml7 .config-row{gap:12px;display:flex}.config-options.svelte-72dml7 .color-input{width:40px;height:28px;padding:var(--spacing-xs);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:0 0}.config-options.svelte-72dml7 .button-row{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.config-options.svelte-72dml7 .button-column{gap:var(--spacing-sm);flex-direction:column;display:flex}.config-options.svelte-72dml7 .option-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);text-align:start;background:0 0;padding:6px 12px;font-size:12px;transition:all .15s}.config-options.svelte-72dml7 .option-btn:hover{border-color:var(--accent-color)}.config-options.svelte-72dml7 .option-btn.active{border-color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 12%, transparent);color:var(--accent-color)}.config-options.svelte-72dml7 .option-btn.full-width{width:100%}.config-options.svelte-72dml7 .size-grid{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.format-step.svelte-1e3m676{flex-direction:column;gap:12px;display:flex}.format-header.svelte-1e3m676{justify-content:space-between;align-items:center;gap:12px;display:flex}.step-description.svelte-1e3m676{color:var(--text-secondary);margin:0;font-size:13px}.format-filter.svelte-1e3m676{padding:6px var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--input-bg,var(--panel-bg));color:var(--text-primary);outline:none;font-size:13px;transition:border-color .15s}.format-filter.svelte-1e3m676:focus{border-color:var(--accent-color)}.format-filter.svelte-1e3m676::placeholder{color:var(--text-secondary)}.format-grid.svelte-1e3m676{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.format-card.svelte-1e3m676{justify-content:center;align-items:center;gap:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--panel-bg);color:var(--text-primary);flex-direction:column;padding:14px 12px;font-size:13px;transition:all .15s;display:flex}.format-card.svelte-1e3m676:hover{border-color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 5%, var(--panel-bg))}.format-card.active.svelte-1e3m676{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)}.format-name.svelte-1e3m676{font-weight:500}.format-desc.svelte-1e3m676{color:var(--text-secondary);text-align:center;font-size:11px;line-height:1.3}.intention-step.svelte-10ua76l{gap:var(--spacing-xl);flex-direction:column;display:flex}.step-description.svelte-10ua76l{color:var(--text-secondary);margin:0;font-size:13px}.intention-grid.svelte-10ua76l{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.intention-card.svelte-10ua76l{padding:var(--spacing-xl) 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--panel-bg);color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;transition:all .15s;display:flex}.intention-card.svelte-10ua76l:hover{border-color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 5%, var(--panel-bg))}.intention-card.active.svelte-10ua76l{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)}.intention-icon.svelte-10ua76l{color:var(--text-secondary);justify-content:center;align-items:center;transition:color .15s;display:flex}.intention-card.active.svelte-10ua76l .intention-icon:where(.svelte-10ua76l){color:var(--accent-color)}.intention-label.svelte-10ua76l{font-weight:500}.intention-desc.svelte-10ua76l{color:var(--text-secondary);text-align:center;font-size:11px;line-height:1.3}.crafts-preview.svelte-5yro7a{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;justify-content:center;align-items:center;min-height:80px;padding:12px;display:flex;overflow:auto}.preview-canvas.svelte-5yro7a{max-width:100%;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);min-height:80px;padding:12px;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}.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%;display:block;box-shadow:0 2px 8px #00000014}.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}.output-step.svelte-uygij4{gap:var(--spacing-xl);flex-direction:column;display:flex}.step-description.svelte-uygij4{color:var(--text-secondary);margin:0;font-size:13px}.output-body.svelte-uygij4{gap:var(--spacing-xl);flex-direction:column;display:flex}.filename-field.svelte-uygij4{max-width:320px}.effects-section.svelte-uygij4{gap:var(--spacing-md);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-color);flex-direction:column;display:flex}.section-label.svelte-uygij4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:12px;font-weight:600}.output-columns.svelte-uygij4{gap:var(--spacing-xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.preview-container.svelte-uygij4{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--panel-bg);background-image:linear-gradient(45deg, var(--button-bg) 25%, transparent 25%), linear-gradient(-45deg, var(--button-bg) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--button-bg) 75%), linear-gradient(-45deg, transparent 75%, var(--button-bg) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;justify-content:center;align-items:center;min-height:80px;padding:12px;display:flex}.preview-area.svelte-uygij4{gap:var(--spacing-sm);flex-direction:column;display:flex}.preview-expand-btn.svelte-uygij4{all:unset;color:var(--accent-color);text-align:center;padding:var(--spacing-xs) 0;border-radius:var(--radius-sm);cursor:pointer;font-size:11px;transition:opacity .15s}.preview-expand-btn.svelte-uygij4:hover{opacity:.75}.preview-canvas.svelte-uygij4{image-rendering:pixelated;border:1px solid var(--border-color)}.output-options.svelte-uygij4{gap:var(--spacing-xl);flex-direction:column;display:flex}.option-group.svelte-uygij4{flex-direction:column;gap:6px;display:flex}.option-label.svelte-uygij4{color:var(--text-secondary);font-size:12px;font-weight:500}.option-row.svelte-uygij4{gap:12px;display:flex}.color-input.svelte-uygij4{width:40px;height:28px;padding:var(--spacing-xs);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:0 0}@media (width<=768px){.output-columns.svelte-uygij4{grid-template-columns:1fr}.preview-container.svelte-uygij4{max-width:100%}.preview-canvas.svelte-uygij4{max-width:100%;height:auto}}.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{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--panel-header-bg);width:100%;color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;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;font-size:10px}.dropdown-menu.svelte-6hk6xj{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);max-height:200px;z-index:var(--z-panel-dropdown);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.dropdown-item.svelte-6hk6xj{cursor:pointer;padding:8px 12px;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:8px;width:100%;display:flex}.option-sublabel.svelte-6hk6xj{color:var(--text-secondary);margin-inline-start:auto;font-size:12px}.checkbox-wrapper.svelte-6hk6xj .checkbox-container.indeterminate .checkbox-box{background:var(--accent-color);border-color:var(--accent-color)}.checkbox-wrapper.svelte-6hk6xj .checkbox-container.indeterminate .checkbox-check{display:none}.checkbox-wrapper.svelte-6hk6xj .checkbox-container.indeterminate .checkbox-box:after{content:"−";color:#fff;font-size:14px;font-weight:700;line-height:1}.selection-step.svelte-iqpac7{gap:var(--spacing-xl);flex-direction:column;display:flex}.step-description.svelte-iqpac7{color:var(--text-secondary);margin:0;font-size:13px}.section.svelte-iqpac7{gap:var(--spacing-md);flex-direction:column;display:flex}.section-label.svelte-iqpac7{color:var(--text-secondary);font-size:12px;font-weight:500}.slice-label.svelte-iqpac7{margin-top:var(--spacing-sm)}.area-options.svelte-iqpac7{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.area-card.svelte-iqpac7{align-items:center;gap:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--panel-bg);color:var(--text-primary);flex-direction:column;padding:14px 12px;transition:all .15s;display:flex}.area-card.svelte-iqpac7:hover:not(:disabled){border-color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 5%, var(--panel-bg))}.area-card.active.svelte-iqpac7{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)}.area-card.svelte-iqpac7:disabled{opacity:.5}.area-label.svelte-iqpac7{font-size:13px;font-weight:500}.area-desc.svelte-iqpac7{color:var(--text-secondary);text-align:center;font-size:11px;line-height:1.3}.slice-list.svelte-iqpac7{gap:var(--spacing-sm);flex-direction:column;max-height:180px;display:flex;overflow-y:auto}.slice-card.svelte-iqpac7{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--panel-bg);color:var(--text-primary);text-align:start;font-size:13px;transition:all .15s;display:flex}.slice-card.svelte-iqpac7:hover{border-color:var(--accent-color)}.slice-card.active.svelte-iqpac7{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)}.slice-color.svelte-iqpac7{border-radius:var(--radius-sm);flex-shrink:0;width:12px;height:12px}.slice-icon.svelte-iqpac7{color:var(--text-secondary);align-items:center;display:flex}.slice-icon.svelte-iqpac7 svg{width:14px;height:14px}.slice-name.svelte-iqpac7{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.frame-kind-options.svelte-iqpac7{flex-direction:column;gap:6px;display:flex}.radio-option.svelte-iqpac7{color:var(--text-primary);align-items:center;gap:6px;font-size:12px;display:flex}.radio-option.svelte-iqpac7 input[type=radio]:where(.svelte-iqpac7){accent-color:var(--accent-color)}.frame-range-inputs.svelte-iqpac7{margin-top:var(--spacing-sm);gap:12px;display:flex}.range-input-group.svelte-iqpac7{gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.input-label.svelte-iqpac7{color:var(--text-secondary);font-size:11px}.specific-frames-input.svelte-iqpac7{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-direction:column;display:flex}.text-input.svelte-iqpac7{padding:6px var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--input-bg,var(--panel-bg));color:var(--text-primary);width:100%;font-size:12px}.text-input.svelte-iqpac7:focus{border-color:var(--accent-color);outline:none}.tag-select.svelte-iqpac7{margin-top:var(--spacing-sm)}.frame-count-preview.svelte-iqpac7{color:var(--text-secondary);margin:var(--spacing-xs) 0 0;font-size:11px;font-style:italic}.stepper.svelte-10ndaz{padding:var(--spacing-sm) 12px var(--spacing-md);border-bottom:1px solid var(--border-color);align-items:flex-start;display:flex}.step.svelte-10ndaz{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);color:var(--text-secondary);border-radius:var(--radius-md);white-space:nowrap;background:0 0;border:none;flex-direction:column;font-size:13px;transition:all .15s;display:flex}.step.svelte-10ndaz:hover:not(:disabled){color:var(--text-primary)}.step.active.svelte-10ndaz{color:var(--accent-color)}.step.disabled.svelte-10ndaz{opacity:.5;cursor:not-allowed}.step-number.svelte-10ndaz{border-radius:var(--radius-full);background:var(--button-bg);flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.step.svelte-10ndaz:hover:not(:disabled) .step-number:where(.svelte-10ndaz){background:var(--button-bg-hover)}.step.active.svelte-10ndaz .step-number:where(.svelte-10ndaz){background:var(--accent-color);color:#fff}.step-label.svelte-10ndaz{font-size:11px;font-weight:500}.step-connector.svelte-10ndaz{background:var(--border-color);flex:1;min-width:16px;height:1px;margin-top:21px;transition:background .15s}.step-connector.active.svelte-10ndaz{background:var(--accent-color)}@media (width<=768px){.stepper.svelte-10ndaz{padding:var(--spacing-sm) var(--spacing-md) 6px;overflow-x:auto}.step.svelte-10ndaz{padding:6px var(--spacing-md)}.step-label.svelte-10ndaz{display:none}.step-connector.svelte-10ndaz{min-width:8px}}[data-testid=export-wizard]{min-height:min(640px,100dvh - 40px)}[data-testid=export-wizard] .modal-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.wizard-layout.svelte-rg2d4i{flex:1;min-height:0;display:flex}.wizard-main.svelte-rg2d4i{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.step-content.svelte-rg2d4i{padding:12px var(--spacing-xl);flex:1;min-height:0;overflow-y:auto}.step-nav.svelte-rg2d4i{padding:var(--spacing-md) var(--spacing-xl);border-top:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}@media (width<=768px){[data-testid=export-wizard] .modal-body{max-height:80dvh;overflow-y:auto}.wizard-layout.svelte-rg2d4i{flex-direction:column}.step-content.svelte-rg2d4i{padding:var(--spacing-md) 12px;overflow-y:visible}.step-nav.svelte-rg2d4i{padding:var(--spacing-md) 12px}.step-nav.svelte-rg2d4i button{flex:1}}.no-config-message.svelte-rg2d4i{color:var(--text-secondary);text-align:center;padding:var(--spacing-5xl) var(--spacing-xl);margin:0;font-size:13px;font-style:italic}.progress-bar-container.svelte-rg2d4i{padding:var(--spacing-md) var(--spacing-xl);border-top:1px solid var(--border-color);flex-shrink:0}.progress-bar.svelte-rg2d4i{background:var(--button-bg);border-radius:var(--radius-sm);height:4px;overflow:hidden}.progress-fill.svelte-rg2d4i{background:var(--accent-color);border-radius:var(--radius-sm);height:100%;transition:width .2s}.progress-info.svelte-rg2d4i{margin-top:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.progress-text.svelte-rg2d4i{color:var(--text-secondary);font-size:11px}.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(--accent-color)}.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{border-bottom:1px solid var(--m-border-subtle);flex-direction:column;flex-shrink:0;gap:6px;padding:10px 12px;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;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.layers-drawer-close.svelte-nxzdsm svg{width:16px;height:16px}.header-controls.svelte-nxzdsm{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.hdr-btn.svelte-nxzdsm{background:var(--m-button-bg);border:1px solid var(--m-border);width:28px;height:28px;color:var(--m-text-muted);cursor:pointer;border-radius:4px;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);max-width:90px;color:var(--m-text);cursor:pointer;touch-action:manipulation;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:10px}.group-row.svelte-iabeqp{padding-top:6px;padding-bottom:6px;background:rgba(var(--m-accent-rgb), .05);border:1px solid rgba(var(--m-accent-rgb), .15);border-radius:6px;flex-direction:column;gap:4px;min-height:44px;margin-bottom:2px;padding-inline-end:8px;display:flex}.group-top.svelte-iabeqp{align-items:center;gap:6px;display:flex}.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{text-align:start;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:1;min-width:0;padding:0 4px;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:4px;outline:none;flex:1;padding:2px 6px;font-size:12px;font-weight:600}.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-bottom:none;border-radius:4px 4px 0 0}.layer-reorder-btn.svelte-iabeqp:last-child{border-radius:0 0 4px 4px}.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:4px;outline:none;flex:1;padding:2px 6px;font-size:12px;font-weight:600}.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);width:24px;height:24px;color:var(--m-text-muted);cursor:pointer;border-radius:4px;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;background:0 0;border-radius:6px;margin-bottom:4px;padding-inline-end:8px;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);cursor:pointer;border-radius:4px;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{text-align:start;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:1;align-items:center;gap:4px;min-width:0;padding:0 4px;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);border-radius:3px;flex-shrink:0;padding:1px 4px;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-bottom:none;border-radius:4px 4px 0 0}.layer-reorder-btn.svelte-59alyb:last-child{border-radius:0 0 4px 4px}.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{z-index:40;background:#0000004d;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;flex:1;padding:8px;overflow-y:auto}.layers-drawer-empty.svelte-er8sfx{color:var(--m-text-dim);text-align:center;padding:24px;font-size:12px}.drag-ghost.svelte-er8sfx{background:var(--m-accent);color:var(--m-bg);z-index:50;pointer-events:none;white-space:nowrap;border-radius:4px;padding:6px 12px;font-size:11px;font-weight:700;position:fixed;right:16px;box-shadow:0 4px 12px #0000004d}.menu-sheet.svelte-ue9tai{overscroll-behavior:contain;flex-direction:column;gap:4px;max-height:60dvh;padding:0 0 4px;display:flex;overflow-y:auto}.sheet-handle.svelte-ue9tai{background:var(--m-border);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:6px auto 10px}.menu-section.svelte-ue9tai{border-bottom:1px solid var(--m-border-subtle);flex-direction:column;margin-bottom:4px;padding-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;margin:0;padding:6px 16px 2px;font-size:9px;font-weight:700}.menu-item.svelte-ue9tai{color:var(--m-text);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:12px 16px;font-size:14px;display:flex}.menu-item.svelte-ue9tai:disabled{opacity:.35;cursor:default}.menu-item.svelte-ue9tai:hover:not(:disabled){background:rgba(var(--m-accent-rgb), .08)}.custom-panel.svelte-16aji8v{gap:var(--spacing-xl);padding-top:var(--spacing-lg);flex-direction:column;display:flex}.custom-top-row.svelte-16aji8v{gap:var(--spacing-2xl);align-items:flex-start;width:100%;display:flex}.custom-left.svelte-16aji8v{gap:var(--spacing-xl);flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.custom-common-column.svelte-16aji8v{gap:var(--spacing-sm);flex-direction:column;flex-shrink:0;width:200px;display:flex}.custom-common-grid.svelte-16aji8v{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.preset-card.svelte-16aji8v{gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--input-bg);cursor:pointer;text-align:start;color:var(--text-primary);flex-direction:column;font-family:inherit;transition:all .15s;display:flex}.preset-card.svelte-16aji8v:hover{border-color:var(--text-secondary);background:var(--button-bg-hover)}.preset-card.selected.svelte-16aji8v{border-color:var(--accent-color);background:var(--accent-bg);box-shadow:0 0 0 1px var(--accent-color)}.card-thumb-container.svelte-16aji8v{height:52px;margin-bottom:var(--spacing-xs);justify-content:center;align-items:center;display:flex}.card-thumb.svelte-16aji8v{border:1px solid var(--border-color);border-radius:var(--radius-sm)}.preset-dims.svelte-16aji8v{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:11px;display:flex}.common-card.svelte-16aji8v{align-items:center}.common-card.svelte-16aji8v .card-thumb-container:where(.svelte-16aji8v){height:48px;margin-bottom:0}.common-card.svelte-16aji8v .preset-dims:where(.svelte-16aji8v){justify-content:center}.custom-size-row.svelte-16aji8v{align-items:center;gap:var(--spacing-sm);display:flex}.custom-size-row.svelte-16aji8v input{text-align:center;font-variant-numeric:tabular-nums;width:80px}.size-x.svelte-16aji8v{color:var(--text-secondary);font-size:16px;font-weight:500}.swap-btn.svelte-16aji8v{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--input-bg);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;margin-inline-start:var(--spacing-sm);font-size:14px;transition:all .15s}.swap-btn.svelte-16aji8v:hover{border-color:var(--text-secondary);color:var(--text-primary);background:var(--button-bg-hover)}.custom-ratio.svelte-16aji8v{color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:32px;margin-inline-start:var(--spacing-md);font-size:12px}.custom-preview-area.svelte-16aji8v{justify-content:center;align-items:center;width:100%;min-height:164px;display:flex}.preview-rect.svelte-16aji8v{border:2px solid var(--accent-color);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex;position:relative}.checkerboard.svelte-16aji8v{background:repeating-conic-gradient(var(--border-color) 0% 25%, var(--input-bg,#fff) 0% 50%) 0 0 / var(--checker-tile,16px) var(--checker-tile,16px)}.preview-dims-label.svelte-16aji8v{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}.custom-palette-section.svelte-16aji8v{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.palette-section-label.svelte-16aji8v{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.palette-card-grid.svelte-16aji8v{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.palette-card.svelte-16aji8v{gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--input-bg);cursor:pointer;text-align:start;color:var(--text-primary);flex-direction:column;font-family:inherit;transition:all .15s;display:flex}.palette-card.svelte-16aji8v:hover{border-color:var(--text-secondary);background:var(--button-bg-hover)}.palette-card.selected.svelte-16aji8v{border-color:var(--accent-color);background:var(--accent-bg);box-shadow:0 0 0 1px var(--accent-color)}.palette-card-name.svelte-16aji8v{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.2;overflow:hidden}.palette-card-strip.svelte-16aji8v{border-radius:var(--radius-sm);border:1px solid var(--border-color);height:14px;display:flex;overflow:hidden}.palette-card-swatch.svelte-16aji8v{flex:6px;min-width:6px}.palette-card-strip-empty.svelte-16aji8v{background:repeating-linear-gradient(45deg, var(--border-color), var(--border-color) 4px, transparent 4px, transparent 8px)}.visually-hidden.svelte-16aji8v{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.subcategory-group.svelte-1n9ip81{margin-bottom:var(--spacing-xl)}.subcategory-label.svelte-1n9ip81{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-1n9ip81{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.preset-card.svelte-1n9ip81{gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--input-bg);cursor:pointer;text-align:start;color:var(--text-primary);flex-direction:column;font-family:inherit;transition:all .15s;display:flex}.preset-card.svelte-1n9ip81:hover{border-color:var(--text-secondary);background:var(--button-bg-hover)}.preset-card.selected.svelte-1n9ip81{border-color:var(--accent-color);background:var(--accent-bg);box-shadow:0 0 0 1px var(--accent-color)}.card-thumb-container.svelte-1n9ip81{height:52px;margin-bottom:var(--spacing-xs);justify-content:center;align-items:center;display:flex}.card-thumb.svelte-1n9ip81{border:1px solid var(--border-color);border-radius:var(--radius-sm)}.checkerboard.svelte-1n9ip81{background:repeating-conic-gradient(var(--border-color) 0% 25%, var(--input-bg,#fff) 0% 50%) 0 0 / var(--checker-tile,16px) var(--checker-tile,16px)}.preset-name.svelte-1n9ip81{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.2}.preset-dims.svelte-1n9ip81{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:11px;display:flex}.ratio-badge.svelte-1n9ip81{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-1n9ip81{margin-top:var(--spacing-xs);gap:1px;display:flex}.palette-dot.svelte-1n9ip81{border-radius:1px;flex-shrink:0;width:10px;height:6px}.preset-preview-panel.svelte-1brw94v{margin-top:var(--spacing-xl);padding:var(--spacing-xl);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--input-bg);gap:var(--spacing-2xl);align-items:flex-start;display:flex}.preview-visual.svelte-1brw94v{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.preview-canvas-area.svelte-1brw94v{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--panel-bg);justify-content:center;align-items:center;width:184px;height:124px;display:flex}.preview-rect.svelte-1brw94v{border:2px solid var(--accent-color);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex;position:relative}.checkerboard.svelte-1brw94v{background:repeating-conic-gradient(var(--border-color) 0% 25%, var(--input-bg,#fff) 0% 50%) 0 0 / var(--checker-tile,16px) var(--checker-tile,16px)}.preview-dims-label.svelte-1brw94v{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}.preview-ratio-label.svelte-1brw94v{color:var(--text-secondary);font-size:11px;font-weight:500}.preview-details.svelte-1brw94v{gap:var(--spacing-lg);flex-direction:column;flex:1;min-width:0;display:flex}.option-row.svelte-1brw94v{justify-content:space-between;align-items:center;gap:12px;display:flex}.option-label.svelte-1brw94v{color:var(--text-secondary);flex-shrink:0;font-size:13px}.option-value.svelte-1brw94v{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px}.palette-grid-preview.svelte-1brw94v{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.palette-swatch.svelte-1brw94v{border-radius:var(--radius-sm);border:1px solid #0000001a;flex-shrink:0;width:16px;height:16px}.starter-grid.svelte-1ivt4n3{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.starter-card.svelte-1ivt4n3{padding:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--input-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-1ivt4n3:hover{border-color:var(--accent-color);background:var(--button-bg-hover)}.starter-thumb-container.svelte-1ivt4n3{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-1ivt4n3{top:4px;border-radius:var(--radius-sm);color:#fff;background:#0000008c;justify-content:center;align-items:center;width:22px;height:22px;text-decoration:none;transition:background .15s;display:flex;position:absolute;inset-inline-end:4px}.starter-source.svelte-1ivt4n3:hover{background:#000c}.starter-source.svelte-1ivt4n3 svg{width:14px;height:14px}.starter-thumb.svelte-1ivt4n3{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.starter-name.svelte-1ivt4n3{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.2}.starter-description.svelte-1ivt4n3{color:var(--text-secondary);font-size:11px;line-height:1.3}.tabs-row.svelte-ir30o4{margin:-16px -20px 0}.tab-content.svelte-ir30o4{height:420px;padding:var(--spacing-xl);overflow-y:auto}.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{border:1px solid var(--accent-color);background:var(--panel-bg);width:100%;color:var(--text-primary);font-size:inherit;font-family:inherit;font-weight:inherit;border-radius:3px;padding:2px 4px}.editable-text-input.svelte-thixt7:focus{border-color:var(--accent-color);outline:none}.browse-toolbar.svelte-65vbn2{margin-bottom:var(--spacing-xl);padding:0 var(--spacing-sm);gap:12px;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,64, 150, 255), .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::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: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{flex-direction:column;gap:12px;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 #00000014}.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,64, 150, 255), .08) 0%, rgba(var(--accent-rgb,64, 150, 255), .03) 100%);box-shadow:0 0 0 1px rgba(var(--accent-rgb,64, 150, 255), .1)}.palette-card-header.svelte-65vbn2{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;gap:12px;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{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.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}.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{cursor:grab;margin-inline-end:-1px;border:1px solid #000;border-radius:0;flex-shrink:0;width:20px;height:20px;margin-bottom:-1px;padding:0;transition:all .15s;position:relative;overflow:hidden}.palette-color-swatch.svelte-6wta72:hover{border-color:var(--text-secondary);z-index:1;transform:scale(1.2);box-shadow:0 2px 8px #0000004d}.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{border:2px solid var(--portal-blue);z-index:2;transform:scale(1.15);box-shadow:0 0 0 1px #00b4ff66,0 0 8px #00b4ff4d}.palette-color-swatch.secondary.svelte-6wta72{border:2px solid var(--portal-orange);z-index:2;transform:scale(1.15);box-shadow:0 0 0 1px #ff8c0066,0 0 8px #ff8c004d}.palette-color-swatch.shading.svelte-6wta72{border:2px solid var(--accent-color,#a855f7);box-shadow:0 0 0 1px #a855f766,0 0 6px #a855f74d}.palette-color-swatch.selected.svelte-6wta72{outline:2px dashed var(--text-primary,#fff);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,#a855f7);color:#fff;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,#fbbf24);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:19px;place-content:start;width:fit-content;padding:1px 0 0 1px;display:grid}.grid-cell.svelte-1uf4gh1{width:20px;height:20px}.grid-empty.svelte-1uf4gh1{box-sizing:border-box;border:1px dashed var(--border-color);border-radius:var(--radius-sm);opacity:.25;width:19px;height:19px;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(--color-bg-secondary)}.palette-group-header.disabled.svelte-1qsxa8m{cursor:default;opacity:.7}.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(--color-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(--color-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(--color-bg-primary);border-radius:var(--radius-xl);flex-shrink:0;padding:1px 5px;font-size:10px}.add-color-btn.svelte-1i6lbxi{border:1px dashed var(--border-color);border-radius:var(--radius-sm);width:20px;height:20px;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}.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);font-size:24px}.panel-controls.svelte-j50iwu{justify-content:space-between;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--ui-bg);border-bottom:1px solid var(--border-color);z-index:10;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,#4ade80);color:var(--success-color,#4ade80)}.header-audit-btn.warning{border-color:var(--warning-color,#fbbf24);color:var(--warning-color,#fbbf24)}.sort-menu-fixed.svelte-j50iwu{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:120px;overflow:hidden;box-shadow:0 4px 12px #0003}.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-fixed.svelte-j50iwu{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:160px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0003}.dropdown-item.svelte-j50iwu{width:100%;padding:var(--spacing-sm) var(--panel-padding);color:var(--text-primary);text-align:start;cursor:pointer;min-height:var(--btn-height);background:0 0;border:none;font-size:12px;transition:background .15s;display:block}.dropdown-item.svelte-j50iwu:hover{background:var(--button-bg-hover)}.dropdown-divider.svelte-j50iwu{background:var(--border-color);height:1px;margin:var(--spacing-xs) 0}.dropdown-row.svelte-j50iwu{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--panel-padding);min-height:var(--btn-height);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}.dropdown-item-check.svelte-j50iwu{align-items:center;gap:var(--spacing-sm);display:flex}.dropdown-check.svelte-j50iwu{width:14px;height:14px;color:var(--accent-color);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dropdown-check.svelte-j50iwu svg{width:14px;height:14px}.validation-content.svelte-1guqr49{flex-direction:column;gap:12px;display:flex}.validation-summary.svelte-1guqr49{align-items:center;gap:var(--spacing-md);border-radius:var(--radius-lg);color:var(--text-primary);background:#ff98001a;border:1px solid #ff98004d;padding:12px;font-size:13px;font-weight:500;display:flex}.validation-summary.svelte-1guqr49 svg{color:#ff9800;width:18px;height:18px}.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{padding:var(--spacing-xs) 0;border-bottom:1px solid var(--border-color);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:0;display:flex;overflow:hidden}.recent-swatch.svelte-s438vf{cursor:pointer;border:1px solid #000;border-radius:0;flex-shrink:0;width:16px;height:16px;margin-inline-end:-1px;padding:0;transition:all .15s}.recent-swatch.svelte-s438vf:hover{z-index:1;transform:scale(1.2);box-shadow:0 1px 4px #0000004d}.palette-panel.svelte-13ne09c{background:var(--ui-bg);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.icon-button.success{color:#4caf50;background:#4caf501a;border-color:#4caf50}.icon-button.success:hover{background:#4caf5026}.icon-button.warning{color:#ffc107;background:#ffc1071a;border-color:#ffc107}.icon-button.warning:hover{background:#ffc10726}.shading-marquee.svelte-13ne09c{border:1px dashed var(--accent-color,#a855f7);pointer-events:none;z-index:10000;background:#a855f726;position:fixed}.selection-marquee.svelte-13ne09c{border:1px dashed var(--portal-blue,#00b4ff);pointer-events:none;z-index:10000;background:#00b4ff1f;position:fixed}.tag-edit.svelte-78algt{flex-direction:column;gap:14px;padding:4px 0;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);box-sizing:border-box;border-radius:4px;width:100%;padding:6px 8px;font-size:13px}.text-input.svelte-78algt:focus{border-color:var(--m-accent);outline:none}.range-row.svelte-78algt{grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;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);box-sizing:border-box;font-variant-numeric:tabular-nums;border-radius:4px;width:100%;padding:6px 8px;font-size:13px}.num-input.svelte-78algt:focus{border-color:var(--m-accent);outline:none}.dir-btns.svelte-78algt{gap:6px;display:flex}.dir-btn.svelte-78algt{background:var(--m-button-bg);border:2px solid var(--m-border);cursor:pointer;width:36px;height:36px;color:var(--m-text);border-radius:6px;justify-content:center;align-items:center;font-size:16px;display:flex}.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{cursor:pointer;border:2px solid #0000;border-radius:6px;width:28px;height:28px;padding:0}.swatch.sel.svelte-78algt{box-shadow:0 0 8px var(--sc);border-color:#fff;transform:scale(1.15)}.overlap-warn.svelte-78algt{color:var(--m-danger,#e74c3c);border:1px solid var(--m-danger,#e74c3c);background:#e74c3c1a;border-radius:4px;margin:0;padding:6px 10px;font-size:11px}.actions.svelte-78algt{align-items:center;gap:8px;width:100%;display:flex}.spacer.svelte-78algt{flex:1}.btn.svelte-78algt{cursor:pointer;border:1px solid #0000;border-radius:6px;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,#e74c3c);color:var(--m-danger,#e74c3c);background:0 0}.branch-history.svelte-6jm5fd{overscroll-behavior:contain;flex-direction:column;gap:8px;max-height:60dvh;padding:4px 0 8px;display:flex;overflow-y:auto}.branch-section.svelte-6jm5fd{flex-direction:column;display:flex}.branch-header.svelte-6jm5fd{background:var(--m-button-bg);border:0;border-inline-start:3px solid var(--branch-color,var(--m-accent));color:var(--m-text);text-align:start;cursor:pointer;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.branch-header.active.svelte-6jm5fd{background:rgba(var(--m-accent-rgb), .08)}.branch-dot.svelte-6jm5fd{border-radius:50%;flex-shrink:0;width:10px;height:10px}.branch-name.svelte-6jm5fd{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.main-badge.svelte-6jm5fd,.active-badge.svelte-6jm5fd,.current-badge.svelte-6jm5fd{text-transform:uppercase;letter-spacing:.5px;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700}.main-badge.svelte-6jm5fd{background:rgba(var(--m-accent-rgb), .15);color:var(--m-accent)}.active-badge.svelte-6jm5fd{background:rgba(var(--m-accent-rgb), .2);color:var(--m-accent)}.current-badge.svelte-6jm5fd{color:#fff;background:#48bb78}.commit-count.svelte-6jm5fd{color:var(--m-text-muted);flex-shrink:0;font-size:11px}.commit-row.svelte-6jm5fd{color:var(--m-text-muted);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 16px 8px 28px;font-size:12px;display:flex}.commit-row.svelte-6jm5fd:hover{background:rgba(var(--m-accent-rgb), .05)}.commit-row.current.svelte-6jm5fd{color:var(--m-text);font-weight:600}.commit-line.svelte-6jm5fd{border-inline-start:2px solid;flex-shrink:0;width:0;height:16px}.commit-tool.svelte-6jm5fd{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.commit-time.svelte-6jm5fd{color:var(--m-text-muted);flex-shrink:0;font-size:10px}.empty.svelte-6jm5fd{color:var(--m-text-muted);text-align:center;margin:0;padding:24px 16px;font-size:13px}.dropdown.svelte-1l9zsqr{display:inline-block;position:relative}.dropdown.full-width.svelte-1l9zsqr{width:100%}.dropdown-trigger.svelte-1l9zsqr{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);width:100%;color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;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}.size-xs.svelte-1l9zsqr .dropdown-trigger:where(.svelte-1l9zsqr){gap:4px;height:20px;padding:0 4px;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:8px 12px;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;font-size:10px}.dropdown-menu.svelte-1l9zsqr{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:140px;max-height:200px;z-index:var(--z-panel-dropdown);position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 2px 8px #0003}.dropdown-menu.placement-top.svelte-1l9zsqr{top:auto;bottom:calc(100% + 4px)}.dropdown-menu.align-end.svelte-1l9zsqr{left:auto;right:0}.dropdown-item.svelte-1l9zsqr{width:100%;color:var(--text-primary);text-align:start;cursor:pointer;background:0 0;border:none;padding:8px 12px;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(--accent-color)}.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}.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{overscroll-behavior:contain;flex-direction:column;gap:8px;max-height:60dvh;padding:0 0 8px;display:flex;overflow-y:auto}.subtitle.svelte-1dwzjfs{color:var(--m-text-secondary,var(--m-text));opacity:.7;margin:0 16px 4px;font-size:12px}.empty.svelte-1dwzjfs{color:var(--m-text-secondary,var(--m-text));opacity:.6;text-align:center;margin:0;padding:24px 16px;font-size:13px}.board-list.svelte-1dwzjfs{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.board-row.svelte-1dwzjfs{width:100%;color:var(--m-text);text-align:start;background:0 0;border:0;align-items:center;gap:12px;padding:10px 16px;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{flex-direction:column;gap:2px;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);cursor:pointer;border-radius:6px;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);text-overflow:ellipsis;white-space:nowrap;text-align:center;border-radius:3px;padding:2px 5px;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{background:var(--m-panel);align-items:stretch;gap:4px;width:100%;height:100%;min-height:0;padding:4px 8px;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{flex-flow:row;gap:0;display:flex}.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;flex-shrink: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-bottom:none;border-radius:6px 6px 0 0}.palette-action-add.svelte-y4x4i7{color:var(--m-accent);border-radius:0 0 6px 6px}.palette-action.svelte-y4x4i7:active{background:var(--m-button-hover)}.timeline-strip.svelte-1jrnrld{background:var(--m-panel);border-bottom:1px solid var(--m-border-subtle);flex-shrink:0;align-items:center;gap:8px;height:48px;padding:0 8px;display:flex}.tl-btn.svelte-1jrnrld{background:var(--m-button-bg);border:1px solid var(--m-border);width:28px;height:28px;color:var(--m-text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.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{overscroll-behavior:contain;scrollbar-width:none;flex:1;gap:4px;min-width:0;padding:4px 0;display:flex;overflow:auto hidden}.frame-list.svelte-1jrnrld::-webkit-scrollbar{display:none}.timeline-empty.svelte-1jrnrld{color:var(--m-text-dim);align-items:center;padding:0 4px;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);cursor:pointer;border-radius:4px;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{flex-shrink:0;align-items:stretch;padding:4px 8px 4px 0;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);font-variant-numeric:tabular-nums;box-sizing:border-box;border-radius:6px;width:100%;padding:6px 8px;font-size:14px}.pop-input.svelte-16z7vfj:focus{border-color:var(--m-accent);outline:none}.pop-presets.svelte-16z7vfj{flex-wrap:wrap;gap:6px;display:flex}.pop-preset.svelte-16z7vfj{background:var(--m-button-bg);border:1px solid var(--m-border);color:var(--m-text-muted);cursor:pointer;border-radius:4px;padding:4px 8px;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{justify-content:flex-end;gap:8px;display:flex}.pop-btn.svelte-16z7vfj{cursor:pointer;border:1px solid #0000;border-radius:6px;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{border-bottom:1px solid var(--m-border-subtle);flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;display:flex}.pb-btn.svelte-8jq3d3,.pb-toggle.svelte-8jq3d3{background:var(--m-button-bg);border:1px solid var(--m-border);width:28px;height:28px;color:var(--m-text-muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.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);max-width:60px;height:22px;color:var(--m-text-muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;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}.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{border-top:1px solid var(--m-border-subtle);flex-direction:column;flex-shrink:0;gap:4px;padding:4px 8px;display:flex}.onion-row.svelte-y0phoj{color:var(--m-text-muted);align-items:center;gap:8px;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{border-bottom:1px solid var(--m-border-subtle);flex-shrink:0;align-items:center;gap:6px;padding:4px 8px;display:flex}.title.svelte-i4h3fb{color:var(--m-accent);font-size:11px;font-weight:700}.fps-btn.svelte-i4h3fb{background:var(--m-button-bg);border:1px solid var(--m-border);color:var(--m-text-muted);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;border-radius:4px;padding:2px 6px;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{background:rgba(var(--m-accent-rgb), .1);border:1px solid rgba(var(--m-accent-rgb), .4);color:var(--m-accent);cursor:pointer;white-space:nowrap;border-radius:4px;padding:2px 6px;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);width:24px;height:24px;color:var(--m-text-muted);cursor:pointer;border-radius:4px;padding:0;font-size:12px;line-height:1}.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);width:24px;height:24px;color:var(--m-accent);cursor:pointer;border-radius:4px;padding:0;font-size:16px;font-weight:700;line-height:1}.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,#444);border-radius:var(--radius-sm,var(--radius-lg));background:var(--panel-bg,#1e1e1e);box-shadow:0 4px 16px var(--shadow,#0000004d);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,monospace)}.error-boundary__actions.svelte-1of9v0a{gap:var(--spacing-md);justify-content:center;display:flex}.error-boundary__btn.svelte-1of9v0a{border:1px solid var(--border-color,#444);border-radius:var(--radius-sm,var(--radius-md));background:var(--button-bg,#2a2a2a);color:inherit;padding:6px 12px;font-size:13px}.error-boundary__btn.svelte-1of9v0a:hover{background:var(--button-bg-hover,#333)}.error-boundary__btn--primary.svelte-1of9v0a{background:var(--accent-color,#3b82f6);border-color:var(--accent-color,#3b82f6);color:#fff}.error-boundary__btn--primary.svelte-1of9v0a:hover{background:var(--accent-hover,#2563eb)}.display-canvas.svelte-4cbhdu{image-rendering:pixelated;pointer-events:all;z-index:2;display:block;position:relative}.display-canvas.svelte-4cbhdu:not(.tiled){max-width:100%;max-height:100%}.display-canvas.tiled.svelte-4cbhdu{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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{background:#fff;border-color:#4a9eff}.anchor-handle.active.svelte-1mk3ruw{background:#fff;border-color:#4a9eff;box-shadow:0 0 0 1px #4a9eff66}.anchor-handle.selected.svelte-1mk3ruw{background:#fff;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b80}.anchor-handle.can-close.svelte-1mk3ruw{background:#fff;border-color:#22c55e;animation:1s ease-in-out infinite svelte-1mk3ruw-pulse-close;box-shadow:0 0 0 2px #22c55e80}@keyframes svelte-1mk3ruw-pulse-close{0%,to{box-shadow:0 0 0 2px #22c55e80,0 0 6px #22c55e66}50%{box-shadow:0 0 0 4px #22c55e4d,0 0 10px #22c55e99}}.anchor-inner.svelte-1mk3ruw{display:none}.control-handle.svelte-1mk3ruw{background:#ffffffe6;border:1px solid #666;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);pointer-events:none;z-index:15;background:#22c55ecc;border:2px solid #fff;justify-content:center;align-items:center;width:12px;height:12px;display:flex;position:absolute;box-shadow:0 0 0 2px #22c55e80,0 0 8px #22c55e99,0 2px 4px #0003}.insertion-preview.svelte-1mk3ruw .plus-icon:where(.svelte-1mk3ruw){color:#fff;text-shadow:0 1px 2px #0000004d;font-size:10px;font-weight:700;line-height:1}.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: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{color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:12px;font-family:var(--font-mono,monospace);white-space:nowrap;pointer-events:none;z-index:var(--z-tooltip);gap:var(--spacing-xs);background:#000000d9;flex-direction:column;display:flex;position:fixed;box-shadow:0 2px 8px #0000004d}.ruler-tooltip.svelte-1436efg .distance:where(.svelte-1436efg){font-weight:600}.ruler-tooltip.svelte-1436efg .angle:where(.svelte-1436efg){color:#ffffffb3;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}.slices-overlay.svelte-110bxcy{pointer-events:none;z-index:15;margin:auto;position:absolute;inset:0;overflow:visible}.slice-group.svelte-110bxcy .interactive:where(.svelte-110bxcy){pointer-events:auto;cursor:move}.slice-handle.svelte-110bxcy{pointer-events:auto}.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%)}.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{pointer-events:none;border:1px solid #4a9eff;transition:none;position:absolute;box-shadow:0 0 0 1px #0000004d}.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;transition:background .1s,border-color .1s;position:absolute}@media (pointer:coarse){.handle.svelte-1efc01i:before{content:"";border-radius:var(--radius-full);position:absolute;inset:-17px}}.scale-handle.svelte-1efc01i{border-radius:var(--radius-sm);background:#ffffffe6;border:1px solid #333}.scale-handle.svelte-1efc01i:hover{background:#fff;border-color:#4a9eff}.pivot.svelte-1efc01i{cursor:move;z-index:3;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute}.tooltip.svelte-dads9e{pointer-events:none;z-index:var(--z-tooltip);position:fixed}.tooltip-content.svelte-dads9e{color:#fff;padding:6px var(--spacing-lg);border-radius:var(--radius-md);white-space:nowrap;background:#000c;font-size:12px}.tooltip-content.svelte-dads9e div:where(.svelte-dads9e){line-height:1.4}.tooltip-content.svelte-dads9e div:where(.svelte-dads9e):first-child{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid #ffffff4d}.unified-transform-handles.svelte-ybmhdm{pointer-events:auto;z-index:20;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rotation-zone.svelte-ybmhdm{pointer-events:auto;z-index:0;position:absolute}.selection-border.svelte-ybmhdm{pointer-events:none;border:1px dashed #4a9eff;position:absolute;box-shadow:0 0 0 1px #0003}.selection-fill.svelte-ybmhdm{pointer-events:none;z-index:1;background:0 0;position:absolute}.handle.svelte-ybmhdm{pointer-events:auto;z-index:2;transition:background .1s,border-color .1s;position:absolute}.scale-handle.svelte-ybmhdm{border-radius:var(--radius-sm);background:#ffffffe6;border:1px solid #333}.scale-handle.svelte-ybmhdm:hover{background:#fff;border-color:#4a9eff}.perspective-handle.svelte-ybmhdm,.shear-handle.svelte-ybmhdm{background:#ffffffe6;border:1px solid #666;transform:rotate(45deg)}.perspective-handle.svelte-ybmhdm:hover,.shear-handle.svelte-ybmhdm:hover{background:#fff;border-color:#ff9f40}.shear-handle.svelte-ybmhdm:active{cursor:grabbing}.pivot.svelte-ybmhdm{cursor:move;z-index:3;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{pointer-events:none;background:#0096ff80;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{cursor:ew-resize;z-index:100;background:#0096ffb3;border:1px solid #0064c8e6;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:#0096ffe6;box-shadow:0 0 4px #0096ff99}.guide-handle.dragging.svelte-1cdy7h6{z-index:102;background:#0096ff;box-shadow:0 0 8px #0096ffcc}.perspective-handles.svelte-1b303h8{pointer-events:none;z-index:20;width:100%;height:100%;margin:auto;position:absolute;inset:0;overflow:visible}.perspective-handle.svelte-1b303h8{pointer-events:auto;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-1b303h8:after{content:"";border-radius:var(--radius-full);background:var(--handle-color,#666);position:absolute;inset:3px}.perspective-handle.svelte-1b303h8:hover{transform:scale(1.1);box-shadow:0 0 0 2px #fff9}.perspective-handle.dragging.svelte-1b303h8{cursor:grabbing}.pixel-lines-overlay.svelte-1x07qgi{pointer-events:none;z-index:5;image-rendering:pixelated;margin:auto;position:absolute;inset:0}.perspective-overlay.svelte-k6umwd{pointer-events:none;z-index:6;margin:auto;position:absolute;inset:0;overflow:visible}.symmetry-handles.svelte-651rii{pointer-events:none;z-index:8;width:100%;height:100%;margin:auto;position:absolute;inset:0}.symmetry-handle.svelte-651rii{pointer-events:auto;cursor:grab;border-radius:var(--radius-full);box-sizing:border-box;background:#ffffffe6;border:1.5px solid #666;width:12px;height:12px;padding:0;transition:border-color .1s,box-shadow .1s;position:absolute}.symmetry-handle.svelte-651rii:hover{background:#fff;border-color:#4a9eff;box-shadow:0 0 0 1px #4a9eff66}.symmetry-handle.dragging.svelte-651rii{cursor:grabbing}.grid-overlay.svelte-1heq40e{pointer-events:none;z-index:5;margin:auto;position:absolute;inset:0}.symmetry-guide.svelte-1heq40e{pointer-events:none;z-index:6;margin:auto;position:absolute;inset:0;overflow:visible}.rulers-guides-container.svelte-1heq40e{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-1heq40e{position:relative}.rulers-guides-container.svelte-1heq40e .ruler,.rulers-guides-container.svelte-1heq40e .ruler-corner,.rulers-guides-container.svelte-1heq40e .guide{pointer-events:auto}.grid-overlay.tiled.svelte-1heq40e,.symmetry-guide.tiled.svelte-1heq40e{width:calc(300% * var(--zoom,1));height:calc(300% * var(--zoom,1))}.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,#4a9eff);pointer-events:none;position:absolute;box-shadow:0 0 0 1px #0000004d}.preview-border.svelte-1wtwg7u{border:2px dashed var(--accent-color,#4a9eff);pointer-events:none;background:#4a9eff1a;position:absolute}.handle.svelte-1wtwg7u{border:2px solid var(--accent-color,#4a9eff);border-radius:var(--radius-sm);pointer-events:auto;background:#4a9eff4d;width:10px;height:10px;transition:background .1s;position:absolute}.handle.svelte-1wtwg7u:hover{background:#4a9eff99}.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}.board.svelte-1sjlzpi{border:2px solid var(--border-strong);background:var(--board-background);box-sizing:border-box;-webkit-user-select:none;user-select:none;position:fixed;top:0;left:0;overflow:visible}.board.focused.svelte-1sjlzpi{border:2px solid var(--accent-color);z-index:2}.canvas-container.svelte-1sjlzpi{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}.canvas-container.svelte-1sjlzpi canvas,.canvas-container.svelte-1sjlzpi audio,.canvas-container.svelte-1sjlzpi video,.canvas-container.svelte-1sjlzpi textarea,.canvas-container.svelte-1sjlzpi button,.canvas-container.svelte-1sjlzpi input,.canvas-container.svelte-1sjlzpi>:where(.svelte-1sjlzpi){pointer-events:all}.board-preview.svelte-1sjlzpi{image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:all;z-index:2;display:block;position:relative}.checker-background.svelte-1sjlzpi{z-index:0;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 4px #00000026}.scratch-canvas.svelte-1sjlzpi{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-1sjlzpi{margin:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.text-drag-rect.svelte-1sjlzpi{border:1px dashed var(--accent-color);pointer-events:none;z-index:999;position:absolute}.clip-tool-cursor-preview.svelte-1sjlzpi{pointer-events:none;z-index:15;image-rendering:pixelated;opacity:.6;position:absolute}.operation-tooltip.svelte-y29nvw{pointer-events:none;z-index:var(--z-tooltip);position:fixed}.tooltip-content.svelte-y29nvw{color:#fff;padding:6px var(--spacing-lg);border-radius:var(--radius-md);white-space:nowrap;background:#000000bf;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:12px;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}.board-name-float.svelte-bcqzxb{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-bcqzxb{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-bcqzxb:hover{opacity:1;background:var(--button-bg-hover)}.breadcrumb-link.svelte-bcqzxb{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-bcqzxb:hover{opacity:1;background:var(--button-bg-hover);color:var(--text-primary)}.breadcrumb-separator.svelte-bcqzxb{color:var(--text-tertiary);opacity:.6;font-size:11px}.layer-name.svelte-bcqzxb{color:var(--text-secondary);opacity:.6;font-size:11px;font-weight:500}.board-name-input.svelte-bcqzxb{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-bcqzxb:focus{border-color:var(--accent-color);outline:none}.save-dot.svelte-bcqzxb{border-radius:var(--radius-full);background:var(--text-secondary);opacity:.8;width:8px;height:8px;display:inline-block}.save-dot.saving.svelte-bcqzxb{background:var(--accent-color)}.save-dot.error.svelte-bcqzxb{background:var(--danger-color)}.rotation-overlay.svelte-1q9hlwq{pointer-events:none;z-index:9999;width:100%;height:100%;position:absolute;inset:0}.rotation-label.svelte-1q9hlwq{fill:var(--text-primary);text-anchor:middle;paint-order:stroke;stroke:var(--bg-canvas);stroke-width:3px;font-size:12px}.infinite-canvas.svelte-i2u0xg{background:var(--bg-canvas);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-below.svelte-i2u0xg{z-index:0;width:100%;height:100%;position:relative}.canvas-content-above.svelte-i2u0xg{width:100%;height:100%;position:relative}.infinite-canvas.dragging-file.svelte-i2u0xg{background-color:rgba(var(--accent-rgb), .1);border:3px dashed var(--accent-color)}.board-background.svelte-i2u0xg{background-color:var(--board-background);z-index:1;position:fixed;inset:0}.backdrop-close-btn.svelte-i2u0xg{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-i2u0xg: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:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;flex-direction:column;padding-inline-start:env(safe-area-inset-left,0px);padding-inline-end:env(safe-area-inset-right,0px);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}}.backdrop.svelte-69uhzd{cursor:pointer;z-index:100;background:#0006;border:0;padding:0;position:fixed;inset:0}.menu.svelte-69uhzd{z-index:101;background:var(--m-panel);border:1px solid var(--m-border);box-shadow:0 8px 24px var(--m-shadow);border-radius:8px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.header.svelte-69uhzd{border-bottom:1px solid var(--m-border-subtle);background:var(--m-toolbar);padding:8px 12px}.header-name.svelte-69uhzd{color:var(--m-accent);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;display:block;overflow:hidden}.item.svelte-69uhzd{color:var(--m-text);text-align:start;cursor:pointer;background:0 0;border:0;padding:12px 16px;font-size:13px}.item.svelte-69uhzd:hover{background:var(--m-toolbar)}.item.danger.svelte-69uhzd{color:var(--m-danger)}.rename.svelte-69uhzd,.confirm.svelte-69uhzd{flex-direction:column;gap:10px;padding:12px;display:flex}.rename-input.svelte-69uhzd{background:var(--m-bg);border:1px solid var(--m-border);width:100%;color:var(--m-text);border-radius:4px;padding:8px 10px;font-size:13px}.confirm-text.svelte-69uhzd{color:var(--m-text);margin:0;font-size:12px}.confirm-actions.svelte-69uhzd{justify-content:flex-end;gap:8px;display:flex}.btn.svelte-69uhzd{background:var(--m-toolbar);border:1px solid var(--m-border);color:var(--m-text);cursor:pointer;border-radius:4px;padding:8px 14px;font-size:12px;font-weight:700}.btn.cancel.svelte-69uhzd{color:var(--m-text-dim);background:0 0}.btn.primary.svelte-69uhzd{background:rgba(var(--m-accent-rgb), .15);border-color:rgba(var(--m-accent-rgb), .5);color:var(--m-accent)}.btn.danger.svelte-69uhzd{color:var(--m-danger);background:#ef444426;border-color:#ef444480}.card.svelte-1w1d7j{background:var(--m-panel);border:1px solid var(--m-border-subtle);color:var(--m-text);text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.thumbnail.svelte-1w1d7j{aspect-ratio:1;background-image:linear-gradient(45deg, var(--m-border-subtle) 25%, transparent 25%), linear-gradient(-45deg, var(--m-border-subtle) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--m-border-subtle) 75%), linear-gradient(-45deg, transparent 75%, var(--m-border-subtle) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;background-color:var(--m-bg);border-radius:6px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.thumbnail.svelte-1w1d7j img:where(.svelte-1w1d7j){max-width:100%;max-height:100%;image-rendering:pixelated}.meta.svelte-1w1d7j{flex-direction:column;gap:2px;min-width:0;display:flex}.name.svelte-1w1d7j{color:var(--m-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.size.svelte-1w1d7j{color:var(--m-text-dim);font-variant-numeric:tabular-nums;font-size:10px}.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 #0000001a;min-width:250px;max-width:320px;z-index:var(--z-navbar-dropdown);margin-top:var(--spacing-xs);max-height:400px;animation:.2s svelte-eeoeqa-dropdownSlide;position:absolute;inset-inline-end:0;overflow-y:auto}@keyframes svelte-eeoeqa-dropdownSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(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-color-muted)}.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,var(--text-primary))}.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}.save-btn.svelte-eeoeqa{background:var(--accent-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:6px 12px;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-color-muted)}.workspace-name.svelte-eeoeqa{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.check-mark.svelte-eeoeqa{color:var(--accent-color);font-weight:600}.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}.create-btn.svelte-eeoeqa{background:var(--accent-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:6px 12px;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}.board-grid-view.svelte-ue2eh2{background:var(--m-bg);height:100%;color:var(--m-text);flex-direction:column;display:flex}.header.svelte-ue2eh2{border-bottom:1px solid var(--m-border-subtle);background:var(--m-panel);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.workspace.svelte-ue2eh2{flex:1;min-width:0}.action.svelte-ue2eh2{background:rgba(var(--m-accent-rgb), .12);border:1px solid rgba(var(--m-accent-rgb), .4);width:36px;height:36px;color:var(--m-accent);cursor:pointer;border-radius:6px;padding:0;font-size:20px;font-weight:700;line-height:1}.view-toggle.svelte-ue2eh2{background:var(--m-toolbar);border:1px solid var(--m-border);border-radius:6px;display:inline-flex;overflow:hidden}.toggle-btn.svelte-ue2eh2{color:var(--m-text-dim);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:11px;font-weight:700}.toggle-btn.active.svelte-ue2eh2{background:rgba(var(--m-accent-rgb), .15);color:var(--m-accent)}.empty.svelte-ue2eh2{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.empty-title.svelte-ue2eh2{color:var(--m-text-dim);margin:0;font-size:14px}.empty-cta.svelte-ue2eh2{background:rgba(var(--m-accent-rgb), .15);border:1px solid rgba(var(--m-accent-rgb), .5);color:var(--m-accent);cursor:pointer;border-radius:8px;padding:12px 20px;font-size:13px;font-weight:700}.grid.svelte-ue2eh2{overscroll-behavior:contain;flex:1;grid-template-columns:repeat(2,1fr);align-content:start;gap:12px;padding:12px;display:grid;overflow-y:auto}.fab.svelte-ue2eh2{inset-inline-end:20px;background:var(--m-accent);width:56px;height:56px;color:var(--m-bg);cursor:pointer;box-shadow:0 4px 12px var(--m-shadow);border:0;border-radius:50%;padding:0;font-size:28px;font-weight:700;line-height:1;position:fixed;bottom:24px}.workspace-canvas-view.svelte-1os6pct{height:100%;color:var(--m-text);pointer-events:none;background:0 0;flex-direction:column;display:flex}.header.svelte-1os6pct{background:color-mix(in srgb, var(--m-toolbar) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--m-border);pointer-events:auto;flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.back.svelte-1os6pct{background:rgba(var(--m-accent-rgb), .12);border:1px solid rgba(var(--m-accent-rgb), .4);width:36px;height:36px;color:var(--m-accent);cursor:pointer;border-radius:6px;padding:0;font-size:22px;line-height:1}.title.svelte-1os6pct{color:var(--m-accent);font-size:14px;font-weight:700}.hint.svelte-1os6pct{text-align:end;color:var(--m-text-dim);flex:1;font-size:10px}.passthrough.svelte-1os6pct{pointer-events:none;flex:1}.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}.mobile-workspace-root.canvas-mode.svelte-1hfwoac{pointer-events:none;background:0 0}.dock-drop-zones.svelte-1c8srkk{z-index:10;pointer-events:none;position:absolute;inset:0}.drop-zone.svelte-1c8srkk{border-radius:var(--radius-md);pointer-events:auto;border:2px dashed #0000;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex;position:absolute}.drop-zone.active.svelte-1c8srkk{background:rgba(var(--accent-rgb,59, 130, 246), .15);border-color:var(--accent-color,#3b82f6)}.drop-top.svelte-1c8srkk{height:25%;top:0;left:25%;right:25%}.drop-bottom.svelte-1c8srkk{height:25%;bottom:0;left:25%;right:25%}.drop-left.svelte-1c8srkk{width:25%;top:25%;bottom:25%;left:0}.drop-right.svelte-1c8srkk{width:25%;top:25%;bottom:25%;right:0}.drop-center.svelte-1c8srkk{inset:25%}.drop-label.svelte-1c8srkk{color:var(--accent-color,#3b82f6);opacity:0;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600;transition:opacity .15s}.drop-zone.active.svelte-1c8srkk .drop-label:where(.svelte-1c8srkk){opacity:1}.dock-tab-bar.svelte-uob0fo{background:var(--ui-header-bg);flex-shrink:0;align-items:stretch;gap:0;min-height:16px;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-color)}.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-close.svelte-uob0fo{width:18px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-inline-start:auto;padding:0;display:flex}.dock-tab-bar-close.svelte-uob0fo:hover{background:var(--button-bg-hover);color:var(--text-primary)}.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}}.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(--accent-color);outline-offset:2px}.resize-handle.touch.horizontal.svelte-18uwqph{width:16px;margin:0 -7px}.resize-handle.touch.vertical.svelte-18uwqph{height:16px;margin:-7px 0}.resize-handle.touch.both.svelte-18uwqph{width:20px;height:20px;margin:-9px}.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}.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{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-canvas.svelte-43v9gc{contain:paint;width:100%;height:100%;position:relative;overflow:hidden}.canvas-drop-zones.svelte-43v9gc{z-index:10;pointer-events:none;position:absolute;inset:0}.canvas-drop-zone.svelte-43v9gc{border-radius:var(--radius-md);pointer-events:auto;border:2px dashed #0000;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex;position:absolute}.canvas-drop-zone.active.svelte-43v9gc{background:rgba(var(--accent-rgb,59, 130, 246), .15);border-color:var(--accent-color,#3b82f6)}.canvas-drop-top.svelte-43v9gc{height:30px;top:0;left:0;right:0}.canvas-drop-bottom.svelte-43v9gc{height:30px;bottom:0;left:0;right:0}.canvas-drop-left.svelte-43v9gc{width:30px;top:30px;bottom:30px;left:0}.canvas-drop-right.svelte-43v9gc{width:30px;top:30px;bottom:30px;right:0}.canvas-drop-label.svelte-43v9gc{color:var(--accent-color,#3b82f6);opacity:0;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600;transition:opacity .15s}.canvas-drop-zone.active.svelte-43v9gc .canvas-drop-label:where(.svelte-43v9gc){opacity:1}.floating-panel.svelte-1a1kq87{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 4px 12px #00000026}.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{flex:1;position:relative;overflow:hidden}.resize-edge.svelte-1a1kq87{touch-action:none;position:absolute}.resize-right.svelte-1a1kq87{top:0;cursor:ew-resize;width:6px;height:100%;inset-inline-end:-3px}.resize-bottom.svelte-1a1kq87{cursor:ns-resize;width:100%;height:6px;bottom:-3px;left:0}.resize-corner.svelte-1a1kq87{bottom:-3px;cursor:nwse-resize;width:12px;height:12px;inset-inline-end:-3px}.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;gap:0;width:100%;height:100dvh;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-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,#3b82f6)}.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,#1e1e1e);border:1px solid var(--accent-color,#3b82f6);border-radius:var(--radius-md);color:var(--text-primary,#fff);white-space:nowrap;pointer-events:none;z-index:9999;font-size:12px;font-weight:600;position:fixed;transform:translate(12px,12px);box-shadow:0 4px 12px #0000004d}.context-menu.svelte-12tfa7m{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:var(--z-context-menu);min-width:120px;position:fixed;box-shadow:0 2px 8px #0000004d}.menu-item.svelte-12tfa7m{width:100%;padding:var(--spacing-md) 12px;color:var(--text-primary);text-align:start;background:0 0;border:none;font-size:12px;display:block}.menu-item.svelte-12tfa7m:hover{background:var(--button-bg-hover)}.menu-item.danger.svelte-12tfa7m{color:#f44336}.menu-item.danger.svelte-12tfa7m:hover{background:#f443361a}.menu-item.svelte-12tfa7m:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.menu-item.svelte-12tfa7m:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.menu-divider.svelte-12tfa7m{background:var(--border-color);height:1px;margin:var(--spacing-sm) 0}.board-item.svelte-1n0ge3{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);pointer-events:auto;transition:all .2s;display:flex;position:relative}.board-item.svelte-1n0ge3:hover{background:var(--button-bg-hover)}.board-item.active.svelte-1n0ge3{background:var(--button-bg-active);border-color:var(--accent-color)}.board-item.selected.svelte-1n0ge3{background:var(--accent-bg);border-color:var(--accent-color-muted,var(--accent-color))}.board-item.dragging.svelte-1n0ge3{opacity:.4;transform:scale(.98)}.board-item.any-dragging.svelte-1n0ge3 :where(.svelte-1n0ge3){pointer-events:none}.board-item.any-dragging.svelte-1n0ge3{pointer-events:auto}.board-drag-handle.svelte-1n0ge3{color:var(--text-secondary);opacity:.45;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.board-drag-handle.svelte-1n0ge3:hover{opacity:1}.board-drag-handle.svelte-1n0ge3 svg{width:16px;height:16px}.drop-indicator.svelte-1n0ge3{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-1n0ge3{top:-1px}.drop-indicator-bottom.svelte-1n0ge3{bottom:-1px}.board-thumbnail.svelte-1n0ge3{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative;overflow:hidden}.board-thumbnail.svelte-1n0ge3 img:where(.svelte-1n0ge3){max-width:100%;max-height:100%;image-rendering:pixelated;image-rendering:crisp-edges}.frame-badge.svelte-1n0ge3{bottom:2px;background:var(--accent-color);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:8px;font-weight:600;line-height:1;position:absolute;inset-inline-end:2px;box-shadow:0 1px 2px #0000004d}.play-pause-btn.svelte-1n0ge3{color:#fff;border-radius:var(--radius-full);width:24px;height:24px;padding:var(--spacing-sm);opacity:0;cursor:pointer;background:#000000b3;border:none;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board-thumbnail.svelte-1n0ge3:hover .play-pause-btn:where(.svelte-1n0ge3){opacity:1}.play-pause-btn.svelte-1n0ge3:hover{background:#000000e6}.play-pause-btn.svelte-1n0ge3:active{transform:translate(-50%,-50%)scale(.95)}.board-info.svelte-1n0ge3{gap:var(--spacing-xs);flex-direction:column;flex:1;min-width:0;display:flex}.board-name-shield.svelte-1n0ge3{min-width:0;font-size:12px;font-weight:500;display:block}.board-name-shield.svelte-1n0ge3 .board-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.board-meta.svelte-1n0ge3{align-items:center;gap:6px;display:flex}.board-size.svelte-1n0ge3{color:var(--text-secondary);font-size:10px}.board-actions.svelte-1n0ge3{gap:var(--spacing-sm);align-items:center;display:flex}.focus-btn{border:1px solid var(--border-color);background:var(--button-bg);width:20px;height:20px;color:var(--text-secondary);border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:flex}.focus-btn:hover{background:var(--button-bg-hover);color:var(--accent-color);border-color:var(--accent-color)}.focus-btn.focus-warning{border-color:var(--warning-color,#f59e0b);box-shadow:0 0 0 1px var(--warning-color,#f59e0b)}.delete-btn.svelte-1n0ge3{border:1px solid var(--border-color);background:var(--button-bg);width:20px;height:20px;color:var(--text-secondary);border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:flex}.delete-btn.svelte-1n0ge3:hover{color:#f44336;background:#f443361a;border-color:#f44336}.brush-item.svelte-1n0ge3{border-inline-start:2px solid #0000}.brush-item.active.svelte-1n0ge3{border-inline-start-color:var(--accent-color);background:var(--button-bg-active)}.brush-item.focused.svelte-1n0ge3{border-color:var(--accent-color)}.panel-header.svelte-1kc6hyr{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-header-leading.svelte-1kc6hyr{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.panel-header-actions.svelte-1kc6hyr{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.panel-title.svelte-1kc6hyr{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:600;line-height:1.4;overflow:hidden}.board-list-panel.svelte-hhwb84{inset-inline-start:0;background:var(--ui-bg);border-inline-end:1px solid var(--border-color);width:200px;z-index:var(--z-panel);pointer-events:none;flex-direction:column;display:flex;position:fixed;top:26px;bottom:0}.workspace-header.svelte-hhwb84{pointer-events:auto;padding:var(--spacing-md) 12px;border-bottom:1px solid var(--border-color)}.workspace-header.svelte-hhwb84 .workspace-selector{width:100%}.workspace-header.svelte-hhwb84 .selector-button{justify-content:space-between;width:100%}.workspace-header.svelte-hhwb84 .current-workspace{max-width:none}.workspace-header.svelte-hhwb84 .dropdown-menu{inset-inline:0}.panel-header.svelte-hhwb84{border-bottom:1px solid var(--border-color);pointer-events:auto;padding:12px}.goto-row.svelte-hhwb84{padding:var(--spacing-md) 12px;border-bottom:1px solid var(--border-color);pointer-events:auto}.goto-row.svelte-hhwb84 .tooltip-container{width:100%}.board-list.svelte-hhwb84{pointer-events:none}.board-list.svelte-hhwb84 .group-header:where(.svelte-hhwb84),.board-list.svelte-hhwb84 .group-footer-drop-zone:where(.svelte-hhwb84),.board-list.svelte-hhwb84 .brushes-section:where(.svelte-hhwb84){pointer-events:auto}.board-list.svelte-hhwb84{padding:var(--spacing-md);flex:1;overflow-y:auto}.group-header.svelte-hhwb84{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-xs);display:flex;position:relative}.group-header.svelte-hhwb84:hover{background:var(--bg-hover)}.group-header.dragging.svelte-hhwb84{opacity:.4}.group-header.drag-target.svelte-hhwb84{background:var(--accent-bg);border-color:var(--accent-color)}.group-header.any-dragging.svelte-hhwb84 :where(.svelte-hhwb84){pointer-events:none}.group-header.any-dragging.svelte-hhwb84{pointer-events:auto}.collapse-btn{width:16px;height:16px;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:10px;display:flex}.group-count.svelte-hhwb84{color:var(--text-secondary);font-size:10px}.group-add-board-btn{width:16px;height:16px;color:var(--text-secondary);opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:10px;display:flex}.group-add-board-btn:hover{color:var(--accent-color);opacity:1}.group-footer-drop-zone.svelte-hhwb84{pointer-events:auto;height:4px;position:relative}.group-footer-line.svelte-hhwb84{background:var(--border-color-light);height:1px;margin:0 var(--spacing-sm)}.group-footer-drop-zone.active.svelte-hhwb84 .group-footer-line:where(.svelte-hhwb84){background:var(--accent-color);height:2px;box-shadow:0 0 6px var(--accent-color)}.drop-indicator.svelte-hhwb84{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-hhwb84{top:-1px}.drop-indicator-bottom.svelte-hhwb84{bottom:-1px}.brushes-section.svelte-hhwb84{margin-top:var(--spacing-md)}.brushes-separator.svelte-hhwb84{background:var(--border-color);height:1px;margin:var(--spacing-md) 0}.brushes-header.svelte-hhwb84{padding:6px var(--spacing-md);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.brushes-header.svelte-hhwb84 svg{width:14px;height:14px}.brushes-label.svelte-hhwb84{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.brushes-count.svelte-hhwb84{color:var(--text-tertiary);font-size:10px}.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;animation:.25s ease-out svelte-1d9cix6-slideInPrompt;position:fixed;inset-inline-end:24px;box-shadow:0 4px 16px #0003}.popout-restore-content.svelte-1d9cix6{gap:var(--spacing-lg);flex-direction:column;padding:12px 14px;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}.dialog-content.svelte-16we2zm{padding:var(--spacing-2xl);gap:var(--spacing-2xl);flex-direction:column;display:flex;overflow-y:auto}.preview-section.svelte-16we2zm{padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-md);justify-content:center;display:flex}.preview-canvas.svelte-16we2zm{border:1px solid var(--border-color);max-width:100%;height:auto;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;cursor:pointer}.controls-section.svelte-16we2zm{gap:var(--spacing-xl);flex-direction:column;display:flex}.control-group.svelte-16we2zm{align-items:center;gap:12px;display:flex}.control-group.svelte-16we2zm label:where(.svelte-16we2zm),.control-group.svelte-16we2zm .label-text:where(.svelte-16we2zm){color:var(--text-primary);min-width:80px;font-size:14px;font-weight:500}.control-group.svelte-16we2zm .number-input.full-width{flex:1;min-width:0}.control-group.svelte-16we2zm .number-field{padding:var(--spacing-md) 12px;background:var(--bg-secondary);font-size:14px}.detect-button.svelte-16we2zm{padding:var(--spacing-md) var(--spacing-xl);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s}.detect-button.svelte-16we2zm:hover{background:var(--bg-tertiary);border-color:var(--accent-color)}.info.svelte-16we2zm{background:var(--bg-secondary);border-radius:var(--radius-md);padding:12px;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}.btn-group.svelte-16we2zm{gap:var(--spacing-xs);display:flex}.toggle-btn.svelte-16we2zm{background:var(--btn-bg,#333);color:var(--text-primary);border:1px solid var(--border-color,#555);padding:var(--spacing-sm) 12px;cursor:pointer;font-size:12px}.toggle-btn.svelte-16we2zm:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.toggle-btn.svelte-16we2zm:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.toggle-btn.active.svelte-16we2zm{background:var(--accent-color,#4fc3f7);color:var(--text-on-accent,#000);border-color:var(--accent-color,#4fc3f7)}.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(--canvas-bg,#1a1a1a);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-2xl);justify-content:center;align-items:center;min-height:300px;max-height:400px;display:flex;overflow:auto}.preview-canvas.svelte-qqxivi{image-rendering:pixelated;image-rendering:crisp-edges;border:1px solid var(--border-color);max-width:100%;max-height:360px}.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}.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,#333);color:var(--tooltip-text,white);padding:var(--spacing-md) 12px;border-radius:var(--radius-lg);z-index:1000;pointer-events:none;white-space:nowrap;font-size:12px;position:fixed;transform:translate(-50%,-100%)translateY(-8px);box-shadow:0 4px 12px #0000004d}.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 #ffffff4d;width:12px;height:12px}.tooltip-badge.svelte-1s0iulm{margin-top:var(--spacing-sm);letter-spacing:.5px;font-size:10px;font-weight:700}[data-testid=branch-visualization-modal]{min-height:80dvh}[data-testid=branch-visualization-modal] .modal-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.header-action-button.svelte-x1n78a{background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.header-action-button.svelte-x1n78a:hover:not(:disabled){background:var(--button-bg-hover);border-color:var(--accent-color)}.header-action-button.focus-current.svelte-x1n78a{color:var(--accent-color);border-color:var(--accent-color)}.header-action-button.focus-current.svelte-x1n78a:hover{background:var(--accent-color);color:#fff}.header-action-button.delete.svelte-x1n78a{color:#f56565}.header-action-button.delete.svelte-x1n78a:hover:not(:disabled){color:#fff;background:#f56565;border-color:#f56565}.header-action-button.svelte-x1n78a:disabled{opacity:.5;cursor:not-allowed}.branch-list.svelte-x1n78a{gap:var(--spacing-md);padding:12px var(--spacing-2xl);border-bottom:1px solid var(--border-color);display:flex;overflow-x:auto}.branch-item.svelte-x1n78a{align-items:center;gap:var(--spacing-md);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;white-space:nowrap;padding:6px 12px;font-size:13px;transition:all .2s;display:flex}.branch-item.svelte-x1n78a:hover{background:var(--button-bg-hover);border-color:var(--accent-color)}.branch-item.active.svelte-x1n78a{background:var(--button-bg-active);border-color:var(--accent-color);color:var(--accent-color)}.branch-item.viewing.svelte-x1n78a{background:var(--button-bg-active);border-color:var(--accent-color);color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-color);animation:2s ease-in-out infinite svelte-x1n78a-pulse}@keyframes svelte-x1n78a-pulse{0%,to{box-shadow:0 0 0 2px var(--accent-color)}50%{box-shadow:0 0 0 2px var(--accent-color), 0 0 12px #4099e166}}.branch-item.main.svelte-x1n78a{font-weight:600}.branch-color.svelte-x1n78a{border-radius:var(--radius-full);width:12px;height:12px}.branch-name.svelte-x1n78a{align-items:center;gap:6px;display:flex}.main-badge.svelte-x1n78a{padding:var(--spacing-xs) var(--spacing-sm);background:var(--accent-color);color:#fff;letter-spacing:.5px;border-radius:3px;font-size:9px;font-weight:700}.branch-count.svelte-x1n78a{opacity:.7;font-size:11px}.content-area.svelte-x1n78a{flex:1;display:flex;overflow:hidden}.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}.preview-panel.svelte-x1n78a{border-inline-start:1px solid var(--border-color);background:var(--panel-bg);align-items:center;gap:var(--spacing-md);flex-direction:column;flex-shrink:0;width:200px;padding:12px;display:flex}.preview-label.svelte-x1n78a{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.preview-frame.svelte-x1n78a{aspect-ratio:1;background:var(--bg-canvas);border:1px solid var(--border-color);border-radius:var(--radius-lg);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.preview-image.svelte-x1n78a{object-fit:contain;max-width:100%;max-height:100%;image-rendering:pixelated;display:block}.preview-empty.svelte-x1n78a{color:var(--text-secondary);opacity:.5;font-size:11px}.import-message.svelte-kk47gy{color:var(--text-primary);margin:0;line-height:1.5}.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-hover)}.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}.tolerance-slider-wrapper.svelte-1ntlve5{width:80px}.tolerance-value.svelte-1ntlve5{text-align:end;min-width:3ch;display:inline-block}.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);min-width:140px;z-index:var(--z-navbar-dropdown);position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.brush-gallery-menu.svelte-1ntlve5{padding:var(--spacing-sm);min-width:auto}.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{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-xs);display:flex}.option-label.svelte-hwzrn7{color:var(--text-primary);margin-inline-end:var(--spacing-xs);font-size:11px;font-weight:500}.dither-ratio-group.svelte-hwzrn7{align-items:center;gap:var(--spacing-md);display:flex}.dither-ratio-value.svelte-hwzrn7{text-align:end;min-width:4ch;color:var(--text-primary);font-weight:600;display:inline-block}.dither-ratio-slider-wrapper.svelte-hwzrn7{width:80px}.gradient-stops-editor.svelte-d4vr22{align-items:center;gap:var(--spacing-md);display:flex}.gradient-bar-wrapper.svelte-d4vr22{cursor:crosshair;width:120px;height:16px;position:relative}.gradient-bar.svelte-d4vr22{border:1px solid var(--border-color);border-radius:3px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000001a}.checkerboard-bg.svelte-d4vr22{background-image:repeating-conic-gradient(#ccc 0% 25%,#fff 0% 50%);background-size:8px 8px;position:absolute;inset:0}.gradient-overlay.svelte-d4vr22{position:absolute;inset:0}.stop-handle.svelte-d4vr22{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;padding:0;transition:transform .1s;position:absolute;top:100%;overflow:hidden}.stop-handle.svelte-d4vr22:active{cursor:grabbing}.stop-handle.edge.svelte-d4vr22{cursor:pointer;border-radius:var(--radius-full)}.stop-handle.selected.svelte-d4vr22{border-color:var(--accent-color);z-index:10;transform:scale(1.2)}.handle-checkerboard.svelte-d4vr22{background-image:repeating-conic-gradient(#ccc 0% 25%,#fff 0% 50%);background-size:4px 4px;position:absolute;inset:0}.handle-color.svelte-d4vr22{position:absolute;inset:0}.stop-arrow.svelte-d4vr22{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%}.selected-stop-controls.svelte-d4vr22{align-items:center;gap:var(--spacing-sm);display:flex}.color-swatch.svelte-d4vr22{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-d4vr22:hover{transform:scale(1.1)}.swatch-checkerboard.svelte-d4vr22{background-image:repeating-conic-gradient(#ccc 0% 25%,#fff 0% 50%);background-size:6px 6px;position:absolute;inset:0}.swatch-color.svelte-d4vr22{position:absolute;inset:0}.position-input.svelte-d4vr22{align-items:center;gap:var(--spacing-xs);display:flex}.position-input.svelte-d4vr22 input{text-align:center;width:36px}.percent-label.svelte-d4vr22{color:var(--text-secondary);font-size:11px}.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);min-width:140px;z-index:var(--z-navbar-dropdown);position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.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;font-size:8px}.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}.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:hover{border-color:var(--border-hover);background:var(--button-bg-hover)}.shape-select.svelte-19we4n0:focus{border-color:var(--accent-color)}.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);min-width:140px;z-index:var(--z-navbar-dropdown);position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.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)}.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);z-index:10;text-align:start;cursor:default;flex-direction:column;gap:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 12px #0000004d}.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-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{text-align:center;padding:12px}.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}.spray-dropdown.svelte-wbucd6{gap:0;display:flex;position:relative}.mode-button.svelte-wbucd6{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-wbucd6:hover{background:var(--button-bg-hover);border-color:var(--text-secondary);transform:translateY(-1px)}.mode-button.svelte-wbucd6:active{transform:scale(.95)translateY(0)}.mode-button.svelte-wbucd6 svg{width:16px;height:16px}.dropdown-menu.svelte-wbucd6{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:140px;z-index:var(--z-navbar-dropdown);position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.spray-menu.svelte-wbucd6{min-width:200px;padding:12px}.spray-slider-group.svelte-wbucd6{margin-bottom:12px}.spray-presets-divider.svelte-wbucd6{background:var(--border-color);height:1px;margin:12px -12px}.spray-presets.svelte-wbucd6{gap:var(--spacing-sm);justify-content:space-between;display:flex}.spray-preset-btn.svelte-wbucd6{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);color:var(--text-primary);cursor:pointer;background:0 0;flex-direction:column;flex:1;font-size:10px;transition:all .15s;display:flex}.spray-preset-btn.svelte-wbucd6:hover:not(:disabled){background:var(--hover-bg);border-color:var(--border-hover)}.spray-preset-btn.active.svelte-wbucd6{background:var(--accent-bg);border-color:var(--accent-color);color:var(--accent-color);font-weight:600}.spray-preset-btn.svelte-wbucd6:disabled{opacity:.5;cursor:default}.toolbar.svelte-ybxtsy{gap:var(--spacing-md);flex-direction:column;margin-bottom:12px;display:flex}.toolbar-row.svelte-ybxtsy{gap:var(--spacing-md);display:flex}.font-list.svelte-ybxtsy{gap:var(--spacing-md);flex-direction:column;max-height:400px;display:flex;overflow-y:auto}.font-item.svelte-ybxtsy{padding:var(--spacing-md) 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);justify-content:space-between;align-items:center;gap:12px;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:#fff}.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:#fff}.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,:root:not([data-theme]) .font-preview.svelte-ybxtsy{--preview-bg:#1a1a1a;--preview-fg:#fff}@media (prefers-color-scheme:light){:root:not([data-theme]) .font-preview.svelte-ybxtsy{--preview-bg:#fff;--preview-fg:#000}}[data-theme=light] .font-preview.svelte-ybxtsy{--preview-bg:#fff;--preview-fg:#000}.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;border-radius:var(--radius-sm);color:var(--danger-color);background:#ef44441a;border:1px solid #ef44444d;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,:root:not([data-theme]) .charset-cell.svelte-ybxtsy{--preview-bg:#1a1a1a;--preview-fg:#fff}@media (prefers-color-scheme:light){:root:not([data-theme]) .charset-cell.svelte-ybxtsy{--preview-bg:#fff;--preview-fg:#000}}[data-theme=light] .charset-cell.svelte-ybxtsy{--preview-bg:#fff;--preview-fg:#000}.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-group.svelte-1rg2zpe{border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;overflow:hidden}.toggle-button.svelte-1rg2zpe{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-1rg2zpe:not(:last-child){border-inline-end:1px solid var(--border-color)}.toggle-button.svelte-1rg2zpe:hover{background:var(--button-bg-hover)}.toggle-button.active.svelte-1rg2zpe{background:var(--accent-bg);color:var(--accent-color);box-shadow:inset 0 0 0 1px var(--accent-color);font-weight:500}.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}.align-distribute-panel.svelte-16nkix0{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);flex-direction:column;gap:12px;min-width:220px;padding:12px;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(--input-bg,var(--bg-secondary));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}.unit-select.svelte-16nkix0{height:24px;padding:0 var(--spacing-sm);background:var(--input-bg,var(--bg-secondary));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}.apply-button.svelte-16nkix0{background:var(--accent-color);color:#3d2e00;cursor:pointer;border:none;border-radius:3px;height:24px;margin-inline-start:auto;padding:0 12px;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{border-radius:var(--radius-md);cursor:pointer;border:none;flex:1;height:28px;padding:0 12px;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,#e74c3c);color:var(--danger-color,#e74c3c)}.confirm-button.svelte-16nkix0{background:var(--accent-color);color:#3d2e00}.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}.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);min-width:140px;z-index:var(--z-navbar-dropdown);position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.align-panel-menu.svelte-jkk61d{min-width:auto;padding:0;overflow:visible}.tool-option-group.svelte-xwc0n1{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-xs);display:flex}.option-label.svelte-xwc0n1{color:var(--text-primary);margin-inline-end:var(--spacing-xs);font-size:11px;font-weight:500}.tolerance-slider-wrapper.svelte-xwc0n1{width:80px}.tolerance-value.svelte-xwc0n1{text-align:end;min-width:3ch;display:inline-block}.tool-option-group.svelte-2ms7yj{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-xs);display:flex}.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);min-width:140px;z-index:var(--z-navbar-dropdown);position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.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}.option-label.svelte-1louny4{color:var(--text-primary);margin-inline-end:var(--spacing-xs);font-size:11px;font-weight:500}.corner-radius-dropdown.svelte-1ale01h{margin-top:var(--spacing-sm);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);z-index:1000;padding:12px;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}.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)}.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(--accent-color);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{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-xs);display:flex}.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(--accent-color);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);min-width:140px;z-index:var(--z-navbar-dropdown);position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.tool-option-group.svelte-cuupkn{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-xs);display:flex}.option-label.svelte-cuupkn{color:var(--text-primary);margin-inline-end:var(--spacing-xs);font-size:11px;font-weight:500}.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);min-width:140px;z-index:var(--z-navbar-dropdown);position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.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-1o1ypep{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-xs);display:flex}.option-label.svelte-1o1ypep{color:var(--text-primary);margin-inline-end:var(--spacing-xs);font-size:11px;font-weight:500}.tool-option-group.svelte-jv784z{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-xs);display:flex}.option-label.svelte-jv784z{color:var(--text-primary);margin-inline-end:var(--spacing-xs);font-size:11px;font-weight:500}.tool-options-bar.svelte-1vt1ed6{align-items:center;gap:var(--spacing-sm);display:flex}.text-input-dialog-content.svelte-7hgojb{flex-direction:column;gap:12px;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:hover{opacity:1;color:var(--danger-color,#e74c3c);background:var(--button-bg-hover)}.pixel-art-navbar.svelte-1u0n5si{background:var(--ui-bg);width:100%;height:100%;color:var(--text-primary);align-items:center;display:flex}.navbar-content.svelte-1u0n5si{width:100%;height:100%;padding:0 var(--spacing-sm);justify-content:space-between;align-items:center;gap:6px;display:flex}.navbar-left.svelte-1u0n5si{flex-shrink:1;align-items:center;gap:3px;min-width:0;height:100%;display:flex}.navbar-right.svelte-1u0n5si{flex-shrink:0;align-items:center;gap:3px;height:100%;display:flex}.tablet-menu-container.svelte-1u0n5si{display:none;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{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 #0000001a;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;top:100%;left: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;height:100%;display:flex}@media (width<=1024px){.tablet-menu-container.svelte-1u0n5si{display:block}.desktop-menus.svelte-1u0n5si{display:none}}.dropdown.svelte-1u0n5si{display:inline-block;position:relative}.move-operation-buttons.svelte-1u0n5si,.selection-buttons.svelte-1u0n5si,.shape-operation-buttons.svelte-1u0n5si,.quick-mask-operation-buttons.svelte-1u0n5si{align-items:center;gap:var(--spacing-md);display:flex}.operation-label.svelte-1u0n5si{color:var(--text-secondary);margin-inline-end:var(--spacing-sm);font-size:11px;font-weight:500}.action-button.svelte-1u0n5si{padding:3px var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:11px;font-weight:500;transition:all .2s}.action-button.svelte-1u0n5si:hover{background:var(--bg-secondary);border-color:var(--border-hover)}.cancel-button.svelte-1u0n5si{background:var(--danger-color);color:#fff;border-color:var(--danger-color-hover)}.cancel-button.svelte-1u0n5si:hover{background:var(--danger-color-hover);border-color:var(--danger-color-hover)}.confirm-button.svelte-1u0n5si{background:var(--success-color);color:#fff;border-color:var(--success-color-hover)}.confirm-button.svelte-1u0n5si:hover{background:var(--success-color-hover);border-color:var(--success-color-hover)}.deselect-button.svelte-1u0n5si{background:var(--neutral-color);color:#fff;border-color:var(--neutral-color-hover)}.deselect-button.svelte-1u0n5si:hover{background:var(--neutral-color-hover);border-color:var(--neutral-color-hover)}.node-action-button.svelte-1u0n5si{background:var(--bg-secondary);color:var(--text-primary);min-width:28px;padding:0 6px}.node-action-button.svelte-1u0n5si:hover{background:var(--bg-tertiary)}.node-action-button.delete-node-button.svelte-1u0n5si{color:var(--danger-color)}.node-action-button.delete-node-button.svelte-1u0n5si:hover:not(:disabled){background:color-mix(in srgb, var(--danger-color) 15%, transparent)}.node-action-button.svelte-1u0n5si:disabled{opacity:.4;cursor:not-allowed}.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}.dropdown-menu.svelte-76dkbi{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 #0000001a;min-width:200px;z-index:var(--z-navbar-dropdown);margin-top:0;animation:.2s svelte-76dkbi-dropdownSlide;position:absolute;top:100%;left:0}@keyframes svelte-76dkbi-dropdownSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-item.svelte-76dkbi{width:100%;padding:var(--spacing-sm) var(--spacing-lg);text-align:start;color:var(--text-primary);cursor:pointer;min-height:var(--btn-height);background:0 0;border:none;justify-content:space-between;align-items:center;font-size:12px;transition:all .15s;display:flex}.menu-item.svelte-76dkbi:hover:not(:disabled){background:var(--button-bg-hover);padding-inline-start:calc(var(--spacing-lg) + var(--spacing-xs))}.menu-divider.svelte-76dkbi{background:var(--border-color);height:1px;margin:var(--spacing-xs) 0}.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);cursor:pointer;justify-content:center;align-items:center;font-size:24px;display:flex;position:fixed;inset-inline-start:var(--spacing-sm);box-shadow:0 2px 8px #0000004d}.hamburger-menu.svelte-76dkbi:hover{background:var(--button-bg-hover)}.hamburger-icon.svelte-76dkbi{font-size:24px;line-height:1}.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,99, 102, 241), .2)}.navbar-button.svelte-76dkbi:active{transform:scale(.95)translateY(0)}.navbar-button.svelte-76dkbi:hover svg{transition:transform .2s;transform:rotate(15deg)}.tablet-menu-container.svelte-76dkbi{display:none;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{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 #0000001a;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 svelte-76dkbi-dropdownSlide;display:flex;position:absolute;top:100%;left: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}@media (width<=1024px){.tablet-menu-container.svelte-76dkbi{display:block}.desktop-menus.svelte-76dkbi{display:none}}.view-fab-container.svelte-1mbmb0i{bottom:16px;z-index:var(--z-modal);position:fixed;inset-inline-end:16px}.fab-button.svelte-1mbmb0i{border-radius:var(--radius-full);background:var(--panel-bg);border:2px solid var(--border-color);width:48px;height:48px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 4px 12px #0000004d,0 2px 4px #0003}.fab-button.svelte-1mbmb0i:hover{background:var(--button-bg-hover);border-color:var(--accent-color);color:var(--accent-color);transform:scale(1.05);box-shadow:0 6px 16px #0006,0 3px 6px #0000004d}.fab-button.active.svelte-1mbmb0i{background:var(--accent-color);border-color:var(--accent-color);color:#fff;transform:rotate(45deg)}.fab-button.svelte-1mbmb0i svg{width:24px;height:24px;transition:transform .2s}.fab-menu.svelte-1mbmb0i{bottom:60px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-xl);min-width:220px;max-height:70vh;animation:.2s svelte-1mbmb0i-fab-menu-appear;position:absolute;inset-inline-end:0;overflow-y:auto;box-shadow:0 8px 24px #0000004d,0 4px 8px #0003}@keyframes svelte-1mbmb0i-fab-menu-appear{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.menu-section.svelte-1mbmb0i{padding:var(--spacing-md) 0}.menu-header.svelte-1mbmb0i{padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-md);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:10px;font-weight:600}.menu-item.svelte-1mbmb0i{width:100%;padding:var(--spacing-md) var(--spacing-xl);text-align:start;color:var(--text-primary);justify-content:space-between;align-items:center;gap:var(--spacing-xl);cursor:pointer;background:0 0;border:none;font-size:13px;transition:background .15s;display:flex}.menu-item.svelte-1mbmb0i:hover{background:var(--button-bg-hover)}.menu-item-content.svelte-1mbmb0i{align-items:center;gap:var(--spacing-sm);display:flex}.shortcut-hint.svelte-1mbmb0i{color:var(--text-secondary);opacity:.7;white-space:nowrap;font-family:monospace;font-size:10px}.menu-divider.svelte-1mbmb0i{background:var(--border-color);height:1px;margin:var(--spacing-sm) 0}.checkbox.svelte-1mbmb0i{width:16px;height:16px;justify-content:center;align-items:center;margin-inline-end:var(--spacing-sm);display:inline-flex}.checkbox.svelte-1mbmb0i svg{width:12px;height:12px}.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:hover{opacity:1;color:var(--danger-color,#e74c3c);background:var(--button-bg-hover)}.animation-tags-panel.svelte-9y58m{height:100%;padding:var(--spacing-md);box-sizing:border-box;flex-direction:column;font-size:12px;display:flex;overflow-y:auto}.list-header.svelte-9y58m{justify-content:space-between;align-items:center;padding:0 0 12px;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(--bg-hover)}.tag-drag-handle.svelte-9y58m{color:var(--text-secondary);cursor:grab;touch-action:none;flex-shrink:0;align-items:center;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,monospace);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tag-direction-badge.svelte-9y58m{color:var(--text-secondary);flex-shrink:0;font-size:11px}.tag-expanded.svelte-9y58m{border-top:1px solid var(--border-color);gap:var(--spacing-md);flex-direction:column;width:100%;padding:12px 14px 14px;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}.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:hover{background:var(--bg-hover)}.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(--bg-hover);border-color:var(--accent-color)}.color-custom-preview.svelte-9y58m{border:1px solid #0003;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{padding:var(--spacing-lg);box-sizing:border-box;flex-direction:column;gap:12px;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}.color-btn.svelte-1i1ok6s{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;width:100%;font-size:11px;display:flex}.color-preview.svelte-1i1ok6s{border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-shrink:0;width:18px;height:18px;display:inline-block}.hex.svelte-1i1ok6s{font-family:var(--font-mono,monospace);font-size:11px}.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:#fff}.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{padding:var(--spacing-lg);box-sizing:border-box;flex-direction:column;gap:12px;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}.color-btn.svelte-17nuevo{padding:var(--spacing-sm) 6px;border:1px solid var(--border-color);background:var(--button-bg);color:var(--text-primary);border-radius:3px;flex:1;align-items:center;gap:6px;font-size:11px;display:flex}.color-preview.svelte-17nuevo{border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-shrink:0;width:18px;height:18px;display:inline-block}.hex.svelte-17nuevo{font-family:var(--font-mono,monospace);font-size:11px}.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:#fff}.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{padding:var(--spacing-lg);box-sizing:border-box;flex-direction:column;gap:12px;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.svelte-oesjwx{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;flex:1;min-width:0;height:16px;padding:0}.harmony-swatch.svelte-oesjwx:hover{border-color:var(--accent-color)}.radio-container.svelte-1a0asf7{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;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(--accent-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)}.settings-popover.svelte-woh9e3{z-index:var(--z-panel-dropdown);pointer-events:auto;gap:var(--spacing-md);width:210px;padding:var(--spacing-md);background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 4px 16px #00000047}.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}.modes.svelte-woh9e3{gap:var(--spacing-sm);flex-direction:column;display:flex}.row.svelte-woh9e3{align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.mode-header.svelte-7qetb3{padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color);flex-direction:column;display:flex;position:relative}.tabs.svelte-7qetb3{align-items:center;gap:var(--spacing-xs);display:flex}.tabs.svelte-7qetb3 .gear-tip{padding-left:var(--spacing-sm);margin-left:auto}.tab.svelte-7qetb3{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);cursor:pointer;justify-content:center;align-items:center;width:26px;height:22px;padding:0;transition:all .15s;display:flex}.tab.svelte-7qetb3:hover{border-color:var(--accent-color)}.tab.active.svelte-7qetb3{background:0 0;border-color:#0000}.preview.svelte-7qetb3{border-radius:var(--radius-sm);filter:saturate(0);opacity:.65;width:16px;height:12px;transition:all .15s;box-shadow:inset 0 0 0 1px #00000040}.preview.round.svelte-7qetb3{border-radius:var(--radius-full);width:14px;height:14px}.tab.active.svelte-7qetb3 .preview:where(.svelte-7qetb3){filter:none;opacity:1;width:18px;height:14px}.tab.active.svelte-7qetb3 .preview.round:where(.svelte-7qetb3){width:16px;height:16px}.gear.svelte-7qetb3{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.gear.svelte-7qetb3 svg{width:15px;height:15px}.gear.svelte-7qetb3:hover,.gear.active.svelte-7qetb3{background:var(--button-bg-hover);border-color:var(--accent-color);color:var(--text-primary)}.inline-color-picker.svelte-i6ywb9{flex-direction:column;gap:0;padding:0;display:flex}.mode-header-wrap.svelte-i6ywb9{padding-bottom:var(--spacing-sm)}.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 #0000001a}.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}.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{z-index:0;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}.color-overlay.svelte-i6ywb9{z-index:1;position:absolute;inset:0}.color-label.svelte-i6ywb9{z-index:2;text-shadow:0 0 2px #0000004d;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden}.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}.color-picker-panel.svelte-srucgy{background:var(--ui-bg);width:100%;height:100%;overflow:hidden}.effects-dock.svelte-1julk8q{height:100%;min-height:0;padding:var(--spacing-md);box-sizing:border-box;flex-direction:column;display:flex;overflow-y:scroll}.target-row.svelte-1julk8q{align-items:baseline;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color);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{padding:var(--spacing-lg);box-sizing:border-box;flex-direction:column;gap:12px;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}.color-btn.svelte-oylx0o{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}.color-preview.svelte-oylx0o{border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-shrink:0;width:18px;height:18px;display:inline-block}.hex.svelte-oylx0o{font-family:var(--font-mono,monospace);font-size:11px}.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}.swatch-label.svelte-ic2doz{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono,monospace);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:18px;height:18px;padding:0}.grid-swatch.svelte-ic2doz:hover{transform:scale(1.15)}.grid-swatch.selected.svelte-ic2doz{border:2px solid var(--accent-color)}.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{padding:var(--spacing-lg);box-sizing:border-box;flex-direction:column;gap:12px;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}.preview-row.svelte-1hyu0le{padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.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}.settings-content.svelte-13c74k0{gap:var(--spacing-xl);flex-direction:column;display:flex}.form-group.svelte-13c74k0{gap:var(--spacing-md);flex-direction:column;display:flex}.section-label.svelte-13c74k0{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:14px;font-weight:500}.section-title.svelte-13c74k0{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-md);font-size:13px;font-weight:600}.settings-section.svelte-13c74k0{gap:var(--spacing-xl);flex-direction:column;display:flex}.divider.svelte-13c74k0{background:var(--border-color);height:1px;margin:var(--spacing-sm) 0}.area-options.svelte-13c74k0{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.area-card.svelte-13c74k0{align-items:center;gap:var(--spacing-sm);padding:12px var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--panel-bg);color:var(--text-primary);cursor:pointer;flex-direction:column;transition:all .15s;display:flex}.area-card.svelte-13c74k0:hover:not(:disabled){border-color:var(--accent-color)}.area-card.active.svelte-13c74k0{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)}.area-card.svelte-13c74k0:disabled{opacity:.5;cursor:not-allowed}.area-label.svelte-13c74k0{font-size:13px;font-weight:500}.area-desc.svelte-13c74k0{color:var(--text-secondary);text-align:center;font-size:11px;line-height:1.3}.slice-label.svelte-13c74k0{margin-top:var(--spacing-md)}.slice-list.svelte-13c74k0{gap:var(--spacing-sm);flex-direction:column;max-height:140px;display:flex;overflow-y:auto}.slice-card.svelte-13c74k0{align-items:center;gap:var(--spacing-md);padding:6px var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--panel-bg);color:var(--text-primary);text-align:start;cursor:pointer;font-size:13px;transition:all .15s;display:flex}.slice-card.svelte-13c74k0:hover{border-color:var(--accent-color)}.slice-card.active.svelte-13c74k0{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)}.slice-color.svelte-13c74k0{border-radius:var(--radius-sm);flex-shrink:0;width:12px;height:12px}.slice-icon.svelte-13c74k0{color:var(--text-secondary);align-items:center;display:flex}.slice-icon.svelte-13c74k0 svg{width:14px;height:14px}.slice-name.svelte-13c74k0{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.warning-text.svelte-13c74k0{color:var(--warning-color,#f59e0b);margin-top:var(--spacing-sm);font-size:12px}.label-with-input.svelte-13c74k0{align-items:center;gap:12px;display:flex}.field-label.svelte-13c74k0{color:var(--text-primary);font-size:14px}.range-labels.svelte-13c74k0{color:var(--text-secondary);justify-content:space-between;font-size:11px;display:flex}.hint.svelte-13c74k0{color:var(--text-secondary);padding:var(--spacing-md) 12px;background:var(--panel-header-bg);border-radius:var(--radius-md);font-size:12px;font-style:italic}.size-inputs.svelte-13c74k0{align-items:center;gap:var(--spacing-md);display:flex}.size-input-label.svelte-13c74k0{align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:13px;display:flex}.size-input-label.svelte-13c74k0 .number-field{width:60px;padding:6px var(--spacing-md);border-radius:var(--radius-md);background:var(--input-bg);font-size:13px}.size-separator.svelte-13c74k0{color:var(--text-secondary);font-size:14px}.label-with-reset.svelte-13c74k0{justify-content:space-between;align-items:center;display:flex}.reset-link.svelte-13c74k0{color:var(--accent-color);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.reset-link.svelte-13c74k0:hover{text-decoration:underline}.size-hint.svelte-13c74k0{color:var(--text-secondary);margin-top:var(--spacing-sm);font-size:11px}.preview-panel.svelte-mwzlqc{background:var(--panel-bg);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.floating-controls.svelte-mwzlqc{pointer-events:none;padding:var(--spacing-sm);z-index:10;position:absolute;inset:0}.top-controls.svelte-mwzlqc{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.left-controls.svelte-mwzlqc,.right-controls.svelte-mwzlqc{align-items:center;gap:var(--spacing-sm);display:flex}.animation-controls.svelte-mwzlqc,.zoom-controls.svelte-mwzlqc,.settings-button.svelte-mwzlqc,.select-tile-control.svelte-mwzlqc{align-items:center;gap:var(--spacing-sm);pointer-events:auto;background:var(--panel-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--spacing-sm);border-radius:var(--radius-lg);min-height:calc(var(--btn-height-sm) + 8px);box-sizing:border-box;display:flex;box-shadow:0 2px 8px #00000026}.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}.frame-info.svelte-mwzlqc{align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);padding:0 var(--spacing-sm);font-variant-numeric:tabular-nums;font-size:10px;font-weight:500;display:inline-flex}.frame-time.svelte-mwzlqc{opacity:.7}.frame-info.live-draw-active.svelte-mwzlqc{color:var(--accent-color)}.live-draw-indicator.svelte-mwzlqc{align-items:center;gap:var(--spacing-sm);display:flex}.live-draw-indicator.svelte-mwzlqc:before{content:"";border-radius:var(--radius-full);background:var(--accent-color);width:6px;height:6px;animation:1s ease-in-out infinite svelte-mwzlqc-pulse}@keyframes svelte-mwzlqc-pulse{0%,to{opacity:1}50%{opacity:.4}}.preview-container.svelte-mwzlqc{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;contain:layout paint;flex:1;position:relative;overflow:auto}.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.svelte-mwzlqc{box-shadow:0 2px 4px var(--shadow);border:1px solid var(--border-color);flex-shrink:0;display:block}.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-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}.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{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.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-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);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,#e74c3c)}.color-dot.svelte-u17m76{border-radius:var(--radius-sm);background:0 0;border:1px solid #0003;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}.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.tinted.svelte-gq9ml6{isolation:isolate}.layer-item.tinted.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{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:66px;margin-inline-end:var(--spacing-sm);transition:all .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)}.layer-main.svelte-gq9ml6{gap:var(--spacing-sm);align-items:center;display:flex}.layer-thumbnail.svelte-gq9ml6{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-shrink:0;width:64px;height:64px;padding:0;position:relative;overflow:hidden;transform:translateZ(0)}.thumbnail-type-overlay.svelte-gq9ml6{color:var(--info-color,#3b82f6);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.thumbnail-type-overlay.svelte-gq9ml6 svg{width:24px;height:24px}.layer-thumbnail.svelte-gq9ml6 canvas:where(.svelte-gq9ml6){object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.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.svelte-gq9ml6 svg{width:14px;height:14px}.decal-icon.svelte-gq9ml6{color:var(--accent-color,#0af)}.layer-info.svelte-gq9ml6{flex:1;min-width:0}.layer-name-container.svelte-gq9ml6{align-items:center;gap:6px;display:flex;overflow:hidden}.layer-name{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:#fff;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 1px #0000004d;border:1px solid #0000001a;border-radius:3px;flex-shrink:0;max-width:80px;font-size:9px;font-weight:500;transition:all .2s;overflow:hidden}.layer-tag.clickable.svelte-gq9ml6{cursor:pointer}.layer-tag.clickable.svelte-gq9ml6:hover{transform:scale(1.05);box-shadow:0 2px 6px #0003}.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,#f59e0b)}.layer-item.grouped.svelte-gq9ml6{margin-bottom:6px}.layer-item.clipping.svelte-gq9ml6{position:relative}.lock-active.active{color:var(--danger-color,#e74c3c)!important}.clipping-active.active{color:var(--accent-secondary,#9b59b6)!important}.effects-active{color:var(--accent-color)!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}.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:#999;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 #0003;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,#444);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,#999);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,#ddd);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,#444);border-radius:var(--radius-sm,var(--radius-md));cursor:pointer;font-size:12px;transition:all .2s}.btn-secondary.svelte-15kn4v2{background:var(--button-bg,#333);color:var(--text-primary,#ddd)}.btn-secondary.svelte-15kn4v2:hover{background:var(--button-bg-hover,#444)}.btn-primary.svelte-15kn4v2{background:var(--accent-color,#6366f1);color:#fff;border-color:var(--accent-color,#6366f1)}.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-board-name.svelte-ei1xjt{color:var(--text-primary);font-size:13px}.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(--canvas-bg,#1a1a2e);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(--surface-secondary);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-header.svelte-1ju2ulr{flex-direction:column;display:flex}.selection-title-row.svelte-1ju2ulr{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--ui-header-bg);display:flex}.toggle-buttons.svelte-1ju2ulr{gap:var(--spacing-xs);margin-inline-start:auto;display:flex}.selection-controls-row.svelte-1ju2ulr{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--ui-header-bg);display:flex}.opacity-control.svelte-1ju2ulr{align-items:center;gap:var(--spacing-xs);display:flex}.opacity-icon.svelte-1ju2ulr{width:14px;height:14px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.opacity-icon.svelte-1ju2ulr svg{width:100%;height:100%}.blend-icon.svelte-1ju2ulr{width:14px;height:14px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.blend-icon.svelte-1ju2ulr svg{width:100%;height:100%}.opacity-input-group.svelte-1ju2ulr{display:flex;position:relative}.opacity-number-input.number-input{width:auto}.opacity-number-input .number-field{width:5ch;padding:var(--spacing-sm) 6px;border-radius:var(--radius-sm) 0 0 var(--radius-sm);text-align:center;border-inline-end:none;font-size:11px}.opacity-chevron-btn.svelte-1ju2ulr{padding:var(--spacing-sm) 6px;border:1px solid var(--border-color);border-inline-start:1px solid var(--border-color);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--button-bg);color:var(--text-tertiary);cursor:pointer;justify-content:center;align-items:center;margin-inline-start:-1px;transition:all .15s;display:flex}.opacity-chevron-btn.svelte-1ju2ulr svg{width:10px;height:10px;display:block}.opacity-chevron-btn.svelte-1ju2ulr:hover:not(:disabled){background:var(--button-bg-hover)}.opacity-chevron-btn.svelte-1ju2ulr:disabled{opacity:.4;cursor:not-allowed}.opacity-dropdown-panel.svelte-1ju2ulr{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-md);box-shadow:0 4px 12px var(--shadow);z-index:var(--z-layer-panel-dropdown);min-width:150px;position:absolute;top:calc(100% + 4px);left:0}.blend-select.select{min-width:80px;padding:var(--spacing-sm) var(--spacing-sm);padding-inline-end:var(--spacing-3xl);font-size:10px}.row-separator.svelte-1ju2ulr{color:var(--text-tertiary);-webkit-user-select:none;user-select:none;font-size:12px}.search-row.svelte-1ju2ulr{padding:var(--spacing-sm) var(--spacing-md);background:var(--ui-header-bg);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) + 6px)}.search-icon.svelte-1ju2ulr svg{width:100%;height:100%}.layer-search-input .text-input{padding-inline:26px;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) + 4px)}.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)}.header-divider.svelte-1ju2ulr{background:var(--border-color-light);height:1px}.layer-panel.svelte-14ckzqq{background:var(--ui-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-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{flex-direction:column;gap:12px;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,#555)}.slices-panel.svelte-qm0tpe{gap:var(--spacing-sm);background:var(--panel-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)}.visibility-toggle.svelte-qm0tpe{align-items:center;margin-inline-start:auto;display:flex}.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,#80808014)}.slice-row.selected.svelte-qm0tpe{background:var(--item-selected-bg,#4fc3f726)}.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;font-size:10px}.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,#8080800f);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}.quick-mask-indicator.svelte-1wkc7bg{background:var(--accent-color,#6366f1);border:1px solid var(--accent-color,#6366f1);color:#fff;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{background:var(--border-color,#444);width:1px;height:12px}.status-bar.svelte-bdmehm{background:var(--ui-bg);height:20px;color:var(--text-secondary,#999);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-label.svelte-bdmehm{color:var(--text-secondary,#999);font-family:monospace}.coord-value.svelte-bdmehm{text-align:end;min-width:4ch;color:var(--text-primary,#ddd);font-weight:500;display:inline-block}.color-value.svelte-bdmehm{min-width:9ch;color:var(--text-primary,#ddd);font-family:monospace;font-weight:500;display:inline-block}.status-value.svelte-bdmehm{color:var(--text-primary,#ddd);font-family:monospace;font-weight:500}.zoom-field.svelte-bdmehm{align-items:center;display:inline-flex}.zoom-input.svelte-bdmehm{width:4ch;height:14px;color:var(--text-primary,#ddd);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,#444)}.zoom-input.svelte-bdmehm:focus{border-color:var(--accent-color);background:var(--button-bg-hover);outline:none}.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,#ddd);font-family:monospace;font-weight:500}.color-mode-badge.svelte-bdmehm{border:1px solid var(--border-color,#444);color:var(--text-primary,#ddd);letter-spacing:.5px;cursor:default;border-radius:3px;padding:1px 5px;font-family:monospace;font-size:9px;font-weight:600}.color-mode-badge[data-color-mode=indexed].svelte-bdmehm{border-color:var(--accent-color);color:var(--accent-color)}.frame-nav-button.svelte-bdmehm{padding:var(--spacing-xs) 6px;color:var(--text-primary,#ddd);cursor:pointer;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)}.snap-indicator.svelte-bdmehm{border:1px solid var(--border-color,#444);color:var(--text-secondary,#999);letter-spacing:.5px;cursor:pointer;background:0 0;border-radius:3px;padding:1px 5px;font-family:monospace;font-size:9px;font-weight:600;transition:all .2s}.snap-indicator.svelte-bdmehm:hover{background:var(--button-bg-hover);border-color:var(--accent-color);color:var(--accent-color)}.snap-indicator.active.svelte-bdmehm{background:var(--accent-color,#6366f1);border-color:var(--accent-color,#6366f1);color:#fff}.status-divider.svelte-bdmehm{background:var(--border-color,#444);width:1px;height:12px}.color-preview.svelte-bdmehm{border:1px solid var(--border-color,#444);border-radius:var(--radius-sm);width:12px;height:12px;box-shadow:inset 0 0 0 1px #0003}.spacer.svelte-bdmehm{flex:1}.button-group.svelte-bdmehm{align-items:center;gap:var(--spacing-sm);display:flex}.commit-carousel.svelte-bdmehm{align-items:center;gap:var(--spacing-xs);display:flex}.commit-track.svelte-bdmehm{align-items:center;gap:var(--spacing-xs);display:flex;position:relative;overflow:visible}.commit-slot.svelte-bdmehm{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-bdmehm{visibility:hidden}.commit-slot.svelte-bdmehm:hover{background:var(--button-bg-hover);border-color:var(--accent-color);color:var(--accent-color);box-shadow:0 2px 6px #0003}.commit-slot.current.svelte-bdmehm{background:var(--button-active-bg);border-color:var(--accent-color);color:var(--accent-color);z-index:1;box-shadow:0 0 8px rgba(var(--accent-rgb,99, 102, 241), .3);transform:scale(1.15)}.commit-slot.svelte-bdmehm:active{transform:scale(.95)}.commit-slot.current.svelte-bdmehm:active{transform:scale(1.1)}.commit-slot.edge-left.svelte-bdmehm:not(.current),.commit-slot.edge-right.svelte-bdmehm:not(.current){opacity:.4;transform:scale(.85)}.commit-slot.sliding.svelte-bdmehm:not(.edge-left):not(.edge-right):not(.current){animation:.25s ease-out svelte-bdmehm-slot-slide}@keyframes svelte-bdmehm-slot-slide{0%{transform:translateX(calc(var(--slide-dir) * 20px));opacity:.5}to{opacity:1;transform:translate(0)}}.commit-slot.current.sliding.svelte-bdmehm{animation:.3s ease-out svelte-bdmehm-slot-slide-current}@keyframes svelte-bdmehm-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-bdmehm:not(.current),.commit-slot.sliding.edge-right.svelte-bdmehm:not(.current){animation:.25s ease-out forwards svelte-bdmehm-slot-slide-edge}@keyframes svelte-bdmehm-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-bdmehm{border:1px solid var(--border-color,#444);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-bdmehm: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-bdmehm:active:not(:disabled){transform:scale(.9)translateY(0)}.history-nav-btn.svelte-bdmehm:disabled{opacity:.3;cursor:default}.cel-grid-wrapper.svelte-1nismmj{pointer-events:none;position:sticky;inset:28px 0 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}.cel-cell.group-cell.svelte-1nismmj{pointer-events:none}.cel-cell.svelte-1nismmj:hover:not(.group-cell){background:var(--hover-bg);z-index:1;cursor:crosshair}.cel-cell.selected.svelte-1nismmj:hover:not(.group-cell){cursor:grab}.cel-cell.selected.svelte-1nismmj:active:not(.group-cell){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(--accent-color);outline-offset:-1px}.cel-cell.selected.svelte-1nismmj{background:rgba(var(--accent-rgb,76, 110, 245), .3)}.cel-cell.sel-border-top.svelte-1nismmj{border-top:2px solid var(--accent-color,#4c6ef5)}.cel-cell.sel-border-bottom.svelte-1nismmj{border-bottom:2px solid var(--accent-color,#4c6ef5)}.cel-cell.sel-border-start.svelte-1nismmj{border-inline-start:2px solid var(--accent-color,#4c6ef5)}.cel-cell.sel-border-end.svelte-1nismmj{border-inline-end:2px solid var(--accent-color,#4c6ef5)}.cel-cell.selected.active-cel.svelte-1nismmj{background:rgba(var(--accent-rgb,76, 110, 245), .4)}.cel-cell.marquee-preview.svelte-1nismmj{background:rgba(var(--accent-rgb,76, 110, 245), .2);outline:1px dashed var(--accent-color,#4c6ef5);outline-offset:-1px}.cel-cell.drag-source.svelte-1nismmj{opacity:.5}.cel-cell.drag-target.svelte-1nismmj{background:#4caf504d}.cel-cell.dt-border-top.svelte-1nismmj{border-top:2px dashed #4caf50}.cel-cell.dt-border-bottom.svelte-1nismmj{border-bottom:2px dashed #4caf50}.cel-cell.dt-border-start.svelte-1nismmj{border-inline-start:2px dashed #4caf50}.cel-cell.dt-border-end.svelte-1nismmj{border-inline-end:2px dashed #4caf50}.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)}.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(--playhead-color);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(--playhead-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(--playhead-color);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-cell.in-keyframe-span.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-cell.tweened-span.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%)}.play-config-menu{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-hover-bg)}.play-config-menu .speed-pill.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff;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-hover-bg)}.play-config-menu .mode-pill.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff;font-weight:600}.corner-cell.svelte-1up2zx8{z-index:3;justify-content:space-between;align-items:center;gap:var(--spacing-sm);width:200px;height:28px;padding:0 var(--spacing-sm);border-bottom:1px solid var(--border-color);background:var(--bg-secondary);pointer-events:auto;display:flex;position:relative;top:0;left:0;overflow:hidden}.manage-tags-btn.svelte-1up2zx8{background:var(--button-bg);border:1px solid var(--border-color);width:16px;height:16px;color:var(--text-primary);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.manage-tags-btn.svelte-1up2zx8 svg{width:12px;height:12px}.manage-tags-btn.svelte-1up2zx8:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.manage-tags-btn.focused.svelte-1up2zx8{color:#fff;border:2px solid #ffc832e6}.corner-play-controls.svelte-1up2zx8{align-items:center;gap:var(--spacing-xs);flex-shrink:0;display:flex}.corner-control-btn.svelte-1up2zx8{background:var(--button-bg);border:1px solid var(--border-color);width:16px;height:16px;color:var(--text-primary);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.corner-control-btn.active.svelte-1up2zx8,.corner-control-btn.svelte-1up2zx8:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.corner-control-btn.svelte-1up2zx8 svg{width:10px;height:10px}.corner-actions.svelte-1up2zx8{gap:var(--spacing-sm);align-items:center;display:flex}.cel-selection-count.svelte-1up2zx8{color:var(--accent-color,#4c6ef5);background:rgba(var(--accent-rgb,76, 110, 245), .15);padding:var(--spacing-xs) 6px;white-space:nowrap;border-radius:3px;font-size:10px;font-weight:600}.frame-header-cell.add-frame-btn.svelte-1up2zx8{border:1px solid var(--border-color);background:var(--button-bg);width:16px;height:16px;color:var(--text-primary);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:7px;font-weight:600;transition:all .2s;display:flex;position:relative}.frame-header-cell.add-frame-btn.svelte-1up2zx8:after{content:"";background:var(--text-secondary);opacity:.4;width:1px;height:4px;position:absolute;bottom:0;right:0}.frame-header-cell.add-frame-btn.svelte-1up2zx8:hover{background:var(--hover-bg);color:var(--text-primary);border-color:var(--accent-color)}.frame-header-cell.add-frame-btn.svelte-1up2zx8 svg{width:12px;height:12px}.play-config-dropdown.svelte-1up2zx8{gap:0;display:flex}.play-config-chevron.svelte-1up2zx8{width:12px!important;padding:0!important}.transport-group.svelte-1up2zx8{align-items:center;gap:0;display:flex}.transport-group.svelte-1up2zx8 .corner-control-btn:where(.svelte-1up2zx8){border-left-width:0;border-radius:0}.transport-group.svelte-1up2zx8 .corner-control-btn:where(.svelte-1up2zx8):first-child{border-left-width:1px;border-top-left-radius:3px;border-bottom-left-radius:3px}.transport-group.svelte-1up2zx8 .corner-control-btn:where(.svelte-1up2zx8):last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.toolbar-divider.svelte-1up2zx8{background:var(--border-color);flex-shrink:0;width:1px;height:14px}.fps-readout.svelte-1up2zx8{align-items:center;gap:var(--spacing-xs);display:flex}.fps-readout .number-field{text-align:center;width:28px}.fps-unit.svelte-1up2zx8{color:var(--text-secondary);margin-right:1px;font-size:9px;font-weight:500}.fps-actual.svelte-1up2zx8{color:var(--text-secondary);font-variant-numeric:tabular-nums;opacity:.75;margin-right:1px;font-size:9px;font-weight:600}.onion-settings-dropdown.svelte-1up2zx8{gap:0;display:flex}.onion-settings-chevron.svelte-1up2zx8{border-start-start-radius:0;border-end-start-radius:0;width:12px;margin-inline-start:-1px}.onion-settings-menu{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:280px;padding:var(--spacing-md);z-index:9999;position:fixed;transform:translateY(-100%);box-shadow:0 4px 12px #00000026}.onion-settings-menu .onion-tint-row{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);flex-direction:column;display:flex}.onion-settings-menu .onion-tint-label{color:var(--text-primary);font-size:10px;font-weight:600}.onion-settings-menu .onion-columns{gap:0;display:flex}.onion-settings-menu .onion-column{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.onion-settings-menu .onion-column-divider{background:var(--border-color);width:1px;margin:0 var(--spacing-md);align-self:stretch}.onion-settings-menu .onion-column-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.onion-settings-menu .onion-column-label{color:var(--text-primary);font-size:10px;font-weight:600}.frame-headers-inner.svelte-1k5l504{pointer-events:auto;height:16px;position:absolute;top:12px;left:0;overflow:visible}.seconds-lane-inner.svelte-1k5l504{pointer-events:none;z-index:1;height:12px;position:absolute;top:0;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 #ffc832e6}.frame-header-cell-wrapper.focused-tag-start.svelte-1k5l504{border-inline-start:2px solid #ffc832e6}.frame-header-cell-wrapper.focused-tag-end.svelte-1k5l504{border-inline-end:2px solid #ffc832e6}.frame-header-cell.svelte-1k5l504{width:100%;height:16px;padding-bottom:var(--spacing-xs);background:var(--bg-secondary);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(--bg-secondary);color:var(--danger-color,#e74c3c);z-index:1}.frame-header-cell.tagged.svelte-1k5l504{font-weight:600}.frame-header-cell.tagged.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}.tag-name-label.svelte-1k5l504{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:5;text-shadow:0 0 2px #0006;height:10px;padding:0 3px;font-size:8px;font-weight:600;line-height:10px;position:absolute;top:0;left:4px;overflow:hidden}.tag-edge.svelte-1k5l504{cursor:ew-resize;z-index:10;background:#ffffff4d;width:6px;height:100%;transition:background .2s;position:absolute;top:0}.tag-edge.svelte-1k5l504:hover{background:#fff9}.tag-edge.start.svelte-1k5l504{border-inline-start:2px solid #fff;left:0}.tag-edge.end.svelte-1k5l504{border-inline-end:2px solid #fff;right:0}.tag-edge.focused.svelte-1k5l504{background:#ffc832cc}.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){background:var(--playhead-color);width:2px;position:absolute;top:0;bottom:0;left:6px}.playhead-marker.svelte-1k5l504 .playhead-handle:where(.svelte-1k5l504){background:var(--playhead-color);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(--playhead-color);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,100, 100, 255), .08);pointer-events:none;z-index:1;height:100%;position:absolute;top:0}.onion-range-handle.svelte-1k5l504{z-index:1;pointer-events:auto;background:var(--accent-color,#6366f1);border-radius:var(--radius-sm);opacity:.6;width:8px;height:14px;position:absolute;top:2px}.onion-range-handle.svelte-1k5l504:hover{opacity:1}.layer-names-wrapper.svelte-jxmlj7{z-index:2;pointer-events:none;border-inline-end:1px solid var(--border-color);width:200px;position:sticky;top:28px;bottom:0;left:0}.layer-names-inner.svelte-jxmlj7{pointer-events:auto;width:100%;position:absolute;top:0;left:0}.layer-row.svelte-jxmlj7{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-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)}.layer-row.selected.svelte-jxmlj7{box-shadow:inset 0 0 0 2px var(--accent-color);background:rgba(var(--accent-rgb,76, 110, 245), .15)}.layer-row.drag-preview.svelte-jxmlj7{box-shadow:inset 0 0 0 2px var(--accent-color);opacity:.7;background:rgba(var(--accent-rgb,76, 110, 245), .1)}.layer-row.group-row.svelte-jxmlj7{background:var(--bg-secondary);font-weight:600}.layer-row.tinted.svelte-jxmlj7{isolation:isolate}.layer-row.tinted.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,76, 110, 245), .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,#e74c3c)}.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;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);outline:none;flex:1;font-size:10px}.timeline-grid-container.svelte-101pm6u{background:var(--panel-bg);--playhead-color:var(--danger-color,#e74c3c);width:100%;height:100%;position:relative;overflow:auto}.corner-cell-divider.svelte-101pm6u{background:var(--border-color);width:1px;height:100%;display:flex}.frame-headers-wrapper.svelte-101pm6u{z-index:3;background:var(--bg-secondary);border-top:1px solid var(--border-color);pointer-events:none;height:28px;display:flex;position:sticky;top:0;left:0;right:0;overflow:hidden}.frame-headers-wrapper.svelte-101pm6u:before{content:"";background:var(--bg-secondary);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}.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}.timeline-panel.svelte-1eblo1u{background:var(--ui-bg);flex-direction:column;height:100%;display:flex;overflow:hidden}.library-panel.svelte-x9enmu{height:100%;padding:var(--spacing-sm);gap:var(--spacing-sm);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(--input-bg,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,#fff)}.chip.svelte-x9enmu:hover{border-color:var(--accent-color)}.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;margin-inline-start:auto;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(--surface-secondary);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(--surface-secondary);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(--surface-secondary);width:100%;height:100%}.library-badge.svelte-x9enmu{background:var(--surface-secondary);color:var(--text-secondary);padding:1px var(--spacing-sm);border-radius:3px;font-size:9px;line-height:1;position:absolute;top:2px;right:2px}.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{position:relative}.expand-indicator.svelte-5vxeaz{border-style:solid;border-width:0 0 5px 5px;border-color:transparent transparent var(--text-secondary) transparent;pointer-events:none;width:0;height:0;position:absolute;bottom:2px;right:2px}.expand-indicator.active.svelte-5vxeaz{border-color:transparent transparent var(--accent-color) transparent}.flyout.svelte-5vxeaz{pointer-events:auto;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);z-index:var(--z-panel-dropdown);grid-template-columns:repeat(4,auto);gap:2px;padding:4px;display:grid;position:fixed;transform:translateY(-50%);box-shadow:0 4px 12px #0000004d}.flyout.svelte-5vxeaz .flyout-active{background:var(--button-bg-active)!important;border-color:var(--accent-color)!important;color:var(--accent-color)!important}.tool-panel.svelte-4lmqmi{background:var(--ui-bg);width:100%;height:100%;padding:0;overflow:hidden;container-type:size}.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);flex-direction:column;flex:1;align-items:center;display:flex;overflow:hidden auto}.tools.svelte-4lmqmi .focus-warning{box-shadow:0 0 0 1px var(--warning-color,#f59e0b);border-color:var(--warning-color,#f59e0b)!important}@container (aspect-ratio>1){.tool-panel-inner.svelte-4lmqmi{flex-direction:row;align-items:stretch}.tools.svelte-4lmqmi{padding-top:0;flex-direction:row;padding-inline-start:var(--tool-panel-padding);overflow:auto hidden}.tools.svelte-4lmqmi .divider{width:1px;min-width:1px;height:100%;min-height:1em;margin:0}}.wheel-fab.svelte-1aktshb{background:var(--color-surface,#1e1e1e);border:1px solid var(--color-border,#333);width:48px;height:48px;color:var(--color-text,#e0e0e0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40;touch-action:manipulation;border-radius:14px;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 2px 10px #00000059}.wheel-fab.svelte-1aktshb:active{transform:scale(.94)}.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);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%);box-shadow:0 4px 16px #0000004d}.chord-keys.svelte-14dooqi{color:var(--accent-color);font-family:monospace;font-weight:600}.chord-label.svelte-14dooqi{color:var(--text-secondary)}.conflict-overlay.svelte-yq8ywx{z-index:var(--z-modal-nested);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.conflict-dialog.svelte-yq8ywx{background:var(--panel-bg);padding:var(--spacing-3xl);border-radius:var(--radius-xl);max-width:450px;box-shadow:0 8px 32px #0000004d}.conflict-dialog.svelte-yq8ywx h3:where(.svelte-yq8ywx){margin:0 0 var(--spacing-xl) 0;color:var(--text-primary);text-transform:none;font-size:20px}.conflict-message.svelte-yq8ywx{color:var(--text-secondary);margin:0 0 12px;font-size:15px;line-height:1.5}.conflict-warning.svelte-yq8ywx{margin:0 0 var(--spacing-2xl) 0;color:#e65100;background:#ff98001a;border-inline-start:4px solid #ff9800;padding:12px;font-size:14px;line-height:1.5}.conflict-actions.svelte-yq8ywx{justify-content:flex-end;gap:12px;display:flex}.conflict-btn.svelte-yq8ywx{padding:var(--spacing-lg) var(--spacing-2xl);border-radius:var(--radius-lg);cursor:pointer;border:none;font-size:14px;font-weight:600;transition:all .2s}.conflict-cancel.svelte-yq8ywx{background:var(--button-bg);color:var(--text-primary);border:1px solid var(--border-color)}.conflict-cancel.svelte-yq8ywx:hover{background:var(--button-bg-hover)}.conflict-overwrite.svelte-yq8ywx{color:#fff;background:#ff9800}.conflict-overwrite.svelte-yq8ywx:hover{background:#f57c00}.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:12px;display:flex}.shortcut-item.has-warning.svelte-1jkt8b3{background:#ff98001a;border-color:#ff9800}.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:#f57c00;align-items:center;gap:var(--spacing-sm);font-size:12px;font-weight:600;display: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{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;gap:6px;padding:6px 12px;font-family:monospace;font-size:13px;display:inline-flex}.shortcut-key.svelte-1jkt8b3:hover:not(:disabled){background:var(--hover-bg)}.shortcut-key.disabled-key.svelte-1jkt8b3,.shortcut-key.svelte-1jkt8b3:disabled{cursor:not-allowed;opacity:.6;background:var(--panel-header-bg)}.listening-indicator.svelte-1jkt8b3{align-items:center;gap:var(--spacing-md);background:var(--accent-color);border:1px solid var(--accent-color);border-radius:var(--radius-md);padding:6px 12px;animation:1.5s infinite svelte-1jkt8b3-pulse;display:flex}.listening-text.svelte-1jkt8b3{color:#fff;white-space:nowrap;font-size:13px;font-weight:600}.cancel-recording-btn.svelte-1jkt8b3{padding:var(--spacing-xs) 6px;color:#fff;cursor:pointer;background:#f44336;border:none;border-radius:3px;font-size:14px;font-weight:700;line-height:1}.cancel-recording-btn.svelte-1jkt8b3:hover{background:#d32f2f}@keyframes svelte-1jkt8b3-pulse{0%,to{opacity:1}50%{opacity:.85}}.remove-btn.svelte-1jkt8b3{width:20px;height:20px;color:var(--text-secondary);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;margin-inline-start:var(--spacing-xs);padding:0;line-height:1;display:inline-flex}.remove-btn.svelte-1jkt8b3:hover{color:#c62828;background:#f4433633}.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}.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::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{color:#c62828;border-radius:var(--radius-md);background:#f443361a;margin-top:12px;padding:12px}.recording-hint.svelte-l9vv8e{color:#1976d2;border-radius:var(--radius-md);text-align:center;background:#1976d21a;margin-top:12px;padding: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(--border-color-hover)}.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);justify-content:center;align-items:center;min-height:120px;padding:12px;display:flex}.checker-preview.svelte-1s9tteq{border-radius:var(--radius-sm);justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 4px #00000026}canvas.svelte-1s9tteq{display:block}.button-group-right.svelte-1s9tteq{gap:var(--spacing-md);display:flex}.checkbox-group.svelte-13ah3zh{gap:var(--spacing-md);margin-top:var(--spacing-md);flex-direction:column;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{width:12px;font-size:10px}.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)}.preferences-content.svelte-1ha2yay{flex-direction:column;height:65vh;display:flex}.search-bar.svelte-1ha2yay{flex-shrink:0;padding-bottom:12px}.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{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-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);justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 2px 8px #00000026}.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(--accent-color)}.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);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%);box-shadow:0 2px 8px #00000026}.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(--input-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::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{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-secondary);padding:6px 12px;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{flex-direction:column;gap:12px;display:flex}.control-row.svelte-5j9x1e{justify-content:space-between;align-items:center;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{border-top:1px solid var(--border-color);justify-content:space-between;padding-top:12px;display:flex}.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:12px;display:flex}.label-text.svelte-j3gd4m{color:var(--text-primary);min-width:80px;font-size:14px;font-weight:500}.info.svelte-j3gd4m{background:var(--bg-secondary);border-radius:var(--radius-md);padding:12px;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)}}.reveal.svelte-59nsey{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transition-delay:var(--delay,0s)}.reveal.reveal-up.svelte-59nsey{transform:translateY(40px)}.reveal.reveal-left.svelte-59nsey{transform:translate(-40px)}.reveal.reveal-right.svelte-59nsey{transform:translate(40px)}.reveal.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 #e7b7288c}}.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}.reveal.reveal-left.svelte-59nsey,.reveal.reveal-right.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}.reveal.svelte-59nsey{opacity:1;transition:none;transform:none}.btn-cta-pulse{animation:none}}.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{color:#fff;border-radius:var(--radius-xl);background:#5865f2;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:#fff;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}}.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}.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 .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}.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}.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{flex-direction:column;align-items:center;gap:12px;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{background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-2xl);padding:12px}.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){padding:var(--spacing-xl) var(--spacing-2xl);color:var(--text-primary);cursor:pointer;font-size:.9375rem;font-weight:500;list-style:none}.faq-item.svelte-1r20x7x summary:where(.svelte-1r20x7x)::-webkit-details-marker{display:none}.faq-item.svelte-1r20x7x summary:where(.svelte-1r20x7x):before{content:"+";width:20px;color:var(--accent-color);font-size:1.25rem;display:inline-block}.faq-item[open].svelte-1r20x7x summary:where(.svelte-1r20x7x):before{content:"−"}.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:12px;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;background:0 0;flex-shrink:0;display:block;box-shadow:0 2px 8px #00000026}.processing-overlay.svelte-rr83xe{z-index:10;background:#0000004d;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);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;display:flex;position:absolute;inset-inline-end:8px;box-shadow:0 2px 8px #00000026}.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;font-size:14px;font-weight:600;transition:all .15s}.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:#fff;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:#fff;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.positive.svelte-10wthjo{color:#22c55e}.info-value.negative.svelte-10wthjo{color:#ef4444}.error-message.svelte-10wthjo{margin-top:var(--spacing-lg);padding:var(--spacing-lg);border-radius:var(--radius-md);color:#ef4444;text-align:center;background:#ef44441a;border:1px solid #ef444466;font-size:14px}.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:#fff;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)}.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%, #e7b7280f 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{color:#fff;border-radius:var(--radius-xl);background:#5865f2;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;box-shadow:0 4px 12px #5865f24d}.discord-button.svelte-131htjm:hover{background:#4752c4;transform:translateY(-3px);box-shadow:0 6px 16px #5865f266}.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%, #e7b7280f 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}}.debug-index.svelte-1cmtigg{background:var(--bg-canvas);color:var(--text-primary);min-height:100dvh;padding:24px;font-family:sans-serif}h1.svelte-1cmtigg{margin-bottom:4px;font-size:24px}.subtitle.svelte-1cmtigg{color:var(--text-tertiary);margin:0 0 32px;font-size:13px}.grid.svelte-1cmtigg{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.card.svelte-1cmtigg{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:inherit;border-radius:8px;flex-direction:column;gap:6px;padding:16px;text-decoration:none;transition:border-color .15s;display:flex}.card.svelte-1cmtigg:hover{border-color:var(--border-strong)}.title.svelte-1cmtigg{font-size:15px;font-weight:600}.description.svelte-1cmtigg{color:var(--text-tertiary);font-size:12px;line-height:1.4}.page.svelte-uvuch0{color:var(--text-primary);min-height:100dvh;padding:24px;font-family:sans-serif}.page.bg-gray.svelte-uvuch0{color:#000;background:gray}.page.bg-white.svelte-uvuch0{color:#000;background:#fff}.page.bg-black.svelte-uvuch0{color:#fff;background:#111}header.svelte-uvuch0{z-index:1;background:inherit;border-bottom:1px solid #8080804d;margin-bottom:16px;padding-bottom:12px;position:sticky;top:0}h1.svelte-uvuch0{margin:0 0 4px;font-size:20px}.note.svelte-uvuch0,.pref-note.svelte-uvuch0{opacity:.75;margin:4px 0 8px;font-size:11px}.note.svelte-uvuch0 code:where(.svelte-uvuch0){background:#0000001a;border-radius:3px;padding:1px 4px}.sw.svelte-uvuch0{vertical-align:middle;border:1px solid #0006;width:10px;height:10px;display:inline-block}.controls.svelte-uvuch0{flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.controls.svelte-uvuch0 input[type=text]:where(.svelte-uvuch0){color:inherit;background:#ffffffb3;border:1px solid #0000004d;border-radius:4px;padding:4px 8px;font-size:12px}.page.bg-black.svelte-uvuch0 .controls:where(.svelte-uvuch0) input[type=text]:where(.svelte-uvuch0){background:#00000080;border-color:#ffffff4d}label.svelte-uvuch0{align-items:center;gap:6px;display:flex}.toggle-group.svelte-uvuch0{align-items:center;gap:2px;display:flex}.toggle-group.svelte-uvuch0 button:where(.svelte-uvuch0){color:inherit;cursor:pointer;background:#fff9;border:1px solid #0000004d;padding:3px 8px;font-size:11px}.page.bg-black.svelte-uvuch0 .toggle-group:where(.svelte-uvuch0) button:where(.svelte-uvuch0){background:#00000080;border-color:#ffffff4d}.toggle-group.svelte-uvuch0 button.active:where(.svelte-uvuch0){color:#fff;background:#4a90e2;border-color:#4a90e2}.grid.svelte-uvuch0{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.cell.svelte-uvuch0{background:#ffffff26;border:1px solid #8080804d;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;display:flex}.page.bg-black.svelte-uvuch0 .cell:where(.svelte-uvuch0){background:#ffffff0d}.split.svelte-uvuch0{justify-content:center;align-items:stretch;gap:4px;width:100%;display:flex}.preview.svelte-uvuch0{border:1px dashed #80808059;border-radius:4px;flex:1;justify-content:center;align-items:center;min-width:56px;min-height:56px;display:flex}.img-preview.svelte-uvuch0 img:where(.svelte-uvuch0){image-rendering:pixelated;transform:scale(var(--zoom));transform-origin:50%}.hover-preview.svelte-uvuch0{opacity:.5;font-size:10px}.hover-preview.svelte-uvuch0:hover{opacity:1;background:#4a90e21a}.name.svelte-uvuch0{text-align:center;word-break:break-all;opacity:.8;font-size:10px}.demo-section.svelte-1r6xcp3{margin-bottom:2rem}.section-title.svelte-1r6xcp3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.875rem;font-weight:600}.section-description.svelte-1r6xcp3{color:var(--text-tertiary);margin:0 0 .75rem;font-size:.8125rem}.section-content.svelte-1r6xcp3{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.token-block.svelte-1f682xn{width:100%;margin-bottom:1rem}.group-label.svelte-1f682xn{color:var(--text-tertiary);margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.swatch-row.svelte-1f682xn{flex-wrap:wrap;gap:12px;display:flex}.swatch.svelte-1f682xn{flex-direction:column;align-items:center;gap:4px;width:110px;display:flex}.chip.svelte-1f682xn{border-radius:var(--radius-md);border:1px solid var(--border-subtle);width:56px;height:56px}.radius-chip.svelte-1f682xn{background:var(--accent-color);border:none}.shadow-chip.svelte-1f682xn{border-radius:var(--radius-md);background:var(--bg-secondary);width:56px;height:56px}.size-box-wrap.svelte-1f682xn{justify-content:center;align-items:center;height:56px;display:flex}.size-box.svelte-1f682xn{background:var(--accent-color);border-radius:var(--radius-sm)}code.svelte-1f682xn{color:var(--text-secondary);text-align:center;word-break:break-all;font-size:.6875rem}.value.svelte-1f682xn{color:var(--text-tertiary);font-family:monospace;font-size:.6875rem}.scale-list.svelte-1f682xn{flex-direction:column;gap:8px;width:100%;display:flex}.scale-row.svelte-1f682xn{align-items:center;gap:12px;display:flex}.bar.svelte-1f682xn{background:var(--accent-color);border-radius:var(--radius-sm);min-width:1px;height:16px}.scale-row.svelte-1f682xn code:where(.svelte-1f682xn){text-align:left;min-width:110px}.value-table.svelte-1f682xn{border-collapse:collapse;width:100%;max-width:360px}.value-table.svelte-1f682xn td:where(.svelte-1f682xn){border-bottom:1px solid var(--border-subtle);text-align:left;padding:4px 8px}.value-table.svelte-1f682xn td.value:where(.svelte-1f682xn){text-align:right}.list-item.svelte-5h93zy{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:grab;padding:.625rem .75rem;font-size:.8125rem;transition:all .15s}.list-item.dragging.svelte-5h93zy{opacity:.5}.list-item.drag-over.svelte-5h93zy{border-color:var(--accent-color);background:var(--active-bg-subtle)}.icon-row.svelte-d903vx{gap:var(--spacing-xl);display:flex}.icon-cell.svelte-d903vx{align-items:center;gap:var(--spacing-sm);color:var(--text-primary);flex-direction:column;display:flex}.icon-label.svelte-d903vx{color:var(--text-secondary);font-size:11px}.menu-host.svelte-1lmqowy{width:max-content;margin-top:12px}.last-clicked.svelte-1lmqowy{color:var(--text-secondary);margin-top:12px;font-size:12px}.playground-container.svelte-o1jowj{box-sizing:border-box;flex:1;width:100%;max-width:1448px;margin:0 auto;padding:0 24px;display:flex}.playground-sidebar.svelte-o1jowj{border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:240px;height:calc(100dvh - 65px);padding:1.5rem 1.5rem 1.5rem 0;display:flex;position:sticky;top:65px;overflow-y:auto}.nav-section.svelte-o1jowj{flex:1}.nav-title.svelte-o1jowj{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:block}.theme-toggle.svelte-o1jowj{border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:.75rem}.nav-list.svelte-o1jowj{margin:0;padding:0;list-style:none}.nav-group.svelte-o1jowj{margin:.25rem 0}.nav-group-header.svelte-o1jowj{border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:.375rem .75rem;display:flex}.group-label.svelte-o1jowj{color:var(--text-primary);font-size:.8125rem;font-weight:600}.group-header-right.svelte-o1jowj{align-items:center;gap:.25rem;display:flex}.chevron-button.svelte-o1jowj{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:background .2s;display:flex}.chevron-button.svelte-o1jowj:hover{background:var(--active-bg-subtle)}.chevron.svelte-o1jowj{color:var(--text-tertiary);transition:transform .2s}.chevron.expanded.svelte-o1jowj{transform:rotate(90deg)}.nav-children.svelte-o1jowj{border-left:2px solid var(--border-subtle);margin:.25rem 0 .25rem .75rem;padding:0 0 0 .75rem;list-style:none}.sidebar-link.svelte-o1jowj{border-radius:var(--radius-md);color:var(--text-secondary);margin:.0625rem 0;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .2s;display:block}.sidebar-link.svelte-o1jowj:hover{background:var(--hover-bg);color:var(--text-primary);transform:translate(2px)}.sidebar-link.active.svelte-o1jowj{background:var(--active-bg-subtle);color:var(--accent-color);font-weight:700}.nav-footer.svelte-o1jowj{border-top:1px solid var(--border-subtle);margin-top:1rem;padding-top:1rem}.back-to-app.svelte-o1jowj{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-o1jowj:hover{background:var(--active-bg-subtle);transform:translate(-2px)}.playground-content.svelte-o1jowj{background:var(--bg-primary);flex:1;min-width:0;padding:2rem 3rem}.component-section.svelte-o1jowj{border-bottom:1px solid var(--border-color);margin-bottom:3rem;padding-bottom:3rem;scroll-margin-top:80px}.component-section.svelte-o1jowj:last-child{border-bottom:none}.section-header.svelte-o1jowj{margin-bottom:1.5rem}.section-name.svelte-o1jowj{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.section-description.svelte-o1jowj{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}.section-demos.svelte-o1jowj{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem}@media (width<=768px){.playground-container.svelte-o1jowj{flex-direction:column;padding:0 16px}.playground-sidebar.svelte-o1jowj{border-right:none;border-bottom:1px solid var(--border-color);width:100%;height:auto;padding:1rem 0;position:static}.playground-content.svelte-o1jowj{padding:1.5rem 0}}html,body{background:#1a1a1a}.page.svelte-1gm92e7{padding:var(--spacing-3xl);color:#eee;box-sizing:border-box;background:#1a1a1a;min-height:100vh;font-family:system-ui,sans-serif}.table-scroll.svelte-1gm92e7{max-width:100%;overflow-x:auto}h1.svelte-1gm92e7{margin:0 0 var(--spacing-md) 0;font-size:20px}.hint.svelte-1gm92e7{color:#999;max-width:80ch;margin-bottom:var(--spacing-3xl);font-size:13px}.hint.svelte-1gm92e7 code:where(.svelte-1gm92e7){background:#2a2a2a;border-radius:3px;padding:1px 6px;font-size:12px}table.svelte-1gm92e7{border-collapse:collapse}th.svelte-1gm92e7,td.svelte-1gm92e7{padding:var(--spacing-sm) var(--spacing-md);vertical-align:middle;border:1px solid #333}th.svelte-1gm92e7{color:#aaa;text-align:left;background:#222;font-size:11px;font-weight:600}td.name.svelte-1gm92e7{color:#fff;white-space:nowrap;font-size:13px;font-weight:500}td.current.svelte-1gm92e7{color:#6cf;text-align:center;font-size:12px}td.cell.svelte-1gm92e7{padding:var(--spacing-sm);background:#000}td.cell.svelte-1gm92e7 canvas:where(.svelte-1gm92e7){image-rendering:pixelated;display:block}td.match.svelte-1gm92e7{outline-offset:-2px;outline:2px solid #6cf}.page.svelte-4osw5{background:var(--bg-canvas);color:var(--text-primary);min-height:100dvh;padding:24px;font-family:sans-serif}.page.bg-light.svelte-4osw5{color:#000;background:#fff}.page.bg-dark.svelte-4osw5{color:#fff;background:#111}header.svelte-4osw5{z-index:1;background:inherit;border-bottom:1px solid var(--border-subtle);margin-bottom:16px;padding-bottom:12px;position:sticky;top:0}h1.svelte-4osw5{margin:0 0 12px;font-size:20px}.controls.svelte-4osw5{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.controls.svelte-4osw5 input[type=text]:where(.svelte-4osw5){background:var(--bg-secondary);border:1px solid var(--border-color);color:inherit;border-radius:4px;padding:4px 8px;font-size:12px}.controls.svelte-4osw5 label:where(.svelte-4osw5){align-items:center;gap:8px;font-size:12px;display:flex}.bg-toggle.svelte-4osw5{gap:2px;display:flex}.bg-toggle.svelte-4osw5 button:where(.svelte-4osw5){background:var(--bg-secondary);border:1px solid var(--border-color);color:inherit;cursor:pointer;padding:3px 8px;font-size:11px}.bg-toggle.svelte-4osw5 button.active:where(.svelte-4osw5){background:var(--active-bg-subtle);border-color:var(--border-strong)}.grid.svelte-4osw5{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.cell.svelte-4osw5{border:1px solid var(--border-subtle);border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;display:flex}.icon-box.svelte-4osw5{color:inherit;justify-content:center;align-items:center;display:flex}.icon-box.svelte-4osw5 svg{width:100%!important;height:100%!important}.name.svelte-4osw5{text-align:center;word-break:break-all;opacity:.75;font-size:10px}.debug-page.svelte-1bc80wj{background:var(--bg-canvas);color:var(--text-primary);min-height:100dvh;padding:24px;font-family:sans-serif}h1.svelte-1bc80wj{margin-bottom:32px;font-size:24px}section.svelte-1bc80wj{margin-bottom:48px}.section-header.svelte-1bc80wj{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}h2.svelte-1bc80wj{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin:0;font-size:16px}.filter-buttons.svelte-1bc80wj{flex-wrap:wrap;gap:4px;display:flex}.toggle.svelte-1bc80wj{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-tertiary);cursor:pointer;border-radius:4px;padding:3px 8px;font-size:11px}.toggle.active.svelte-1bc80wj{background:var(--active-bg-subtle);border-color:var(--border-strong);color:var(--text-secondary)}.grid.svelte-1bc80wj{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.cell.svelte-1bc80wj{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;display:flex}.cell.missing.svelte-1bc80wj{border-color:var(--danger-color);background:color-mix(in srgb, var(--danger-color) 10%, var(--bg-primary))}.cell.shared.svelte-1bc80wj{border-color:var(--warning-color);background:color-mix(in srgb, var(--warning-color) 10%, var(--bg-primary))}.cell.direct.svelte-1bc80wj{border-color:var(--success-color);background:color-mix(in srgb, var(--success-color) 10%, var(--bg-primary))}.icon-box.svelte-1bc80wj{width:24px;height:24px;color:var(--text-primary);justify-content:center;align-items:center;display:flex}.icon-box.svelte-1bc80wj svg{width:24px;height:24px}.missing-mark.svelte-1bc80wj{color:var(--danger-color);font-size:18px;font-weight:700}.names-list.svelte-1bc80wj{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.name.svelte-1bc80wj{text-align:center;color:var(--text-tertiary);word-break:break-all;font-size:10px}.badge.svelte-1bc80wj{letter-spacing:.05em;border-radius:3px;padding:2px 5px;font-size:9px;font-weight:600}.badge-direct.svelte-1bc80wj{background:color-mix(in srgb, var(--success-color) 15%, var(--bg-primary));color:var(--success-color)}.badge-none.svelte-1bc80wj{background:color-mix(in srgb, var(--danger-color) 15%, var(--bg-primary));color:var(--danger-color)}main.svelte-1exvgt2{max-width:720px;margin:0 auto;padding:2rem 1rem 4rem}h1.svelte-1exvgt2{margin:0 0 .5rem}.hint.svelte-1exvgt2{color:var(--color-text-secondary,#888);margin:0 0 1.5rem}ul.svelte-1exvgt2{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}a.svelte-1exvgt2{border:1px solid var(--color-border,#333);background:var(--color-surface,#1e1e1e);color:inherit;border-radius:8px;flex-direction:column;gap:.25rem;padding:1rem;text-decoration:none;display:flex}a.svelte-1exvgt2:hover{border-color:var(--color-accent,#e0a814)}a.svelte-1exvgt2 span:where(.svelte-1exvgt2){color:var(--color-text-secondary,#888);font-size:.9rem}.stage.svelte-11r1ife{background-color:var(--bg-secondary,#f0f0f0);background-image:radial-gradient(var(--border-color,#d0d0d0) 1px, transparent 1px);color:var(--text-primary,#1a1a1a);-webkit-user-select:none;user-select:none;background-size:24px 24px;font-family:Atkinson Hyperlegible,sans-serif;position:fixed;inset:0;overflow:hidden}.canvas-wrap.svelte-11r1ife{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.artboard.svelte-11r1ife{border:2px solid var(--accent-color,#e7b728);width:432px;height:432px;box-shadow:0 4px 16px var(--shadow,#0000001a);background:repeating-conic-gradient(#e0e0e0 0% 25%,#fff 0% 50%) 0 0/36px 36px;position:relative}.sprite.svelte-11r1ife{width:1em;height:1em;font-size:13px;position:absolute;top:96px;left:132px}.breadcrumb.svelte-11r1ife{background:var(--panel-bg,#fafafa);border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-md,4px);color:var(--text-primary,#1a1a1a);white-space:nowrap;box-shadow:0 1px 3px var(--shadow,#0000001a);align-items:center;gap:5px;padding:4px 10px;font-size:11px;display:inline-flex;position:absolute;top:-36px;left:-2px}.breadcrumb.svelte-11r1ife .crumb-sep:where(.svelte-11r1ife){color:var(--text-tertiary,#8a8a8a)}.marquee.svelte-11r1ife{border:2px dashed var(--accent-color,#e7b728);background:rgba(var(--accent-rgb,231, 183, 40), .06);width:172px;height:172px;position:absolute;top:100px;left:136px}.chrome-btn.svelte-11r1ife{min-width:44px;min-height:44px;padding:var(--spacing-sm,4px) var(--spacing-md,8px);background:var(--button-bg,#fafafa);border:1px solid var(--button-border,#d0d0d0);border-radius:var(--radius-lg,6px);color:var(--text-primary,#1a1a1a);box-shadow:0 1px 3px var(--shadow,#0000001a);flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:15px;display:inline-flex}.chrome-btn.svelte-11r1ife .glyph:where(.svelte-11r1ife){font-size:17px;line-height:1}.chrome-btn.svelte-11r1ife .lbl:where(.svelte-11r1ife),.tool-btn.svelte-11r1ife .lbl:where(.svelte-11r1ife){color:var(--text-tertiary,#8a8a8a);letter-spacing:.02em;font-size:8px}.chrome-btn.slim.svelte-11r1ife{flex-direction:row;gap:4px;font-size:13px}.chrome-btn.square.svelte-11r1ife{font-size:20px}.nav-cluster.svelte-11r1ife{gap:var(--spacing-md,8px);z-index:var(--z-navbar,300);align-items:center;display:flex;position:absolute;top:12px;left:12px}.cluster-note.svelte-11r1ife,.flyout-note.svelte-11r1ife,.ctx-note.svelte-11r1ife,.pal-note.svelte-11r1ife{color:var(--text-tertiary,#8a8a8a);max-width:150px;font-size:10px;line-height:1.3}.zoom-pill.svelte-11r1ife{align-items:center;gap:var(--spacing-sm,4px);padding:var(--spacing-sm,4px);background:var(--panel-bg,#fafafa);border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-full,9999px);box-shadow:0 2px 8px var(--shadow,#0000001a);z-index:var(--z-navbar,300);display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.zoom-value.svelte-11r1ife{text-align:center;min-width:48px;font-family:ui-monospace,monospace;font-size:12px;font-weight:600}.chrome-btn.fit.svelte-11r1ife{border-radius:var(--radius-full,9999px)}.edge-cluster.svelte-11r1ife{align-items:center;gap:var(--spacing-md,8px);z-index:var(--z-panel,100);flex-direction:column;display:flex;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.vslider.svelte-11r1ife{flex-direction:column;align-items:center;width:44px;display:flex}.vslider.svelte-11r1ife .track:where(.svelte-11r1ife){background:var(--bg-tertiary,#e4e4e4);border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-full,9999px);width:10px;height:140px;position:relative}.vslider.svelte-11r1ife .fill:where(.svelte-11r1ife){background:var(--accent-color,#e7b728);border-radius:var(--radius-full,9999px);opacity:.55;width:100%;position:absolute;bottom:0}.vslider.svelte-11r1ife .bookmark:where(.svelte-11r1ife){background:var(--accent-hover,#c99e22);width:6px;height:6px;position:absolute;left:-8px;transform:rotate(45deg)}.vslider.svelte-11r1ife .thumb:where(.svelte-11r1ife){background:var(--panel-bg,#fafafa);border:2px solid var(--accent-color,#e7b728);border-radius:var(--radius-full,9999px);width:34px;height:34px;box-shadow:0 1px 4px var(--shadow,#0000001a);justify-content:center;align-items:center;font-family:ui-monospace,monospace;font-size:11px;font-weight:700;display:flex;position:absolute;left:50%;transform:translate(-50%,50%)}.slider-lbl.svelte-11r1ife{color:var(--text-secondary,#5a5a5a);letter-spacing:.08em;margin-top:12px;font-size:9px}.quick-eyedrop.svelte-11r1ife{border:2px solid var(--border-color,#d0d0d0);border-radius:var(--radius-md,4px);width:44px;height:44px;box-shadow:inset 0 0 0 3px var(--panel-bg,#fafafa);background:#6fc26f}.toolbox.svelte-11r1ife,.tool-flyout.svelte-11r1ife{gap:var(--spacing-sm,4px);padding:var(--spacing-sm,4px);background:var(--panel-bg,#fafafa);border-radius:var(--radius-xl,8px);box-shadow:0 4px 16px var(--shadow,#0000001a);grid-template-columns:repeat(2,48px);display:grid;position:absolute}.toolbox.svelte-11r1ife{border:1px solid var(--panel-border,#d0d0d0);z-index:var(--z-floating-panel,250);top:96px;left:68px}.tool-btn.svelte-11r1ife{border-radius:var(--radius-lg,6px);width:48px;height:48px;color:var(--text-primary,#1a1a1a);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.tool-btn.svelte-11r1ife .glyph:where(.svelte-11r1ife){font-size:18px;line-height:1}.tool-btn.active.svelte-11r1ife{background:var(--active-bg,#fef8e6);border-color:var(--accent-color,#e7b728)}.tool-btn.overflow.svelte-11r1ife{grid-column:span 2;width:100%}.tool-flyout.svelte-11r1ife{border:1px dashed var(--accent-color,#e7b728);bottom:0;left:calc(100% + 8px)}.flyout-note.svelte-11r1ife{text-align:center;grid-column:span 2;padding:2px}.timeline.svelte-11r1ife,.palette.svelte-11r1ife{background:var(--panel-bg,#fafafa);border:1px solid var(--panel-border,#d0d0d0);border-radius:var(--radius-xl,8px);box-shadow:0 4px 16px var(--shadow,#0000001a);z-index:var(--z-panel,100);position:absolute}.timeline.svelte-11r1ife{bottom:12px;left:12px;right:12px;overflow:hidden}.resize-grip.svelte-11r1ife{border-top:22px solid var(--accent-color,#e7b728);opacity:.85;border-left:22px solid #0000;width:0;height:0;position:absolute;top:0;right:0}.tl-header.svelte-11r1ife,.pal-header.svelte-11r1ife{align-items:center;gap:var(--spacing-md,8px);padding:var(--spacing-sm,4px) var(--spacing-md,8px);border-bottom:1px solid var(--border-subtle,#e8e8e8);display:flex}.tl-header.svelte-11r1ife{background:var(--ui-header-bg,#ececec)}.timeline.collapsed.svelte-11r1ife .tl-header:where(.svelte-11r1ife){border-bottom:none}.tl-title.svelte-11r1ife,.pal-header.svelte-11r1ife strong:where(.svelte-11r1ife){color:var(--accent-color,#e7b728);background:var(--panel-bg,#fafafa);border-radius:var(--radius-md,4px) var(--radius-md,4px) 0 0;z-index:1;align-self:flex-end;margin-bottom:-5px;padding:6px 12px;font-size:11px;font-weight:500;position:relative}.chrome-btn.onion.svelte-11r1ife{color:var(--text-secondary,#5a5a5a)}.tl-chip.svelte-11r1ife{background:var(--bg-secondary,#f0f0f0);border:1px solid var(--border-subtle,#e8e8e8);border-radius:var(--radius-full,9999px);color:var(--text-secondary,#5a5a5a);padding:4px 10px;font-family:ui-monospace,monospace;font-size:11px}.tl-grid.svelte-11r1ife{padding:var(--spacing-sm,4px) var(--spacing-md,8px) var(--spacing-md,8px);grid-template-columns:176px repeat(8,44px);align-content:start;display:grid;overflow-x:auto}.tl-corner.svelte-11r1ife{color:var(--text-tertiary,#8a8a8a);align-items:center;padding-left:4px;font-size:9px;display:flex}.tl-framehead.svelte-11r1ife{height:26px;color:var(--text-secondary,#5a5a5a);justify-content:center;align-items:center;font-family:ui-monospace,monospace;font-size:11px;display:flex;position:relative}.tl-framehead.current.svelte-11r1ife{background:var(--active-bg,#fef8e6);color:var(--text-primary,#1a1a1a);font-weight:700}.tl-framehead.current.svelte-11r1ife:before{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--danger-color,#ef4444);position:absolute;top:0;left:50%;transform:translate(-50%)}.tl-layer.svelte-11r1ife{border-top:1px solid var(--border-subtle,#e8e8e8);align-items:center;gap:0;height:44px;padding-left:2px;display:flex}.eye.svelte-11r1ife,.lock.svelte-11r1ife{background:0 0;border:none;width:44px;height:44px;position:relative}.eye.svelte-11r1ife:before{content:"";border:1.5px solid var(--text-secondary,#5a5a5a);border-radius:50%;width:20px;height:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.eye.svelte-11r1ife:after{content:"";border-radius:var(--radius-full,9999px);background:var(--text-secondary,#5a5a5a);width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lock.svelte-11r1ife:before{content:"";border:1.5px solid var(--text-tertiary,#8a8a8a);border-bottom:none;border-radius:5px 5px 0 0;width:10px;height:9px;position:absolute;top:13px;left:50%;transform:translate(-50%)}.lock.svelte-11r1ife:after{content:"";border-radius:var(--radius-sm,2px);background:var(--text-tertiary,#8a8a8a);width:14px;height:10px;position:absolute;top:21px;left:50%;transform:translate(-50%)}.tl-layername.svelte-11r1ife{font-size:11px}.tl-cel.svelte-11r1ife{border-top:1px solid var(--border-subtle,#e8e8e8);border-left:1px solid var(--border-subtle,#e8e8e8);background:var(--keyframe-empty,white);justify-content:center;align-items:center;height:44px;display:flex}.tl-cel.current.svelte-11r1ife{background:var(--active-bg,#fef8e6)}.tl-cel.svelte-11r1ife .key:where(.svelte-11r1ife){border-radius:var(--radius-full,9999px);background:var(--text-primary,#1a1a1a);width:11px;height:11px}.tl-cel.svelte-11r1ife .key.held:where(.svelte-11r1ife){border:2px solid var(--text-secondary,#5a5a5a);background:0 0}.palette.svelte-11r1ife{width:248px;padding:var(--spacing-md,8px);bottom:220px;right:12px}.palette.collapsed.svelte-11r1ife{width:auto}.pal-header.svelte-11r1ife{background:var(--panel-header-bg,#f0f0f0);border-radius:var(--radius-xl,8px) var(--radius-xl,8px) 0 0;margin:-8px -8px 0}.pal-sub.svelte-11r1ife{color:var(--text-secondary,#5a5a5a);font-size:10px;font-weight:500}.pal-current.svelte-11r1ife{align-items:center;gap:var(--spacing-md,8px);margin:8px 0 4px;display:flex}.cur-swatch.svelte-11r1ife{border-radius:var(--radius-md,4px);border:2px solid var(--border-color,#d0d0d0);width:44px;height:44px}.cur-swatch.primary.svelte-11r1ife{border-color:var(--accent-color,#e7b728);background:#6fc26f}.cur-swatch.secondary.svelte-11r1ife{border-color:var(--border-color,#d0d0d0);background:repeating-conic-gradient(#bdbdbd 0% 25%,#fff 0% 50%) 0 0/12px 12px;margin-top:14px;margin-left:-18px}.pal-grid.svelte-11r1ife{grid-template-columns:repeat(5,44px);display:grid}.swatch.svelte-11r1ife{border:1px solid var(--border-subtle,#e8e8e8);background:var(--c);width:44px;height:44px}.swatch.selected.svelte-11r1ife{outline:3px solid var(--accent-color,#e7b728);outline-offset:-3px}.ramp-row.svelte-11r1ife{margin-top:var(--spacing-md,8px);align-items:center;display:flex}.ramp-lbl.svelte-11r1ife{color:var(--text-tertiary,#8a8a8a);width:30px;font-size:9px}.ramp-step.svelte-11r1ife{background:var(--c);border:none;flex:1;min-width:32px;height:44px}.full-picker.svelte-11r1ife{width:100%;margin-top:var(--spacing-md,8px);font-size:13px}.context-strip.svelte-11r1ife{gap:var(--spacing-sm,4px);width:132px;padding:var(--spacing-md,8px);background:var(--panel-bg,#fafafa);border:1px dashed var(--accent-color,#e7b728);border-radius:var(--radius-xl,8px);box-shadow:0 4px 16px var(--shadow,#0000001a);z-index:var(--z-floating-panel,250);flex-direction:column;display:flex;position:absolute;top:84px;right:12px}.ctx-title.svelte-11r1ife{color:var(--accent-hover,#c99e22);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.chrome-btn.ctx.svelte-11r1ife{flex-direction:row;justify-content:flex-start;width:100%;font-size:13px}.chrome-btn.hand.svelte-11r1ife{background:var(--active-bg-subtle,#fffbf0);justify-content:center}.ctx-note.svelte-11r1ife{max-width:none}.dot.svelte-11r1ife{border-radius:var(--radius-full,9999px);background:var(--accent-color,#e7b728);width:22px;height:22px;color:var(--text-primary,#1a1a1a);border:1px solid var(--accent-hover,#c99e22);box-shadow:0 1px 4px var(--shadow,#0000001a);z-index:var(--z-tooltip,1100);justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:700;display:flex;position:absolute}.d1.svelte-11r1ife{top:46%;left:58%}.d2.svelte-11r1ife{top:calc(50% - 130px);left:52px}.d3.svelte-11r1ife{bottom:235px;right:44px}.d4.svelte-11r1ife{top:96px;right:148px}.d5.svelte-11r1ife{top:320px;left:236px}.legend.svelte-11r1ife{width:330px;padding:var(--spacing-md,8px);background:var(--panel-bg,#fafafa);border:1px solid var(--border-subtle,#e8e8e8);border-radius:var(--radius-lg,6px);color:var(--text-secondary,#5a5a5a);box-shadow:0 2px 8px var(--shadow,#0000001a);z-index:var(--z-tooltip,1100);flex-direction:column;gap:3px;font-size:10px;line-height:1.35;display:flex;position:absolute;bottom:310px;left:64px}.legend.svelte-11r1ife b:where(.svelte-11r1ife){border-radius:var(--radius-full,9999px);background:var(--accent-color,#e7b728);width:14px;height:14px;color:var(--text-primary,#1a1a1a);justify-content:center;align-items:center;margin-right:4px;font-size:9px;display:inline-flex}.caption.svelte-11r1ife{padding:var(--spacing-md,8px) var(--spacing-lg,12px);background:var(--text-primary,#1a1a1a);color:var(--bg-primary,#fafafa);border-radius:var(--radius-lg,6px);max-width:330px;z-index:var(--z-tooltip,1100);flex-direction:column;gap:2px;font-size:11px;display:flex;position:absolute;bottom:240px;left:64px}.caption.svelte-11r1ife strong:where(.svelte-11r1ife){color:var(--accent-color,#e7b728);font-size:12px}@media (orientation:landscape){.artboard.svelte-11r1ife{width:400px;height:400px}.palette.svelte-11r1ife{bottom:244px;right:160px}}@media (orientation:portrait){.artboard.svelte-11r1ife{width:480px;height:480px}.sprite.svelte-11r1ife{top:120px;left:156px}.marquee.svelte-11r1ife{width:190px;height:190px;top:124px;left:160px}.palette.svelte-11r1ife{top:480px;bottom:auto}}.stage.svelte-dw2g2p{background-color:var(--bg-secondary,#f0f0f0);background-image:radial-gradient(var(--border-color,#d0d0d0) 1px, transparent 1px);color:var(--text-primary,#1a1a1a);-webkit-user-select:none;user-select:none;background-size:24px 24px;font-family:Atkinson Hyperlegible,sans-serif;font-size:13px;position:fixed;inset:0;overflow:hidden}.stage.svelte-dw2g2p button:where(.svelte-dw2g2p){font:inherit;color:inherit;cursor:inherit}.canvas-area.svelte-dw2g2p{place-items:center;display:grid;position:absolute;inset:0}.artboard.svelte-dw2g2p{background:repeating-conic-gradient(#fff 0 25%, #e0e0e0 0 50%) 0 0 / 16px 16px;border:2px solid var(--accent-color,#e7b728);width:460px;max-width:78vw;height:460px;max-height:62vh;box-shadow:0 2px 12px var(--shadow,#0000001a);position:relative}.crumb.svelte-dw2g2p{background:var(--panel-bg,#fafafa);border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-md,4px);color:var(--text-primary,#1a1a1a);box-shadow:0 1px 4px var(--shadow,#0000001a);white-space:nowrap;padding:3px 10px;font-size:11px;position:absolute;top:-34px;left:-2px}.crumb-sep.svelte-dw2g2p{color:var(--text-tertiary,#8a8a8a);padding:0 2px}.pixels.svelte-dw2g2p{grid-template-columns:repeat(12,14px);grid-auto-rows:14px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pixels.ghost.svelte-dw2g2p{opacity:.22;filter:sepia()hue-rotate(-50deg)saturate(4);transform:translate(calc(-50% - 22px),-50%)}.pixels.svelte-dw2g2p i:where(.svelte-dw2g2p){display:block}.c-none.svelte-dw2g2p{background:0 0}.c-k.svelte-dw2g2p{background:#1a1a1a}.c-g.svelte-dw2g2p{background:#7ac74f}.c-h.svelte-dw2g2p{background:#b8e986}.c-d.svelte-dw2g2p{background:#4a8f3c}.c-w.svelte-dw2g2p{background:#fff}.zoom-chip.svelte-dw2g2p{border-radius:var(--radius-full,9999px);background:var(--panel-bg,#fafafa);border:1px solid var(--panel-border,#d0d0d0);color:var(--text-secondary,#5a5a5a);box-shadow:0 1px 4px var(--shadow,#0000001a);padding:4px 12px;font-family:ui-monospace,monospace;font-size:11px;position:absolute;top:64px;left:50%;transform:translate(-50%)}.topbar.svelte-dw2g2p{justify-content:space-between;align-items:center;gap:var(--spacing-md,8px);height:56px;padding:0 var(--spacing-md,8px);background:var(--ui-header-bg,#ececec);border-bottom:1px solid var(--border-color,#d0d0d0);box-shadow:0 1px 6px var(--shadow,#0000001a);display:flex;position:absolute;top:0;left:0;right:0}.cluster.svelte-dw2g2p{align-items:center;gap:var(--spacing-sm,4px);display:flex}.title.svelte-dw2g2p{color:var(--text-tertiary,#8a8a8a);pointer-events:none;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}.bar-btn.svelte-dw2g2p{border-radius:var(--radius-lg,6px);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 10px;font-size:13px;display:inline-flex}.bar-btn.icon.svelte-dw2g2p{width:44px;padding:0;font-size:18px}.bar-btn.active.svelte-dw2g2p{background:var(--active-bg,#fef8e6);border-color:var(--accent-color,#e7b728)}.bar-btn.toggled.svelte-dw2g2p,.pop-btn.toggled.svelte-dw2g2p{color:var(--accent-hover,#c99e22)}.sep.svelte-dw2g2p{background:var(--border-color,#d0d0d0);width:1px;height:28px;margin:0 var(--spacing-sm,4px)}.color-disc.svelte-dw2g2p{width:44px;padding:0}.disc.svelte-dw2g2p{border:2px solid var(--panel-bg,#fafafa);width:30px;height:30px;box-shadow:0 0 0 1px var(--border-strong,#b0b0b0);background:#7ac74f;border-radius:50%}.sidebar.svelte-dw2g2p{width:52px;padding:var(--spacing-md,8px) var(--spacing-sm,4px);align-items:center;gap:var(--spacing-md,8px);background:var(--ui-bg,#f4f4f4);border:1px solid var(--border-color,#d0d0d0);border-radius:0 var(--radius-xl,8px) var(--radius-xl,8px) 0;box-shadow:2px 2px 10px var(--shadow,#0000001a);border-left:none;flex-direction:column;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.slider.svelte-dw2g2p{place-items:center;width:44px;height:132px;display:grid;position:relative}.track.svelte-dw2g2p{background:var(--bg-tertiary,#e4e4e4);border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-full,9999px);width:6px;position:absolute;inset:6px auto 6px 50%;transform:translate(-50%)}.thumb.svelte-dw2g2p{background:var(--button-bg,#fafafa);border:1px solid var(--border-strong,#b0b0b0);border-radius:50%;width:26px;height:26px;position:absolute;left:50%;transform:translate(-50%,-50%)}.slider-label.svelte-dw2g2p{color:var(--text-tertiary,#8a8a8a);font-size:10px;position:absolute;bottom:-4px}.modify.svelte-dw2g2p{border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-md,4px);background:var(--button-bg,#fafafa);place-items:center;width:44px;height:44px;display:grid}.modify.svelte-dw2g2p:after{content:"";border-radius:var(--radius-sm,2px);background:var(--accent-color,#e7b728);width:14px;height:14px}.side-gap.svelte-dw2g2p{height:var(--spacing-xl,16px)}.side-btn.svelte-dw2g2p{border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-lg,6px);background:var(--button-bg,#fafafa);width:44px;height:44px;font-size:20px}.popover.svelte-dw2g2p{background:var(--panel-bg,#fafafa);border:1px solid var(--panel-border,#d0d0d0);border-radius:var(--radius-xl,8px);box-shadow:0 8px 28px var(--shadow-strong,#0003);padding:var(--spacing-lg,12px);z-index:5;position:absolute;top:66px}.arrow.svelte-dw2g2p{background:var(--panel-bg,#fafafa);border-top:1px solid var(--panel-border,#d0d0d0);border-left:1px solid var(--panel-border,#d0d0d0);width:12px;height:12px;position:absolute;top:-6px;transform:rotate(45deg)}.layers-pop.svelte-dw2g2p{width:300px;right:300px}.color-pop.svelte-dw2g2p{width:264px;right:12px}.pop-head.svelte-dw2g2p{margin-bottom:var(--spacing-md,8px);justify-content:space-between;align-items:center;display:flex}.pop-head.svelte-dw2g2p h2:where(.svelte-dw2g2p),.frames-head.svelte-dw2g2p h3:where(.svelte-dw2g2p){letter-spacing:.04em;text-transform:uppercase;color:var(--accent-color,#e7b728);margin:0;font-size:11px;font-weight:500}.pop-btn.svelte-dw2g2p{border-radius:var(--radius-lg,6px);background:0 0;border:none;min-width:44px;min-height:44px;font-size:16px}.layer-list.svelte-dw2g2p{gap:var(--spacing-xs,2px);margin:0;padding:0;list-style:none;display:grid}.layer-row.svelte-dw2g2p{align-items:center;gap:var(--spacing-md,8px);min-height:48px;padding:0 var(--spacing-sm,4px);border-radius:var(--radius-lg,6px);display:flex}.layer-row.sel.svelte-dw2g2p{background:var(--active-bg,#fef8e6);outline:1px solid var(--accent-color,#e7b728)}.thumb-box.svelte-dw2g2p{border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-sm,2px);background:repeating-conic-gradient(#fff 0 25%, #ddd 0 50%) 0 0 / 8px 8px;width:36px;height:36px}.thumb-box.art.svelte-dw2g2p{background:radial-gradient(circle at 50% 55%, #7ac74f 0 40%, transparent 41%), repeating-conic-gradient(#fff 0 25%, #ddd 0 50%) 0 0 / 8px 8px}.thumb-box.flat.svelte-dw2g2p{background:radial-gradient(circle at 50% 55%, #4a8f3c 0 40%, transparent 41%), repeating-conic-gradient(#fff 0 25%, #ddd 0 50%) 0 0 / 8px 8px}.layer-name.svelte-dw2g2p{flex:1}.eye.off.svelte-dw2g2p{color:var(--text-tertiary,#8a8a8a)}.pop-divider.svelte-dw2g2p{background:var(--border-subtle,#e8e8e8);height:1px;margin:var(--spacing-md,8px) 0}.frames-head.svelte-dw2g2p{align-items:center;gap:var(--spacing-md,8px);display:flex}.frames-head.svelte-dw2g2p .fps:where(.svelte-dw2g2p){text-align:right;color:var(--text-tertiary,#8a8a8a);flex:1;font-family:ui-monospace,monospace;font-size:11px}.frames-strip.svelte-dw2g2p{gap:var(--spacing-sm,4px);margin-top:var(--spacing-xs,2px);padding-top:8px;display:flex;overflow:hidden}.frame-cell.svelte-dw2g2p{border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-md,4px);background:repeating-conic-gradient(#fff 0 25%, #e6e6e6 0 50%) 0 0 / 10px 10px;flex:none;width:44px;height:44px;position:relative}.frame-cell.sel.svelte-dw2g2p{border-color:var(--accent-color,#e7b728);background:linear-gradient(var(--active-bg,#fef8e6), var(--active-bg,#fef8e6)), repeating-conic-gradient(#fff 0 25%, #e6e6e6 0 50%) 0 0 / 10px 10px;background-blend-mode:multiply}.playhead.svelte-dw2g2p{background:var(--danger-color,#ef4444);pointer-events:none;width:2px;height:calc(100% + 7px);position:absolute;top:-7px;left:50%;transform:translate(-50%)}.playhead.svelte-dw2g2p:before{content:"";background:var(--danger-color,#ef4444);border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:50%;transform:translate(-50%)}.kf.svelte-dw2g2p{background:var(--text-primary,#1a1a1a);border-radius:50%;width:7px;height:7px;position:absolute;bottom:4px;left:4px}.kf.held.svelte-dw2g2p{border:1.5px solid var(--text-secondary,#5a5a5a);background:0 0}.frame-cell.onion.svelte-dw2g2p{background:linear-gradient(#e7b7282e, #e7b7282e), repeating-conic-gradient(#fff 0 25%, #e6e6e6 0 50%) 0 0 / 10px 10px}.frame-cell.add.svelte-dw2g2p{background:var(--button-bg,#fafafa);color:var(--text-secondary,#5a5a5a);font-size:18px}.frame-num.svelte-dw2g2p{color:var(--text-secondary,#5a5a5a);font-size:10px;position:absolute;bottom:1px;right:3px}.pop-hint.svelte-dw2g2p{margin:var(--spacing-md,8px) 0 0;color:var(--text-tertiary,#8a8a8a);font-size:11px}.pair.svelte-dw2g2p{gap:var(--spacing-sm,4px);display:flex}.pip.svelte-dw2g2p{border-radius:var(--radius-sm,2px);border:1px solid var(--border-strong,#b0b0b0);width:22px;height:22px}.pip.primary.svelte-dw2g2p{background:#7ac74f}.pip.secondary.svelte-dw2g2p{background:repeating-conic-gradient(#fff 0 25%, #ccc 0 50%) 0 0 / 8px 8px}.wheel-wrap.svelte-dw2g2p{padding:var(--spacing-md,8px) 0;place-items:center;display:grid}.wheel.svelte-dw2g2p{border:1px solid var(--border-color,#d0d0d0);background:radial-gradient(circle, var(--panel-bg,#fafafa) 0 34%, transparent 35%), conic-gradient(red, #ff0, #0f0, #0ff, #00f, #f0f, red);border-radius:50%;width:128px;height:128px;position:relative}.wheel-dot.svelte-dw2g2p{background:#7ac74f;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:26px;left:78px;box-shadow:0 0 0 1px #0006}.swatches.svelte-dw2g2p{gap:var(--spacing-sm,4px);grid-template-columns:repeat(4,44px);justify-content:center;display:grid}.swatch.svelte-dw2g2p{border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-md,4px);width:44px;height:44px}.full-picker.svelte-dw2g2p{width:100%;min-height:44px;margin-top:var(--spacing-md,8px);border:1px solid var(--button-border,#d0d0d0);border-radius:var(--radius-lg,6px);background:var(--button-bg,#fafafa)}.quickmenu.svelte-dw2g2p{z-index:4;position:absolute;top:55%;left:40%}.qm-hub.svelte-dw2g2p{text-align:center;width:76px;height:76px;color:var(--text-secondary,#5a5a5a);background:var(--panel-bg,#fafafa);border:1px solid var(--panel-border,#d0d0d0);box-shadow:0 6px 20px var(--shadow-strong,#0003);border-radius:50%;place-items:center;font-size:11px;line-height:1.15;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.qm-slot.svelte-dw2g2p{background:var(--ui-bg,#f4f4f4);border:1px solid var(--border-color,#d0d0d0);width:64px;height:64px;box-shadow:0 4px 14px var(--shadow,#0000001a);border-radius:50%;padding:4px;font-size:10px;line-height:1.1;position:absolute;top:0;left:0}.dot.svelte-dw2g2p{background:var(--accent-color,#e7b728);color:#1a1a1a;width:26px;height:26px;box-shadow:0 1px 4px var(--shadow-strong,#0003);z-index:8;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute}.d3.svelte-dw2g2p{top:330px;right:590px}.d4.svelte-dw2g2p{top:74px;right:264px}.d5.svelte-dw2g2p{top:calc(55% - 96px);left:calc(40% + 96px)}.legend.svelte-dw2g2p{width:340px;max-width:calc(100vw - 24px);padding:var(--spacing-lg,12px);background:var(--panel-bg,#fafafa);border:1px solid var(--panel-border,#d0d0d0);border-radius:var(--radius-xl,8px);box-shadow:0 4px 16px var(--shadow,#0000001a);color:var(--text-secondary,#5a5a5a);z-index:9;font-size:11px;position:absolute;bottom:12px;right:12px}.legend.svelte-dw2g2p p:where(.svelte-dw2g2p){margin:0 0 5px}.legend.svelte-dw2g2p b:where(.svelte-dw2g2p){background:var(--accent-color,#e7b728);color:#1a1a1a;border-radius:50%;place-items:center;width:16px;height:16px;margin-right:4px;font-size:10px;display:inline-grid}.legend.svelte-dw2g2p .gestures:where(.svelte-dw2g2p){border-top:1px solid var(--border-subtle,#e8e8e8);color:var(--text-tertiary,#8a8a8a);margin:8px 0 0;padding-top:6px}.caption.svelte-dw2g2p{max-width:320px;padding:var(--spacing-md,8px) var(--spacing-lg,12px);border-radius:var(--radius-md,4px);box-shadow:0 4px 16px var(--shadow,#0000001a);z-index:9;background:#1a1a1a;border:1px solid #1a1a1a;gap:2px;display:grid;position:absolute;bottom:12px;left:12px}.caption.svelte-dw2g2p strong:where(.svelte-dw2g2p){color:var(--accent-color,#e7b728);font-size:13px}.caption.svelte-dw2g2p span:where(.svelte-dw2g2p){color:#b8b8b8;font-size:11px}@media (orientation:portrait){.sidebar.svelte-dw2g2p{top:58%}.quickmenu.svelte-dw2g2p{top:60%;left:34%}.d5.svelte-dw2g2p{top:calc(60% - 96px);left:calc(34% + 96px)}.artboard.svelte-dw2g2p{max-width:70vw;max-height:46vh;transform:translateY(6vh)}.legend.svelte-dw2g2p{width:300px}}@media (orientation:landscape){.artboard.svelte-dw2g2p{transform:translate(2vw)}}.stage.svelte-2vi7k6{background:radial-gradient(circle, var(--border-color,#d0d0d0) 1px, transparent 1px) 0 0 / 24px 24px, var(--bg-secondary,#f0f0f0);color:var(--text-primary,#1a1a1a);-webkit-user-select:none;user-select:none;font-family:Atkinson Hyperlegible,sans-serif;font-size:13px;position:fixed;inset:0;overflow:hidden}.mono.svelte-2vi7k6,.fps.svelte-2vi7k6,.l-op.svelte-2vi7k6,.fno.svelte-2vi7k6{font-family:ui-monospace,monospace}.canvas-area.svelte-2vi7k6{position:absolute;inset:0}.artboard.svelte-2vi7k6{outline:2px solid var(--accent-color,#e7b728);background:repeating-conic-gradient(#e0e0e0 0% 25%,#fff 0% 50%) 0 0/22px 22px;width:330px;height:264px;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%);box-shadow:0 2px 12px #0000001a}.crumb.svelte-2vi7k6{background:var(--panel-bg,#fafafa);border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-md,4px);height:24px;color:var(--text-secondary,#5a5a5a);white-space:nowrap;padding:0 8px;font-size:11px;line-height:22px;position:absolute;top:-32px;left:60px}.sprite.svelte-2vi7k6{grid-template-columns:repeat(10,22px);grid-auto-rows:22px;display:grid;position:absolute;top:44px;left:55px}.sprite.ghost.svelte-2vi7k6{opacity:.25;left:33px}.sprite.svelte-2vi7k6 i:where(.svelte-2vi7k6){display:block}.pH.svelte-2vi7k6{background:#b6ff6e}.pB.svelte-2vi7k6{background:#6abe30}.pS.svelte-2vi7k6{background:#2f6b1a}.pE.svelte-2vi7k6{background:#1a1a1a}.pT.svelte-2vi7k6{background:0 0}.loupe.svelte-2vi7k6{width:112px;height:112px;box-shadow:0 0 0 1px var(--border-color,#d0d0d0), 0 4px 14px #0000001a;border:5px solid #6abe30;border-radius:50%;position:absolute;top:calc(50% - 210px);left:calc(50% - 220px);overflow:hidden}.loupe-px.svelte-2vi7k6{grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0}.cross-h.svelte-2vi7k6,.cross-v.svelte-2vi7k6{mix-blend-mode:difference;background:#ffffffd9;position:absolute}.cross-h.svelte-2vi7k6{height:2px;top:50%;left:0;right:0}.cross-v.svelte-2vi7k6{width:2px;top:0;bottom:0;left:50%}.penpos.svelte-2vi7k6{background:var(--accent-color,#e7b728);width:10px;height:10px;box-shadow:0 0 0 3px rgba(var(--accent-rgb,231, 183, 40), .35);border-radius:50%;position:absolute;top:calc(50% - 30px);left:calc(50% + 40px)}.radial.svelte-2vi7k6{background:rgba(var(--accent-rgb,231, 183, 40), .08);border:1.5px dashed rgba(var(--accent-rgb,231, 183, 40), .7);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border-radius:50%;width:160px;height:160px;position:absolute;top:calc(50% - 105px);left:calc(50% - 35px)}.rad-core.svelte-2vi7k6{background:var(--accent-color,#e7b728);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rad-item.svelte-2vi7k6{border-radius:var(--radius-full,9999px);background:color-mix(in srgb, var(--panel-bg,#fafafa) 85%, transparent);border:1px solid var(--panel-border,#d0d0d0);white-space:nowrap;padding:4px 8px;font-size:11px;position:absolute}.ri-n.svelte-2vi7k6{top:-4px;left:50%;transform:translate(-50%)}.ri-e.svelte-2vi7k6{top:50%;right:-30px;transform:translateY(-50%)}.ri-s.svelte-2vi7k6{bottom:-4px;left:50%;transform:translate(-50%)}.ri-w.svelte-2vi7k6{top:50%;left:-38px;transform:translateY(-50%)}.topbar.svelte-2vi7k6{background:color-mix(in srgb, var(--ui-header-bg,#ececec) 92%, transparent);border-bottom:1px solid var(--border-color,#d0d0d0);height:56px;z-index:var(--z-navbar,300);justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex;position:absolute;top:0;left:0;right:0}.tb-group.svelte-2vi7k6{gap:6px;display:flex}.tb-btn.svelte-2vi7k6{border:1px solid var(--button-border,#d0d0d0);border-radius:var(--radius-lg,6px);background:var(--button-bg,#fafafa);min-width:44px;min-height:44px;color:var(--text-primary,#1a1a1a);padding:0 12px;font-size:14px}.tb-btn.toggled.svelte-2vi7k6,.focus-btn.svelte-2vi7k6{background:var(--button-bg-active,#fef8e6);border-color:var(--accent-color,#e7b728)}.ws-switch.svelte-2vi7k6{background:var(--ui-header-bg,#ececec);border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-md,4px);gap:2px;padding:2px;display:flex}.ws.svelte-2vi7k6{border-radius:var(--radius-sm,2px);min-width:88px;min-height:44px;color:var(--text-secondary,#5a5a5a);text-transform:uppercase;letter-spacing:.05em;background:0 0;border:1px solid #0000;font-size:11px;font-weight:500}.ws.active.svelte-2vi7k6{background:var(--panel-bg,#fafafa);border-color:var(--border-color,#d0d0d0);color:var(--accent-color,#e7b728);font-weight:700}.win.svelte-2vi7k6{background:color-mix(in srgb, var(--panel-bg,#fafafa) 96%, transparent);border:1px solid var(--panel-border,#d0d0d0);border-radius:var(--radius-xl,8px);z-index:var(--z-floating-panel,250);flex-direction:column;display:flex;position:absolute;box-shadow:0 4px 16px #0000001a}.tbar.svelte-2vi7k6{background:var(--ui-header-bg,#ececec);border-bottom:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-xl,8px) var(--radius-xl,8px) 0 0;touch-action:none;align-items:center;gap:8px;height:44px;padding:0 4px 0 12px;display:flex}.grip.svelte-2vi7k6{color:var(--text-tertiary,#8a8a8a);letter-spacing:2px}.ttl.svelte-2vi7k6{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary,#5a5a5a);flex:1;font-size:10px;font-weight:500}.minbtn.svelte-2vi7k6{background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.mindot.svelte-2vi7k6{background:var(--accent-color,#e7b728);border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 1px #00000040}.rsz.svelte-2vi7k6{background:linear-gradient(315deg, var(--border-strong,#b0b0b0) 0 2px, transparent 2px 6px, var(--border-strong,#b0b0b0) 6px 8px, transparent 8px) no-repeat bottom right / 14px 14px;width:44px;height:44px;position:absolute;bottom:0;right:0}.win-foot.svelte-2vi7k6{gap:4px;padding:2px 6px 4px;display:flex}.icon-44.svelte-2vi7k6{border-radius:var(--radius-md,4px);min-width:44px;min-height:44px;color:var(--text-secondary,#5a5a5a);background:0 0;border:0;font-size:16px}.w-tools.svelte-2vi7k6{top:76px;left:12px}.tool-grid.svelte-2vi7k6{gap:var(--tool-panel-gap,1px);grid-template-columns:repeat(2,48px);padding:6px;display:grid}.tool.svelte-2vi7k6{border-radius:var(--radius-md,4px);width:48px;height:48px;color:var(--text-primary,#1a1a1a);background:0 0;border:1px solid #0000;font-size:18px}.tool.active.svelte-2vi7k6{background:var(--active-bg,#fef8e6);border-color:var(--accent-color,#e7b728)}.w-layers.svelte-2vi7k6{width:264px;top:76px;right:12px}.layer-list.svelte-2vi7k6{padding:4px 6px 0}.layer-row.svelte-2vi7k6{border-radius:var(--radius-md,4px);align-items:center;gap:4px;min-height:48px;padding:0 2px;display:flex}.layer-row.active.svelte-2vi7k6{background:var(--active-bg,#fef8e6);outline:1px solid var(--accent-color,#e7b728)}.l-name.svelte-2vi7k6{flex:1;font-size:13px}.l-op.svelte-2vi7k6{color:var(--text-tertiary,#8a8a8a);font-size:11px}.w-color.svelte-2vi7k6{width:264px;top:356px;right:12px}.color-top.svelte-2vi7k6{align-items:center;gap:10px;padding:8px 10px 0;display:flex}.cur-colors.svelte-2vi7k6{flex:none;width:56px;height:56px;position:relative}.cur.svelte-2vi7k6{border-radius:var(--radius-md,4px);width:38px;height:38px;position:absolute}.cur.primary.svelte-2vi7k6{border:2px solid var(--accent-color,#e7b728);z-index:1;background:#6abe30;top:0;left:0}.cur.secondary.svelte-2vi7k6{border:1px solid var(--border-color,#d0d0d0);background:repeating-conic-gradient(#e0e0e0 0% 25%,#fff 0% 50%) 0 0/10px 10px;bottom:0;right:0}.pal.svelte-2vi7k6{grid-template-columns:repeat(3,44px);gap:4px;display:grid}.swatch.svelte-2vi7k6{border:1px solid var(--border-strong,#b0b0b0);border-radius:var(--radius-md,4px);background:var(--c);color:#fff;text-shadow:0 1px 2px #0009;width:44px;height:44px;font-size:11px}.sphere-row.svelte-2vi7k6{align-items:center;gap:12px;padding:10px 10px 0;display:flex}.sphere.svelte-2vi7k6{width:84px;height:84px;box-shadow:0 2px 8px var(--shadow,#0000001a);background:radial-gradient(circle at 35% 30%,#b6ff6e,#6abe30 45%,#2f6b1a 82%);border-radius:50%;flex:none}.ramp-lbl.svelte-2vi7k6{color:var(--text-secondary,#5a5a5a);margin-bottom:6px;font-size:11px;display:block}.ramp-sw.svelte-2vi7k6{gap:4px;display:flex}.picker-btn.svelte-2vi7k6{border:1px solid var(--button-border,#d0d0d0);border-radius:var(--radius-lg,6px);background:var(--button-bg,#fafafa);min-height:44px;color:var(--text-primary,#1a1a1a);margin:10px;font-size:13px}.w-timeline.svelte-2vi7k6{bottom:12px;left:148px;right:290px}.tl-scroll.svelte-2vi7k6{padding:4px 8px 0;position:relative;overflow-x:auto}.playhead.svelte-2vi7k6{background:var(--danger-color,#ef4444);pointer-events:none;z-index:1;width:2px;position:absolute;top:26px;bottom:0;left:227px}.playhead.svelte-2vi7k6:before{content:"";border:6px solid #0000;border-top:7px solid var(--danger-color,#ef4444);border-bottom:0;position:absolute;top:0;left:-5px}.tl-tags.svelte-2vi7k6,.tl-head.svelte-2vi7k6,.tl-row.svelte-2vi7k6{align-items:center;display:flex}.tl-corner.svelte-2vi7k6,.tl-name.svelte-2vi7k6{flex:none;width:110px;padding-right:6px;font-size:12px}.tl-tags.svelte-2vi7k6{height:22px}.tag.svelte-2vi7k6{border-radius:var(--radius-sm,2px);color:#1a1a1a;height:18px;padding:0 6px;font-size:10px;line-height:18px}.tag.walk.svelte-2vi7k6{background:color-mix(in srgb, var(--info-color,#3b82f6) 45%, transparent);width:176px}.tag.idle.svelte-2vi7k6{background:color-mix(in srgb, var(--success-color,#22c55e) 45%, transparent);width:176px}.tl-head.svelte-2vi7k6{height:24px}.fno.svelte-2vi7k6{text-align:center;width:44px;color:var(--text-tertiary,#8a8a8a);font-size:11px}.fno.cur.svelte-2vi7k6{color:var(--accent-hover,#c99e22);background:var(--active-bg,#fef8e6);font-weight:700}.tl-row.active.svelte-2vi7k6 .tl-name:where(.svelte-2vi7k6){font-weight:700}.tl-row.active.svelte-2vi7k6{background:var(--active-bg,#fef8e6)}.cel.svelte-2vi7k6{border:1px solid var(--border-subtle,#e8e8e8);background:var(--bg-primary,#fafafa);width:44px;height:44px;color:var(--text-primary,#1a1a1a);flex:none;font-size:11px}.cel.key.svelte-2vi7k6{color:var(--text-primary,#1a1a1a)}.cel.hold.svelte-2vi7k6{color:var(--text-tertiary,#8a8a8a)}.cel.cur.svelte-2vi7k6{background:var(--active-bg,#fef8e6)}.tl-controls.svelte-2vi7k6{align-items:center;gap:4px;padding:4px 8px 6px;display:flex}.icon-44.play.svelte-2vi7k6{background:var(--accent-color,#e7b728);color:#1a1a1a;border-radius:var(--radius-full,9999px)}.fps.svelte-2vi7k6{color:var(--text-tertiary,#8a8a8a);margin-left:auto;font-size:12px}.min-pill.svelte-2vi7k6{border:1px solid var(--panel-border,#d0d0d0);border-radius:0 var(--radius-full,9999px) var(--radius-full,9999px) 0;background:var(--panel-header-bg,#f0f0f0);min-height:48px;color:var(--text-secondary,#5a5a5a);box-shadow:0 4px 14px var(--shadow,#0000001a);z-index:var(--z-floating-panel,250);border-left:0;padding:0 16px 0 10px;font-size:13px;position:absolute;top:58%;left:0}.dot.svelte-2vi7k6{background:var(--accent-color,#e7b728);color:#1a1a1a;width:24px;height:24px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color,#e7b728) 30%, transparent);z-index:calc(var(--z-toast,1200) + 1);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute}.d1.svelte-2vi7k6{top:44px;left:calc(50% + 152px)}.d2.svelte-2vi7k6{top:calc(50% - 44px);left:calc(50% + 58px)}.d3.svelte-2vi7k6{top:calc(58% - 14px);left:8px}.d4.svelte-2vi7k6{top:calc(50% - 224px);left:calc(50% - 234px)}.d5.svelte-2vi7k6{top:calc(50% - 118px);left:calc(50% - 48px)}.caption.svelte-2vi7k6{color:#e8e8e8;border-radius:var(--radius-md,4px);width:320px;z-index:var(--z-toast,1200);background:#1a1a1a;border:1px solid #1a1a1a;padding:10px 12px;font-size:11px;line-height:1.35;position:absolute;bottom:12px;left:12px;box-shadow:0 4px 16px #0000001a}.caption.svelte-2vi7k6 strong:where(.svelte-2vi7k6){color:var(--accent-color,#e7b728);font-size:12px}.caption.svelte-2vi7k6 p:where(.svelte-2vi7k6){color:#b0b0b0;margin:2px 0 6px}.caption.svelte-2vi7k6 ol:where(.svelte-2vi7k6){color:#b0b0b0;margin:0;padding:0;list-style:none}.caption.svelte-2vi7k6 li:where(.svelte-2vi7k6){margin-top:2px}.caption.svelte-2vi7k6 b:where(.svelte-2vi7k6){background:var(--accent-color,#e7b728);color:#1a1a1a;border-radius:50%;place-items:center;width:15px;height:15px;margin-right:4px;font-size:10px;display:inline-grid}@media (orientation:portrait){.artboard.svelte-2vi7k6{transform:translate(-50%,-78%)}.w-tools.svelte-2vi7k6{top:120px}.w-layers.svelte-2vi7k6{width:250px;top:120px}.w-color.svelte-2vi7k6{width:250px;top:452px}.w-timeline.svelte-2vi7k6{bottom:12px;left:12px;right:12px}.min-pill.svelte-2vi7k6{top:48%}.d3.svelte-2vi7k6{top:calc(48% - 14px)}.loupe.svelte-2vi7k6{top:calc(50% - 330px);left:calc(50% - 260px)}.d4.svelte-2vi7k6{top:calc(50% - 344px);left:calc(50% - 274px)}.penpos.svelte-2vi7k6{top:calc(50% - 120px)}.radial.svelte-2vi7k6{top:calc(50% - 195px)}.d2.svelte-2vi7k6{top:calc(50% - 134px)}.d5.svelte-2vi7k6{top:calc(50% - 208px)}.caption.svelte-2vi7k6{bottom:336px}}.mock.svelte-1xs8j3m{background:var(--bg-secondary,#f0f0f0);color:var(--text-primary,#1a1a1a);-webkit-user-select:none;user-select:none;font-family:Atkinson Hyperlegible,sans-serif;font-size:13px;position:fixed;inset:0;overflow:hidden}.cmdbar.svelte-1xs8j3m,.cmd-group.svelte-1xs8j3m,.zoom-chip.svelte-1xs8j3m,.doc-title.svelte-1xs8j3m,.toggle.svelte-1xs8j3m,.canvas-area.svelte-1xs8j3m,.doc-canvas.svelte-1xs8j3m,.modifier-btn.svelte-1xs8j3m,.layer-row.svelte-1xs8j3m,.anim-transport.svelte-1xs8j3m,.anim-row.svelte-1xs8j3m,.color-wheel.svelte-1xs8j3m,.color-readout.svelte-1xs8j3m,.ctx-item.svelte-1xs8j3m,.context-bar.svelte-1xs8j3m{align-items:center;display:flex}.tool-rail.svelte-1xs8j3m,.tool-btn.svelte-1xs8j3m,.studio-btn.svelte-1xs8j3m,.opt-block.svelte-1xs8j3m,.stepper.svelte-1xs8j3m,.studio-rail.svelte-1xs8j3m{flex-direction:column;align-items:center;display:flex}.mock.svelte-1xs8j3m,.tool-options.svelte-1xs8j3m,.studio-panel.svelte-1xs8j3m,.layer-list.svelte-1xs8j3m,.anim-grid.svelte-1xs8j3m,.seg.svelte-1xs8j3m,.legend.svelte-1xs8j3m{flex-direction:column;display:flex}.zoom-val.svelte-1xs8j3m,.step-val.svelte-1xs8j3m,.fps.svelte-1xs8j3m,.hex.svelte-1xs8j3m,.ctx-val.svelte-1xs8j3m{font-family:ui-monospace,monospace;font-weight:700}.cmd-btn.slim.svelte-1xs8j3m,.step-btn.svelte-1xs8j3m,.toggle.svelte-1xs8j3m,.row-btn.svelte-1xs8j3m,.color-well.svelte-1xs8j3m{background:0 0;border:none}.cmdbar.svelte-1xs8j3m{justify-content:space-between;gap:var(--spacing-md,8px);height:52px;padding:0 var(--spacing-md,8px);background:var(--ui-header-bg,#ececec);border-bottom:1px solid var(--border-color,#d0d0d0);flex:none}.cmd-group.svelte-1xs8j3m,.anim-transport.svelte-1xs8j3m,.opt-block.svelte-1xs8j3m{gap:var(--spacing-sm,4px)}.cmd-btn.svelte-1xs8j3m,.foot-btn.svelte-1xs8j3m,.ctx-toggle.svelte-1xs8j3m,.stepper.svelte-1xs8j3m,.blend-select.svelte-1xs8j3m{background:var(--button-bg,#fafafa);border:1px solid var(--button-border,#d0d0d0);color:var(--text-primary,#1a1a1a)}.cmd-btn.svelte-1xs8j3m{min-width:44px;min-height:44px;padding:0 var(--spacing-lg,12px);border-radius:var(--radius-lg,6px);font-size:14px}.cmd-btn.big.svelte-1xs8j3m{min-width:52px;font-size:20px}.zoom-chip.svelte-1xs8j3m{background:var(--bg-tertiary,#e4e4e4);border-radius:var(--radius-lg,6px);padding:0 var(--spacing-xs,2px)}.zoom-val.svelte-1xs8j3m{text-align:center;min-width:48px;color:var(--text-secondary,#5a5a5a)}.doc-title.svelte-1xs8j3m{gap:var(--spacing-md,8px);font-weight:700}.doc-dot.svelte-1xs8j3m{border-radius:var(--radius-full,9999px);background:var(--accent-color,#e7b728);width:8px;height:8px}.body.svelte-1xs8j3m{flex:1;min-height:0;display:flex;position:relative}.tool-rail.svelte-1xs8j3m{gap:var(--spacing-xs,2px);width:64px;padding:var(--spacing-sm,4px) 0;background:var(--ui-bg,#f4f4f4);border-right:1px solid var(--border-color,#d0d0d0);flex:none;overflow-y:auto}.tool-btn.svelte-1xs8j3m,.studio-btn.svelte-1xs8j3m{border-radius:var(--radius-md,4px);background:0 0;border:1px solid #0000;justify-content:center}.tool-btn.svelte-1xs8j3m{width:52px;height:48px;color:var(--text-primary,#1a1a1a);flex:none;gap:1px}.tool-btn.active.svelte-1xs8j3m,.studio-btn.active.svelte-1xs8j3m,.layer-row.sel.svelte-1xs8j3m,.ctx-toggle.on.svelte-1xs8j3m{background:var(--active-bg,#fef8e6);border-color:var(--accent-color,#e7b728)}.tool-glyph.svelte-1xs8j3m,.studio-glyph.svelte-1xs8j3m{font-size:17px;line-height:1}.tool-label.svelte-1xs8j3m,.studio-label.svelte-1xs8j3m{color:var(--text-tertiary,#8a8a8a);font-size:8px}.rail-spacer.svelte-1xs8j3m,.foot-btn.svelte-1xs8j3m{flex:1}.color-well.svelte-1xs8j3m{flex:none;width:52px;height:52px;position:relative}.well.svelte-1xs8j3m{border:2px solid var(--panel-bg,#fafafa);border-radius:var(--radius-md,4px);width:28px;height:28px;box-shadow:0 1px 3px var(--shadow,#0000001a);position:absolute}.well.primary.svelte-1xs8j3m{z-index:1;background:#b13e53;top:4px;left:4px}.well.secondary.svelte-1xs8j3m{background:repeating-conic-gradient(#cfcfcf 0% 25%,#fff 0% 50%) 0 0/10px 10px;bottom:4px;right:4px}.tool-options.svelte-1xs8j3m{width:96px;padding:var(--spacing-md,8px) var(--spacing-sm,4px);background:var(--panel-bg,#fafafa);border-right:1px solid var(--border-color,#d0d0d0);gap:var(--spacing-lg,12px);flex:none}.opt-title.svelte-1xs8j3m{text-align:center;color:var(--text-secondary,#5a5a5a);font-weight:700}.opt-label.svelte-1xs8j3m,.ctx-label.svelte-1xs8j3m{color:var(--text-tertiary,#8a8a8a);font-size:10px}.stepper.svelte-1xs8j3m{border-radius:var(--radius-md,4px);overflow:hidden}.step-btn.svelte-1xs8j3m{width:64px;height:44px;color:var(--text-primary,#1a1a1a);font-size:18px}.step-val.svelte-1xs8j3m{padding:var(--spacing-xs,2px) 0}.toggle.svelte-1xs8j3m{justify-content:center;width:52px;height:44px}.toggle.svelte-1xs8j3m .knob:where(.svelte-1xs8j3m){border-radius:var(--radius-full,9999px);background:var(--bg-tertiary,#e4e4e4);width:44px;height:24px;display:block;position:relative}.toggle.svelte-1xs8j3m .knob:where(.svelte-1xs8j3m):after{content:"";border-radius:var(--radius-full,9999px);background:var(--panel-bg,#fafafa);width:18px;height:18px;box-shadow:0 1px 2px var(--shadow-strong,#0003);position:absolute;top:3px;left:3px}.toggle.on.svelte-1xs8j3m .knob:where(.svelte-1xs8j3m){background:var(--accent-color,#e7b728)}.toggle.on.svelte-1xs8j3m .knob:where(.svelte-1xs8j3m):after{left:auto;right:3px}.seg.svelte-1xs8j3m{border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-md,4px);overflow:hidden}.seg-btn.svelte-1xs8j3m{background:var(--button-bg,#fafafa);width:64px;height:44px;color:var(--text-primary,#1a1a1a);border:none}.seg-btn.active.svelte-1xs8j3m{background:var(--active-bg,#fef8e6);font-weight:700}.canvas-area.svelte-1xs8j3m{background-color:var(--bg-secondary,#f0f0f0);background-image:radial-gradient(var(--border-color,#d0d0d0) 1px, transparent 1px);background-size:24px 24px;flex:1;justify-content:center;min-width:0;position:relative}.doc-canvas.svelte-1xs8j3m{border:2px solid var(--accent-color,#e7b728);width:320px;height:256px;box-shadow:0 4px 16px var(--shadow-strong,#0003);background:repeating-conic-gradient(#e0e0e0 0% 25%,#fff 0% 50%) 0 0/32px 32px;justify-content:center}.sprite.svelte-1xs8j3m{background:0 0;width:1em;height:1em;margin-top:-4em;margin-left:-5em;font-size:16px}.crumb.svelte-1xs8j3m{top:var(--spacing-md,8px);left:var(--spacing-md,8px);padding:var(--spacing-xs,2px) var(--spacing-md,8px);background:var(--panel-bg,#fafafa);border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-md,4px);color:var(--text-secondary,#5a5a5a);font-size:11px;position:absolute}.modifier-btn.svelte-1xs8j3m{left:var(--spacing-xl,16px);bottom:var(--spacing-xl,16px);border-radius:var(--radius-full,9999px);border:1px solid var(--border-strong,#b0b0b0);background:var(--panel-bg,#fafafa);width:56px;height:56px;box-shadow:0 2px 8px var(--shadow,#0000001a);justify-content:center;position:absolute}.mod-ring.svelte-1xs8j3m{border-radius:var(--radius-full,9999px);border:4px solid var(--accent-color,#e7b728);width:22px;height:22px}.studio-panel.svelte-1xs8j3m{background:var(--panel-bg,#fafafa);border-left:1px solid var(--border-color,#d0d0d0);gap:var(--spacing-md,8px);width:272px;padding:var(--spacing-md,8px);flex:none;overflow-y:auto}.studio-head.svelte-1xs8j3m{padding:var(--spacing-sm,4px);border-bottom:1px solid var(--border-subtle,#e8e8e8);font-size:14px;font-weight:700}.layer-controls.svelte-1xs8j3m{gap:var(--spacing-sm,4px) var(--spacing-md,8px);grid-template-columns:auto 1fr;align-items:center;display:grid}.mini-label.svelte-1xs8j3m{color:var(--text-secondary,#5a5a5a);font-size:11px}.blend-select.svelte-1xs8j3m,.mini-slider.svelte-1xs8j3m,.foot-btn.svelte-1xs8j3m,.swatch.svelte-1xs8j3m{border-radius:var(--radius-md,4px);min-height:44px}.mini-slider.svelte-1xs8j3m{accent-color:var(--accent-color,#e7b728)}.layer-list.svelte-1xs8j3m,.anim-row.svelte-1xs8j3m{gap:var(--spacing-xs,2px)}.layer-row.svelte-1xs8j3m{gap:var(--spacing-md,8px);min-height:48px;padding:0 var(--spacing-sm,4px);border:1px solid var(--border-subtle,#e8e8e8);border-radius:var(--radius-md,4px);background:var(--bg-primary,#fafafa)}.row-btn.svelte-1xs8j3m{min-width:44px;min-height:44px;color:var(--text-secondary,#5a5a5a);font-size:14px}.layer-thumb.svelte-1xs8j3m{border:1px solid var(--border-color,#d0d0d0);background:linear-gradient(#4ac06a,#4ac06a) 50%/60% 60% no-repeat,repeating-conic-gradient(#e0e0e0 0% 25%,#fff 0% 50%) 0 0/8px 8px;flex:none;width:32px;height:32px}.layer-name.svelte-1xs8j3m{flex:1;font-weight:700}.studio-foot.svelte-1xs8j3m{gap:var(--spacing-sm,4px);margin-top:auto;display:flex}.studio-note.svelte-1xs8j3m{color:var(--text-tertiary,#8a8a8a);padding:var(--spacing-sm,4px);border:1px dashed var(--border-color,#d0d0d0);border-radius:var(--radius-md,4px);font-size:11px}.fps.svelte-1xs8j3m{color:var(--text-secondary,#5a5a5a);margin-left:auto}.anim-grid.svelte-1xs8j3m{gap:var(--spacing-xs,2px);overflow-x:auto}.anim-layer-name.svelte-1xs8j3m{width:70px;color:var(--text-secondary,#5a5a5a);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:10px;overflow:hidden}.frame-num.svelte-1xs8j3m{text-align:center;width:20px;color:var(--text-tertiary,#8a8a8a);flex:none;font-size:9px}.cel.svelte-1xs8j3m{border:1px solid var(--border-color,#d0d0d0);background:var(--keyframe-empty,white);border-radius:var(--radius-sm,2px);flex:none;width:20px;height:22px;position:relative}.cel.svelte-1xs8j3m:after{content:"";border-radius:var(--radius-full,9999px);border:1px solid var(--text-tertiary,#8a8a8a);position:absolute;inset:30%}.cel.key.svelte-1xs8j3m:after{border-color:var(--text-primary,#1a1a1a);background:var(--text-primary,#1a1a1a)}.playhead.svelte-1xs8j3m{background:var(--active-bg,#fef8e6)}.frame-num.playhead.svelte-1xs8j3m{background:var(--danger-color,#ef4444);color:#fff;border-radius:var(--radius-full,9999px);font-weight:700}.color-wheel.svelte-1xs8j3m{border-radius:var(--radius-full,9999px);background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);justify-content:center;width:180px;height:180px;margin:0 auto}.sb-square.svelte-1xs8j3m{border:2px solid var(--panel-bg,#fafafa);background:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#b13e53);width:100px;height:100px}.color-readout.svelte-1xs8j3m{gap:var(--spacing-md,8px);justify-content:center}.big-well.svelte-1xs8j3m{width:44px;height:44px;position:static}.swatch-grid.svelte-1xs8j3m{gap:var(--spacing-sm,4px);grid-template-columns:repeat(4,1fr);display:grid}.swatch.svelte-1xs8j3m{aspect-ratio:1;border:1px solid var(--border-color,#d0d0d0)}.history-idx.svelte-1xs8j3m{text-align:center;min-width:44px;color:var(--text-tertiary,#8a8a8a)}.studio-rail.svelte-1xs8j3m{gap:var(--spacing-sm,4px);width:60px;padding:var(--spacing-sm,4px) 0;background:var(--ui-header-bg,#ececec);border-left:1px solid var(--border-color,#d0d0d0);flex:none}.studio-btn.svelte-1xs8j3m{width:52px;height:56px;color:var(--text-secondary,#5a5a5a);gap:2px}.studio-btn.active.svelte-1xs8j3m,.studio-btn.active.svelte-1xs8j3m .studio-label:where(.svelte-1xs8j3m){color:var(--accent-color,#e7b728)}.context-bar.svelte-1xs8j3m{gap:var(--spacing-xl,16px);height:56px;padding:0 var(--spacing-xl,16px);background:var(--ui-header-bg,#ececec);border-top:1px solid var(--border-color,#d0d0d0);flex:none;overflow-x:auto}.ctx-tool.svelte-1xs8j3m{color:var(--text-secondary,#5a5a5a);white-space:nowrap;font-weight:700}.ctx-item.svelte-1xs8j3m{gap:var(--spacing-md,8px);white-space:nowrap}.ctx-slider.svelte-1xs8j3m{width:120px;min-height:44px;accent-color:var(--accent-color,#e7b728);background:0 0;border:none}.ctx-val.svelte-1xs8j3m{min-width:36px}.ctx-toggle.svelte-1xs8j3m{min-height:44px;padding:0 var(--spacing-xl,16px);border-radius:var(--radius-full,9999px);white-space:nowrap}.ctx-toggle.on.svelte-1xs8j3m{font-weight:700}.dot.svelte-1xs8j3m,.legend.svelte-1xs8j3m b:where(.svelte-1xs8j3m){border-radius:var(--radius-full,9999px);background:var(--accent-color,#e7b728);color:#1a1a1a;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.dot.svelte-1xs8j3m{width:24px;height:24px;box-shadow:0 2px 6px var(--shadow-strong,#0003);z-index:20;pointer-events:none;font-size:12px;position:absolute}.dot-1.svelte-1xs8j3m{top:76px;left:150px}.dot-2.svelte-1xs8j3m{top:76px;right:12px}.dot-3.svelte-1xs8j3m{bottom:44px;right:220px}.dot-4.svelte-1xs8j3m{top:30%;left:45%}.dot-5.svelte-1xs8j3m{bottom:96px;left:208px}.caption.svelte-1xs8j3m{left:var(--spacing-lg,12px);border-radius:var(--radius-md,4px);max-width:300px;box-shadow:0 4px 12px var(--shadow-strong,#0003);padding:var(--spacing-lg,12px);z-index:21;color:#b8b8b8;background:#1a1a1a;border:1px solid #333;font-size:11px;position:absolute;bottom:68px}.cap-title.svelte-1xs8j3m{color:var(--accent-color,#e7b728);font-size:13px;font-weight:700}.cap-sub.svelte-1xs8j3m{margin:var(--spacing-xs,2px) 0 var(--spacing-md,8px)}.legend.svelte-1xs8j3m{gap:var(--spacing-xs,2px);list-style:none}.legend.svelte-1xs8j3m b:where(.svelte-1xs8j3m){width:15px;height:15px;margin-right:var(--spacing-sm,4px);font-size:10px}@media (orientation:portrait){.tool-options.svelte-1xs8j3m{width:84px}.studio-panel.svelte-1xs8j3m{right:60px;top:var(--spacing-md,8px);bottom:var(--spacing-md,8px);border:1px solid var(--panel-border,#d0d0d0);border-radius:var(--radius-xl,8px);width:264px;box-shadow:0 8px 24px var(--shadow-strong,#0003);z-index:10;position:absolute}.doc-canvas.svelte-1xs8j3m{width:288px;height:232px}.sprite.svelte-1xs8j3m{font-size:14px}.dot-3.svelte-1xs8j3m{left:45%;right:auto}.dot-4.svelte-1xs8j3m{top:24%;left:40%}.caption.svelte-1xs8j3m{max-width:260px;bottom:76px}}button.svelte-1belz4h{color:inherit;background:0 0;border:none;padding:0;font-family:inherit}.ring.svelte-1belz4h{pointer-events:none;border-radius:50%;position:absolute}.tw.svelte-1belz4h{z-index:50;pointer-events:none;position:absolute;inset:0}.tw.svelte-1belz4h>*{pointer-events:auto}.tw.svelte-1belz4h .ring:where(.svelte-1belz4h){bottom:0;left:0;transform:translate(-50%,50%)}.tw-slider.svelte-1belz4h{width:536px;height:536px;-webkit-mask:radial-gradient(circle,#0000 247px,#000 248px);mask:radial-gradient(circle,#0000 247px,#000 248px)}.tw-mid.svelte-1belz4h{background:color-mix(in srgb, var(--ui-bg,#f4f4f4) 92%, transparent);border:1px solid var(--border-color,#d0d0d0);width:488px;height:488px;box-shadow:0 4px 18px var(--shadow,#0000001a);-webkit-mask:radial-gradient(circle,#0000 199px,#000 200px);mask:radial-gradient(circle,#0000 199px,#000 200px)}.tw-inner.svelte-1belz4h{border:1px solid var(--border-color,#d0d0d0);width:392px;height:392px;-webkit-mask:radial-gradient(circle,#0000 111px,#000 112px);mask:radial-gradient(circle,#0000 111px,#000 112px)}.tw-hub.svelte-1belz4h{background:var(--panel-bg,#fafafa);border:1px solid var(--border-strong,#b0b0b0);box-shadow:0 2px 10px var(--shadow,#0000001a);border-radius:50%;width:224px;height:224px;position:absolute;bottom:0;left:0;transform:translate(-50%,50%)}.tw-slot.svelte-1belz4h,.ring-dot.svelte-1belz4h,.arc-knob.svelte-1belz4h,.tw-ghost.svelte-1belz4h,.tw-active.svelte-1belz4h{left:calc(var(--r) * sin(var(--a)));bottom:calc(var(--r) * cos(var(--a)));position:absolute;transform:translate(-50%,50%)}.tw-slot.svelte-1belz4h,.ring-dot.svelte-1belz4h,.arc-knob.svelte-1belz4h,.hub-chevron.svelte-1belz4h{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.tw-slot.svelte-1belz4h:hover,.hub-chevron.svelte-1belz4h:hover{background:var(--hover-bg,#e8e8e8)}.tw-slot.svelte-1belz4h{--r:156px;color:var(--text-secondary,#5a5a5a);font-size:20px}.tw-ghost.svelte-1belz4h{--r:156px;opacity:.35;pointer-events:none;font-size:18px}.ring-dot.svelte-1belz4h{--r:222px}.ring-dot.svelte-1belz4h span:where(.svelte-1belz4h){border:1px solid var(--border-strong,#b0b0b0);width:26px;height:26px;box-shadow:0 1px 3px var(--shadow,#0000001a);border-radius:50%}.arc-knob.svelte-1belz4h{--r:258px}.arc-knob.svelte-1belz4h span:where(.svelte-1belz4h){background:var(--panel-bg,#fafafa);border:2px solid var(--accent-color,#e7b728);width:20px;height:20px;box-shadow:0 1px 4px var(--shadow-strong,#0003);border-radius:50%}.arc-label.svelte-1belz4h{border-radius:var(--radius-full,9999px);background:var(--panel-bg,#fafafa);border:1px solid var(--border-color,#d0d0d0);color:var(--text-secondary,#5a5a5a);box-shadow:0 1px 4px var(--shadow,#0000001a);padding:4px 10px;font-family:ui-monospace,monospace;font-size:11px;position:absolute;bottom:272px;left:150px}.tw-active.svelte-1belz4h{--r:185px;border-radius:var(--radius-full,9999px);background:var(--active-bg,#fef8e6);border:2px solid var(--accent-color,#e7b728);min-height:52px;box-shadow:0 4px 14px var(--shadow-strong,#0003);align-items:center;gap:8px;padding:6px 14px 6px 10px;display:flex}.twa-icon.svelte-1belz4h{font-size:24px}.twa-meta.svelte-1belz4h{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.twa-meta.svelte-1belz4h b:where(.svelte-1belz4h){font-size:13px}.twa-meta.svelte-1belz4h i:where(.svelte-1belz4h){color:var(--text-tertiary,#8a8a8a);font-family:ui-monospace,monospace;font-size:10px;font-style:normal}.hub-well.svelte-1belz4h{width:48px;height:48px;position:absolute;bottom:46px;left:10px}.well-secondary.svelte-1belz4h{border-radius:var(--radius-md,4px);border:1px solid var(--border-strong,#b0b0b0);background:repeating-conic-gradient(#cfcfcf 0% 25%,#fff 0% 50%) 0 0/10px 10px;width:30px;height:30px;position:absolute;bottom:0;right:0}.well-primary.svelte-1belz4h{border-radius:var(--radius-md,4px);border:1px solid var(--border-strong,#b0b0b0);width:34px;height:34px;box-shadow:0 1px 3px var(--shadow,#0000001a);background:#4ade80;position:absolute;top:0;left:0}.hub-chevron.svelte-1belz4h{color:var(--text-tertiary,#8a8a8a);font-size:18px;position:absolute;bottom:4px;left:60px}.tw-collapsed.svelte-1belz4h{z-index:50;background:var(--panel-bg,#fafafa);border:2px solid var(--accent-color,#e7b728);width:56px;height:56px;box-shadow:0 4px 12px var(--shadow-strong,#0003);border-radius:50%;place-items:center;font-size:24px;display:grid;position:absolute;bottom:10px;left:10px}button.svelte-16khhcx{color:inherit;background:0 0;border:none;padding:0;font-family:inherit}.ring.svelte-16khhcx{pointer-events:none;border-radius:50%;position:absolute}.lw.svelte-16khhcx{z-index:50;pointer-events:none;position:absolute;inset:0}.lw.svelte-16khhcx>*{pointer-events:auto}.lw.svelte-16khhcx .ring:where(.svelte-16khhcx){top:0;right:0;transform:translate(50%,-50%)}.lw-frames.svelte-16khhcx{background:color-mix(in srgb, var(--ui-bg,#f4f4f4) 92%, transparent);border:1px solid var(--border-color,#d0d0d0);width:444px;height:444px;box-shadow:0 4px 18px var(--shadow,#0000001a);-webkit-mask:radial-gradient(circle,#0000 167px,#000 168px);mask:radial-gradient(circle,#0000 167px,#000 168px)}.lw-layers.svelte-16khhcx{border:1px solid var(--border-color,#d0d0d0);width:328px;height:328px;-webkit-mask:radial-gradient(circle,#0000 107px,#000 108px);mask:radial-gradient(circle,#0000 107px,#000 108px)}.lw-hub.svelte-16khhcx{background:var(--panel-bg,#fafafa);border:1px solid var(--border-strong,#b0b0b0);box-shadow:0 2px 10px var(--shadow,#0000001a);border-radius:50%;width:216px;height:216px;position:absolute;top:0;right:0;transform:translate(50%,-50%)}.lw-wedge.svelte-16khhcx,.frame-dot.svelte-16khhcx{right:calc(var(--r) * sin(var(--a)));top:calc(var(--r) * cos(var(--a)));position:absolute;transform:translate(50%,-50%)}.frame-dot.svelte-16khhcx,.lwh-btn.svelte-16khhcx{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.lwh-btn.svelte-16khhcx:hover{background:var(--hover-bg,#e8e8e8)}.lw-wedge.svelte-16khhcx{--r:136px;min-width:44px;min-height:44px;color:var(--text-secondary,#5a5a5a);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.lw-wedge.active.svelte-16khhcx{color:var(--accent-hover,#c99e22);text-decoration:underline;-webkit-text-decoration-color:var(--accent-color,#e7b728);text-decoration-color:var(--accent-color,#e7b728);text-underline-offset:4px;text-decoration-thickness:2px}.frame-dot.svelte-16khhcx{--r:188px}.frame-dot.svelte-16khhcx span:where(.svelte-16khhcx){background:var(--keyframe-empty,#fff);border:1px solid var(--border-strong,#b0b0b0);border-radius:50%;width:14px;height:14px}.frame-dot.active.svelte-16khhcx span:where(.svelte-16khhcx){background:var(--accent-color,#e7b728);border-color:var(--accent-hover,#c99e22);width:20px;height:20px}.frames-more.svelte-16khhcx{color:var(--text-tertiary,#8a8a8a);font-size:10px;position:absolute;top:19.6513px;right:186.97px;transform:translate(50%,-50%)}.lwh-btn.svelte-16khhcx{color:var(--text-secondary,#5a5a5a);font-size:16px;position:absolute}.lwh-play.svelte-16khhcx{color:var(--accent-hover,#c99e22);font-size:20px;top:6px;right:6px}.lwh-onion.svelte-16khhcx{top:54px;right:6px}.lwh-expand.svelte-16khhcx{top:6px;right:54px}button.svelte-1e3h1t5{color:inherit;background:0 0;border:none;padding:0;font-family:inherit}.drawer.svelte-1e3h1t5{z-index:30;background:color-mix(in srgb, var(--panel-bg,#fafafa) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--panel-border,#d0d0d0);height:520px;box-shadow:0 -8px 30px var(--shadow,#0000001a);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.drawer-handle.svelte-1e3h1t5{background:color-mix(in srgb, var(--ui-header-bg,#ececec) 88%, transparent);border-bottom:1px solid var(--border-subtle,#e8e8e8);justify-content:center;align-items:center;gap:8px;min-height:34px;padding-left:316px;display:flex}.grab.svelte-1e3h1t5{border-radius:var(--radius-full,9999px);background:var(--border-strong,#b0b0b0);width:56px;height:6px}.drawer-hint.svelte-1e3h1t5{color:var(--text-tertiary,#8a8a8a);font-size:11px}.drawer-body.svelte-1e3h1t5{flex-direction:column;flex:1;gap:10px;padding:8px 16px 12px 316px;display:flex;overflow-y:auto}.tools-row.svelte-1e3h1t5{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tool-chip.svelte-1e3h1t5{border-radius:var(--radius-lg,6px);border:1px solid var(--border-subtle,#e8e8e8);background:var(--button-bg,#fafafa);flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:44px;min-height:44px;padding:2px 8px;display:flex}.tool-chip.active.svelte-1e3h1t5{background:var(--active-bg,#fef8e6);border-color:var(--accent-color,#e7b728)}.tool-chip-icon.svelte-1e3h1t5{font-size:15px;line-height:1}.tool-chip-name.svelte-1e3h1t5{color:var(--text-tertiary,#8a8a8a);font-size:9px}.drawer-grid.svelte-1e3h1t5{flex-wrap:wrap;align-items:flex-start;gap:14px 22px;display:flex}.sec.svelte-1e3h1t5{flex-direction:column;gap:6px;display:flex}.sec-title.svelte-1e3h1t5{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#5a5a5a);font-size:11px;font-weight:600}.sec-note.svelte-1e3h1t5{text-transform:none;letter-spacing:0;color:var(--text-tertiary,#8a8a8a);font-size:10px;font-weight:400}.swatches.svelte-1e3h1t5{grid-template-columns:repeat(6,44px);gap:2px;display:grid}.swatch.svelte-1e3h1t5{border-radius:var(--radius-sm,2px);border:1px solid var(--shadow,#0000001a);width:44px;height:44px}.sec-picker.svelte-1e3h1t5{width:190px}.sv-square.svelte-1e3h1t5{border-radius:var(--radius-md,4px);border:1px solid var(--border-color,#d0d0d0);background:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#4ade80);width:190px;height:96px;position:relative}.sv-knob.svelte-1e3h1t5{border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:22px;right:34px;box-shadow:0 0 0 1px #0006}.hue-wrap.svelte-1e3h1t5{padding:13px 0}.hue-bar.svelte-1e3h1t5{border-radius:var(--radius-full,9999px);background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);height:18px;position:relative}.hue-knob.svelte-1e3h1t5{width:26px;height:26px;box-shadow:0 1px 4px var(--shadow-strong,#0003);background:#4ade80;border:2px solid #fff;border-radius:50%;position:absolute;top:50%;left:38%;transform:translate(-50%,-50%)}.picker-row.svelte-1e3h1t5{align-items:center;gap:8px;display:flex}.hex-chip.svelte-1e3h1t5{border-radius:var(--radius-md,4px);background:var(--bg-secondary,#f0f0f0);border:1px solid var(--border-subtle,#e8e8e8);padding:4px 8px;font-family:ui-monospace,monospace;font-size:12px}.mini-btn.svelte-1e3h1t5{border-radius:var(--radius-md,4px);background:var(--button-bg,#fafafa);border:1px solid var(--button-border,#d0d0d0);min-height:44px;padding:0 12px;font-size:12px}.mini-btn.wide.svelte-1e3h1t5{width:100%}.sec-layers.svelte-1e3h1t5{width:240px}.layer-row.svelte-1e3h1t5{border-radius:var(--radius-md,4px);border:1px solid var(--border-subtle,#e8e8e8);background:var(--bg-secondary,#f0f0f0);align-items:center;gap:4px;min-height:44px;padding:0 4px;display:flex}.layer-row.active.svelte-1e3h1t5{background:var(--active-bg,#fef8e6);border-color:var(--accent-color,#e7b728)}.lr-btn.svelte-1e3h1t5{width:44px;height:44px;color:var(--text-secondary,#5a5a5a);place-items:center;font-size:14px;display:grid}.lr-name.svelte-1e3h1t5{flex:1;font-size:12px;font-weight:600}.lr-op.svelte-1e3h1t5{color:var(--text-tertiary,#8a8a8a);font-family:ui-monospace,monospace;font-size:10px}.sec-timeline.svelte-1e3h1t5{flex:100%}.tl-grid.svelte-1e3h1t5{grid-template-columns:70px repeat(8,44px);align-items:center;gap:2px;display:grid}.tl-corner.svelte-1e3h1t5{height:20px}.tl-head.svelte-1e3h1t5{text-align:center;color:var(--text-tertiary,#8a8a8a);font-family:ui-monospace,monospace;font-size:10px}.tl-head.cur.svelte-1e3h1t5{color:#fff;background:var(--danger-color,#ef4444);border-radius:var(--radius-sm,2px);font-weight:700;position:relative}.tl-head.cur.svelte-1e3h1t5:after{content:"";background:var(--danger-color,#ef4444);width:2px;height:6px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.tl-label.svelte-1e3h1t5{color:var(--text-secondary,#5a5a5a);font-size:11px;font-weight:600}.tl-cell.svelte-1e3h1t5{border-radius:var(--radius-sm,2px);border:1px solid var(--border-subtle,#e8e8e8);background:var(--keyframe-empty,#fff);place-items:center;width:44px;height:44px;display:grid}.tl-cell.cur.svelte-1e3h1t5{background:var(--active-bg,#fef8e6);border-color:color-mix(in srgb, var(--accent-color,#e7b728) 45%, var(--border-subtle,#e8e8e8))}.kf.svelte-1e3h1t5{background:var(--text-primary,#1a1a1a);border-radius:50%;width:12px;height:12px}.held.svelte-1e3h1t5{border:2px solid var(--text-tertiary,#8a8a8a);background:0 0;border-radius:50%;width:11px;height:11px}.dot.svelte-1e3h1t5{z-index:70;background:var(--accent-color,#e7b728);color:#1a1a1a;width:22px;height:22px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color,#e7b728) 30%, transparent);pointer-events:none;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid;position:absolute}.dot-inline.svelte-1e3h1t5{position:static}@media (orientation:portrait){.drawer.svelte-1e3h1t5{height:700px}}.stage.svelte-5mqdcw{background:var(--bg-secondary,#f0f0f0);color:var(--text-primary,#1a1a1a);font-family:Atkinson Hyperlegible,sans-serif;font-size:13px;position:fixed;inset:0;overflow:hidden}.stage.svelte-5mqdcw button:where(.svelte-5mqdcw){color:inherit;background:0 0;border:none;padding:0;font-family:inherit}.canvas.svelte-5mqdcw{background-color:var(--bg-secondary,#f0f0f0);background-image:radial-gradient(circle, var(--border-color,#d0d0d0) 1px, transparent 1.5px);background-size:24px 24px;position:absolute;inset:0}.board.svelte-5mqdcw{border:2px solid var(--accent-color,#e7b728);width:180px;height:140px;box-shadow:0 2px 10px var(--shadow,#0000001a);background:repeating-conic-gradient(#e0e0e0 0% 25%,#fff 0% 50%) 0 0/20px 20px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.crumb.svelte-5mqdcw{white-space:nowrap;color:var(--text-secondary,#5a5a5a);background:var(--panel-bg,#fafafa);border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-sm,2px);box-shadow:0 1px 3px var(--shadow,#0000001a);padding:3px 8px;font-size:10px;position:absolute;top:-32px;left:-2px}.sprite.svelte-5mqdcw,.sprite-ghost.svelte-5mqdcw{width:10px;height:10px;margin:-40px 0 0 -50px;position:absolute;top:50%;left:50%}.sprite-ghost.svelte-5mqdcw{opacity:.22;filter:grayscale(.3);margin-left:-80px}.strip.svelte-5mqdcw{z-index:40;background:color-mix(in srgb, var(--ui-header-bg,#ececec) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border-color,#d0d0d0);align-items:center;gap:2px;height:48px;padding:0 4px;display:flex;position:absolute;top:0;left:0;right:0}.sbtn.svelte-5mqdcw{border-radius:var(--radius-md,4px);min-width:44px;min-height:44px;color:var(--text-secondary,#5a5a5a);place-items:center;font-size:17px;display:grid}.sbtn.svelte-5mqdcw:hover{background:var(--hover-bg,#e8e8e8)}.strip-title.svelte-5mqdcw{white-space:nowrap;text-overflow:ellipsis;padding:0 8px;font-size:13px;font-weight:600;overflow:hidden}.strip-spacer.svelte-5mqdcw{flex:1}.zoom-chip.svelte-5mqdcw{text-align:center;font-variant-numeric:tabular-nums;min-width:52px;color:var(--text-secondary,#5a5a5a);font-family:ui-monospace,monospace;font-size:12px}.strip-div.svelte-5mqdcw{background:var(--border-color,#d0d0d0);width:1px;height:24px;margin:0 6px}.dot.svelte-5mqdcw{z-index:70;background:var(--accent-color,#e7b728);color:#1a1a1a;width:22px;height:22px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color,#e7b728) 30%, transparent);pointer-events:none;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid;position:absolute}.dot-inline.svelte-5mqdcw{position:static}.d1.svelte-5mqdcw{bottom:150px;left:186px}.d2.svelte-5mqdcw{bottom:262px;left:64px}.d3.svelte-5mqdcw{bottom:56px;left:116px}.d4.svelte-5mqdcw{top:200px;right:118px}.legend.svelte-5mqdcw{z-index:70;border-radius:var(--radius-xl,8px);background:color-mix(in srgb, var(--panel-bg,#fafafa) 92%, transparent);border:1px solid var(--panel-border,#d0d0d0);width:276px;box-shadow:0 4px 14px var(--shadow,#0000001a);color:var(--text-secondary,#5a5a5a);flex-direction:column;gap:6px;padding:10px;font-size:10.5px;line-height:1.35;display:flex;position:absolute;bottom:336px;left:12px}.lg-row.svelte-5mqdcw{align-items:flex-start;gap:8px;display:flex}.caption.svelte-5mqdcw{z-index:70;border-radius:var(--radius-md,4px);color:#fafafa;max-width:300px;box-shadow:0 4px 14px var(--shadow-strong,#0003);background:#1a1a1a;flex-direction:column;gap:2px;padding:8px 12px;font-size:11px;display:flex;position:absolute;top:60px;left:50%;transform:translate(-50%)}.caption.svelte-5mqdcw b:where(.svelte-5mqdcw){color:var(--accent-color,#e7b728);font-size:12px}.caption.svelte-5mqdcw span:where(.svelte-5mqdcw){opacity:.75}@media (orientation:portrait){.board.svelte-5mqdcw{top:34%}.legend.svelte-5mqdcw{top:140px;bottom:auto;left:12px}.d4.svelte-5mqdcw{top:220px}}.page.svelte-1mr6xmz{background-color:var(--bg-secondary,#f0f0f0);background-image:radial-gradient(circle, var(--border-color,#d0d0d0) 1px, transparent 1.5px);color:var(--text-primary,#1a1a1a);--arc-lift:110px;--arc-r:168px;--arc-r2:234px;--swatch-r:300px;background-size:24px 24px;font-family:Atkinson Hyperlegible,sans-serif;position:fixed;inset:0;overflow:hidden}.stage.svelte-1mr6xmz{justify-content:center;align-items:center;display:flex;position:absolute;inset:48px 0 0}.canvas.svelte-1mr6xmz{aspect-ratio:1;width:min(520px,58vmin);box-shadow:0 4px 16px var(--shadow,#0000001a);border:2px solid var(--accent-color,#e7b728);background:repeating-conic-gradient(#fff 0% 25%,#e0e0e0 0% 50%) 0 0/26px 26px;position:relative}.breadcrumb.svelte-1mr6xmz{height:24px;padding:0 var(--spacing-md,8px);background:var(--panel-bg,#fafafa);border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-sm,2px);color:var(--text-secondary,#5a5a5a);white-space:nowrap;align-items:center;font-size:11px;display:inline-flex;position:absolute;top:-34px;left:-2px}.sprite.svelte-1mr6xmz{width:12px;height:12px;image-rendering:pixelated;position:absolute;top:calc(50% - 72px);left:calc(50% - 72px)}.sprite.ghost.svelte-1mr6xmz{opacity:.18;transform:translate(-38px)}.topbar.svelte-1mr6xmz{align-items:center;gap:var(--spacing-lg,12px);height:48px;padding:0 var(--spacing-sm,4px);background:var(--ui-header-bg,#ececec);border-bottom:1px solid var(--border-color,#d0d0d0);z-index:20;display:flex;position:absolute;top:0;left:0;right:0}.top-btn.svelte-1mr6xmz{min-width:44px;height:44px;padding:0 var(--spacing-lg,12px);border-radius:var(--radius-lg,6px);color:var(--text-primary,#1a1a1a);background:0 0;border:none;font-size:14px}.top-btn.overflow.svelte-1mr6xmz{font-size:20px}.top-info.svelte-1mr6xmz{align-items:baseline;gap:var(--spacing-lg,12px);flex:1;min-width:0;display:flex}.doc-title.svelte-1mr6xmz{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.save.svelte-1mr6xmz{color:var(--text-tertiary,#8a8a8a);align-items:center;gap:5px;font-size:11px;display:inline-flex}.save-dot.svelte-1mr6xmz{background:var(--success-color,#22c55e);border-radius:50%;width:8px;height:8px}.fps.svelte-1mr6xmz{color:var(--text-tertiary,#8a8a8a);font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;font-size:11px}.top-readouts.svelte-1mr6xmz{gap:var(--spacing-md,8px);display:flex}.readout.svelte-1mr6xmz{color:var(--text-secondary,#5a5a5a);background:var(--panel-bg,#fafafa);border:1px solid var(--border-subtle,#e8e8e8);border-radius:var(--radius-sm,2px);font-variant-numeric:tabular-nums;white-space:nowrap;padding:3px 8px;font-family:ui-monospace,monospace;font-size:11px}.arc.svelte-1mr6xmz{bottom:var(--arc-lift);z-index:10;width:0;height:0;position:absolute}.arc.left.svelte-1mr6xmz{left:0}.arc.right.svelte-1mr6xmz{right:0}.arc.svelte-1mr6xmz:before{content:"";width:calc((var(--arc-r2) + 36px) * 2);height:calc((var(--arc-r2) + 36px) * 2);left:calc(-1 * (var(--arc-r2) + 36px));top:calc(-1 * (var(--arc-r2) + 36px));border:1px dashed rgba(var(--accent-rgb,231, 183, 40), .45);pointer-events:none;border-radius:50%;position:absolute}.arc-btn.svelte-1mr6xmz{border:1px solid var(--panel-border,#d0d0d0);background:var(--panel-bg,#fafafa);width:56px;height:56px;color:var(--text-primary,#1a1a1a);box-shadow:0 4px 12px var(--shadow,#0000001a);transform:rotate(var(--a)) translateX(var(--arc-r)) rotate(calc(-1 * var(--a)));border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;top:-28px;left:-28px}.arc-btn.svelte-1mr6xmz .icon:where(.svelte-1mr6xmz),.onion.svelte-1mr6xmz .icon:where(.svelte-1mr6xmz){font-size:18px;line-height:1}.arc-btn.svelte-1mr6xmz .lbl:where(.svelte-1mr6xmz),.onion.svelte-1mr6xmz .lbl:where(.svelte-1mr6xmz){letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary,#5a5a5a);font-size:8px}.arc-btn.active.svelte-1mr6xmz{background:var(--active-bg,#fef8e6);border:2px solid var(--accent-color,#e7b728)}.arc-btn.open.svelte-1mr6xmz{border-style:dashed;border-color:var(--accent-color,#e7b728)}.arc-btn.fan.svelte-1mr6xmz{width:48px;height:48px;transform:rotate(var(--a)) translateX(var(--arc-r2)) rotate(calc(-1 * var(--a)));background:var(--panel-header-bg,#f0f0f0);top:-24px;left:-24px}.arc-btn.fan.svelte-1mr6xmz .icon:where(.svelte-1mr6xmz){font-size:15px}.size-slider.svelte-1mr6xmz{left:0;bottom:var(--arc-lift);transform-origin:0 100%;z-index:9;pointer-events:none;width:300px;height:300px;position:absolute;overflow:visible}.size-slider.svelte-1mr6xmz .track:where(.svelte-1mr6xmz){fill:none;stroke:var(--border-strong,#b0b0b0);stroke-width:7px;stroke-linecap:round}.size-slider.svelte-1mr6xmz .track.fill:where(.svelte-1mr6xmz){stroke:var(--accent-color,#e7b728)}.size-slider.svelte-1mr6xmz .knob-halo:where(.svelte-1mr6xmz){fill:rgba(var(--accent-rgb,231, 183, 40), .18)}.size-slider.svelte-1mr6xmz .knob:where(.svelte-1mr6xmz){fill:var(--panel-bg,#fafafa);stroke:var(--accent-color,#e7b728);stroke-width:3px}.size-slider.svelte-1mr6xmz .size-lbl:where(.svelte-1mr6xmz){fill:var(--text-secondary,#5a5a5a);font-family:ui-monospace,monospace;font-size:11px}.swatch.svelte-1mr6xmz{border:2px solid var(--panel-bg,#fafafa);width:44px;height:44px;box-shadow:0 2px 8px var(--shadow,#0000001a);transform:rotate(var(--a)) translateX(var(--swatch-r)) rotate(calc(-1 * var(--a)));border-radius:50%;position:absolute;top:-22px;left:-22px}.swatch.current.svelte-1mr6xmz{border:3px solid var(--accent-color,#e7b728);width:56px;height:56px;top:-28px;left:-28px}.layer-stack.svelte-1mr6xmz{gap:var(--spacing-sm,4px);z-index:15;flex-direction:column;width:172px;display:flex;position:absolute;top:96px;right:10px}.layer-chip.svelte-1mr6xmz{align-items:center;gap:var(--spacing-md,8px);height:48px;padding-left:var(--spacing-md,8px);background:var(--panel-bg,#fafafa);border:1px solid var(--panel-border,#d0d0d0);border-radius:var(--radius-md,4px);box-shadow:0 2px 6px var(--shadow,#0000001a);display:flex}.layer-chip.active.svelte-1mr6xmz{border-color:var(--accent-color,#e7b728);background:var(--active-bg,#fef8e6)}.layer-thumb.svelte-1mr6xmz{border:1px solid var(--border-color,#d0d0d0);background:repeating-conic-gradient(#fff 0% 25%,#e0e0e0 0% 50%) 0 0/8px 8px;flex:none;width:28px;height:28px}.layer-name.svelte-1mr6xmz{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.eye.svelte-1mr6xmz{width:44px;height:44px;color:var(--text-secondary,#5a5a5a);background:0 0;border:none;flex:none;font-size:15px}.layer-expand.svelte-1mr6xmz{border:1px dashed var(--border-color,#d0d0d0);border-radius:var(--radius-md,4px);background:var(--panel-header-bg,#f0f0f0);height:44px;color:var(--text-secondary,#5a5a5a);font-size:12px}.scrubber-wrap.svelte-1mr6xmz{z-index:12;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.sheet-tab.svelte-1mr6xmz{height:44px;padding:0 var(--spacing-xl,16px);align-items:center;gap:var(--spacing-md,8px);border:1px solid var(--panel-border,#d0d0d0);border-radius:var(--radius-md,4px) var(--radius-md,4px) 0 0;background:var(--panel-header-bg,#f0f0f0);color:var(--text-secondary,#5a5a5a);white-space:nowrap;border-bottom:none;font-size:11px;display:flex;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.sheet-tab.svelte-1mr6xmz .grip:where(.svelte-1mr6xmz){border-radius:var(--radius-full,9999px);background:var(--border-strong,#b0b0b0);width:28px;height:4px}.scrubber.svelte-1mr6xmz{align-items:center;gap:var(--spacing-lg,12px);padding:var(--spacing-md,8px) var(--spacing-xl,16px);background:var(--panel-bg,#fafafa);border:1px solid var(--panel-border,#d0d0d0);border-radius:var(--radius-lg,6px);box-shadow:0 4px 14px var(--shadow,#0000001a);display:flex;position:relative}.play.svelte-1mr6xmz,.onion.svelte-1mr6xmz{width:44px;height:44px;color:var(--text-primary,#1a1a1a);border-radius:50%}.play.svelte-1mr6xmz{background:var(--accent-color,#e7b728);color:#1a1a1a;border:none;font-size:16px}.onion.svelte-1mr6xmz{border:1px solid var(--panel-border,#d0d0d0);background:var(--button-bg,#fafafa);flex-direction:column;justify-content:center;align-items:center;display:flex}.onion.on.svelte-1mr6xmz{background:var(--active-bg,#fef8e6);border-color:var(--accent-color,#e7b728)}.dots.svelte-1mr6xmz{align-items:center;gap:var(--spacing-lg,12px);height:44px;padding:0 var(--spacing-sm,4px);display:flex}.dot.svelte-1mr6xmz{background:var(--text-primary,#1a1a1a);border-radius:50%;width:10px;height:10px}.dot.held.svelte-1mr6xmz{border:2px solid var(--text-secondary,#5a5a5a);background:0 0}.dot.current.svelte-1mr6xmz{background:var(--active-bg,#fef8e6);border:2px solid var(--accent-color,#e7b728);width:30px;height:30px;color:var(--text-primary,#1a1a1a);justify-content:center;align-items:center;font-family:ui-monospace,monospace;font-size:13px;font-weight:700;display:flex;position:relative}.dot.current.svelte-1mr6xmz:after{content:"";background:var(--danger-color,#ef4444);width:2px;height:7px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.anno.svelte-1mr6xmz{background:var(--accent-color,#e7b728);color:#1a1a1a;width:22px;height:22px;box-shadow:0 0 0 3px rgba(var(--accent-rgb,231, 183, 40), .3);z-index:30;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;position:absolute}.anno.inline.svelte-1mr6xmz{box-shadow:none;flex:none;width:18px;height:18px;font-size:11px;position:static}.legend.svelte-1mr6xmz,.caption.svelte-1mr6xmz{background:var(--panel-bg,#fafafa);border:1px solid var(--panel-border,#d0d0d0);border-radius:var(--radius-md,4px);box-shadow:0 4px 12px var(--shadow,#0000001a);flex-direction:column;display:flex;position:absolute;left:12px}.legend.svelte-1mr6xmz{gap:var(--spacing-sm,4px);width:300px;padding:var(--spacing-md,8px);z-index:25;opacity:.94;top:60px}.legend-row.svelte-1mr6xmz{gap:var(--spacing-md,8px);color:var(--text-secondary,#5a5a5a);align-items:flex-start;font-size:10.5px;line-height:1.35;display:flex}.caption.svelte-1mr6xmz{max-width:250px;padding:var(--spacing-md,8px) var(--spacing-lg,12px);z-index:30;background:#1a1a1a;border-color:#1a1a1a;gap:2px;bottom:12px}.caption.svelte-1mr6xmz strong:where(.svelte-1mr6xmz){color:var(--accent-color,#e7b728);font-size:12px}.caption.svelte-1mr6xmz span:where(.svelte-1mr6xmz){color:#ffffffb8;font-size:10.5px;line-height:1.35}@media (orientation:portrait){.page.svelte-1mr6xmz{--arc-lift:28px;--arc-r:150px;--arc-r2:212px;--swatch-r:272px}.size-slider.svelte-1mr6xmz{transform:scale(.88)}.scrubber.svelte-1mr6xmz{gap:var(--spacing-md,8px);padding:var(--spacing-md,8px) var(--spacing-lg,12px)}.dots.svelte-1mr6xmz{gap:var(--spacing-md,8px)}.dot.squeeze.svelte-1mr6xmz,.fps.svelte-1mr6xmz{display:none}.caption.svelte-1mr6xmz{width:270px;max-width:270px;top:60px;bottom:auto}.legend.svelte-1mr6xmz{width:270px;top:142px}}.mock.svelte-181ijok{background:var(--bg-secondary,#f0f0f0);color:var(--text-primary,#1a1a1a);-webkit-user-select:none;user-select:none;flex-direction:column;font-family:Atkinson Hyperlegible,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}button.svelte-181ijok{color:inherit;border:1px solid var(--button-border,#d0d0d0);background:var(--button-bg,#fafafa);border-radius:var(--radius-lg,6px);cursor:pointer;min-width:44px;min-height:44px;font-family:inherit}em.svelte-181ijok{font-style:normal}.topbar.svelte-181ijok{align-items:center;gap:var(--spacing-md,8px);padding:var(--spacing-md,8px) var(--spacing-lg,12px);background:var(--ui-header-bg,#ececec);border-bottom:1px solid var(--border-color,#d0d0d0);z-index:4;display:flex}.tb-btn.svelte-181ijok{justify-content:center;align-items:center;gap:6px;min-width:48px;height:48px;font-size:22px;display:inline-flex}.tb-btn.wide.svelte-181ijok{padding:0 14px}.tb-btn.wide.svelte-181ijok em:where(.svelte-181ijok){font-size:14px;font-weight:600}.tb-btn.zoom-label.svelte-181ijok{background:var(--bg-secondary,#f0f0f0);min-width:76px;font-family:ui-monospace,monospace;font-size:15px;font-weight:700}.title.svelte-181ijok{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.title.svelte-181ijok strong:where(.svelte-181ijok){white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.title.svelte-181ijok span:where(.svelte-181ijok){color:var(--text-tertiary,#8a8a8a);font-family:ui-monospace,monospace;font-size:12px}.tb-group.svelte-181ijok{gap:var(--spacing-sm,4px);display:flex}.stage.svelte-181ijok{background-image:radial-gradient(var(--border-color,#d0d0d0) 1px, transparent 1px);background-size:24px 24px;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.breadcrumb.svelte-181ijok{top:var(--spacing-lg,12px);left:var(--spacing-xl,16px);background:var(--panel-bg,#fafafa);border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-md,4px);color:var(--text-secondary,#5a5a5a);z-index:1;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex;position:absolute}.breadcrumb.svelte-181ijok span:where(.svelte-181ijok){color:var(--text-tertiary,#8a8a8a)}.canvas.svelte-181ijok{--px:28px;width:calc(var(--px) * 16);height:calc(var(--px) * 16);background:repeating-conic-gradient(#e0e0e0 0% 25%, #fff 0% 50%) 0 0 / calc(var(--px)) calc(var(--px));box-shadow:0 4px 24px var(--shadow,#0000001a);outline:2px solid var(--accent-color,#e7b728);position:relative}.sprite.svelte-181ijok{left:calc(var(--px) * 4);top:calc(var(--px) * 6);width:var(--px);height:var(--px);box-shadow:calc(var(--px)*2) calc(var(--px)*-1) #38b764, calc(var(--px)*3) calc(var(--px)*-1) #38b764, calc(var(--px)*4) calc(var(--px)*-1) #38b764, var(--px) 0 #38b764, calc(var(--px)*2) 0 #a7f070, calc(var(--px)*3) 0 #38b764, calc(var(--px)*4) 0 #38b764, calc(var(--px)*5) 0 #38b764, 0 var(--px) #38b764, var(--px) var(--px) #38b764, calc(var(--px)*2) var(--px) #1a1c2c, calc(var(--px)*3) var(--px) #38b764, calc(var(--px)*4) var(--px) #1a1c2c, calc(var(--px)*5) var(--px) #38b764, calc(var(--px)*6) var(--px) #38b764, 0 calc(var(--px)*2) #28744e, var(--px) calc(var(--px)*2) #38b764, calc(var(--px)*2) calc(var(--px)*2) #38b764, calc(var(--px)*3) calc(var(--px)*2) #28744e, calc(var(--px)*4) calc(var(--px)*2) #38b764, calc(var(--px)*5) calc(var(--px)*2) #38b764, calc(var(--px)*6) calc(var(--px)*2) #28744e, var(--px) calc(var(--px)*3) #28744e, calc(var(--px)*2) calc(var(--px)*3) #28744e, calc(var(--px)*3) calc(var(--px)*3) #28744e, calc(var(--px)*4) calc(var(--px)*3) #28744e, calc(var(--px)*5) calc(var(--px)*3) #28744e;background:0 0;position:absolute}.hair-v.svelte-181ijok,.hair-h.svelte-181ijok{background:color-mix(in srgb, var(--text-primary,#1a1a1a) 55%, transparent);pointer-events:none;position:absolute}.hair-v.svelte-181ijok{left:calc(var(--px) * 10.5 - 1px);width:2px;height:100%;top:0}.hair-h.svelte-181ijok{top:calc(var(--px) * 5.5 - 1px);width:100%;height:2px;left:0}.target-cell.svelte-181ijok{left:calc(var(--px) * 10);top:calc(var(--px) * 5);width:var(--px);height:var(--px);border:3px solid var(--accent-color,#e7b728);box-shadow:0 0 0 2px var(--bg-primary,#fafafa);pointer-events:none;position:absolute}.drag-hint.svelte-181ijok{top:var(--spacing-lg,12px);background:color-mix(in srgb, var(--panel-bg,#fafafa) 88%, transparent);border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-full,9999px);color:var(--text-secondary,#5a5a5a);padding:8px 16px;font-size:13px;position:absolute;left:50%;transform:translate(-50%)}.stamp-cluster.svelte-181ijok{right:var(--spacing-xl,16px);bottom:var(--spacing-xl,16px);align-items:flex-end;gap:var(--spacing-lg,12px);z-index:3;display:flex;position:absolute}.stamp.svelte-181ijok{border-radius:var(--radius-full,9999px);box-shadow:0 6px 18px var(--shadow,#0000001a);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:30px;display:flex}.stamp.svelte-181ijok em:where(.svelte-181ijok){font-size:13px;font-weight:700}.stamp.place.svelte-181ijok{background:var(--accent-color,#e7b728);border-color:var(--accent-hover,#c99e22);color:#1a1a1a;width:108px;height:108px;font-size:40px}.stamp.erase.svelte-181ijok{background:var(--button-bg,#fafafa);border-color:var(--button-border,#d0d0d0);width:76px;height:76px;font-size:24px}.mode-toggle.svelte-181ijok{background:var(--panel-bg,#fafafa);border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-full,9999px);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:13px;font-weight:600;display:flex}.mode-toggle.svelte-181ijok input:where(.svelte-181ijok){width:22px;height:22px;accent-color:var(--accent-color,#e7b728)}.filmstrip.svelte-181ijok{left:var(--spacing-xl,16px);right:220px;bottom:var(--spacing-xl,16px);background:var(--panel-bg,#fafafa);border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-lg,6px);box-shadow:0 8px 24px var(--shadow,#0000001a);padding:var(--spacing-md,8px) var(--spacing-lg,12px);z-index:2;position:absolute}.fs-head.svelte-181ijok{align-items:center;gap:var(--spacing-md,8px);margin-bottom:var(--spacing-md,8px);font-size:13px;display:flex}.fs-head.svelte-181ijok strong:where(.svelte-181ijok){flex:1}.fs-mini.svelte-181ijok{min-height:44px;padding:0 12px;font-size:13px;font-weight:600}.fs-row.svelte-181ijok{align-items:center;gap:var(--spacing-md,8px);display:flex}.fs-ctl.svelte-181ijok{flex-direction:column;justify-content:center;align-items:center;width:60px;height:64px;font-size:20px;display:flex}.fs-ctl.svelte-181ijok em:where(.svelte-181ijok){color:var(--text-secondary,#5a5a5a);font-size:11px;font-weight:600}.fs-ctl.on.svelte-181ijok{background:var(--active-bg,#fef8e6);border-color:var(--accent-color,#e7b728)}.fs-frames.svelte-181ijok{gap:var(--spacing-md,8px);flex:1;display:flex;overflow-x:auto}.frame.svelte-181ijok{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;width:64px;height:64px;display:flex;position:relative}.frame.cur.svelte-181ijok{border:2px solid var(--accent-color,#e7b728);background:var(--active-bg,#fef8e6)}.frame.cur.svelte-181ijok:before{content:"";background:var(--danger-color,#ef4444);border-radius:2px;height:3px;position:absolute;top:-2px;left:8px;right:8px}.frame-thumb.svelte-181ijok{border-radius:var(--radius-sm,2px);background:radial-gradient(circle at 50% 60%,#38b764 0 40%,#0000 41%),repeating-conic-gradient(#e0e0e0 0% 25%,#fff 0% 50%) 0 0/8px 8px;width:36px;height:30px;position:relative}.frame-thumb.svelte-181ijok:after{content:"";background:var(--text-primary,#1a1a1a);border-radius:50%;width:5px;height:5px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.frame.svelte-181ijok em:where(.svelte-181ijok){color:var(--text-tertiary,#8a8a8a);font-family:ui-monospace,monospace;font-size:11px}.deck.svelte-181ijok{gap:var(--spacing-lg,12px);padding:var(--spacing-lg,12px);background:var(--panel-bg,#fafafa);border-top:1px solid var(--border-color,#d0d0d0);z-index:4;display:flex}.deck-side.svelte-181ijok{gap:var(--spacing-md,8px);flex-direction:column;display:flex}.side-btn.svelte-181ijok{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;width:96px;min-height:60px;font-size:13px;font-weight:700;display:flex;position:relative}.side-btn.open.svelte-181ijok{border-color:var(--accent-color,#e7b728);background:var(--active-bg,#fef8e6)}.badge.svelte-181ijok{border-radius:var(--radius-full,9999px);background:var(--accent-color,#e7b728);color:#1a1a1a;place-items:center;min-width:20px;height:20px;font-family:ui-monospace,monospace;font-size:12px;display:grid;position:absolute;top:6px;right:6px}.stack.svelte-181ijok,.film.svelte-181ijok{gap:2px;display:flex}.stack.svelte-181ijok{flex-direction:column}.stack.svelte-181ijok i:where(.svelte-181ijok){background:var(--text-tertiary,#8a8a8a);border-radius:2px;width:28px;height:6px}.stack.svelte-181ijok i:where(.svelte-181ijok):first-child{background:var(--accent-color,#e7b728)}.film.svelte-181ijok i:where(.svelte-181ijok){background:var(--text-tertiary,#8a8a8a);border-radius:2px;width:10px;height:16px}.deck-main.svelte-181ijok{gap:var(--spacing-lg,12px);flex-direction:column;flex:1;min-width:0;display:flex}.palette-row.svelte-181ijok{align-items:flex-end;gap:var(--spacing-md,8px);padding-top:14px;display:flex}.swatch.svelte-181ijok{background:var(--c);border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-md,4px);width:56px;height:56px;position:relative}.swatch.sel.svelte-181ijok{border:2px solid var(--bg-primary,#fafafa);box-shadow:0 0 0 3px var(--accent-color,#e7b728), 0 6px 14px var(--shadow,#0000001a);transform:translateY(-10px)scale(1.12)}.swatch.sel.svelte-181ijok em:where(.svelte-181ijok){color:var(--text-secondary,#5a5a5a);font-size:11px;font-weight:700;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.swatch.picker.svelte-181ijok{background:var(--bg-secondary,#f0f0f0);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;font-size:18px;display:flex}.swatch.picker.svelte-181ijok em:where(.svelte-181ijok){color:var(--text-secondary,#5a5a5a);font-size:10px;font-weight:700}.tools-row.svelte-181ijok{gap:var(--spacing-md,8px);grid-template-columns:repeat(12,1fr);display:grid}.tool.svelte-181ijok{flex-direction:column;justify-content:center;align-items:center;gap:2px;height:64px;display:flex}.tool.svelte-181ijok span:where(.svelte-181ijok){font-size:22px;line-height:1}.tool.svelte-181ijok em:where(.svelte-181ijok){color:var(--text-secondary,#5a5a5a);font-size:11px;font-weight:600}.tool.active.svelte-181ijok{border:2px solid var(--accent-color,#e7b728);background:var(--active-bg,#fef8e6)}.tool.active.svelte-181ijok em:where(.svelte-181ijok){color:var(--text-primary,#1a1a1a)}.dot.svelte-181ijok{background:var(--accent-color,#e7b728);color:#1a1a1a;width:26px;height:26px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color,#e7b728) 30%, transparent);z-index:6;pointer-events:none;border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute}.d1.svelte-181ijok{top:38%;left:58%}.d2.svelte-181ijok{bottom:33%;right:190px}.d3.svelte-181ijok{bottom:148px;left:46%}.d4.svelte-181ijok{bottom:150px;left:118px}.d5.svelte-181ijok{top:70px;right:220px}.caption.svelte-181ijok{left:var(--spacing-lg,12px);bottom:var(--spacing-lg,12px);z-index:7;gap:var(--spacing-sm,4px);pointer-events:none;flex-direction:column;max-width:340px;display:flex;position:fixed}.chip.svelte-181ijok{color:#fafafa;border-radius:var(--radius-md,4px);box-shadow:0 4px 12px var(--shadow,#0000001a);background:#1a1a1a;flex-direction:column;padding:8px 12px;font-size:12px;display:flex}.chip.svelte-181ijok strong:where(.svelte-181ijok){color:#e7b728;font-size:13px}.legend.svelte-181ijok{background:color-mix(in srgb, var(--panel-bg,#fafafa) 94%, transparent);border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-md,4px);color:var(--text-secondary,#5a5a5a);margin:0;padding:8px 12px;font-size:11px;line-height:1.45;list-style:none}.legend.svelte-181ijok b:where(.svelte-181ijok){background:var(--accent-color,#e7b728);color:#1a1a1a;border-radius:50%;place-items:center;width:16px;height:16px;margin-right:4px;font-size:10px;display:inline-grid}@media (orientation:portrait){.canvas.svelte-181ijok{--px:30px}.deck.svelte-181ijok{flex-direction:column}.deck-side.svelte-181ijok{flex-direction:row}.side-btn.svelte-181ijok{flex-direction:row;flex:1;gap:10px;width:auto;min-height:56px}.tools-row.svelte-181ijok{grid-template-columns:repeat(6,1fr)}.palette-row.svelte-181ijok{flex-wrap:wrap}.filmstrip.svelte-181ijok{right:var(--spacing-xl,16px)}.stamp-cluster.svelte-181ijok{flex-direction:column;align-items:flex-end;bottom:160px}.d2.svelte-181ijok{bottom:46%;right:150px}.d3.svelte-181ijok{bottom:180px;left:40%}.d4.svelte-181ijok{bottom:264px;left:100px}.d5.svelte-181ijok{right:140px}.caption.svelte-181ijok{max-width:300px}}@media (orientation:landscape){.canvas.svelte-181ijok{--px:24px}}.shell.svelte-10wy3cm{--checker:repeating-conic-gradient(var(--bg-tertiary,#e4e4e4) 0% 25%, var(--bg-canvas,#f8f8f8) 0% 50%);background:var(--bg-primary,#fafafa);color:var(--text-primary,#1a1a1a);-webkit-user-select:none;user-select:none;grid-template-rows:auto auto 1fr auto;grid-template-areas:"ribbon""top""canvas""dock";font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-size:14px;display:grid;position:fixed;inset:0;overflow:hidden}svg.svelte-10wy3cm{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}button.svelte-10wy3cm{font:inherit;color:inherit;cursor:pointer;border:1px solid var(--button-border,#d0d0d0);background:var(--button-bg,#fafafa);border-radius:var(--radius-lg,6px)}.rb.svelte-10wy3cm,.tb.svelte-10wy3cm,.ld-btn.svelte-10wy3cm,.sub.svelte-10wy3cm,.fab.svelte-10wy3cm,.layer-chip.svelte-10wy3cm,.handle.svelte-10wy3cm,.cel.svelte-10wy3cm,.ann.svelte-10wy3cm,.tool.svelte-10wy3cm{justify-content:center;align-items:center;display:inline-flex}.rb.svelte-10wy3cm,.tb.svelte-10wy3cm,.ld-btn.svelte-10wy3cm,.sub.svelte-10wy3cm{min-width:44px;min-height:44px}.tb.on.svelte-10wy3cm,.tool.active.svelte-10wy3cm,.sub.active.svelte-10wy3cm,.layer-row.active.svelte-10wy3cm{background:var(--active-bg,#fef8e6)}.tb.on.svelte-10wy3cm,.tool.active.svelte-10wy3cm,.sub.active.svelte-10wy3cm{border-color:var(--accent-color,#e7b728)}small.svelte-10wy3cm,.fn.svelte-10wy3cm{color:var(--text-tertiary,#8a8a8a);font-size:10px}.panel.svelte-10wy3cm{background:var(--panel-bg,#fafafa);border:1px solid var(--panel-border,#d0d0d0);border-radius:var(--radius-xl,8px);box-shadow:0 4px 12px var(--shadow-strong,#0003)}.ribbon.svelte-10wy3cm{align-items:center;gap:var(--spacing-md,8px);height:56px;padding:0 var(--spacing-lg,12px);background:var(--ui-header-bg,#ececec);border-bottom:1px solid var(--border-color,#d0d0d0);grid-area:ribbon;display:flex}.rb.zoom.svelte-10wy3cm{padding:0 var(--spacing-lg,12px)}.rb.zoom.svelte-10wy3cm,.tb.fps.svelte-10wy3cm{color:var(--text-secondary,#5a5a5a);font-family:ui-monospace,monospace;font-size:12px;font-weight:700}.board-name.svelte-10wy3cm{align-items:baseline;gap:var(--spacing-md,8px);display:flex}.autosave.svelte-10wy3cm{color:var(--text-tertiary,#8a8a8a);font-size:12px}.autosave.svelte-10wy3cm .dot:where(.svelte-10wy3cm){border-radius:var(--radius-full,9999px);background:var(--success-color,#22c55e);width:8px;height:8px;display:inline-block}.spacer.svelte-10wy3cm{flex:1}.top-drawer.svelte-10wy3cm{gap:var(--spacing-lg,12px);padding:var(--spacing-md,8px) var(--spacing-lg,12px);background:var(--ui-bg,#f4f4f4);border-bottom:1px solid var(--border-color,#d0d0d0);box-shadow:0 2px 6px var(--shadow,#0000001a);grid-area:top;display:flex}.td-cluster.svelte-10wy3cm{justify-content:center;gap:var(--spacing-sm,4px);flex-direction:column;display:flex}.td-cluster.right.svelte-10wy3cm{align-items:center}.tb.svelte-10wy3cm{gap:var(--spacing-sm,4px)}.tb.stage.svelte-10wy3cm{padding:var(--spacing-sm,4px) var(--spacing-md,8px);flex-direction:column;gap:0;position:relative}.handle.svelte-10wy3cm{width:44px;height:44px}.handle.svelte-10wy3cm:before{content:"";border-radius:var(--radius-full,9999px);background:var(--border-strong,#b0b0b0);width:36px;height:5px}.td-grid.svelte-10wy3cm{flex:1;min-width:0;overflow:hidden}.frame-numbers.svelte-10wy3cm,.tl-row.svelte-10wy3cm{gap:var(--spacing-xs,2px);align-items:center;display:flex}.lname.svelte-10wy3cm{color:var(--text-secondary,#5a5a5a);text-overflow:ellipsis;white-space:nowrap;flex:0 0 64px;font-size:12px;overflow:hidden}.fn.svelte-10wy3cm{text-align:center;flex:0 0 44px}.fn.ph.svelte-10wy3cm{color:#fff;background:var(--danger-color,#ef4444);border-radius:var(--radius-sm,2px);font-weight:700;position:relative}.fn.ph.svelte-10wy3cm:after{content:"";border:5px solid #0000;border-top-color:var(--danger-color,#ef4444);position:absolute;inset:100% auto auto 50%;transform:translate(-50%)}.cel.svelte-10wy3cm{border-radius:var(--radius-sm,2px);background:var(--keyframe-empty,white);flex:0 0 44px;height:44px;padding:0;position:relative}.cel.ph.svelte-10wy3cm{background:var(--active-bg,#fef8e6)}.cel.ph.svelte-10wy3cm:after{content:"";pointer-events:none;background:#ef444459;width:2px;margin-left:-1px;position:absolute;inset:-3px auto -3px 50%}.key.svelte-10wy3cm{border-radius:var(--radius-full,9999px);background:var(--text-primary,#1a1a1a);width:12px;height:12px}.hold.svelte-10wy3cm{border:2px solid var(--text-tertiary,#8a8a8a);border-radius:var(--radius-full,9999px);width:10px;height:10px}.more-layers.svelte-10wy3cm{margin-top:var(--spacing-xs,2px);width:100%;min-height:24px;padding:0 var(--spacing-md,8px);color:var(--text-tertiary,#8a8a8a);text-align:left;background:0 0;border-style:dashed;font-size:11px}.canvas.svelte-10wy3cm{background-color:var(--bg-secondary,#f0f0f0);background-image:radial-gradient(var(--border-color,#d0d0d0) 1px, transparent 1.5px);background-size:24px 24px;grid-area:canvas;position:relative;overflow:hidden}.board.svelte-10wy3cm{border:2px solid var(--accent-color,#e7b728);width:264px;height:200px;box-shadow:0 2px 8px var(--shadow,#0000001a);background:repeating-conic-gradient(#e0e0e0 0% 25%,#fff 0% 50%) 0 0/16px 16px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.breadcrumb.svelte-10wy3cm{z-index:2;padding:var(--spacing-xs,2px) var(--spacing-md,8px);background:var(--panel-bg,#fafafa);border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-md,4px);color:var(--text-secondary,#5a5a5a);box-shadow:0 1px 3px var(--shadow,#0000001a);font-size:11px;position:absolute;inset:30px auto auto 84px}.breadcrumb.svelte-10wy3cm b:where(.svelte-10wy3cm){color:var(--text-tertiary,#8a8a8a);font-weight:400}.sprite.svelte-10wy3cm{grid-template-columns:repeat(12,13px);grid-auto-rows:13px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.sprite.ghost.svelte-10wy3cm{opacity:.22}.sprite.gA.svelte-10wy3cm{filter:hue-rotate(140deg);transform:translate(-50%,-50%)translate(-40px)}.sprite.gB.svelte-10wy3cm{filter:hue-rotate(-120deg);transform:translate(-50%,-50%)translate(40px)}.layers-drawer.svelte-10wy3cm{border-radius:var(--radius-xl,8px) 0 0 var(--radius-xl,8px);width:248px;padding-bottom:var(--spacing-sm,4px);border-right:none;position:absolute;inset:24px 0 auto auto}.layers-drawer.svelte-10wy3cm header:where(.svelte-10wy3cm){padding:var(--spacing-sm,4px) var(--spacing-sm,4px) var(--spacing-sm,4px) var(--spacing-lg,12px);background:var(--panel-header-bg,#f0f0f0);border-radius:var(--radius-xl,8px) 0 0 0;border-bottom:1px solid var(--border-subtle,#e8e8e8);justify-content:space-between;align-items:center;display:flex}.layer-row.svelte-10wy3cm{align-items:center;gap:var(--spacing-md,8px);padding:0 var(--spacing-sm,4px) 0 var(--spacing-lg,12px);min-height:48px;display:flex}.thumb.svelte-10wy3cm{border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-sm,2px);background:var(--checker) 0 0 / 10px 10px;width:30px;height:30px}.ln.svelte-10wy3cm{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ld-btn.svelte-10wy3cm{background:0 0;border:none}.ld-btn.off.svelte-10wy3cm{opacity:.3}.layers-drawer.svelte-10wy3cm footer:where(.svelte-10wy3cm){align-items:center;gap:var(--spacing-md,8px);padding:var(--spacing-sm,4px) var(--spacing-lg,12px);color:var(--text-secondary,#5a5a5a);font-size:12px;display:flex}.mini-track.svelte-10wy3cm{border-radius:var(--radius-full,9999px);background:var(--bg-tertiary,#e4e4e4);flex:1;height:4px;position:relative}.mini-track.svelte-10wy3cm i:where(.svelte-10wy3cm){border-radius:inherit;background:var(--accent-color,#e7b728);position:absolute;inset:0}.layer-chip.svelte-10wy3cm{border-radius:var(--radius-lg,6px) 0 0 var(--radius-lg,6px);width:48px;height:48px;box-shadow:-2px 2px 6px var(--shadow,#0000001a);border-right:none;position:absolute;inset:240px 248px auto auto}.fab.svelte-10wy3cm{border-radius:var(--radius-full,9999px);background:var(--panel-bg,#fafafa);border:1px solid var(--border-strong,#b0b0b0);width:56px;height:56px;box-shadow:0 4px 10px var(--shadow-strong,#0003);position:absolute}.center-fab.svelte-10wy3cm{background:var(--accent-color,#e7b728);border-color:var(--accent-hover,#c99e22);color:#1a1a1a;inset:auto auto 12px 50%;transform:translate(-50%)}.menu-fab.svelte-10wy3cm{inset:16px auto auto 16px}.ann.svelte-10wy3cm{border-radius:var(--radius-full,9999px);background:var(--accent-color,#e7b728);color:#1a1a1a;pointer-events:none;width:20px;height:20px;box-shadow:0 1px 3px var(--shadow-strong,#0003);font-size:12px;font-weight:700;position:absolute;inset:-8px -8px auto auto}.ann.static.svelte-10wy3cm{flex:0 0 20px;position:static}.caption-stack.svelte-10wy3cm{z-index:5;gap:var(--spacing-md,8px);flex-direction:column;max-width:380px;display:flex;position:absolute;inset:auto auto 12px 12px}.legend.svelte-10wy3cm{padding:var(--spacing-md,8px) var(--spacing-lg,12px);color:var(--text-secondary,#5a5a5a);margin:0;font-size:11px;list-style:none}.legend.svelte-10wy3cm li:where(.svelte-10wy3cm){gap:var(--spacing-md,8px);padding:var(--spacing-xs,2px) 0;align-items:flex-start;display:flex}.caption-chip.svelte-10wy3cm{gap:var(--spacing-xs,2px);padding:var(--spacing-md,8px) var(--spacing-lg,12px);background:var(--text-primary,#1a1a1a);color:var(--bg-primary,#fafafa);border-radius:var(--radius-xl,8px);box-shadow:0 2px 8px var(--shadow-strong,#0003);flex-direction:column;font-size:12px;display:flex}.caption-chip.svelte-10wy3cm strong:where(.svelte-10wy3cm){color:var(--accent-color,#e7b728)}.dock.svelte-10wy3cm{gap:var(--spacing-md,8px);padding:var(--spacing-md,8px) var(--spacing-lg,12px);background:var(--ui-bg,#f4f4f4);border-top:1px solid var(--border-color,#d0d0d0);box-shadow:0 -2px 6px var(--shadow,#0000001a);flex-direction:column;grid-area:dock;display:flex}.dock-tools.svelte-10wy3cm{gap:var(--spacing-sm,4px);justify-content:center;display:flex}.tg-wrap.svelte-10wy3cm{position:relative}.tool.svelte-10wy3cm{width:60px;min-height:52px;padding:var(--spacing-sm,4px) 0;flex-direction:column;gap:1px}.popover.svelte-10wy3cm{gap:var(--spacing-sm,4px);padding:var(--spacing-md,8px);display:flex;position:absolute;inset:auto auto calc(100% + 12px) 0}.popover.svelte-10wy3cm .caret:where(.svelte-10wy3cm){border:8px solid #0000;border-top-color:var(--panel-border,#d0d0d0);position:absolute;inset:100% auto auto 22px}.sub.svelte-10wy3cm{font-size:12px}.sub.active.svelte-10wy3cm{font-weight:700}.dock-options.svelte-10wy3cm{align-items:center;gap:var(--spacing-md,8px);justify-content:center;display:flex;position:relative}.dock-ann.svelte-10wy3cm{inset:-4px 4px auto auto}.size-ctl.svelte-10wy3cm{justify-content:center;gap:var(--spacing-sm,4px);flex-direction:column;flex:0 200px;min-width:130px;min-height:44px;display:flex}.track.svelte-10wy3cm{border-radius:var(--radius-full,9999px);background:var(--bg-tertiary,#e4e4e4);border:1px solid var(--border-color-light,#dadada);height:6px;position:relative}.fill-bar.svelte-10wy3cm{border-radius:inherit;background:var(--accent-color,#e7b728);position:absolute;inset:0 70% 0 0}.knob.svelte-10wy3cm{border-radius:var(--radius-full,9999px);background:var(--button-bg,#fafafa);border:1px solid var(--border-strong,#b0b0b0);width:22px;height:22px;box-shadow:0 1px 3px var(--shadow,#0000001a);position:absolute;inset:50% auto auto 30%;transform:translate(-50%,-50%)}.color-chip.svelte-10wy3cm{background:0 0;border:none;width:52px;height:52px;position:relative}.color-chip.svelte-10wy3cm .primary:where(.svelte-10wy3cm),.color-chip.svelte-10wy3cm .secondary:where(.svelte-10wy3cm){border-radius:var(--radius-md,4px);border:2px solid var(--panel-bg,#fafafa);width:32px;height:32px;box-shadow:0 0 0 1px var(--border-strong,#b0b0b0);position:absolute}.color-chip.svelte-10wy3cm .primary:where(.svelte-10wy3cm){z-index:1;background:#ef7d57;inset:2px auto auto 2px}.color-chip.svelte-10wy3cm .secondary:where(.svelte-10wy3cm){background:var(--checker) 0 0 / 10px 10px;inset:auto 2px 2px auto}.picker.svelte-10wy3cm{border-radius:var(--radius-full,9999px);background:radial-gradient(circle, var(--panel-bg,#fafafa) 32%, transparent 34%), conic-gradient(#ef4444, #f59e0b, #22c55e, #3b82f6, #a855f7, #ef4444);width:44px;height:44px}.swatches.svelte-10wy3cm{gap:var(--spacing-xs,2px);display:flex}.sw.svelte-10wy3cm{border-radius:var(--radius-md,4px);width:44px;height:44px}.tool.sym.svelte-10wy3cm{width:52px}@media (orientation:landscape){.shell.svelte-10wy3cm{grid-template:"dock ribbon""dock top""dock canvas"1fr/auto 1fr}.dock.svelte-10wy3cm{width:152px;padding:var(--spacing-md,8px);border-top:none;border-right:1px solid var(--border-color,#d0d0d0);box-shadow:2px 0 6px var(--shadow,#0000001a);overflow-y:auto}.dock-tools.svelte-10wy3cm{gap:var(--spacing-sm,4px);grid-template-columns:repeat(2,1fr);display:grid}.tool.svelte-10wy3cm,.tool.sym.svelte-10wy3cm{width:100%}.popover.svelte-10wy3cm{flex-direction:column;inset:0 auto auto calc(100% + 14px)}.popover.svelte-10wy3cm .caret:where(.svelte-10wy3cm){border:8px solid #0000;border-right-color:var(--panel-border,#d0d0d0);inset:14px auto auto -16px}.dock-options.svelte-10wy3cm{margin-top:var(--spacing-md,8px);padding-top:var(--spacing-md,8px);border-top:1px solid var(--border-subtle,#e8e8e8);flex-direction:column;align-items:stretch}.dock-ann.svelte-10wy3cm{inset:-10px -4px auto auto}.size-ctl.svelte-10wy3cm{flex:none;min-width:0}.color-chip.svelte-10wy3cm,.picker.svelte-10wy3cm{align-self:center}.swatches.svelte-10wy3cm{grid-template-columns:repeat(2,1fr);justify-items:center;display:grid}.menu-fab.svelte-10wy3cm{inset:auto 16px 16px auto}.breadcrumb.svelte-10wy3cm{inset:12px auto auto 12px}.layers-drawer.svelte-10wy3cm{top:16px}.layer-chip.svelte-10wy3cm{top:232px}.caption-stack.svelte-10wy3cm{max-width:340px}.more-layers.svelte-10wy3cm{display:none}}.stage.svelte-1fri0g{background-color:var(--bg-secondary,#f0f0f0);background-image:radial-gradient(var(--border-color,#d0d0d0) 1px, transparent 1px);color:var(--text-primary,#1a1a1a);-webkit-user-select:none;user-select:none;background-size:24px 24px;font-family:Atkinson Hyperlegible,sans-serif;position:fixed;inset:0;overflow:hidden}.stage.svelte-1fri0g button:where(.svelte-1fri0g){font:inherit;color:inherit;background:0 0;border:none;min-width:44px;min-height:44px;padding:0}.mono.svelte-1fri0g{font-family:ui-monospace,monospace}.canvas-area.svelte-1fri0g{place-items:center;display:grid;position:absolute;inset:0}.checker.svelte-1fri0g{border:2px solid var(--accent-color,#e7b728);width:384px;height:384px;box-shadow:0 2px 12px var(--shadow,#0000001a);background:repeating-conic-gradient(#e0e0e0 0% 25%,#fff 0% 50%) 0 0/24px 24px;position:relative}.crumb.svelte-1fri0g{background:var(--panel-bg,#fafafa);border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-md,4px);height:28px;color:var(--text-secondary,#5a5a5a);white-space:nowrap;align-items:center;padding:0 10px;font-size:12px;display:inline-flex;position:absolute;top:-36px;left:-2px}.sprite.svelte-1fri0g{background:0 0;width:12px;height:12px;position:absolute;top:108px;left:108px;box-shadow:48px 0 #143d23,60px 0 #143d23,72px 0 #143d23,84px 0 #143d23,36px 12px #143d23,48px 12px #4ade80,60px 12px #4ade80,72px 12px #4ade80,84px 12px #4ade80,96px 12px #143d23,24px 24px #143d23,36px 24px #4ade80,48px 24px #d9fbe5,60px 24px #4ade80,72px 24px #4ade80,84px 24px #4ade80,96px 24px #4ade80,108px 24px #143d23,12px 36px #143d23,24px 36px #4ade80,36px 36px #d9fbe5,48px 36px #4ade80,60px 36px #4ade80,72px 36px #4ade80,84px 36px #4ade80,96px 36px #4ade80,108px 36px #4ade80,120px 36px #143d23,12px 48px #143d23,24px 48px #4ade80,36px 48px #4ade80,48px 48px #143d23,60px 48px #4ade80,72px 48px #4ade80,84px 48px #143d23,96px 48px #4ade80,108px 48px #4ade80,120px 48px #143d23,12px 60px #143d23,24px 60px #4ade80,36px 60px #4ade80,48px 60px #4ade80,60px 60px #22c55e,72px 60px #22c55e,84px 60px #4ade80,96px 60px #4ade80,108px 60px #4ade80,120px 60px #143d23,12px 72px #143d23,24px 72px #22c55e,36px 72px #22c55e,48px 72px #22c55e,60px 72px #22c55e,72px 72px #22c55e,84px 72px #22c55e,96px 72px #22c55e,108px 72px #22c55e,120px 72px #143d23,24px 84px #143d23,36px 84px #143d23,48px 84px #143d23,60px 84px #143d23,72px 84px #143d23,84px 84px #143d23,96px 84px #143d23,108px 84px #143d23}.sq.svelte-1fri0g,.chip.svelte-1fri0g,.fav-slot.svelte-1fri0g,.pill.svelte-1fri0g,.ov-btn.svelte-1fri0g,.ov-op.svelte-1fri0g{background:var(--panel-bg,#fafafa);border:1px solid var(--panel-border,#d0d0d0);border-radius:var(--radius-xl,8px);box-shadow:0 2px 6px var(--shadow,#0000001a)}.corner-tl.svelte-1fri0g{z-index:6;gap:8px;display:flex;position:absolute;top:12px;left:12px}.sq.svelte-1fri0g{width:48px;height:48px;font-size:22px;line-height:1}.cmd-wrap.svelte-1fri0g{z-index:7;width:min(620px,100vw - 160px);position:absolute;top:12px;left:50%;transform:translate(-50%)}.cmd-bar.svelte-1fri0g{background:var(--panel-bg,#fafafa);border:2px solid var(--accent-color,#e7b728);border-radius:var(--radius-full,9999px);height:56px;box-shadow:0 0 0 4px rgba(var(--accent-rgb,231, 183, 40), .18), 0 6px 18px var(--shadow-strong,#0003);align-items:center;gap:10px;padding:0 6px 0 16px;display:flex}.cmd-search.svelte-1fri0g{font-size:18px}.cmd-placeholder.svelte-1fri0g{color:var(--text-tertiary,#8a8a8a);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:16px;overflow:hidden}.cmd-mic.svelte-1fri0g{border-radius:50%;width:44px;height:44px;font-size:18px}.recents.svelte-1fri0g{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.recents-label.svelte-1fri0g{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary,#5a5a5a);text-shadow:0 1px 2px var(--bg-primary,#fafafa);font-size:11px}.pill.svelte-1fri0g{border-radius:var(--radius-full,9999px);height:44px;padding:0 16px;font-size:14px}.cmd-results.svelte-1fri0g{background:var(--panel-bg,#fafafa);border:1px solid var(--panel-border,#d0d0d0);border-radius:var(--radius-xl,8px);box-shadow:0 8px 24px var(--shadow,#0000001a);margin-top:10px;overflow:hidden}.cmd-results-head.svelte-1fri0g,.cmd-results-foot.svelte-1fri0g{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary,#8a8a8a);background:var(--panel-header-bg,#f0f0f0);padding:8px 16px;font-size:11px}.cmd-results-foot.svelte-1fri0g{text-transform:none;letter-spacing:0;font-size:12px}.result-row.svelte-1fri0g{border-top:1px solid var(--border-subtle,#e8e8e8);align-items:center;gap:12px;min-height:48px;padding:0 8px 0 16px;display:flex}.result-row.svelte-1fri0g:first-of-type{background:var(--active-bg,#fef8e6)}.result-icon.svelte-1fri0g{text-align:center;width:24px;font-size:16px}.result-name.svelte-1fri0g{font-size:15px;font-weight:500}.result-cat.svelte-1fri0g{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full,9999px);background:var(--bg-tertiary,#e4e4e4);color:var(--text-secondary,#5a5a5a);padding:2px 8px;font-size:10px}.result-hint.svelte-1fri0g{text-align:right;color:var(--text-tertiary,#8a8a8a);flex:1;font-size:12px}.result-pin.svelte-1fri0g{width:44px;height:44px;color:var(--accent-color,#e7b728);font-size:18px}.fav-rail.svelte-1fri0g{z-index:5;flex-direction:column;gap:8px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.fav-slot.svelte-1fri0g{flex-direction:column;justify-content:center;align-items:center;gap:2px;width:64px;height:60px;display:flex}.fav-slot.active.svelte-1fri0g{background:var(--active-bg,#fef8e6);border-color:var(--accent-color,#e7b728);box-shadow:0 0 0 2px rgba(var(--accent-rgb,231, 183, 40), .35)}.fav-icon.svelte-1fri0g{font-size:20px;line-height:1}.fav-label.svelte-1fri0g{color:var(--text-secondary,#5a5a5a);font-size:10px}.fav-add.svelte-1fri0g{box-shadow:none;color:var(--text-tertiary,#8a8a8a);background:0 0;border-style:dashed}.fab-wrap.svelte-1fri0g{z-index:6;position:absolute;bottom:96px;right:20px}.fab.svelte-1fri0g{background:var(--accent-color,#e7b728);border:2px solid var(--accent-hover,#c99e22);width:68px;height:68px;box-shadow:0 6px 18px var(--shadow-strong,#0003);border-radius:50%;place-items:center;display:grid;position:relative}.fab-ring.svelte-1fri0g{border:2px dashed #00000059;border-radius:50%;position:absolute;inset:7px}.fab-glyph.svelte-1fri0g{color:#1a1a1a;font-size:24px}.dock.svelte-1fri0g{background:color-mix(in srgb, var(--ui-header-bg,#ececec) 90%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-xl,8px);box-shadow:0 4px 12px var(--shadow,#0000001a);z-index:6;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.chip.svelte-1fri0g{border-radius:var(--radius-full,9999px);white-space:nowrap;align-items:center;gap:8px;height:48px;padding:0 14px;font-size:14px;display:flex}.chip-active.svelte-1fri0g{background:var(--active-bg,#fef8e6);border-color:var(--accent-color,#e7b728)}.chip-round.svelte-1fri0g{justify-content:center;width:48px;padding:0;font-size:20px}.chip-caret.svelte-1fri0g{color:var(--text-tertiary,#8a8a8a);font-size:11px}.chip-icon.svelte-1fri0g{font-size:16px}.swatch-pair.svelte-1fri0g{width:26px;height:26px;position:relative}.swatch.svelte-1fri0g{border:1px solid var(--border-strong,#b0b0b0);border-radius:4px;width:18px;height:18px;position:absolute}.swatch.primary.svelte-1fri0g{z-index:1;outline:2px solid var(--accent-color,#e7b728);background:#38b764;top:0;left:0}.swatch.secondary.svelte-1fri0g{background:repeating-conic-gradient(#e0e0e0 0% 25%,#fff 0% 50%) 0 0/8px 8px;bottom:0;right:0}.mini-palette.svelte-1fri0g{gap:3px;display:flex}.mini-palette.svelte-1fri0g i:where(.svelte-1fri0g){border:1px solid #0003;border-radius:3px;width:12px;height:12px}.dock-spacer.svelte-1fri0g{border-left:1px solid var(--border-color,#d0d0d0);align-self:stretch;width:8px}.overlay-card.svelte-1fri0g{background:color-mix(in srgb, var(--panel-bg,#fafafa) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--panel-border,#d0d0d0);border-radius:var(--radius-xl,8px);width:min(640px,100vw - 140px);box-shadow:0 12px 32px var(--shadow,#0000001a);z-index:8;padding:12px;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.ov-head.svelte-1fri0g{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ov-title.svelte-1fri0g{margin-right:8px;font-size:15px;font-weight:600}.ov-btn.svelte-1fri0g{border-radius:var(--radius-lg,6px);width:44px;height:44px;font-size:16px}.ov-on.svelte-1fri0g{background:var(--active-bg,#fef8e6);border-color:var(--accent-color,#e7b728)}.ov-fps.svelte-1fri0g{color:var(--text-secondary,#5a5a5a);font-family:ui-monospace,monospace;font-size:12px}.ov-flex.svelte-1fri0g{flex:1}.ov-grid.svelte-1fri0g{grid-template-columns:92px repeat(8,1fr);gap:2px;display:grid}.ov-fhead.svelte-1fri0g{text-align:center;color:var(--text-tertiary,#8a8a8a);padding:4px 0;font-family:ui-monospace,monospace;font-size:11px;position:relative}.ov-fhead.cur.svelte-1fri0g{color:var(--danger-color,#ef4444);background:var(--active-bg,#fef8e6);border-radius:var(--radius-sm,2px) var(--radius-sm,2px) 0 0;font-weight:700}.ov-fhead.cur.svelte-1fri0g:after{content:"";border:5px solid #0000;border-top:6px solid var(--danger-color,#ef4444);border-bottom:none;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.ov-lname.svelte-1fri0g{background:var(--bg-secondary,#f0f0f0);border-radius:var(--radius-md,4px);align-items:center;gap:6px;min-height:36px;padding:0 6px;font-size:12px;display:flex}.ov-lname.lcur.svelte-1fri0g{background:var(--active-bg,#fef8e6);font-weight:600}.ov-eye.svelte-1fri0g{font-size:12px}.ov-cel.svelte-1fri0g{background:var(--keyframe-empty,white);border:1px solid var(--border-subtle,#e8e8e8);border-radius:var(--radius-sm,2px);place-items:center;min-height:36px;display:grid}.ov-cel.cur.svelte-1fri0g{background:var(--active-bg,#fef8e6);border-color:var(--accent-color,#e7b728)}.kf.svelte-1fri0g{background:var(--text-primary,#1a1a1a);border-radius:50%;width:10px;height:10px}.hold.svelte-1fri0g{border:2px solid var(--text-tertiary,#8a8a8a);background:0 0;border-radius:50%;width:10px;height:10px}.ov-ops.svelte-1fri0g{gap:8px;margin-top:10px;display:flex}.ov-op.svelte-1fri0g{border-radius:var(--radius-full,9999px);height:44px;padding:0 14px;font-size:13px}.ov-danger.svelte-1fri0g{color:var(--danger-color,#ef4444)}.caption.svelte-1fri0g{z-index:9;border-radius:var(--radius-md,4px);max-width:280px;box-shadow:0 4px 12px var(--shadow,#0000001a);color:#d0d0d0;background:#1a1a1a;border:1px solid #1a1a1a;flex-direction:column;gap:2px;padding:10px 12px;font-size:11px;display:flex;position:fixed;bottom:12px;left:12px}.caption.svelte-1fri0g strong:where(.svelte-1fri0g){color:#e7b728;font-size:12px}.legend.svelte-1fri0g{z-index:9;background:color-mix(in srgb, var(--panel-bg,#fafafa) 92%, transparent);border:1px solid var(--border-subtle,#e8e8e8);border-radius:var(--radius-lg,6px);max-width:260px;color:var(--text-secondary,#5a5a5a);flex-direction:column;gap:4px;padding:8px 10px;font-size:10.5px;line-height:1.45;display:flex;position:fixed;top:12px;right:12px}.legend.svelte-1fri0g b:where(.svelte-1fri0g){background:var(--accent-color,#e7b728);color:#1a1a1a;border-radius:50%;place-items:center;width:15px;height:15px;margin-right:4px;font-size:9px;display:inline-grid}.dot.svelte-1fri0g{background:var(--accent-color,#e7b728);color:#1a1a1a;width:22px;height:22px;box-shadow:0 2px 6px var(--shadow,#0000001a);z-index:10;pointer-events:none;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute}.dot-1.svelte-1fri0g{top:18px;right:-10px}.dot-2.svelte-1fri0g{top:-10px;right:-10px}.dot-3.svelte-1fri0g{top:-8px;left:-8px}.dot-4.svelte-1fri0g{top:-10px;right:-8px}.dot-5.svelte-1fri0g{top:-10px;left:-10px}@media (orientation:portrait){.cmd-wrap.svelte-1fri0g{width:calc(100vw - 24px);max-width:560px}.checker.svelte-1fri0g{width:320px;height:320px}.sprite.svelte-1fri0g{top:76px;left:76px}.fav-rail.svelte-1fri0g{top:auto;bottom:180px;transform:none}.fav-slot.svelte-1fri0g{width:56px;height:56px}.fav-label.svelte-1fri0g{display:none}.overlay-card.svelte-1fri0g{width:calc(100vw - 32px);top:46%}.dock.svelte-1fri0g{scrollbar-width:none;justify-content:flex-start;width:calc(100vw - 24px);overflow-x:auto}.chip-tool.svelte-1fri0g .chip-text:where(.svelte-1fri0g),.mini-palette.svelte-1fri0g{display:none}.legend.svelte-1fri0g{max-width:240px;top:auto;bottom:280px;right:12px}.fab-wrap.svelte-1fri0g{bottom:108px}.result-hint.svelte-1fri0g{display:none}}.page.svelte-kobxor{background:var(--bg-primary,#fafafa);color:var(--text-primary,#1a1a1a);-webkit-user-select:none;user-select:none;flex-direction:column;font-family:Atkinson Hyperlegible,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.topbar.svelte-kobxor{align-items:center;gap:var(--spacing-sm,4px);height:48px;padding:0 var(--spacing-md,8px);background:var(--ui-header-bg,#ececec);border-bottom:1px solid var(--border-color,#d0d0d0);flex:none;display:flex}.doc-title.svelte-kobxor{color:var(--text-secondary,#5a5a5a);margin-left:var(--spacing-sm,4px);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.crumb.svelte-kobxor{color:var(--text-tertiary,#8a8a8a);margin-left:var(--spacing-md,8px);border:1px solid var(--border-subtle,#e8e8e8);border-radius:var(--radius-md,4px);background:var(--bg-primary,#fafafa);white-space:nowrap;padding:3px 8px;font-size:11px}.topbar-spacer.svelte-kobxor{flex:1}.hbtn.svelte-kobxor{border-radius:var(--radius-lg,6px);min-width:44px;min-height:44px;color:var(--text-primary,#1a1a1a);background:0 0;border:1px solid #0000;place-items:center;font-size:18px;display:grid}.hbtn.zoom.svelte-kobxor{font-variant-numeric:tabular-nums;color:var(--text-secondary,#5a5a5a);border-color:var(--border-subtle,#e8e8e8);font-family:ui-monospace,monospace;font-size:12px}.work.svelte-kobxor{flex-direction:column;flex:1;min-height:0;display:flex}.canvas-side.svelte-kobxor{flex-direction:column;flex:60 1 0;min-width:0;min-height:0;display:flex}.canvas-area.svelte-kobxor{background-color:var(--bg-secondary,#f0f0f0);background-image:radial-gradient(var(--border-color,#d0d0d0) 1px, transparent 1px);background-size:24px 24px;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.checker.svelte-kobxor{aspect-ratio:1;border:2px solid var(--accent-color,#e7b728);width:min(60vmin,340px);box-shadow:0 2px 8px var(--shadow,#0000001a);background:repeating-conic-gradient(#e0e0e0 0% 25%,#fff 0% 50%) 0 0/16px 16px;place-items:center;display:grid}.sprite.svelte-kobxor{background:0 0;width:16px;height:16px;transform:translate(-64px,-64px);box-shadow:64px 32px #2a3a4a,80px 32px #2a3a4a,48px 48px #2a3a4a,64px 48px #7ec850,80px 48px #7ec850,96px 48px #2a3a4a,32px 64px #2a3a4a,48px 64px #7ec850,64px 64px #b8e878,80px 64px #7ec850,96px 64px #7ec850,112px 64px #2a3a4a,32px 80px #2a3a4a,48px 80px #7ec850,64px 80px #f0f8d8,80px 80px #7ec850,96px 80px #f0f8d8,112px 80px #2a3a4a,16px 96px #2a3a4a,32px 96px #7ec850,48px 96px #7ec850,64px 96px #2a3a4a,80px 96px #7ec850,96px 96px #2a3a4a,112px 96px #7ec850,128px 96px #2a3a4a,16px 112px #2a3a4a,32px 112px #4a6a5a,48px 112px #7ec850,64px 112px #7ec850,80px 112px #7ec850,96px 112px #7ec850,112px 112px #4a6a5a,128px 112px #2a3a4a,32px 128px #2a3a4a,48px 128px #2a3a4a,64px 128px #4a6a5a,80px 128px #4a6a5a,96px 128px #2a3a4a,112px 128px #2a3a4a}.quickstrip.svelte-kobxor{align-items:center;gap:var(--spacing-md,8px);padding:var(--spacing-sm,4px) var(--spacing-md,8px);background:var(--panel-bg,#fafafa);border-top:1px solid var(--border-color,#d0d0d0);flex:none;min-height:56px;display:flex;position:relative}.qbtn.svelte-kobxor{border:1px solid var(--button-border,#d0d0d0);border-radius:var(--radius-lg,6px);background:var(--button-bg,#fafafa);min-width:44px;min-height:44px;color:var(--text-primary,#1a1a1a);place-items:center;font-size:18px;display:grid}.qbtn.tool-current.svelte-kobxor{background:var(--active-bg,#fef8e6);border-color:var(--accent-color,#e7b728)}.swatch-big.svelte-kobxor{border-radius:var(--radius-md,4px);border:1px solid var(--border-strong,#b0b0b0);background:#7ec850;width:26px;height:26px}.size-slider.svelte-kobxor{align-items:center;gap:var(--spacing-md,8px);flex:90px;min-width:70px;max-width:200px;min-height:44px;display:flex}.size-track.svelte-kobxor{border-radius:var(--radius-full,9999px);background:var(--bg-tertiary,#e4e4e4);flex:1;height:6px;position:relative}.size-fill.svelte-kobxor{border-radius:inherit;background:var(--accent-color,#e7b728);position:absolute;inset:0 70% 0 0}.size-thumb.svelte-kobxor{border-radius:var(--radius-full,9999px);background:var(--button-bg,#fafafa);border:1px solid var(--border-strong,#b0b0b0);width:22px;height:22px;box-shadow:0 1px 3px var(--shadow,#0000001a);position:absolute;top:50%;left:30%;transform:translate(-50%,-50%)}.size-label.svelte-kobxor{color:var(--text-secondary,#5a5a5a);font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;font-size:11px}.mini-palette.svelte-kobxor{gap:var(--spacing-xs,2px);display:flex}.mini-swatch.svelte-kobxor{border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-md,4px);width:44px;height:44px;padding:0}.mini-swatch.active.svelte-kobxor{border-color:var(--accent-color,#e7b728);box-shadow:0 0 0 2px var(--active-bg,#fef8e6), 0 0 0 3px var(--accent-color,#e7b728)}.divider.svelte-kobxor{justify-content:center;align-items:center;gap:var(--spacing-lg,12px);background:var(--bg-tertiary,#e4e4e4);border-top:1px solid var(--border-color,#d0d0d0);border-bottom:1px solid var(--border-color,#d0d0d0);touch-action:none;flex:none;min-height:28px;display:flex;position:relative}.grip.svelte-kobxor{border-radius:var(--radius-full,9999px);background:var(--border-strong,#b0b0b0);width:48px;height:5px}.snap-hint.svelte-kobxor{color:var(--text-tertiary,#8a8a8a);letter-spacing:.04em;font-size:10px}.desk.svelte-kobxor{background:var(--panel-bg,#fafafa);flex-direction:column;flex:40 1 0;min-width:0;min-height:0;display:flex}.tabs.svelte-kobxor{background:var(--ui-header-bg,#ececec);border-bottom:1px solid var(--border-color,#d0d0d0);flex:none;display:flex}.tab.svelte-kobxor{border:none;border-right:1px solid var(--border-subtle,#e8e8e8);min-height:60px;color:var(--text-secondary,#5a5a5a);padding:var(--spacing-sm,4px);background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.tab.svelte-kobxor:last-child{border-right:none}.tab.active.svelte-kobxor{background:var(--panel-bg,#fafafa);color:var(--accent-color,#e7b728);box-shadow:inset 0 2px 0 var(--accent-color,#e7b728)}.tab.active.svelte-kobxor .tab-sub:where(.svelte-kobxor){color:var(--accent-hover,#c99e22)}.tab-name.svelte-kobxor{font-size:14px;font-weight:600}.tab-sub.svelte-kobxor{color:var(--text-tertiary,#8a8a8a);letter-spacing:.03em;font-size:9px}.tab-hint.svelte-kobxor{gap:2px;display:flex}.hintcell.svelte-kobxor{background:var(--border-strong,#b0b0b0);border-radius:2px;width:8px;height:8px}.hint-hue.svelte-kobxor{border-radius:var(--radius-full,9999px);background:linear-gradient(90deg,#e05040,#e7b728,#7ec850,#3b82f6,#a050d8);width:38px;height:8px}.hintbar.svelte-kobxor{background:var(--border-strong,#b0b0b0);border-radius:2px;width:12px;height:8px}.desk-body.svelte-kobxor{gap:var(--spacing-md,8px);min-height:0;padding:var(--spacing-md,8px);flex-direction:column;flex:1;display:flex;overflow:auto}.transport.svelte-kobxor{align-items:center;gap:var(--spacing-md,8px);flex:none;display:flex;position:relative}.tbtn.svelte-kobxor{border:1px solid var(--button-border,#d0d0d0);border-radius:var(--radius-xl,8px);background:var(--button-bg,#fafafa);min-width:48px;min-height:48px;color:var(--text-primary,#1a1a1a);box-shadow:0 1px 2px var(--shadow,#0000001a);font-size:18px}.tbtn.play.svelte-kobxor{background:var(--accent-color,#e7b728);border-color:var(--accent-hover,#c99e22);color:#1a1a1a;min-width:64px}.tbtn.onion.svelte-kobxor{background:var(--active-bg,#fef8e6);border-color:var(--accent-color,#e7b728)}.fps.svelte-kobxor{border:1px solid var(--button-border,#d0d0d0);border-radius:var(--radius-xl,8px);background:var(--button-bg,#fafafa);align-items:center;display:flex;overflow:hidden}.fps-step.svelte-kobxor{min-width:44px;min-height:46px;color:var(--text-primary,#1a1a1a);background:0 0;border:none;font-size:18px}.fps-val.svelte-kobxor{padding:0 var(--spacing-sm,4px);color:var(--text-secondary,#5a5a5a);font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;font-size:12px}.timeline.svelte-kobxor{border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-lg,6px);background:var(--bg-primary,#fafafa);flex:none;overflow-x:auto}.tl-row.svelte-kobxor{border-bottom:1px solid var(--border-subtle,#e8e8e8);align-items:stretch;display:flex}.tl-row.svelte-kobxor:last-child{border-bottom:none}.tl-label.svelte-kobxor{align-items:center;gap:var(--spacing-sm,4px);width:96px;padding:0 var(--spacing-md,8px);color:var(--text-secondary,#5a5a5a);border-right:1px solid var(--border-color,#d0d0d0);background:var(--panel-header-bg,#f0f0f0);white-space:nowrap;flex:none;font-size:12px;display:flex}.eye.svelte-kobxor{font-size:11px}.eye.dim.svelte-kobxor{opacity:.3}.tl-cells.svelte-kobxor{flex:1;display:flex}.tl-tags.svelte-kobxor{min-height:26px}.tags-cells.svelte-kobxor{align-items:center;gap:var(--spacing-xs,2px);padding:2px}.tag.svelte-kobxor{border-radius:var(--radius-sm,2px);color:#fff;padding:2px 8px;font-size:10px}.tag.tag-a.svelte-kobxor{background:var(--info-color,#3b82f6);width:164px}.tag.tag-b.svelte-kobxor{background:var(--success-color,#22c55e);width:120px}.tl-head.svelte-kobxor{min-height:24px}.fnum.svelte-kobxor{width:44px;color:var(--text-tertiary,#8a8a8a);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-family:ui-monospace,monospace;font-size:10px;display:grid;position:relative}.fnum.cur.svelte-kobxor{color:#fff;z-index:0;font-weight:700}.fnum.cur.svelte-kobxor:before{content:"";background:var(--danger-color,#ef4444);border-radius:var(--radius-sm,2px);z-index:-1;width:18px;position:absolute;top:3px;bottom:3px;left:50%;transform:translate(-50%)}.cel.svelte-kobxor{border:none;border-right:1px solid var(--border-subtle,#e8e8e8);background:var(--keyframe-empty,white);flex:none;width:44px;height:44px;padding:0;position:relative}.cel.key.svelte-kobxor:after{content:"";background:var(--text-primary,#1a1a1a);border-radius:2px;width:12px;height:12px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(45deg)}.cel.svelte-kobxor:not(.key):after{content:"";border:1px solid var(--text-tertiary,#8a8a8a);border-radius:var(--radius-full,9999px);width:8px;height:8px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.cel.cur.svelte-kobxor{background:var(--active-bg,#fef8e6);box-shadow:inset 0 0 0 2px var(--accent-color,#e7b728)}.cel.cur.svelte-kobxor:before{content:"";background:var(--danger-color,#ef4444);opacity:.6;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.frame-ops.svelte-kobxor{gap:var(--spacing-md,8px);flex:none;display:flex}.obtn.svelte-kobxor{border:1px solid var(--button-border,#d0d0d0);border-radius:var(--radius-xl,8px);background:var(--button-bg,#fafafa);min-height:48px;color:var(--text-primary,#1a1a1a);flex:1;font-size:13px}.obtn.danger.svelte-kobxor{color:var(--danger-color,#ef4444)}.dot.svelte-kobxor{border-radius:var(--radius-full,9999px);background:var(--accent-color,#e7b728);color:#1a1a1a;width:22px;height:22px;box-shadow:0 1px 4px var(--shadow,#0000001a);z-index:5;pointer-events:none;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute}.dot-inline.svelte-kobxor{flex:none;margin-left:auto;position:static}.transport.svelte-kobxor .dot-inline:where(.svelte-kobxor),.quickstrip.svelte-kobxor .dot-inline:where(.svelte-kobxor){margin-left:0}.tab.svelte-kobxor .dot-inline:where(.svelte-kobxor){margin:0;position:absolute;top:4px;right:4px}.caption.svelte-kobxor{left:var(--spacing-lg,12px);bottom:var(--spacing-lg,12px);max-width:300px;padding:var(--spacing-md,8px) var(--spacing-lg,12px);color:#f0f0f0;border-radius:var(--radius-md,4px);z-index:10;pointer-events:none;background:#1a1a1a;flex-direction:column;gap:2px;font-size:11px;display:flex;position:fixed;box-shadow:0 2px 8px #0000001a}.caption.svelte-kobxor strong:where(.svelte-kobxor){color:var(--accent-color,#e7b728)}.legend.svelte-kobxor{right:var(--spacing-lg,12px);bottom:var(--spacing-lg,12px);gap:var(--spacing-sm,4px);max-width:300px;padding:var(--spacing-md,8px) var(--spacing-lg,12px);background:var(--panel-bg,#fafafa);border:1px solid var(--panel-border,#d0d0d0);border-radius:var(--radius-xl,8px);box-shadow:0 2px 8px var(--shadow,#0000001a);color:var(--text-secondary,#5a5a5a);z-index:10;pointer-events:none;flex-direction:column;font-size:10px;line-height:1.35;display:flex;position:fixed}.legend.svelte-kobxor em:where(.svelte-kobxor){border-radius:var(--radius-full,9999px);background:var(--accent-color,#e7b728);color:#1a1a1a;place-items:center;width:15px;height:15px;margin-right:3px;font-size:9px;font-style:normal;font-weight:700;display:inline-grid}@media (orientation:landscape){.work.svelte-kobxor{flex-direction:row}.canvas-side.svelte-kobxor{flex:60 1 0}.desk.svelte-kobxor{border-left:none;flex-direction:row;flex:40 1 0;max-width:480px}.divider.svelte-kobxor{border:none;border-left:1px solid var(--border-color,#d0d0d0);border-right:1px solid var(--border-color,#d0d0d0);flex-direction:column;min-width:28px;min-height:0}.grip.svelte-kobxor{width:5px;height:48px}.snap-hint.svelte-kobxor{writing-mode:vertical-rl}.tabs.svelte-kobxor{border-bottom:none;border-right:1px solid var(--border-color,#d0d0d0);flex-direction:column;flex:none;width:76px}.tab.svelte-kobxor{border-right:none;border-bottom:1px solid var(--border-subtle,#e8e8e8);flex:1;min-height:72px}.tab.svelte-kobxor:last-child{border-bottom:none}.tab.active.svelte-kobxor{box-shadow:inset 2px 0 0 var(--accent-color,#e7b728)}.desk-body.svelte-kobxor{flex:1;min-width:0}.legend.svelte-kobxor{max-width:260px}}.page.svelte-15udtz3{-webkit-user-select:none;user-select:none;color:var(--text-primary,#1a1a1a);background-color:var(--bg-secondary,#f0f0f0);background-image:radial-gradient(var(--border-color,#d0d0d0) 1px, transparent 1px);--btn:48px;--chip-size:56px;--railgap:4px;background-size:24px 24px;font-family:Atkinson Hyperlegible,sans-serif;position:fixed;inset:0;overflow:hidden}.canvas-wrap.svelte-15udtz3{place-items:center;display:grid;position:absolute;inset:0}.checker.svelte-15udtz3{aspect-ratio:1;border:2px solid var(--accent-color,#e7b728);width:min(62vmin,416px);box-shadow:0 2px 8px var(--shadow,#0000001a);background:repeating-conic-gradient(#e0e0e0 0% 25%,#fff 0% 50%) 0 0/16px 16px;place-items:center;display:grid;position:relative}.sprite.svelte-15udtz3{background:0 0;width:16px;height:16px;transform:translate(-64px,-64px);box-shadow:64px 32px #2a3a4a,80px 32px #2a3a4a,48px 48px #2a3a4a,64px 48px #7ec850,80px 48px #7ec850,96px 48px #2a3a4a,32px 64px #2a3a4a,48px 64px #7ec850,64px 64px #b8e878,80px 64px #7ec850,96px 64px #7ec850,112px 64px #2a3a4a,32px 80px #2a3a4a,48px 80px #7ec850,64px 80px #f0f8d8,80px 80px #7ec850,96px 80px #f0f8d8,112px 80px #2a3a4a,16px 96px #2a3a4a,32px 96px #7ec850,48px 96px #7ec850,64px 96px #2a3a4a,80px 96px #7ec850,96px 96px #2a3a4a,112px 96px #7ec850,128px 96px #2a3a4a,16px 112px #2a3a4a,32px 112px #4a6a5a,48px 112px #7ec850,64px 112px #7ec850,80px 112px #7ec850,96px 112px #7ec850,112px 112px #4a6a5a,128px 112px #2a3a4a,32px 128px #2a3a4a,48px 128px #2a3a4a,64px 128px #4a6a5a,80px 128px #4a6a5a,96px 128px #2a3a4a,112px 128px #2a3a4a}.hover-cell.svelte-15udtz3{outline:2px solid var(--accent-color,#e7b728);outline-offset:-1px;width:16px;height:16px;position:absolute;top:96px;right:64px;box-shadow:0 0 0 3px #e7b72840}.hover-note.svelte-15udtz3{color:var(--text-secondary,#5a5a5a);background:var(--panel-bg,#fafafa);border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-md,4px);white-space:nowrap;padding:2px 6px;font-size:10px;position:absolute;top:74px;right:-14px;transform:translate(100%)}.dot-hover.svelte-15udtz3{position:absolute;top:calc(50% - min(31vmin,208px) + 64px);right:calc(50% - min(31vmin,208px) - 40px)}.corner.svelte-15udtz3{z-index:4;align-items:center;gap:6px;display:flex;position:absolute}.corner.tl.svelte-15udtz3{top:10px;left:12px}.corner.tr.svelte-15udtz3{top:10px;right:12px}.chip.svelte-15udtz3{background:var(--panel-bg,#fafafa);border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-lg,6px);min-height:44px;color:var(--text-primary,#1a1a1a);box-shadow:0 1px 4px var(--shadow,#00000014);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}button.chip.icon.svelte-15udtz3{justify-content:center;min-width:44px;padding:0;font-size:18px}.chip.crumb.svelte-15udtz3{color:var(--text-secondary,#5a5a5a);font-size:12px}.mono.svelte-15udtz3{font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace}.chip.save.svelte-15udtz3{color:var(--text-secondary,#5a5a5a);font-size:12px}.savedot.svelte-15udtz3{background:#4caf50;border-radius:50%;width:8px;height:8px}.context-strip.svelte-15udtz3{background:var(--panel-bg,#fafafa);border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-xl,8px);box-shadow:0 1px 4px var(--shadow,#00000014);z-index:4;align-items:center;gap:8px;padding:4px 10px;display:flex;position:absolute;top:62px;left:12px}.ctx-tool.svelte-15udtz3{color:var(--accent-text,#a07c0e);background:var(--active-bg,#fef8e6);border:1px solid var(--accent-color,#e7b728);border-radius:var(--radius-md,4px);white-space:nowrap;padding:4px 8px;font-size:12px;font-weight:700}.stepper.svelte-15udtz3{align-items:center;gap:2px;display:flex}.sbtn.svelte-15udtz3{border:1px solid var(--button-border,#d0d0d0);border-radius:var(--radius-md,4px);background:var(--button-bg,#fafafa);min-width:44px;min-height:44px;color:var(--text-primary,#1a1a1a);place-items:center;font-size:18px;display:grid}.readout.svelte-15udtz3{text-align:center;min-width:44px;color:var(--text-secondary,#5a5a5a);font-size:13px}.toggle.svelte-15udtz3{border:1px solid var(--button-border,#d0d0d0);border-radius:var(--radius-lg,6px);background:var(--button-bg,#fafafa);min-height:44px;color:var(--text-secondary,#5a5a5a);white-space:nowrap;padding:0 12px;font-size:12px}.toggle.on.svelte-15udtz3{background:var(--active-bg,#fef8e6);border-color:var(--accent-color,#e7b728);color:var(--accent-text,#a07c0e);font-weight:700}.ctx-note.svelte-15udtz3{color:var(--text-tertiary,#8a8a8a);white-space:nowrap;font-size:10px;font-style:italic}.rail.svelte-15udtz3{align-items:center;gap:var(--railgap);background:var(--panel-bg,#fafafa);border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-xl,8px);width:64px;box-shadow:0 2px 10px var(--shadow,#0000001f);z-index:5;flex-direction:column;padding:6px 8px 10px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.rail.left.svelte-15udtz3{left:12px}.rail.right.svelte-15udtz3{right:12px}.grip.svelte-15udtz3{justify-content:center;align-items:center;gap:3px;width:100%;height:18px;display:flex}.grip.svelte-15udtz3 i:where(.svelte-15udtz3){background:var(--border-color,#d0d0d0);border-radius:50%;width:4px;height:4px}.grip.svelte-15udtz3 .mirror:where(.svelte-15udtz3){color:var(--text-tertiary,#8a8a8a);margin-left:4px;font-size:10px;line-height:1}.rbtn.svelte-15udtz3{width:var(--btn);height:var(--btn);border:1px solid var(--button-border,#d0d0d0);border-radius:var(--radius-lg,6px);background:var(--button-bg,#fafafa);min-width:44px;min-height:44px;color:var(--text-primary,#1a1a1a);flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;display:flex}.rbtn.svelte-15udtz3 .glyph:where(.svelte-15udtz3){font-size:17px;line-height:1}.rbtn.svelte-15udtz3 .lbl:where(.svelte-15udtz3){color:var(--text-secondary,#5a5a5a);font-size:8px;line-height:1}.rbtn.active.svelte-15udtz3{background:var(--active-bg,#fef8e6);border-color:var(--accent-color,#e7b728)}.rbtn.active.svelte-15udtz3 .lbl:where(.svelte-15udtz3){color:var(--accent-text,#a07c0e);font-weight:700}.holdwrap.svelte-15udtz3{position:relative}.holdtag.svelte-15udtz3{white-space:nowrap;background:var(--panel-bg,#fafafa);border:1px dashed var(--accent-color,#e7b728);border-radius:var(--radius-md,4px);color:var(--text-secondary,#5a5a5a);padding:2px 6px;font-size:10px;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.colorchip.svelte-15udtz3{width:var(--chip-size);height:var(--chip-size);border:2px solid var(--accent-color,#e7b728);border-radius:var(--radius-lg,6px);background:repeating-conic-gradient(#e0e0e0 0% 25%,#fff 0% 50%) 0 0/8px 8px;margin-top:4px;padding:3px}.colorfill.svelte-15udtz3{border-radius:3px;width:100%;height:100%;display:block}.swatch.svelte-15udtz3{width:var(--btn);border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-md,4px);min-width:44px;height:44px;padding:0}.swatch.active.svelte-15udtz3{border:2px solid var(--accent-color,#e7b728);box-shadow:0 0 0 2px var(--active-bg,#fef8e6)}.morewrap.svelte-15udtz3{position:relative}.popover.svelte-15udtz3{background:var(--panel-bg,#fafafa);border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-xl,8px);box-shadow:0 4px 16px var(--shadow,#00000029);z-index:6;padding:8px;position:absolute;top:50%;right:calc(100% + 16px);transform:translateY(-50%)}.pop-title.svelte-15udtz3{color:var(--text-secondary,#5a5a5a);padding:0 2px 6px;font-size:11px}.pop-grid.svelte-15udtz3{grid-template-columns:repeat(3, var(--btn));gap:4px;display:grid}.pbtn.svelte-15udtz3{width:var(--btn);height:var(--btn);border:1px solid var(--button-border,#d0d0d0);border-radius:var(--radius-lg,6px);background:var(--button-bg,#fafafa);min-width:44px;min-height:44px;color:var(--text-primary,#1a1a1a);flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;display:flex}.pbtn.svelte-15udtz3 .glyph:where(.svelte-15udtz3){font-size:16px;line-height:1}.pbtn.svelte-15udtz3 .lbl:where(.svelte-15udtz3){color:var(--text-secondary,#5a5a5a);font-size:8px;line-height:1}.caret.svelte-15udtz3{border:8px solid #0000;border-left-color:var(--border-color,#d0d0d0);position:absolute;top:50%;left:100%;transform:translateY(-50%)}.timeline.svelte-15udtz3{background:var(--panel-bg,#fafafa);border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-xl,8px);box-shadow:0 2px 10px var(--shadow,#0000001f);z-index:4;padding-bottom:6px;position:absolute;bottom:12px;right:90px}.tl-head.svelte-15udtz3{border-bottom:1px solid var(--border-color,#d0d0d0);align-items:center;gap:6px;padding:4px 8px;display:flex}.tl-title.svelte-15udtz3{font-size:12px;font-weight:700}.tl-spacer.svelte-15udtz3{flex:1}.tbtn.svelte-15udtz3{border-radius:var(--radius-lg,6px);min-width:44px;min-height:44px;color:var(--text-primary,#1a1a1a);background:0 0;border:1px solid #0000;place-items:center;font-size:16px;display:grid}.tbtn.on.svelte-15udtz3{background:var(--active-bg,#fef8e6);border-color:var(--accent-color,#e7b728)}.fps.svelte-15udtz3{min-height:36px;box-shadow:none;font-size:12px}.tl-grid.svelte-15udtz3{border:1px solid var(--border-subtle,#e8e8e8);border-radius:var(--radius-md,4px);grid-template-columns:84px repeat(8,44px);margin:6px 8px 0;display:grid;overflow:hidden}.tl-cell.svelte-15udtz3{border-right:1px solid var(--border-subtle,#e8e8e8);border-bottom:1px solid var(--border-subtle,#e8e8e8);background:var(--bg-primary,#fff);place-items:center;display:grid;position:relative}.tl-corner.svelte-15udtz3,.fhead.svelte-15udtz3{background:var(--bg-secondary,#f0f0f0);height:30px}.fnum.svelte-15udtz3{font-variant-numeric:tabular-nums;color:var(--text-secondary,#5a5a5a);z-index:1;font-family:ui-monospace,monospace;font-size:11px;position:relative}.fnum.oncurrent.svelte-15udtz3{color:#fff;font-weight:700}.pin.svelte-15udtz3{background:#ef4444;border-radius:50%;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lname.svelte-15udtz3{height:44px;color:var(--text-secondary,#5a5a5a);justify-items:start;padding-left:10px;font-size:12px}.lname.activerow.svelte-15udtz3{background:var(--active-bg,#fef8e6);color:var(--accent-text,#a07c0e);box-shadow:inset 3px 0 0 var(--accent-color,#e7b728);font-weight:700}.cel.svelte-15udtz3{height:44px}.fhead.current.svelte-15udtz3,.cel.current.svelte-15udtz3{background:var(--active-bg,#fef8e6)}.cel.current.svelte-15udtz3:before{content:"";background:#ef44448c;width:2px;position:absolute;top:-1px;bottom:-1px;left:calc(50% - 1px)}.k.svelte-15udtz3{z-index:1;border-radius:50%;width:10px;height:10px;position:relative}.k.filled.svelte-15udtz3{background:var(--text-primary,#1a1a1a)}.k.hollow.svelte-15udtz3{background:var(--bg-primary,#fff);border:2px solid var(--text-secondary,#5a5a5a)}.sliver-ghost.svelte-15udtz3{opacity:.75;align-items:center;gap:6px;display:flex;position:absolute;top:-36px;right:0}.sliver-tab.svelte-15udtz3{width:72px;height:26px;color:var(--text-tertiary,#8a8a8a);border:1px dashed var(--text-tertiary,#8a8a8a);border-radius:var(--radius-lg,6px) var(--radius-lg,6px) 0 0;background:#fafafa99;place-items:center;font-size:10px;display:grid}.sliver-lbl.svelte-15udtz3{color:var(--text-tertiary,#8a8a8a);white-space:nowrap;font-size:10px;font-style:italic}.dot.svelte-15udtz3{background:var(--accent-color,#e7b728);color:#1a1a1a;width:22px;height:22px;box-shadow:0 1px 4px var(--shadow,#0003);z-index:7;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.dot-inline.svelte-15udtz3{flex:none}.dot-rail.svelte-15udtz3{position:absolute;top:-10px;right:-10px}.dot-rail.left-of.svelte-15udtz3{left:-10px;right:auto}.dot-tl.svelte-15udtz3{position:absolute;top:-10px;left:-10px}.caption.svelte-15udtz3{color:#f0f0f0;border-radius:var(--radius-lg,6px);z-index:8;background:#1a1a1a;flex-direction:column;gap:2px;max-width:260px;padding:8px 12px;font-size:11px;display:flex;position:absolute;bottom:8px;left:8px}.caption.svelte-15udtz3 strong:where(.svelte-15udtz3){color:var(--accent-color,#e7b728);font-size:13px}.legend.svelte-15udtz3{border:1px solid var(--border-color,#d0d0d0);border-radius:var(--radius-lg,6px);max-width:262px;color:var(--text-secondary,#5a5a5a);z-index:8;background:#fafafaf0;flex-direction:column;gap:5px;padding:8px 10px;font-size:10px;line-height:1.35;display:flex;position:absolute;bottom:76px;left:8px}.legend-row.svelte-15udtz3{gap:6px;display:flex}.legend.svelte-15udtz3 em:where(.svelte-15udtz3){background:var(--accent-color,#e7b728);color:#1a1a1a;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:10px;font-style:normal;font-weight:700;display:grid}@media (orientation:landscape){.page.svelte-15udtz3{--btn:44px;--chip-size:52px;--railgap:3px}.rail.svelte-15udtz3{padding:4px 8px 8px}.grip.svelte-15udtz3{height:14px}.checker.svelte-15udtz3{width:min(66vmin,448px)}.legend.svelte-15udtz3{max-width:300px;bottom:74px}}@media (orientation:portrait){.timeline.svelte-15udtz3{right:88px}.context-strip.svelte-15udtz3{flex-wrap:wrap;max-width:calc(100vw - 24px)}}.page.svelte-1vrjs31{--bg-secondary:#f0f0f0;--panel-bg:#fafafa;--border-color:#d0d0d0;--accent-color:#e7b728;--active-bg:#fef8e6;--text-primary:#1a1a1a;--text-secondary:#5a5a5a;background-color:var(--bg-secondary);color:var(--text-primary);-webkit-user-select:none;user-select:none;background-image:radial-gradient(#d0d0d0 1px,#0000 1px);background-size:24px 24px;font-family:Atkinson Hyperlegible,sans-serif;position:fixed;inset:0;overflow:hidden}.mono.svelte-1vrjs31{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace}.dim.svelte-1vrjs31{color:var(--text-secondary)}.chip.svelte-1vrjs31{background:var(--panel-bg);border:1px solid var(--border-color);min-width:44px;min-height:44px;font:inherit;color:var(--text-primary);border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:14px;display:inline-flex}.icon-chip.svelte-1vrjs31{justify-content:center;width:44px;padding:0;font-size:18px}.corner.svelte-1vrjs31{z-index:30;gap:8px;display:flex;position:absolute;top:12px}.top-left.svelte-1vrjs31{left:12px}.top-right.svelte-1vrjs31{right:12px}.crumb-chip.svelte-1vrjs31 .sep:where(.svelte-1vrjs31){color:var(--text-secondary)}.zoom-chip.svelte-1vrjs31{font-size:14px}.save-dot.svelte-1vrjs31{background:#3a9d5c;border-radius:50%;width:8px;height:8px}.anno-chip.svelte-1vrjs31{z-index:40;color:#f0f0f0;background:#1a1a1a;border-radius:8px;max-width:330px;padding:10px 14px;position:absolute;top:12px;left:50%;transform:translate(-55%)}.anno-title.svelte-1vrjs31{color:var(--accent-color);font-size:14px;font-weight:700}.anno-sub.svelte-1vrjs31{color:#d0d0d0;margin-top:2px;font-size:11px;line-height:1.35}.anno-legend.svelte-1vrjs31{border-top:1px solid #3a3a3a;gap:3px;margin-top:6px;padding-top:6px;display:grid}.leg.svelte-1vrjs31{color:#c8c8c8;font-size:9.5px;line-height:1.3}.leg-dot.svelte-1vrjs31{background:var(--accent-color);color:#1a1a1a;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;margin-right:3px;font-size:9px;font-weight:700;display:inline-flex}.dot.svelte-1vrjs31{background:var(--accent-color);color:#1a1a1a;z-index:50;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex;position:absolute;box-shadow:0 1px 3px #00000040}.note.svelte-1vrjs31{z-index:35;border:1px dashed var(--accent-color);max-width:210px;color:var(--text-secondary);background:#fff;border-radius:6px;padding:8px 10px;font-size:10px;line-height:1.35;position:absolute}.note-pick.svelte-1vrjs31{top:190px;right:84px}.note-variants.svelte-1vrjs31{top:110px;right:80px}.stage.svelte-1vrjs31{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.artboard.svelte-1vrjs31{border:2px solid var(--accent-color);background:repeating-conic-gradient(#fff 0% 25%,#e0e0e0 0% 50%) 0 0/16px 16px;width:min(58vmin,500px);height:min(58vmin,500px);position:relative;box-shadow:0 2px 10px #00000014}.sprite-box.svelte-1vrjs31{width:156px;height:117px;margin:-58px 0 0 -78px;position:absolute;top:58%;left:50%}.sprite.svelte-1vrjs31{width:13px;height:13px}.pick-spot.svelte-1vrjs31{position:absolute;top:32%;left:71%}.pick-cross.svelte-1vrjs31{border:2px solid var(--text-primary);background:#fff9;border-radius:50%;width:14px;height:14px;position:absolute;top:-7px;left:-7px}.pick-stem.svelte-1vrjs31{background:var(--text-primary);width:2px;height:34px;position:absolute;bottom:9px;left:-1px}.pick-pop.svelte-1vrjs31{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:6px;align-items:center;gap:6px;padding:5px 8px;display:flex;position:absolute;bottom:43px;left:-44px;box-shadow:0 3px 8px #0000002e}.pick-swatch.svelte-1vrjs31{outline:1px solid var(--border-color);background:#3a7d2c;border:1px solid #fff;border-radius:4px;width:26px;height:26px}.pick-hex.svelte-1vrjs31{color:var(--text-secondary);font-size:10px}.dot-pick.svelte-1vrjs31{top:-66px;left:66px}.radial.svelte-1vrjs31{z-index:20;width:0;height:0;position:absolute;top:46%;left:44%}.radial-hub.svelte-1vrjs31{background:var(--text-primary);border:2px solid #fff;border-radius:50%;width:24px;height:24px;position:absolute;top:-12px;left:-12px;box-shadow:0 1px 4px #0000004d}.radial-flick.svelte-1vrjs31{background:var(--accent-color);border-radius:2px;width:3px;height:56px;position:absolute;bottom:10px;left:-1.5px}.radial-slot.svelte-1vrjs31{background:var(--panel-bg);border:1px solid var(--border-color);width:60px;height:60px;font:inherit;color:var(--text-primary);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;display:flex;position:absolute;top:-30px;left:-30px;box-shadow:0 2px 6px #0000001f}.radial-slot.hot.svelte-1vrjs31{background:var(--active-bg);border:2px solid var(--accent-color);color:#8a6d0e}.slot-glyph.svelte-1vrjs31{font-size:18px;line-height:1}.slot-label.svelte-1vrjs31{color:var(--text-secondary);font-size:8.5px}.radial-slot.hot.svelte-1vrjs31 .slot-label:where(.svelte-1vrjs31){color:#8a6d0e;font-weight:700}.radial-hint.svelte-1vrjs31{white-space:nowrap;color:var(--text-secondary);background:#fafafad9;border-radius:4px;padding:2px 6px;font-size:9px;position:absolute;top:132px;left:50%;transform:translate(-50%)}.dot-radial.svelte-1vrjs31{top:-128px;left:78px}.puck-zone.svelte-1vrjs31{z-index:25;width:212px;height:260px;position:absolute;bottom:16px;left:16px}.arc-btn.svelte-1vrjs31{background:var(--panel-bg);border:1px solid var(--border-color);width:48px;height:48px;font:inherit;color:var(--text-primary);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;box-shadow:0 1px 3px #0000001a}.arc-glyph.svelte-1vrjs31{font-size:17px;line-height:1.1}.arc-label.svelte-1vrjs31{color:var(--text-secondary);font-size:7.5px}.puck.svelte-1vrjs31{border:1px solid var(--border-color);background:conic-gradient(from -45deg, var(--accent-color) 0deg 2deg, var(--active-bg) 2deg 88deg, var(--accent-color) 88deg 90deg, var(--border-color) 90deg 91deg, var(--panel-bg) 91deg 179deg, var(--border-color) 179deg 181deg, var(--panel-bg) 181deg 269deg, var(--border-color) 269deg 271deg, var(--panel-bg) 271deg 358deg, var(--border-color) 358deg 360deg);border-radius:50%;width:110px;height:110px;position:absolute;bottom:60px;left:8px;box-shadow:0 2px 8px #00000024}.puck-core.svelte-1vrjs31{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:64px;height:64px;margin:-32px 0 0 -32px;display:flex;position:absolute;top:50%;left:50%}.core-glyph.svelte-1vrjs31{font-size:20px;line-height:1}.core-label.svelte-1vrjs31{color:var(--text-secondary);font-size:8px}.ring-label.svelte-1vrjs31{color:var(--text-secondary);pointer-events:none;font-size:8px;position:absolute}.ring-top.svelte-1vrjs31{color:#8a6d0e;font-weight:700;top:5px;left:50%;transform:translate(-50%)}.ring-right.svelte-1vrjs31{writing-mode:vertical-rl;top:50%;right:3px;transform:translateY(-50%)}.ring-bottom.svelte-1vrjs31{bottom:5px;left:50%;transform:translate(-50%)}.ring-left.svelte-1vrjs31{writing-mode:vertical-rl;top:50%;left:3px;transform:translateY(-50%)rotate(180deg)}.dot-puck.svelte-1vrjs31{top:-8px;right:-8px}.mirror-chip.svelte-1vrjs31{min-height:44px;color:var(--text-secondary);padding:0 10px;font-size:11px;position:absolute;bottom:4px;left:14px}.tool-rail.svelte-1vrjs31{background:var(--panel-bg);border:1px solid var(--border-color);z-index:25;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%);box-shadow:0 2px 8px #0000001a}.rail-btn.svelte-1vrjs31{background:var(--panel-bg);width:48px;height:48px;font:inherit;color:var(--text-primary);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.rail-btn.active.svelte-1vrjs31{background:var(--active-bg);border:1px solid var(--accent-color);color:#8a6d0e}.rail-glyph.svelte-1vrjs31{font-size:20px;line-height:1}.rail-div.svelte-1vrjs31{background:var(--border-color);width:36px;height:1px;margin:2px 0}.color-chip.svelte-1vrjs31 .color-fill:where(.svelte-1vrjs31){outline:1px solid var(--border-color);background:#7ec850;border:1px solid #fff;border-radius:6px;width:34px;height:34px}.swatch.svelte-1vrjs31{border:1px solid var(--border-color);border-radius:6px;width:44px;height:44px;padding:0}.swatch.active.svelte-1vrjs31{outline:2px solid var(--accent-color);outline-offset:1px}.dot-rail.svelte-1vrjs31{top:-13px;left:-13px}.timeline-dock.svelte-1vrjs31{z-index:25;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:16px;right:88px}.layer-chip.svelte-1vrjs31{font-size:13px}.scrubber.svelte-1vrjs31{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:4px;padding:6px;display:flex;position:relative;box-shadow:0 2px 8px #0000001a}.tl-btn.svelte-1vrjs31{background:var(--panel-bg);width:44px;height:44px;font:inherit;color:var(--text-primary);border:1px solid #0000;border-radius:6px;padding:0;font-size:15px}.tl-btn.onion-on.svelte-1vrjs31{background:var(--active-bg);border:1px solid var(--accent-color);color:#8a6d0e}.frame-row.svelte-1vrjs31{border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);margin:0 2px;display:flex}.frame-cell.svelte-1vrjs31{border:none;border-right:1px solid var(--border-color);width:44px;height:44px;font:inherit;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;display:flex;position:relative}.frame-cell.svelte-1vrjs31:last-child{border-right:none}.frame-cell.current.svelte-1vrjs31{background:var(--active-bg)}.frame-num.svelte-1vrjs31{color:var(--text-secondary);font-size:9px}.kf.svelte-1vrjs31{border-radius:50%;width:10px;height:10px}.kf.filled.svelte-1vrjs31{background:#1a1a1a}.kf.held.svelte-1vrjs31{border:2px solid var(--text-secondary);background:0 0}.playhead.svelte-1vrjs31{border-top:8px solid #ef4444;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.playhead.svelte-1vrjs31:after{content:"";background:#ef444473;width:2px;height:51px;position:absolute;top:-8px;left:-1px}.chev.svelte-1vrjs31{color:var(--text-secondary);font-size:12px}.dot-tl.svelte-1vrjs31{top:-12px;right:-12px}@media (orientation:portrait){.timeline-dock.svelte-1vrjs31{flex-direction:column;align-items:flex-end}.note-variants.svelte-1vrjs31{top:26%}.artboard.svelte-1vrjs31{transform:translateY(-24px)}}@media (orientation:landscape){.note-variants.svelte-1vrjs31{top:108px}}.step.svelte-12d89tf,.sv-square.svelte-12d89tf,.hex-field.svelte-12d89tf,.dock-btn.svelte-12d89tf,.layer-row.svelte-12d89tf,.tbtn.svelte-12d89tf{border:1px solid #d0d0d0;border-radius:6px}.chip.svelte-12d89tf,.rail-btn.svelte-12d89tf,.pop-row.svelte-12d89tf,.step.svelte-12d89tf,.tbtn.svelte-12d89tf{color:var(--text-primary,#1a1a1a);font-family:inherit}.dismiss-hint.svelte-12d89tf,.insp-note.svelte-12d89tf,.portrait-note.svelte-12d89tf,.dock-tab.svelte-12d89tf,.fh-cell.svelte-12d89tf{color:var(--text-secondary,#5a5a5a);font-size:10px}.rail-btn.svelte-12d89tf,.cell-btn.svelte-12d89tf,.fh-cell.svelte-12d89tf,.f-cell.svelte-12d89tf{justify-content:center;align-items:center;display:flex}.chip.svelte-12d89tf,.legend-row.svelte-12d89tf .key:where(.svelte-12d89tf),.dot.svelte-12d89tf{justify-content:center;align-items:center;display:inline-flex}.rail.svelte-12d89tf,.caption-stack.svelte-12d89tf,.legend.svelte-12d89tf,.caption.svelte-12d89tf,.inspector.svelte-12d89tf,.insp-zones.svelte-12d89tf,.layer-list.svelte-12d89tf{flex-direction:column;display:flex}.chip.svelte-12d89tf,.rail.svelte-12d89tf,.popover.svelte-12d89tf,.legend.svelte-12d89tf{background:var(--panel-bg,#fafafa);border:1px solid #d0d0d0;border-radius:8px}.page.svelte-12d89tf{color:var(--text-primary,#1a1a1a);background:var(--bg-secondary,#f0f0f0);flex-direction:row;font-family:Atkinson Hyperlegible,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.workspace.svelte-12d89tf{background-color:var(--bg-secondary,#f0f0f0);background-image:radial-gradient(#d0d0d0 1.2px,#0000 1.2px);background-size:24px 24px;flex:1;min-width:0;min-height:0;position:relative}.canvas.svelte-12d89tf{border:2px solid var(--accent-color,#e7b728);border-radius:4px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #0000001f}.checker.svelte-12d89tf{background-color:#fff;background-image:conic-gradient(#e0e0e0 25%, #fff 0 50%, #e0e0e0 0 75%, #fff 0);background-size:24px 24px;width:528px;height:396px;position:relative}.sprite.svelte-12d89tf{background:0 0;width:12px;height:12px;position:absolute;inset:calc(50% - 54px) auto auto calc(50% - 72px)}.corner.svelte-12d89tf{z-index:4;gap:8px;display:flex;position:absolute;top:16px}.corner.tl.svelte-12d89tf{left:16px}.corner.tr.svelte-12d89tf{right:16px}.chip.svelte-12d89tf{min-width:48px;height:48px;padding:0 14px;font-size:15px;box-shadow:0 1px 4px #00000014}.chip.icon.svelte-12d89tf{width:48px;padding:0;font-size:20px}.mono.svelte-12d89tf{font-family:JetBrains Mono,Courier New,monospace}.chip.crumb.svelte-12d89tf{color:var(--text-secondary,#5a5a5a);font-size:14px}.chip.crumb.svelte-12d89tf .sep:where(.svelte-12d89tf){color:var(--accent-color,#e7b728);margin:0 6px}.rail.svelte-12d89tf{z-index:4;gap:8px;width:56px;padding:8px 4px;position:absolute;inset:96px auto auto 16px;box-shadow:0 2px 8px #0000001a}.rail-btn.svelte-12d89tf{background:0 0;border:1px solid #0000;border-radius:6px;width:48px;height:48px;font-size:20px;position:relative}.rail-btn.active.svelte-12d89tf{background:var(--active-bg,#fef8e6);border-color:var(--accent-color,#e7b728);color:var(--accent-color,#e7b728)}.anchor-hint.svelte-12d89tf{border-bottom:5px solid #b0b0b0;border-left:5px solid #0000;width:0;height:0;position:absolute;inset:auto 4px 4px auto}.rail-btn.active.svelte-12d89tf .anchor-hint:where(.svelte-12d89tf){border-bottom-color:var(--accent-color,#e7b728)}.chip-swatch.svelte-12d89tf{background:#7ec850;border:1px solid #2d5016;border-radius:4px;width:30px;height:30px}.popover.svelte-12d89tf{z-index:5;outline:1.5px dashed var(--accent-color,#e7b728);outline-offset:8px;padding:12px;position:absolute;left:88px;box-shadow:0 8px 24px #0000002e}.brush-pop.svelte-12d89tf{width:264px;top:96px}.color-pop.svelte-12d89tf{width:244px;top:400px}.arrow.svelte-12d89tf{background:var(--panel-bg,#fafafa);border-bottom:1px solid #d0d0d0;border-left:1px solid #d0d0d0;width:12px;height:12px;position:absolute;left:-7px;transform:rotate(45deg)}.pop-head.svelte-12d89tf{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary,#5a5a5a);padding:2px 4px 8px;font-size:11px;font-weight:700}.pop-row.svelte-12d89tf{text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 4px;font-size:14px;display:flex}.dock-spacer.svelte-12d89tf{flex:1}.mono-val.svelte-12d89tf{color:var(--text-secondary,#5a5a5a);text-align:right;min-width:36px;font-family:JetBrains Mono,Courier New,monospace;font-size:13px}.slider.svelte-12d89tf{flex:2;min-width:0}.track.svelte-12d89tf{background:#e0e0e0;border-radius:3px;height:6px;position:relative}.fill.svelte-12d89tf{background:var(--accent-color,#e7b728);border-radius:3px;position:absolute;inset:0 72% 0 0}.thumb.svelte-12d89tf{background:var(--panel-bg,#fafafa);border:2px solid var(--accent-color,#e7b728);border-radius:50%;width:18px;height:18px;position:absolute;inset:50% auto auto 28%;transform:translate(-50%,-50%)}.switch.svelte-12d89tf{background:#d0d0d0;border-radius:12px;flex:none;width:40px;height:24px;position:relative}.switch.on.svelte-12d89tf{background:var(--accent-color,#e7b728)}.knob.svelte-12d89tf{background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;inset:3px auto auto 3px;box-shadow:0 1px 2px #0003}.switch.on.svelte-12d89tf .knob:where(.svelte-12d89tf){left:auto;right:3px}.step.svelte-12d89tf{background:var(--panel-bg,#fafafa);width:44px;height:44px;font-size:18px}.dismiss-hint.svelte-12d89tf{letter-spacing:.06em;text-transform:uppercase;text-align:center;border-top:1px dashed #d0d0d0;margin-top:8px;padding-top:8px}.sv-square.svelte-12d89tf{background:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#7ec850);height:140px;position:relative}.sv-cursor.svelte-12d89tf{border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;inset:32% 26% auto auto;box-shadow:0 0 0 1px #00000080}.hue-bar.svelte-12d89tf{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:1px solid #d0d0d0;border-radius:8px;height:16px;margin-top:10px;position:relative}.hue-cursor.svelte-12d89tf{background:#fff;border:1px solid #1a1a1a;border-radius:3px;width:8px;height:20px;position:absolute;inset:-3px auto auto 30%}.swatch-grid.svelte-12d89tf{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px;display:grid}.swatch.svelte-12d89tf{border:1px solid #d0d0d0;border-radius:4px;height:38px}.swatch.selected.svelte-12d89tf{border:2px solid var(--accent-color,#e7b728);box-shadow:0 0 0 2px var(--active-bg,#fef8e6)}.hex-field.svelte-12d89tf{letter-spacing:.08em;width:100%;height:44px;color:var(--text-primary,#1a1a1a);background:#fff;margin-top:10px;font-size:14px}.depth-note.svelte-12d89tf{background:var(--panel-bg,#fafafa);border:1px dashed var(--accent-color,#e7b728);max-width:420px;color:var(--text-secondary,#5a5a5a);z-index:3;border-radius:8px;padding:10px 14px;font-size:12px;position:absolute;inset:auto 24px 20px auto;box-shadow:0 2px 8px #00000014}.depth-note.svelte-12d89tf strong:where(.svelte-12d89tf){color:var(--text-primary,#1a1a1a)}.caption-stack.svelte-12d89tf{z-index:6;gap:8px;max-width:380px;position:absolute;inset:auto auto 16px 16px}.legend.svelte-12d89tf{gap:4px;padding:8px 10px;box-shadow:0 2px 8px #00000014}.legend-row.svelte-12d89tf{color:var(--text-secondary,#5a5a5a);align-items:baseline;gap:8px;font-size:11px;display:flex}.legend-row.svelte-12d89tf .key:where(.svelte-12d89tf){background:var(--accent-color,#e7b728);color:#1a1a1a;border-radius:50%;flex:none;align-self:center;width:16px;height:16px;font-size:10px;font-weight:700}.caption.svelte-12d89tf{background:#1a1a1a;border-radius:8px;gap:2px;padding:10px 14px}.cap-title.svelte-12d89tf{color:var(--accent-color,#e7b728);font-size:14px;font-weight:700}.cap-sub.svelte-12d89tf{color:#d0d0d0;font-size:12px}.dot.svelte-12d89tf{background:var(--accent-color,#e7b728);color:#1a1a1a;z-index:7;border:2px solid #1a1a1a;border-radius:50%;width:26px;height:26px;font-size:13px;font-weight:700;position:absolute}.inspector.svelte-12d89tf{background:var(--panel-bg,#fafafa);z-index:4;border-left:1px solid #d0d0d0;flex:none;width:280px;position:relative}.insp-head.svelte-12d89tf{border-bottom:1px solid #d0d0d0;align-items:flex-start;gap:8px;padding:8px;display:flex}.chip.collapse.svelte-12d89tf{box-shadow:none;flex:none}.insp-note.svelte-12d89tf{padding-top:2px;line-height:1.35}.portrait-note.svelte-12d89tf{border-bottom:1px dashed #d0d0d0;margin:0;padding:6px 10px;display:none}.insp-zones.svelte-12d89tf{flex:1;min-height:0}.zone.svelte-12d89tf{padding:0 0 8px}.zone-frames.svelte-12d89tf{border-top:1px solid #d0d0d0}.dock-tabs.svelte-12d89tf{align-items:center;gap:4px;padding:6px 10px 2px;display:flex}.dock-tab.svelte-12d89tf{letter-spacing:.1em;border-radius:4px 4px 0 0;padding:6px 8px;font-weight:700}.dock-tab.active.svelte-12d89tf{color:var(--accent-color,#e7b728);background:var(--active-bg,#fef8e6);border:1px solid #d0d0d0;border-bottom-color:var(--active-bg,#fef8e6)}.dock-btn.svelte-12d89tf{background:var(--panel-bg,#fafafa);width:44px;height:44px;color:var(--text-secondary,#5a5a5a);font-family:inherit;font-size:18px}.layer-list.svelte-12d89tf{gap:4px;margin:4px 8px 0;padding:0;list-style:none}.layer-row.svelte-12d89tf{background:#fff;align-items:center;gap:4px;height:52px;padding:0 4px;display:flex}.f-cell.current.svelte-12d89tf{background:var(--active-bg,#fef8e6);border-color:var(--accent-color,#e7b728)}.cell-btn.svelte-12d89tf{width:44px;height:44px;color:var(--text-secondary,#5a5a5a);background:0 0;border:none;border-radius:4px;flex:none;font-size:15px}.cell-btn.svelte-12d89tf .lock:where(.svelte-12d89tf):not(.on){opacity:.35}.thumb.svelte-12d89tf{background-color:#fff;background-image:conic-gradient(#e0e0e0 25%, #fff 0 50%, #e0e0e0 0 75%, #fff 0);background-size:8px 8px;border:1px solid #d0d0d0;border-radius:4px;flex:none;width:32px;height:32px;position:relative;overflow:hidden}.thumb-blob.svelte-12d89tf{background:#7ec850;border:1px solid #2d5016;border-radius:40% 40% 30% 30%;position:absolute;inset:8px 6px 6px}.layer-name.svelte-12d89tf{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.layer-row.active.svelte-12d89tf .layer-name:where(.svelte-12d89tf){color:var(--accent-color,#e7b728);font-weight:700}.opacity.svelte-12d89tf{min-width:44px;height:44px;color:var(--text-secondary,#5a5a5a);background:0 0;border:none;flex:none;font-size:11px}.frame-grid.svelte-12d89tf{margin:4px 10px 0}.frame-row.svelte-12d89tf{grid-template-columns:repeat(8,1fr);display:grid}.fh-cell.svelte-12d89tf{height:24px;position:relative}.fh-cell.current.svelte-12d89tf{background:var(--active-bg,#fef8e6);color:#1a1a1a;font-weight:700}.playhead-pin.svelte-12d89tf{border-top:6px solid #ef4444;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;inset:auto auto -2px 50%;transform:translate(-50%)}.f-cell.svelte-12d89tf{background:#fff;border:1px solid #e6e6e6;height:30px}.kf.svelte-12d89tf{border-radius:50%;display:block}.kf.filled.svelte-12d89tf{background:#1a1a1a;width:10px;height:10px}.kf.hollow.svelte-12d89tf{background:0 0;border:1.5px solid #9a9a9a;width:8px;height:8px}.transport.svelte-12d89tf{align-items:center;gap:6px;margin:8px 10px 0;display:flex}.tbtn.svelte-12d89tf{background:#fff;flex:none;min-width:44px;height:44px;padding:0 8px;font-size:14px}.tbtn.fps.svelte-12d89tf{color:var(--text-secondary,#5a5a5a);font-size:12px}@media (orientation:portrait){.page.svelte-12d89tf{flex-direction:column}.inspector.svelte-12d89tf{border-top:1px solid #d0d0d0;border-left:none;width:auto}.inspector.svelte-12d89tf .dot:where(.svelte-12d89tf){top:-12px;left:24px}.portrait-note.svelte-12d89tf{display:block}.insp-zones.svelte-12d89tf{flex-direction:row;align-items:stretch}.zone.svelte-12d89tf{flex:1;min-width:0}.zone-frames.svelte-12d89tf{border-top:none;border-left:1px solid #d0d0d0}.chip.collapse.svelte-12d89tf{transform:rotate(90deg)}.checker.svelte-12d89tf{width:456px;height:342px}.color-pop.svelte-12d89tf{top:396px}.depth-note.svelte-12d89tf{max-width:320px;bottom:12px}.caption-stack.svelte-12d89tf{max-width:300px}}.page.svelte-vfsw42{background-color:var(--bg-secondary,#f0f0f0);color:var(--text-primary,#1a1a1a);background-image:radial-gradient(#d0d0d0 1px,#0000 1px);background-size:24px 24px;font-family:Atkinson Hyperlegible,sans-serif;position:fixed;inset:0;overflow:hidden}button.svelte-vfsw42{cursor:inherit;background:var(--panel-bg,#fafafa);color:var(--text-primary,#1a1a1a);border:1px solid #d0d0d0;border-radius:6px;padding:0;font-family:inherit}.mono.svelte-vfsw42,.hover-chip.svelte-vfsw42,.mode-tag.svelte-vfsw42{font-family:ui-monospace,SF Mono,Menlo,monospace}.canvas.svelte-vfsw42{border:2px solid var(--accent-color,#e7b728);border-radius:4px;width:480px;height:360px;position:absolute;top:45%;left:50%;transform:translate(calc(-50% - 40px),-50%);box-shadow:0 2px 10px #00000014}.checker.svelte-vfsw42{background-image:conic-gradient(#e0e0e0 25%, #fff 0 50%, #e0e0e0 0 75%, #fff 0);background-size:80px 80px;position:absolute;inset:0}.cellgrid.svelte-vfsw42{background-image:repeating-linear-gradient(90deg,#5a5a5a24 0 1px,#0000 1px 40px),repeating-linear-gradient(#5a5a5a24 0 1px,#0000 1px 40px);position:absolute;inset:0}.sprite.svelte-vfsw42{background:0 0;width:40px;height:40px;position:absolute;top:40px;left:40px}.hover-cell.svelte-vfsw42{outline:2px solid var(--accent-color,#e7b728);outline-offset:-1px;background:#e7b7282e;width:40px;height:40px;position:absolute;top:40px;left:120px}.hover-chip.svelte-vfsw42{color:var(--accent-color,#e7b728);white-space:nowrap;background:#1a1a1a;border-radius:4px;padding:3px 8px;font-size:11px;position:absolute;top:4px;left:42px;box-shadow:0 1px 4px #00000040}.touch-disc.svelte-vfsw42{background:#5a5a5a38;border:1px solid #5a5a5a59;border-radius:50%;width:48px;height:48px;position:absolute;top:296px;left:236px}.guide-line.svelte-vfsw42{background:#5a5a5a80;width:2px;height:16px;position:absolute;top:282px;left:259px}.reticle-cell.svelte-vfsw42{outline:2px solid var(--accent-color,#e7b728);outline-offset:-1px;background:#e7b72847;width:40px;height:40px;position:absolute;top:240px;left:240px}.reticle-h.svelte-vfsw42{background:var(--accent-color,#e7b728);pointer-events:none;width:100px;height:2px;position:absolute;top:259px;left:210px}.reticle-v.svelte-vfsw42{background:var(--accent-color,#e7b728);pointer-events:none;width:2px;height:100px;position:absolute;top:210px;left:259px}.mode-tag.svelte-vfsw42{color:#fafafa;white-space:nowrap;background:#1a1a1a;border-radius:4px;padding:3px 8px;font-size:11px;position:absolute;top:320px;left:118px}.loupe.svelte-vfsw42{border:3px solid #1a1a1a;border-radius:50%;width:120px;height:120px;position:absolute;top:108px;left:310px;overflow:hidden;box-shadow:0 3px 10px #0000004d}.loupe-grid.svelte-vfsw42{grid-template-rows:repeat(5,24px);grid-template-columns:repeat(5,24px);display:grid;position:absolute;inset:0}.loupe-cell.svelte-vfsw42{box-shadow:inset 0 0 0 .5px #1a1a1a33}.loupe-cross-h.svelte-vfsw42{background:#e7b728e6;width:120px;height:2px;position:absolute;top:59px;left:0}.loupe-cross-v.svelte-vfsw42{background:#e7b728e6;width:2px;height:120px;position:absolute;top:0;left:59px}.loupe-center.svelte-vfsw42{outline:2px solid var(--accent-color,#e7b728);outline-offset:-1px;width:24px;height:24px;position:absolute;top:48px;left:48px}.corner.svelte-vfsw42{gap:8px;display:flex;position:absolute;top:12px}.corner.tl.svelte-vfsw42{left:12px}.corner.tr.svelte-vfsw42{right:12px}.chip.svelte-vfsw42{border-radius:8px;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 14px;font-size:14px;display:inline-flex}.sep.svelte-vfsw42{color:var(--text-secondary,#5a5a5a)}.rail.svelte-vfsw42{background:var(--panel-bg,#fafafa);border:1px solid #d0d0d0;border-radius:8px;flex-direction:column;align-items:center;gap:4px;width:60px;padding:8px 6px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%);box-shadow:0 2px 8px #0000000f}.toggle-group.svelte-vfsw42{border:1px dashed #d0d0d0;border-radius:6px;flex-direction:column;gap:4px;padding:2px;display:flex}.rail-btn.svelte-vfsw42{justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.rail-btn.toggle.svelte-vfsw42{width:44px;height:44px}.rail-btn.toggle.on.svelte-vfsw42,.rail-btn.active.svelte-vfsw42{background:var(--active-bg,#fef8e6);border-color:var(--accent-color,#e7b728);color:#8a6a10}.rail-btn.swatch.svelte-vfsw42{width:44px;height:44px}.glyph.small.svelte-vfsw42{font-size:14px;font-weight:700}.divider.svelte-vfsw42{background:#d0d0d0;width:40px;height:1px;margin:3px 0}.color-swatch.svelte-vfsw42{background:#7ec850;border:1px solid #1a1a1a;border-radius:4px;width:30px;height:30px}.swatch-fill.svelte-vfsw42{border:1px solid #1a1a1a4d;border-radius:4px;width:26px;height:26px}.commit-cluster.svelte-vfsw42{flex-direction:column;gap:10px;display:flex;position:absolute;bottom:88px;right:88px}.commit.svelte-vfsw42{background:var(--active-bg,#fef8e6);border:2px solid var(--accent-color,#e7b728);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:56px;height:56px;display:flex;box-shadow:0 2px 8px #0000001a}.commit.svelte-vfsw42 .glyph:where(.svelte-vfsw42){font-size:18px;line-height:1}.commit-label.svelte-vfsw42{color:var(--text-secondary,#5a5a5a);font-size:10px}.commit.erase.svelte-vfsw42{background:var(--panel-bg,#fafafa);border-color:#d0d0d0}.offhand.svelte-vfsw42{background:var(--panel-bg,#fafafa);border:1px solid #d0d0d0;border-radius:8px;gap:6px;padding:6px;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 2px 8px #0000000f}.oh-btn.svelte-vfsw42{justify-content:center;align-items:center;min-width:48px;height:48px;padding:0 8px;font-size:20px;display:flex}.oh-btn.mono.svelte-vfsw42{font-size:13px}.timeline.svelte-vfsw42{background:var(--panel-bg,#fafafa);border:1px solid #d0d0d0;border-radius:8px;align-items:center;gap:0;padding:4px;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px #0000000f}.tl-btn.svelte-vfsw42{background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;display:flex}.tl-sep.svelte-vfsw42{background:#d0d0d0;width:1px;height:28px;margin:0 3px}.tl-frame.svelte-vfsw42{background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.frame-pip.svelte-vfsw42{background:#d0d0d0;border-radius:50%;width:12px;height:12px}.tl-frame.current.svelte-vfsw42 .frame-pip:where(.svelte-vfsw42){box-shadow:0 0 0 4px var(--active-bg,#fef8e6), 0 0 0 5px var(--accent-color,#e7b728)}.frame-pip.playhead.svelte-vfsw42{background:#ef4444}.caption.svelte-vfsw42{color:#fafafa;background:#1a1a1a;border-radius:8px;max-width:340px;padding:10px 12px;position:absolute;bottom:76px;left:12px;box-shadow:0 2px 10px #00000040}.cap-title.svelte-vfsw42{color:var(--accent-color,#e7b728);font-size:14px;font-weight:700}.cap-sub.svelte-vfsw42{color:#d0d0d0;margin-top:2px;font-size:12px}.legend.svelte-vfsw42{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.legend.svelte-vfsw42 li:where(.svelte-vfsw42){color:#e6e6e6;align-items:baseline;gap:6px;font-size:11px;line-height:1.35;display:flex}.mini-dot.svelte-vfsw42{background:var(--accent-color,#e7b728);color:#1a1a1a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;font-weight:700;display:inline-flex;transform:translateY(2px)}.dot.svelte-vfsw42{z-index:5;background:var(--accent-color,#e7b728);color:#1a1a1a;pointer-events:none;border:2px solid #1a1a1a;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex;position:absolute;box-shadow:0 1px 4px #0000004d}@media (orientation:landscape){.canvas.svelte-vfsw42{transform:translate(calc(-50% - 48px),calc(-50% - 8px))}.caption.svelte-vfsw42{max-width:380px}}@media (orientation:portrait){.canvas.svelte-vfsw42{transform:translate(calc(-50% - 30px),calc(-50% - 60px))}.commit-cluster.svelte-vfsw42{bottom:140px;right:96px}.caption.svelte-vfsw42{max-width:320px}.offhand.svelte-vfsw42,.timeline.svelte-vfsw42{bottom:16px}}.page.svelte-qpiw2g{color:var(--text-primary,#1a1a1a);background-color:var(--bg-secondary,#f0f0f0);background-image:radial-gradient(#d0d0d0 1.5px,#0000 1.5px);background-size:24px 24px;font-family:Atkinson Hyperlegible,sans-serif;position:fixed;inset:0;overflow:hidden}.mono.svelte-qpiw2g{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace}.canvas.svelte-qpiw2g{position:absolute;top:40%;left:44%;transform:translate(-50%,-50%)}.checker.svelte-qpiw2g{border:2px solid var(--accent-color,#e7b728);background-color:#fff;background-image:linear-gradient(45deg,#e0e0e0 25%,#0000 25% 75%,#e0e0e0 75%),linear-gradient(45deg,#e0e0e0 25%,#0000 25% 75%,#e0e0e0 75%);background-position:0 0,12px 12px;background-size:24px 24px;border-radius:2px;width:432px;height:432px;position:relative;box-shadow:0 4px 20px #00000014}.sprite.svelte-qpiw2g{background:0 0;width:12px;height:12px;position:absolute;top:calc(50% - 54px);left:calc(50% - 72px)}.chip.svelte-qpiw2g{background:var(--panel-bg,#fafafa);min-height:44px;color:var(--text-primary,#1a1a1a);border:1px solid #d0d0d0;border-radius:8px;align-items:center;gap:6px;padding:0 16px;font-family:inherit;font-size:14px;display:inline-flex;position:absolute;box-shadow:0 2px 8px #0000000f}.crumb.svelte-qpiw2g{top:16px;left:16px}.crumb.svelte-qpiw2g .sep:where(.svelte-qpiw2g){color:var(--text-secondary,#5a5a5a)}.zoom.svelte-qpiw2g{justify-content:center;min-width:64px;top:16px;right:16px}.legend.svelte-qpiw2g{background:var(--panel-bg,#fafafa);color:var(--text-secondary,#5a5a5a);border:1px solid #d0d0d0;border-radius:8px;flex-direction:column;gap:4px;max-width:250px;padding:10px 12px;font-size:10px;display:flex;position:absolute;top:72px;left:16px;box-shadow:0 2px 8px #0000000f}.leg-row.svelte-qpiw2g{align-items:center;gap:6px;display:flex}.leg-num.svelte-qpiw2g{background:var(--accent-color,#e7b728);color:#1a1a1a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:inline-flex}.sliver.svelte-qpiw2g{background:var(--panel-bg,#fafafa);border:1px solid #d0d0d0;flex-direction:column;justify-content:center;align-items:center;width:14px;height:128px;padding:0;display:flex;position:absolute;box-shadow:0 2px 6px #00000014}.sliver.svelte-qpiw2g:after{content:"";width:44px;position:absolute;top:-8px;bottom:-8px}.left-sliver.svelte-qpiw2g{border-left:none;border-radius:0 8px 8px 0;top:42%;left:0}.left-sliver.svelte-qpiw2g:after{left:0}.right-sliver.svelte-qpiw2g{border-right:none;border-radius:8px 0 0 8px;top:60%;right:0}.right-sliver.svelte-qpiw2g:after{right:0}.sliver-glyph.svelte-qpiw2g{color:var(--text-secondary,#5a5a5a);font-size:10px;line-height:1}.tick.svelte-qpiw2g{background:var(--accent-color,#e7b728);border-radius:2px;width:4px;height:22px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.pal-tick.svelte-qpiw2g{background:linear-gradient(#d85040,#e7b728,#7ec850,#4a6a8a)}.hitzone.svelte-qpiw2g{border:1.5px dashed var(--accent-color,#e7b728);pointer-events:none;border-right:none;border-radius:8px 0 0 8px;width:44px;position:absolute;top:-8px;bottom:-8px;right:0}.peek.svelte-qpiw2g{background:var(--panel-bg,#fafafa);border:1px solid #d0d0d0;border-right:none;border-radius:8px 0 0 8px;flex-direction:column;align-items:center;gap:6px;width:72px;padding:8px 6px 10px;display:flex;position:absolute;top:96px;right:0;box-shadow:0 4px 14px #0000001a}.grip.svelte-qpiw2g{color:#d0d0d0;letter-spacing:2px;background:0 0;border:none;border-radius:4px;width:48px;height:44px;font-size:16px}.peek-btn.svelte-qpiw2g{background:var(--panel-bg,#fafafa);border:1px solid #d0d0d0;border-radius:6px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.peek-btn.svelte-qpiw2g .glyph:where(.svelte-qpiw2g){color:var(--text-primary,#1a1a1a);font-size:20px}.peek-btn.active.svelte-qpiw2g{background:var(--active-bg,#fef8e6);border-color:var(--accent-color,#e7b728)}.peek-btn.active.svelte-qpiw2g .glyph:where(.svelte-qpiw2g){color:#8a6a10}.peek-tab.svelte-qpiw2g{background:var(--panel-bg,#fafafa);border:1px solid #d0d0d0;border-right:none;border-radius:8px 0 0 8px;width:14px;height:96px;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.radial.svelte-qpiw2g{width:0;height:0;position:absolute;top:40%;left:58%}.hub.svelte-qpiw2g{background:var(--panel-bg,#fafafa);width:64px;height:64px;color:var(--text-secondary,#5a5a5a);border:1px solid #d0d0d0;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:-32px;left:-32px;box-shadow:0 4px 16px #0000001f}.flick.svelte-qpiw2g{background:linear-gradient(90deg, transparent, var(--accent-color,#e7b728));transform-origin:0;width:72px;height:4px;transform:rotate(var(--deg));border-radius:2px;position:absolute;top:-2px;left:0}.slot.svelte-qpiw2g{background:var(--panel-bg,#fafafa);border:1px solid #d0d0d0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:56px;height:56px;display:flex;position:absolute;top:-28px;left:-28px;box-shadow:0 3px 10px #0000001a}.slot.svelte-qpiw2g .glyph:where(.svelte-qpiw2g){color:var(--text-primary,#1a1a1a);font-size:17px;line-height:1}.slot.svelte-qpiw2g .slot-label:where(.svelte-qpiw2g){color:var(--text-secondary,#5a5a5a);font-size:8px}.slot.hot.svelte-qpiw2g{background:var(--active-bg,#fef8e6);border:2px solid var(--accent-color,#e7b728)}.slot.hot.svelte-qpiw2g .glyph:where(.svelte-qpiw2g),.slot.hot.svelte-qpiw2g .slot-label:where(.svelte-qpiw2g){color:#8a6a10}.timeline.svelte-qpiw2g{background:var(--panel-bg,#fafafa);border:1px solid #d0d0d0;border-radius:8px;padding:8px 12px 12px;position:absolute;bottom:12px;right:24px;box-shadow:0 6px 24px #0000001f}.tl-head.svelte-qpiw2g{align-items:center;gap:8px;padding-bottom:6px;display:flex}.tl-title.svelte-qpiw2g{color:var(--text-secondary,#5a5a5a);font-size:12px}.tl-spacer.svelte-qpiw2g{flex:1}.tl-btn.svelte-qpiw2g{background:var(--panel-bg,#fafafa);width:44px;height:44px;color:var(--text-primary,#1a1a1a);border:1px solid #d0d0d0;border-radius:6px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.tl-btn.on.svelte-qpiw2g{background:var(--active-bg,#fef8e6);border-color:var(--accent-color,#e7b728);color:#8a6a10}.tl-btn.collapse.svelte-qpiw2g{font-size:20px;line-height:.5}.tl-chip.svelte-qpiw2g{color:var(--text-secondary,#5a5a5a);border:1px solid #d0d0d0;border-radius:4px;padding:4px 8px;font-size:11px}.tl-grid.svelte-qpiw2g{border:1px solid #d0d0d0;border-radius:4px;grid-template-columns:116px repeat(8,44px);grid-auto-rows:auto;display:grid;position:relative;overflow:hidden}.tl-corner.svelte-qpiw2g,.tl-fnum.svelte-qpiw2g{background:var(--bg-secondary,#f0f0f0);border-bottom:1px solid #d0d0d0;height:26px}.tl-fnum.svelte-qpiw2g{color:var(--text-secondary,#5a5a5a);border-left:1px solid #e0e0e0;justify-content:center;align-items:center;font-size:10px;display:flex}.tl-lname.svelte-qpiw2g{background:var(--panel-bg,#fafafa);height:46px;color:var(--text-primary,#1a1a1a);text-align:left;border:none;border-bottom:1px solid #e8e8e8;align-items:center;gap:8px;padding:0 10px;font-family:inherit;font-size:12px;display:flex}.tl-lname.active.svelte-qpiw2g{background:var(--active-bg,#fef8e6);box-shadow:inset 3px 0 0 var(--accent-color,#e7b728)}.eye.svelte-qpiw2g{width:14px;font-size:11px}.eye.off.svelte-qpiw2g{color:#b0b0b0}.cel.svelte-qpiw2g{background:#fff;border-top:none;border-bottom:1px solid #ececec;border-left:1px solid #ececec;border-right:none;justify-content:center;align-items:center;height:46px;display:flex}.tl-fnum.cur.svelte-qpiw2g,.cel.cur.svelte-qpiw2g{background:var(--active-bg,#fef8e6)}.keydot.svelte-qpiw2g{background:#1a1a1a;border-radius:50%;width:9px;height:9px}.keydot.held.svelte-qpiw2g{background:0 0;border:1.5px solid #8a8a8a}.playhead.svelte-qpiw2g{pointer-events:none;background:#ef4444;width:2px;position:absolute;top:0;bottom:0;left:226px}.playhead.svelte-qpiw2g:before{content:"";border-top:6px solid #ef4444;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;top:0;left:-4px}.zero.svelte-qpiw2g{width:172px;margin:0;position:absolute;top:88px;right:108px}.zero-screen.svelte-qpiw2g{background-color:var(--bg-secondary,#f0f0f0);background-image:radial-gradient(#d8d8d8 1px,#0000 1px);background-size:10px 10px;border:1px solid #d0d0d0;border-radius:6px;width:172px;height:120px;position:relative;box-shadow:0 2px 8px #00000014}.zero-canvas.svelte-qpiw2g{border:1px solid var(--accent-color,#e7b728);background-color:#fff;background-image:linear-gradient(45deg,#e0e0e0 25%,#0000 25% 75%,#e0e0e0 75%),linear-gradient(45deg,#e0e0e0 25%,#0000 25% 75%,#e0e0e0 75%);background-position:0 0,4px 4px;background-size:8px 8px;width:64px;height:64px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.offhand.svelte-qpiw2g{background:var(--panel-bg,#fafafa);border:1px solid #d0d0d0;border-radius:8px;gap:8px;padding:8px;display:flex;position:absolute;bottom:76px;left:16px;box-shadow:0 4px 14px #0000001a}.oh-btn.svelte-qpiw2g{background:var(--panel-bg,#fafafa);width:48px;height:48px;color:var(--text-primary,#1a1a1a);border:1px solid #d0d0d0;border-radius:6px;justify-content:center;align-items:center;font-size:20px;display:flex}.oh-btn.radial-trig.svelte-qpiw2g{background:var(--active-bg,#fef8e6);border-color:var(--accent-color,#e7b728);color:#8a6a10}.oh-btn.color.svelte-qpiw2g{padding:0}.swatch.svelte-qpiw2g{background:#7ec850;border:1px solid #2d5016;border-radius:4px;width:32px;height:32px}.dot.svelte-qpiw2g{z-index:5;background:var(--accent-color,#e7b728);color:#1a1a1a;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex;position:absolute;box-shadow:0 2px 6px #00000040}.note.svelte-qpiw2g{color:var(--text-secondary,#5a5a5a);background:#ffffffeb;border:1px solid #d0d0d0;border-radius:6px;max-width:220px;margin:0;padding:6px 10px;font-size:10px;line-height:1.45;position:absolute}.peek-note.svelte-qpiw2g{text-align:right;top:360px;right:92px}.pal-note.svelte-qpiw2g{text-align:right;top:61%;right:60px}.radial-note.svelte-qpiw2g{width:220px;margin-top:150px;margin-left:-110px;top:40%;left:58%}.zero-note.svelte-qpiw2g{max-width:172px;margin-top:6px;position:static}.caption.svelte-qpiw2g{background:#1a1a1a;border-radius:6px;flex-direction:column;gap:1px;max-width:320px;padding:8px 14px;display:flex;position:absolute;bottom:14px;left:16px}.cap-title.svelte-qpiw2g{color:var(--accent-color,#e7b728);font-size:13px;font-weight:700}.cap-sub.svelte-qpiw2g{color:#d0d0d0;font-size:10px}@media (orientation:portrait){.canvas.svelte-qpiw2g{top:33%;left:46%}.checker.svelte-qpiw2g{width:480px;height:480px}.legend.svelte-qpiw2g{top:72px}.peek.svelte-qpiw2g{top:140px}.peek-note.svelte-qpiw2g{top:540px}.left-sliver.svelte-qpiw2g{top:30%}.right-sliver.svelte-qpiw2g{top:52%}.pal-note.svelte-qpiw2g{top:53%}.radial.svelte-qpiw2g,.radial-note.svelte-qpiw2g{top:62%;left:54%}.zero.svelte-qpiw2g{top:750px;right:24px}.timeline.svelte-qpiw2g{bottom:16px;right:16px}.offhand.svelte-qpiw2g{bottom:320px}.caption.svelte-qpiw2g{bottom:260px}}@media (orientation:landscape){.offhand.svelte-qpiw2g{bottom:76px}.caption.svelte-qpiw2g{bottom:14px}}.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 #0000001a}.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)}.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{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}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)}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-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}ol.svelte-jihmtx,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:#fff;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{border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);background:#4caf501a;border-inline-start:3px solid #4caf50;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{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}.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{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}.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}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{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}.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,monospace);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{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}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{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}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}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 #ccc}}.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)}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)}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)}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}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}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)}.tool-icon.svelte-szui7m svg{width:24px;height:24px}h1.svelte-szui7m{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.shortcut.svelte-szui7m{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}section.svelte-szui7m{margin-bottom:2.5rem}h2.svelte-szui7m{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}h3.svelte-szui7m{color:var(--text-primary);margin:1.5rem 0 .5rem;font-size:1rem;font-weight:600}h4.svelte-szui7m{color:var(--text-primary);margin:0 0 .5rem;font-size:.875rem;font-weight:600}p.svelte-szui7m{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}ul.svelte-szui7m{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}.comparison.svelte-szui7m{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.comparison-item.svelte-szui7m{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem}.comparison-item.svelte-szui7m p:where(.svelte-szui7m){margin:0;font-size:.875rem}a.svelte-szui7m{color:var(--accent-color);text-decoration:none}a.svelte-szui7m:hover{text-decoration:underline}@media (width<=600px){.comparison.svelte-szui7m{grid-template-columns:1fr}}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,ol.svelte-4r39lx{color:var(--text-secondary);margin:0 0 1rem;padding-inline-start:1.25rem;line-height:1.8}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-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{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:#636363;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-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:#fff;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(--input-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::placeholder{color:var(--text-tertiary)}.error-message.svelte-1ydz3qq{color:#ef4444;border-radius:var(--radius-md);background:#ef44441a;border:1px solid #ef44444d;margin-top:12px;padding: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:#fff;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{color:#fff;padding:var(--spacing-xs) 6px;border-radius:var(--radius-md);pointer-events:none;white-space:nowrap;background:#000c;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:#fff;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{color:#fff;padding:var(--spacing-xs) 6px;border-radius:var(--radius-md);pointer-events:none;white-space:nowrap;background:#000c;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:#fff;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:#fff;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(--input-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);font-size:20px}.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:#fff;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}.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);color:#ef4444;border-radius:var(--radius-md);background:#ef44441a;border:1px solid #ef44444d;padding:12px;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:#fff;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:#fff;background:var(--accent-color);border-color:var(--accent-color)}.channel-btn.red.active.svelte-1cq100h{background:#e53935;border-color:#e53935}.channel-btn.green.active.svelte-1cq100h{background:#43a047;border-color:#43a047}.channel-btn.blue.active.svelte-1cq100h{background:#1e88e5;border-color:#1e88e5}.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:#fff;background:var(--accent-color);border-color:var(--accent-color)}.grayscale-toggle.svelte-rttjpt{margin:12px 0}.info-note.svelte-19dq1vo{color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-md);margin-top:12px;padding: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:#fff;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:#fff;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:#fff;background:var(--accent-color);border-color:var(--accent-color)}.range-input.svelte-1vysza3{border-radius:var(--radius-sm);background:var(--border-color);appearance:none;outline:none;width:100%;height:4px}.range-input.svelte-1vysza3::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--radius-full);background:var(--accent-color);cursor:pointer;width:16px;height:16px}.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:#fff;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:#fff;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:#fff;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}.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:#fff;padding:1px var(--spacing-sm);pointer-events:none;background:#0009;border-radius:3px;font-size:10px;font-weight:600;position:absolute;bottom:2px;left:2px}.deselected-overlay.svelte-8jhs5v{pointer-events:none;background:#0000004d;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:#fff;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);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;text-align:start;flex-direction:column;padding:12px;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:#fff}.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:#fffc}.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:#fff;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}.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:#fff;background:var(--accent-color);border-color:var(--accent-color)}.flip-buttons.svelte-ba2ucd{margin-bottom:var(--spacing-2xl);flex-direction:column;gap:12px;display:flex}.flip-btn.svelte-ba2ucd{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);align-items:center;gap:12px;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:#fff;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:#0003;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}.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:#fff;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);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);padding:12px;display:flex}.flip-btn.svelte-1q8wo3i:hover{color:var(--text-primary);background:var(--button-bg-hover)}.flip-btn.active.svelte-1q8wo3i{color:#fff;background:var(--accent-color);border-color:var(--accent-color)}.flip-btn.svelte-1q8wo3i span:where(.svelte-1q8wo3i){font-size:13px;font-weight:500}.scaler-error.svelte-6czdbx{margin:var(--spacing-md) 0 0;padding:var(--spacing-md);border:1px solid var(--error-color,#f56565);border-radius:var(--radius-md);color:var(--error-color,#f56565);font-size:13px}.algo-buttons.svelte-6czdbx{flex-direction:column;gap:6px;display:flex}.algo-btn.svelte-6czdbx{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-6czdbx:hover{background:var(--button-bg-hover)}.algo-btn.active.svelte-6czdbx{background:var(--accent-color);border-color:var(--accent-color)}.algo-name.svelte-6czdbx{color:var(--text-primary);font-size:13px;font-weight:600}.algo-btn.active.svelte-6czdbx .algo-name:where(.svelte-6czdbx){color:#fff}.algo-desc.svelte-6czdbx{color:var(--text-tertiary);font-size:11px}.algo-btn.active.svelte-6czdbx .algo-desc:where(.svelte-6czdbx){color:#fffc}.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:#fff;background:var(--accent-color);border-color:var(--accent-color)}.output-container.svelte-gjrmjc{position:relative}.base64-output.svelte-gjrmjc{width:100%;height:120px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);resize:none;word-break:break-all;padding:12px;font-family:monospace;font-size:11px}.copy-btn.svelte-gjrmjc{color:var(--text-primary);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;top:8px;right:8px}.copy-btn.svelte-gjrmjc:hover{background:var(--button-bg-hover)}.info-value.negative.svelte-gjrmjc{color:#ef4444}.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:12px;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}.status-card.svelte-fvcxr7{padding:var(--spacing-xl);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);background:#22c55e1a;border:1px solid #22c55e4d;align-items:center;gap:12px;display:flex}.status-icon.svelte-fvcxr7{color:#22c55e;font-size:24px}.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:#22c55e;font-weight:700}.info-value.positive.svelte-fvcxr7{color:#22c55e}.info-value.negative.svelte-fvcxr7{color:#ef4444}.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:#fff;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-color-rgb,99, 102, 241), .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:#fff;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}.scrub-slider.svelte-nmoovp{accent-color:var(--accent-color);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:#fff;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 #0000001a;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 #00000026}.palette-display.svelte-mdoxct{gap:var(--spacing-sm);background:var(--ui-bg);border-top:1px solid var(--border-color);flex-wrap:wrap;padding:12px;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:#fff;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);color:#ef4444;border-radius:var(--radius-md);background:#ef44441a;border:1px solid #ef44444d;padding:12px;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)}.frame-scrubber.svelte-1l7t4si{height:4px;accent-color:var(--accent-color);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);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;padding:12px;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:#fff;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}.redirect.svelte-11d0p1j{min-height:50vh;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.size-grid.svelte-iyw690{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.size-btn.svelte-iyw690{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-iyw690:hover{background:var(--button-bg-hover)}.size-btn.active.svelte-iyw690{color:#fff;background:var(--accent-color);border-color:var(--accent-color)}.actions.svelte-iyw690{margin-top:var(--spacing-3xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--border-color)}.redirect.svelte-1e1yopm{min-height:50vh;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.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:#fff}.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:#fff;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{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{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:#fff;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{background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;padding:6px 12px;font-size:16px}.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:#fff;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:#fff;padding:1px var(--spacing-sm);background:#0009;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(--error-color,#ef4444)}.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:#fff;background:var(--accent-color);border-color:var(--accent-color)}.play-btn.svelte-mqc0kp{background:var(--accent-color);border-radius:var(--radius-full);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;width:32px;height:32px;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:#fff;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:#fff}.play-btn.svelte-cjfftf{background:var(--accent-color);border-radius:var(--radius-full);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;width:28px;height:28px;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:#fff;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:#fff;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:#fff;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}.info-value.saved.svelte-z94ye0{color:#43a047}.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:#fff;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)}
