:where(.tokimeki-editor){--tk-bg-base:#0b0b0d;--tk-bg-canvas:#050507;--tk-bg-elevated:#161619;--tk-bg-overlay:#1f1f24;--tk-bg-glass:#16161ab8;--tk-bg-glass-strong:#101014e0;--tk-surface-1:#1c1c20;--tk-surface-2:#26262c;--tk-surface-3:#32323a;--tk-surface-hover:#2e2e36;--tk-surface-active:#3a3a44;--tk-surface-inset:#101013;--tk-text-primary:#f5f5f7;--tk-text-secondary:#b8b8be;--tk-text-tertiary:#76767d;--tk-text-disabled:#4a4a52;--tk-text-on-accent:#fff;--tk-border-subtle:#ffffff0f;--tk-border-default:#ffffff1a;--tk-border-strong:#ffffff2e;--tk-border-accent:var(--tk-accent);--tk-divider:#ffffff14;--tk-accent:#0a84ff;--tk-accent-hover:#409cff;--tk-accent-pressed:#06c;--tk-accent-soft:#0a84ff29;--tk-accent-glow:0 0 0 4px #0a84ff2e;--tk-success:#30d158;--tk-warning:#ff9f0a;--tk-danger:#ff453a;--tk-danger-hover:#ff6961;--tk-danger-soft:#ff453a24;--tk-space-0:0;--tk-space-1:4px;--tk-space-2:8px;--tk-space-3:12px;--tk-space-4:16px;--tk-space-5:20px;--tk-space-6:24px;--tk-space-7:28px;--tk-space-8:32px;--tk-space-10:40px;--tk-space-12:48px;--tk-space-16:64px;--tk-space-20:80px;--tk-radius-xs:4px;--tk-radius-sm:8px;--tk-radius-md:12px;--tk-radius-lg:16px;--tk-radius-xl:20px;--tk-radius-2xl:24px;--tk-radius-3xl:32px;--tk-radius-full:9999px;--tk-font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Hiragino Sans", "Yu Gothic UI", "Segoe UI", Roboto, sans-serif;--tk-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--tk-text-2xs:10px;--tk-text-xs:11px;--tk-text-sm:12px;--tk-text-base:13px;--tk-text-md:15px;--tk-text-lg:17px;--tk-text-xl:22px;--tk-text-2xl:28px;--tk-text-3xl:34px;--tk-text-4xl:44px;--tk-leading-tight:1.2;--tk-leading-snug:1.35;--tk-leading-normal:1.5;--tk-leading-relaxed:1.625;--tk-tracking-tight:-.02em;--tk-tracking-normal:0;--tk-tracking-wide:.04em;--tk-tracking-wider:.08em;--tk-weight-regular:400;--tk-weight-medium:500;--tk-weight-semibold:600;--tk-weight-bold:700;--tk-shadow-xs:0 1px 2px #00000052;--tk-shadow-sm:0 2px 6px #00000052;--tk-shadow-md:0 6px 16px #0000005c;--tk-shadow-lg:0 12px 32px #0000006b;--tk-shadow-xl:0 24px 60px #00000080;--tk-shadow-glass:0 24px 60px -12px #000000b8, 0 1px 0 #ffffff0f inset, 0 0 0 1px #ffffff0a inset;--tk-ring-focus:0 0 0 3px #0a84ff52;--tk-ease-out:cubic-bezier(.16, 1, .3, 1);--tk-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--tk-ease-default:cubic-bezier(.4, 0, .2, 1);--tk-ease-in:cubic-bezier(.4, 0, 1, 1);--tk-dur-instant:80ms;--tk-dur-quick:.14s;--tk-dur-medium:.22s;--tk-dur-long:.32s;--tk-dur-slow:.48s;--tk-z-base:1;--tk-z-raised:10;--tk-z-overlay:100;--tk-z-dock:200;--tk-z-sheet:300;--tk-z-toast:400;--tk-z-modal:500;--tk-z-tooltip:600;--tk-touch-min:44px;--tk-touch-default:48px;--tk-touch-large:56px;--tk-control-sm:32px;--tk-control-md:40px;--tk-control-lg:48px;--tk-blur-sm:blur(12px) saturate(140%);--tk-blur-md:blur(24px) saturate(160%);--tk-blur-lg:blur(40px) saturate(180%);--tk-overlay-dim:#00000080;--tk-handle-fill:#fff;--tk-handle-stroke:var(--tk-accent);--tk-crop-grid:#ffffff38;--tk-crop-grid-active:#ffffff8c;--tk-crop-border:#ffffffd9;--tk-slider-thumb:#fff;--tk-gpu-badge-bg:#00000080;--tk-gpu-badge-text:#fffc;--tk-gpu-badge-border:#ffffff1f;--tk-canvas-shadow:#000000b3;--tk-stage-glow:#ffffff0a;--tk-stamp-stroke-default:#fffc;--tk-annotation-handle-stroke:#fff;--primary-color:var(--tk-accent)}:where(.tokimeki-editor[data-theme=light]){--tk-bg-base:#fff;--tk-bg-canvas:#fafafa;--tk-bg-elevated:#fff;--tk-bg-overlay:#f0f0f2;--tk-bg-glass:#ffffffb8;--tk-bg-glass-strong:#ffffffe0;--tk-surface-1:#f0f0f2;--tk-surface-2:#e8e8ec;--tk-surface-3:#d8d8de;--tk-surface-hover:#e4e4ea;--tk-surface-active:#d0d0d8;--tk-surface-inset:#e8e8ec;--tk-text-primary:#1d1d1f;--tk-text-secondary:#636366;--tk-text-tertiary:#8e8e93;--tk-text-disabled:#aeaeb2;--tk-text-on-accent:#fff;--tk-border-subtle:#0000000f;--tk-border-default:#0000001a;--tk-border-strong:#0000002e;--tk-divider:#00000014;--tk-accent:#007aff;--tk-accent-hover:#0066d6;--tk-accent-pressed:#004ea2;--tk-accent-soft:#007aff1f;--tk-accent-glow:0 0 0 4px #007aff29;--tk-success:#28a745;--tk-warning:#ff9500;--tk-danger:#ff3b30;--tk-danger-hover:#d63027;--tk-danger-soft:#ff3b301a;--tk-shadow-xs:0 1px 2px #0000000f;--tk-shadow-sm:0 2px 6px #00000014;--tk-shadow-md:0 6px 16px #0000001a;--tk-shadow-lg:0 12px 32px #0000001f;--tk-shadow-xl:0 24px 60px #00000029;--tk-shadow-glass:0 24px 60px -12px #00000029, 0 1px 0 #0000000a inset, 0 0 0 1px #0000000f inset;--tk-ring-focus:0 0 0 3px #007aff47;--tk-overlay-dim:#0000004d;--tk-crop-grid:#0000002e;--tk-crop-grid-active:#00000073;--tk-crop-border:#000000b3;--tk-gpu-badge-bg:#fffc;--tk-gpu-badge-text:#0009;--tk-gpu-badge-border:#00000014;--tk-canvas-shadow:#00000026;--tk-stage-glow:#00000008;--tk-stamp-stroke-default:#0009;--tk-annotation-handle-stroke:#1d1d1f;--tk-blur-sm:blur(12px) saturate(120%);--tk-blur-md:blur(24px) saturate(130%);--tk-blur-lg:blur(40px) saturate(140%)}:where(html,body):has(.tokimeki-editor){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(html,body):has(.tokimeki-editor[data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tokimeki-editor *,.tokimeki-editor :before,.tokimeki-editor :after{box-sizing:border-box}.tokimeki-editor button{font-family:inherit}.tokimeki-editor :focus-visible{box-shadow:var(--tk-ring-focus);outline:none}@media (prefers-reduced-motion:reduce){:where(.tokimeki-editor){--tk-dur-instant:0s;--tk-dur-quick:0s;--tk-dur-medium:0s;--tk-dur-long:0s;--tk-dur-slow:0s}}.dock.svelte-ucx0pj{pointer-events:none;justify-content:center;width:100%;display:flex}.dock-rail.svelte-ucx0pj{pointer-events:auto;align-items:stretch;gap:var(--tk-space-1);padding:var(--tk-space-2);background:var(--tk-bg-glass);-webkit-backdrop-filter:var(--tk-blur-md);border:1px solid var(--tk-border-default);border-radius:var(--tk-radius-2xl);box-shadow:var(--tk-shadow-md);scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;max-width:100%;display:flex;overflow-x:auto}.dock-rail.svelte-ucx0pj::-webkit-scrollbar{display:none}.dock-btn.svelte-ucx0pj{appearance:none;color:var(--tk-text-secondary);padding:var(--tk-space-2) var(--tk-space-3);min-width:var(--tk-touch-default);min-height:var(--tk-touch-default);border-radius:var(--tk-radius-lg);cursor:pointer;scroll-snap-align:center;transition:color var(--tk-dur-quick) var(--tk-ease-out), background var(--tk-dur-quick) var(--tk-ease-out), transform var(--tk-dur-medium) var(--tk-ease-spring);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.dock-btn.svelte-ucx0pj:hover:not(:disabled){color:var(--tk-text-primary);background:var(--tk-surface-hover)}.dock-btn.svelte-ucx0pj:active:not(:disabled){transform:scale(.92)}.dock-btn.active.svelte-ucx0pj{color:var(--tk-accent)}.dock-btn.active.svelte-ucx0pj .dock-icon:where(.svelte-ucx0pj){background:var(--tk-accent-soft);color:var(--tk-accent-hover)}.dock-btn.svelte-ucx0pj:disabled{color:var(--tk-text-disabled);cursor:not-allowed}.dock-icon.svelte-ucx0pj{border-radius:var(--tk-radius-md);width:36px;height:36px;transition:background var(--tk-dur-quick) var(--tk-ease-out), color var(--tk-dur-quick) var(--tk-ease-out);place-items:center;display:grid}.dock-label.svelte-ucx0pj{font-size:var(--tk-text-2xs);font-weight:var(--tk-weight-medium);letter-spacing:var(--tk-tracking-wide);text-transform:uppercase;white-space:nowrap;line-height:1}.dock-indicator.svelte-ucx0pj{border-radius:var(--tk-radius-full);background:var(--tk-accent);opacity:0;width:4px;height:4px;transition:opacity var(--tk-dur-quick) var(--tk-ease-out), transform var(--tk-dur-medium) var(--tk-ease-spring);position:absolute;bottom:-2px;left:50%;transform:translate(-50%)scale(.6)}.dock-btn.active.svelte-ucx0pj .dock-indicator:where(.svelte-ucx0pj){opacity:1;transform:translate(-50%)scale(1)}@media (width<=767px){.dock.svelte-ucx0pj{width:100%}.dock-rail.svelte-ucx0pj{border-radius:var(--tk-radius-xl);width:100%;max-width:100%;padding:var(--tk-space-1) var(--tk-space-2);justify-content:flex-start}.dock-btn.svelte-ucx0pj{padding:var(--tk-space-2) var(--tk-space-2);min-width:56px}.dock-icon.svelte-ucx0pj{width:32px;height:32px}}.icon-btn.svelte-1buihk4{border-radius:var(--tk-radius-md);color:var(--tk-text-secondary);cursor:pointer;appearance:none;transition:background var(--tk-dur-quick) var(--tk-ease-out), color var(--tk-dur-quick) var(--tk-ease-out), transform var(--tk-dur-quick) var(--tk-ease-spring), box-shadow var(--tk-dur-quick) var(--tk-ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn.size-sm.svelte-1buihk4{width:var(--tk-control-sm);height:var(--tk-control-sm);border-radius:var(--tk-radius-sm)}.icon-btn.size-md.svelte-1buihk4{width:var(--tk-touch-min);height:var(--tk-touch-min)}.icon-btn.size-lg.svelte-1buihk4{width:var(--tk-touch-default);height:var(--tk-touch-default);border-radius:var(--tk-radius-lg)}.icon-btn.svelte-1buihk4:hover:not(:disabled){background:var(--tk-surface-hover);color:var(--tk-text-primary)}.icon-btn.svelte-1buihk4:active:not(:disabled){background:var(--tk-surface-active);transform:scale(.94)}.variant-ghost.pressed.svelte-1buihk4{background:var(--tk-accent-soft);color:var(--tk-accent-hover)}.variant-solid.svelte-1buihk4{background:var(--tk-surface-2);color:var(--tk-text-primary)}.variant-solid.svelte-1buihk4:hover:not(:disabled){background:var(--tk-surface-hover)}.variant-soft.svelte-1buihk4{background:var(--tk-surface-1);color:var(--tk-text-secondary)}.variant-soft.pressed.svelte-1buihk4{background:var(--tk-accent-soft);color:var(--tk-accent-hover)}.variant-accent.svelte-1buihk4{background:var(--tk-accent);color:var(--tk-text-on-accent)}.variant-accent.svelte-1buihk4:hover:not(:disabled){background:var(--tk-accent-hover)}.variant-danger.svelte-1buihk4{background:var(--tk-danger-soft);color:var(--tk-danger)}.variant-danger.svelte-1buihk4:hover:not(:disabled){background:var(--tk-danger);color:var(--tk-text-on-accent)}.icon-btn.svelte-1buihk4:disabled{color:var(--tk-text-disabled);cursor:not-allowed;opacity:.5}.canvas-container.svelte-icw3rz{display:inline-block;position:relative}.editor-canvas.svelte-icw3rz{background:var(--tk-bg-canvas);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:var(--tk-radius-lg,12px);box-shadow:0 24px 64px -16px var(--tk-canvas-shadow);display:block}.editor-canvas.panning.svelte-icw3rz{cursor:grabbing}.overlay-canvas.svelte-icw3rz{pointer-events:none;border-radius:var(--tk-radius-lg,12px);display:block;position:absolute;top:0;left:0}.gpu-indicator.svelte-icw3rz{pointer-events:none;z-index:10;position:absolute;bottom:10px;left:10px}.gpu-badge.svelte-icw3rz{background:var(--tk-gpu-badge-bg);-webkit-backdrop-filter:blur(12px);color:var(--tk-gpu-badge-text);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--tk-gpu-badge-border);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.gpu-badge.svelte-icw3rz:before{content:"";background:var(--tk-success);width:6px;height:6px;box-shadow:0 0 6px color-mix(in srgb, var(--tk-success) 60%, transparent);border-radius:999px}.rail.svelte-18czwe1{gap:var(--tk-space-3);padding:var(--tk-space-2);background:var(--tk-bg-glass-strong);-webkit-backdrop-filter:var(--tk-blur-md);border:1px solid var(--tk-border-default);border-radius:var(--tk-radius-2xl);box-shadow:var(--tk-shadow-glass);z-index:var(--tk-z-sheet);pointer-events:auto;max-height:calc(100% - var(--tk-space-12));animation:svelte-18czwe1-rail-in var(--tk-dur-medium) var(--tk-ease-out);flex-direction:column;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.rail.right.svelte-18czwe1{right:var(--tk-space-3)}.rail.left.svelte-18czwe1{left:var(--tk-space-3)}.cluster.svelte-18czwe1{gap:var(--tk-space-1);flex-direction:column;align-items:center;display:flex}.cluster-top.svelte-18czwe1,.cluster-bottom.svelte-18czwe1{flex-shrink:0}.cluster-main.svelte-18czwe1{scrollbar-width:none;gap:var(--tk-space-1);flex:1;min-height:0;padding:2px 0;overflow:hidden auto}.cluster-main.svelte-18czwe1::-webkit-scrollbar{display:none}.cluster-top.svelte-18czwe1+.cluster-main:where(.svelte-18czwe1){border-top:1px solid var(--tk-border-subtle);padding-top:var(--tk-space-2)}.cluster-main.svelte-18czwe1:has(+.cluster-bottom:where(.svelte-18czwe1)){border-bottom:1px solid var(--tk-border-subtle);padding-bottom:var(--tk-space-2)}@keyframes svelte-18czwe1-rail-in{0%{opacity:0;transform:translate(20px,-50%)}to{opacity:1;transform:translateY(-50%)}}@media (width<=767px){.rail.svelte-18czwe1{top:auto;right:auto;left:var(--tk-space-2);right:var(--tk-space-2);bottom:max(var(--tk-space-2), env(safe-area-inset-bottom));padding:var(--tk-space-1);border-radius:var(--tk-radius-xl);max-height:none;animation:svelte-18czwe1-rail-in-mobile var(--tk-dur-medium) var(--tk-ease-out);flex-direction:row;gap:2px;transform:none}.cluster.svelte-18czwe1{flex-direction:row;align-items:center;gap:2px}.cluster-top.svelte-18czwe1,.cluster-bottom.svelte-18czwe1{flex-shrink:0}.cluster-main.svelte-18czwe1{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;gap:2px;min-width:0;padding:0;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8px calc(100% - 8px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8px calc(100% - 8px),#0000 100%)}.cluster-main.svelte-18czwe1::-webkit-scrollbar{display:none}.cluster-top.svelte-18czwe1+.cluster-main:where(.svelte-18czwe1){border-top:none;border-left:1px solid var(--tk-border-subtle);padding-top:0;padding-left:var(--tk-space-1)}.cluster-main.svelte-18czwe1:has(+.cluster-bottom:where(.svelte-18czwe1)){border-bottom:none;border-right:1px solid var(--tk-border-subtle);padding-bottom:0;padding-right:var(--tk-space-1)}}@keyframes svelte-18czwe1-rail-in-mobile{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=900px) and (orientation:landscape) and (width>=768px){.rail.right.svelte-18czwe1{right:max(var(--tk-space-3), env(safe-area-inset-right))}}.rail-btn.svelte-kqekh3{appearance:none;width:var(--tk-touch-min);height:var(--tk-touch-min);color:var(--tk-text-secondary);border-radius:var(--tk-radius-lg);cursor:pointer;transition:background var(--tk-dur-quick) var(--tk-ease-out), color var(--tk-dur-quick) var(--tk-ease-out), transform var(--tk-dur-quick) var(--tk-ease-spring), box-shadow var(--tk-dur-quick) var(--tk-ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;place-items:center;display:grid;position:relative}.rail-btn.svelte-kqekh3:hover:not(:disabled){background:var(--tk-surface-hover);color:var(--tk-text-primary)}.rail-btn.svelte-kqekh3:active:not(:disabled){transform:scale(.92)}.rail-btn.pressed.svelte-kqekh3{background:var(--tk-accent-soft);color:var(--tk-accent-hover);box-shadow:0 0 0 1px var(--tk-accent) inset}.rail-btn.variant-accent.svelte-kqekh3{background:var(--tk-accent);color:var(--tk-text-on-accent);box-shadow:0 4px 14px #0a84ff52}.rail-btn.variant-accent.svelte-kqekh3:hover:not(:disabled){background:var(--tk-accent-hover)}.rail-btn.variant-danger.svelte-kqekh3{color:var(--tk-danger)}.rail-btn.variant-danger.svelte-kqekh3:hover:not(:disabled){background:var(--tk-danger-soft)}.rail-btn.svelte-kqekh3:disabled{color:var(--tk-text-disabled);cursor:not-allowed;opacity:.5}.icon.svelte-kqekh3{place-items:center;display:grid}.badge.svelte-kqekh3{pointer-events:none;position:absolute;bottom:4px;right:4px}@media (width<=767px){.rail-btn.svelte-kqekh3{border-radius:var(--tk-radius-md);width:40px;height:40px}}.popover.svelte-1xyo67u{z-index:var(--tk-z-toast);pointer-events:auto;opacity:0;transition:opacity var(--tk-dur-quick) var(--tk-ease-out);position:fixed}.popover.placed.svelte-1xyo67u{opacity:1}.popover-inner.svelte-1xyo67u{background:var(--tk-bg-glass-strong);-webkit-backdrop-filter:var(--tk-blur-md);border:1px solid var(--tk-border-default);border-radius:var(--tk-radius-xl);box-shadow:var(--tk-shadow-glass);padding:var(--tk-space-3);color:var(--tk-text-primary);transform-origin:50%;min-width:180px;max-width:280px;animation:svelte-1xyo67u-pop-in var(--tk-dur-medium) var(--tk-ease-spring)}.popover.side-left.svelte-1xyo67u .popover-inner:where(.svelte-1xyo67u){transform-origin:100%}.popover.side-right.svelte-1xyo67u .popover-inner:where(.svelte-1xyo67u){transform-origin:0}.popover.side-top.svelte-1xyo67u .popover-inner:where(.svelte-1xyo67u){transform-origin:bottom}.popover.side-bottom.svelte-1xyo67u .popover-inner:where(.svelte-1xyo67u){transform-origin:top}@keyframes svelte-1xyo67u-pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.aspect-grid{gap:var(--tk-space-2);grid-template-columns:repeat(3,1fr);display:grid}.aspect-pop-btn{appearance:none;background:var(--tk-surface-1);border:1px solid var(--tk-border-subtle);color:var(--tk-text-secondary);padding:var(--tk-space-2) var(--tk-space-3);border-radius:var(--tk-radius-md);cursor:pointer;font-family:inherit;font-size:var(--tk-text-sm);font-weight:var(--tk-weight-semibold);letter-spacing:var(--tk-tracking-tight);transition:background var(--tk-dur-quick) var(--tk-ease-out), color var(--tk-dur-quick) var(--tk-ease-out), transform var(--tk-dur-quick) var(--tk-ease-spring);-webkit-tap-highlight-color:transparent}.aspect-pop-btn:hover{background:var(--tk-surface-hover);color:var(--tk-text-primary)}.aspect-pop-btn:active{transform:scale(.94)}.aspect-pop-btn.active{background:var(--tk-accent-soft);border-color:var(--tk-accent);color:var(--tk-accent-hover)}.crop-container.svelte-1ls0ipb{z-index:10;cursor:grab;touch-action:none;position:absolute;inset:0}.crop-container.panning.svelte-1ls0ipb{cursor:grabbing}.crop-overlay.svelte-1ls0ipb{pointer-events:none;z-index:10}.dim-badge.svelte-1ls0ipb{align-items:center;gap:var(--tk-space-2);background:var(--tk-bg-glass-strong);-webkit-backdrop-filter:blur(12px);border:1px solid var(--tk-border-subtle);border-radius:var(--tk-radius-full);color:var(--tk-text-primary);font-family:var(--tk-font-mono);font-size:var(--tk-text-xs);font-weight:var(--tk-weight-semibold);letter-spacing:.04em;pointer-events:none;z-index:11;white-space:nowrap;opacity:.65;transition:opacity var(--tk-dur-quick) var(--tk-ease-out), transform var(--tk-dur-medium) var(--tk-ease-spring);will-change:opacity, transform;padding:6px 12px;display:inline-flex;position:absolute;transform:translate(-50%,-100%)}.dim-badge.active.svelte-1ls0ipb{opacity:1;transform:translate(-50%,calc(-100% - 4px))}.dim-num.svelte-1ls0ipb{color:var(--tk-text-primary);font-variant-numeric:tabular-nums}.dim-ratio.svelte-1ls0ipb{color:var(--tk-accent-hover);padding-left:var(--tk-space-2);border-left:1px solid var(--tk-border-strong);text-transform:uppercase}.sheet.svelte-1oloaq4{top:var(--tk-space-4);right:var(--tk-space-4);width:clamp(280px,30vw,360px);max-height:calc(100% - var(--tk-space-8));background:var(--tk-bg-glass);-webkit-backdrop-filter:var(--tk-blur-md);border:1px solid var(--tk-border-default);border-radius:var(--tk-radius-2xl);box-shadow:var(--tk-shadow-glass);z-index:var(--tk-z-sheet);color:var(--tk-text-primary);opacity:1;animation:svelte-1oloaq4-sheet-in var(--tk-dur-medium) var(--tk-ease-out);flex-direction:column;display:flex;position:absolute;transform:translateY(0)}.sheet.dismissing.svelte-1oloaq4{opacity:0;transition:transform var(--tk-dur-medium) var(--tk-ease-out), opacity var(--tk-dur-medium) var(--tk-ease-out);transform:translateY(20px)}.grabber.svelte-1oloaq4{display:none}.sheet-head.svelte-1oloaq4{padding:var(--tk-space-4) var(--tk-space-5) var(--tk-space-2);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sheet-head.svelte-1oloaq4 h3:where(.svelte-1oloaq4){font-size:var(--tk-text-md);font-weight:var(--tk-weight-semibold);letter-spacing:var(--tk-tracking-tight);color:var(--tk-text-primary);margin:0}.sheet-body.svelte-1oloaq4{overscroll-behavior:contain;padding:var(--tk-space-2) var(--tk-space-5) var(--tk-space-4);scrollbar-width:thin;scrollbar-color:var(--tk-surface-3) transparent;flex:1;overflow-y:auto}.sheet-body.svelte-1oloaq4::-webkit-scrollbar{width:6px}.sheet-body.svelte-1oloaq4::-webkit-scrollbar-thumb{background:var(--tk-surface-3);border-radius:var(--tk-radius-full)}.sheet-foot.svelte-1oloaq4{padding:var(--tk-space-3) var(--tk-space-5) var(--tk-space-5);gap:var(--tk-space-2);border-top:1px solid var(--tk-border-subtle);flex-shrink:0;justify-content:flex-end;display:flex}@keyframes svelte-1oloaq4-sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=767px){.sheet.svelte-1oloaq4{border-radius:var(--tk-radius-3xl) var(--tk-radius-3xl) 0 0;width:auto;max-height:70dvh;transform:translateY(var(--sheet-offset,0));padding-bottom:max(var(--tk-space-4), env(safe-area-inset-bottom));transition:transform var(--tk-dur-long) var(--tk-ease-spring), opacity var(--tk-dur-medium) var(--tk-ease-out);animation:svelte-1oloaq4-sheet-up var(--tk-dur-long) var(--tk-ease-spring);box-shadow:var(--tk-shadow-glass);-webkit-backdrop-filter:var(--tk-blur-lg);background:var(--tk-bg-glass-strong);position:fixed;inset:auto 0 0}.sheet.dragging.svelte-1oloaq4{transition:none}.sheet.dismissing.svelte-1oloaq4{opacity:0;transform:translateY(110%)}.grabber.svelte-1oloaq4{padding:var(--tk-space-3) 0 var(--tk-space-1);cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.grabber.svelte-1oloaq4:active{cursor:grabbing}.grabber-bar.svelte-1oloaq4{border-radius:var(--tk-radius-full);background:var(--tk-border-strong);width:36px;height:4px}.sheet-head.svelte-1oloaq4{padding:var(--tk-space-1) var(--tk-space-5) var(--tk-space-2)}.sheet-head.svelte-1oloaq4 h3:where(.svelte-1oloaq4){font-size:var(--tk-text-md)}.sheet-body.svelte-1oloaq4{padding:var(--tk-space-2) var(--tk-space-5) var(--tk-space-3)}.sheet-foot.svelte-1oloaq4{padding:var(--tk-space-3) var(--tk-space-5) var(--tk-space-2)}}@keyframes svelte-1oloaq4-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.slider.svelte-1ql34kc{gap:var(--tk-space-2);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.slider.disabled.svelte-1ql34kc{opacity:.5;pointer-events:none}.slider-row.svelte-1ql34kc{justify-content:space-between;align-items:baseline;gap:var(--tk-space-2);display:flex}label.svelte-1ql34kc{font-size:var(--tk-text-base);font-weight:var(--tk-weight-medium);color:var(--tk-text-secondary);letter-spacing:var(--tk-tracking-tight)}.value.svelte-1ql34kc{font-size:var(--tk-text-sm);font-variant-numeric:tabular-nums;color:var(--tk-text-tertiary);font-weight:var(--tk-weight-medium);transition:color var(--tk-dur-quick) var(--tk-ease-out)}.value.nonzero.svelte-1ql34kc{color:var(--tk-accent)}.track-wrap.svelte-1ql34kc{height:var(--tk-touch-min);align-items:center;display:flex;position:relative}.track.svelte-1ql34kc{background:var(--tk-surface-2);border-radius:var(--tk-radius-full);height:6px;position:absolute;inset:auto 0;overflow:hidden}.track-fill.svelte-1ql34kc{background:linear-gradient(90deg, var(--tk-accent) 0%, var(--tk-accent-hover) 100%);border-radius:var(--tk-radius-full);transition:width var(--tk-dur-instant) var(--tk-ease-out), left var(--tk-dur-instant) var(--tk-ease-out);position:absolute;top:0;bottom:0}.track-mid.svelte-1ql34kc{background:var(--tk-border-strong);pointer-events:none;width:1px;position:absolute;top:-3px;bottom:-3px}input[type=range].svelte-1ql34kc{z-index:1;width:100%;height:var(--tk-touch-min);appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;margin:0;position:relative}input[type=range].svelte-1ql34kc::-webkit-slider-thumb{appearance:none;background:var(--tk-slider-thumb);border:3px solid var(--tk-accent);border-radius:var(--tk-radius-full);cursor:grab;width:22px;height:22px;box-shadow:var(--tk-shadow-md);transition:transform var(--tk-dur-quick) var(--tk-ease-spring), box-shadow var(--tk-dur-quick) var(--tk-ease-out)}input[type=range].svelte-1ql34kc::-webkit-slider-thumb:hover{transform:scale(1.08)}input[type=range].svelte-1ql34kc:active::-webkit-slider-thumb{cursor:grabbing;box-shadow:var(--tk-shadow-lg), var(--tk-accent-glow);transform:scale(1.18)}input[type=range].svelte-1ql34kc::-moz-range-thumb{background:var(--tk-slider-thumb);border:3px solid var(--tk-accent);border-radius:var(--tk-radius-full);cursor:grab;width:22px;height:22px;box-shadow:var(--tk-shadow-md);transition:transform var(--tk-dur-quick) var(--tk-ease-spring)}input[type=range].svelte-1ql34kc:focus-visible::-webkit-slider-thumb{box-shadow:var(--tk-shadow-md), var(--tk-accent-glow)}.tone-curve-tool.svelte-1s748eq{gap:var(--tk-space-3);flex-direction:column;display:flex}.channel-tabs.svelte-1s748eq{gap:var(--tk-space-1);padding:var(--tk-space-1);background:var(--tk-surface-1);border-radius:var(--tk-radius-lg);display:flex}.channel-tab.svelte-1s748eq{height:34px;padding:0 var(--tk-space-3);border-radius:var(--tk-radius-md);cursor:pointer;transition:background var(--tk-dur-quick) var(--tk-ease-out), color var(--tk-dur-quick) var(--tk-ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;justify-content:center;align-items:center;display:inline-flex}.channel-tab.svelte-1s748eq:hover{background:var(--tk-surface-hover)}.channel-tab.active.svelte-1s748eq{background:var(--tk-bg-elevated);box-shadow:var(--tk-shadow-xs)}.channel-label.svelte-1s748eq{font-size:var(--tk-text-xs);font-weight:var(--tk-weight-semibold);text-transform:uppercase;letter-spacing:var(--tk-tracking-wide)}.channel-rgb.svelte-1s748eq{color:var(--tk-text-tertiary)}.channel-tab.active.svelte-1s748eq .channel-rgb:where(.svelte-1s748eq){color:var(--tk-text-primary)}.channel-red.svelte-1s748eq{color:#ff3b3099}.channel-tab.active.svelte-1s748eq .channel-red:where(.svelte-1s748eq){color:#ff3b30}.channel-green.svelte-1s748eq{color:#34c75999}.channel-tab.active.svelte-1s748eq .channel-green:where(.svelte-1s748eq){color:#34c759}.channel-blue.svelte-1s748eq{color:#007aff99}.channel-tab.active.svelte-1s748eq .channel-blue:where(.svelte-1s748eq){color:#007aff}.canvas-wrap.svelte-1s748eq{aspect-ratio:1;border-radius:var(--tk-radius-md);border:1px solid var(--tk-border-subtle);touch-action:none;width:100%;position:relative;overflow:hidden}.curve-canvas.svelte-1s748eq{cursor:crosshair;width:100%;height:100%;display:block}.footer-row.svelte-1s748eq{justify-content:flex-end;display:flex}.reset-btn.svelte-1s748eq{appearance:none;align-items:center;gap:var(--tk-space-1);border:1px solid var(--tk-border-default);background:var(--tk-surface-1);color:var(--tk-text-secondary);padding:0 var(--tk-space-3);border-radius:var(--tk-radius-full);cursor:pointer;height:32px;font-size:var(--tk-text-sm);font-weight:var(--tk-weight-semibold);transition:background var(--tk-dur-quick) var(--tk-ease-out), color var(--tk-dur-quick) var(--tk-ease-out), transform var(--tk-dur-quick) var(--tk-ease-spring);display:inline-flex}.reset-btn.svelte-1s748eq:hover{background:var(--tk-surface-2);color:var(--tk-text-primary)}.reset-btn.svelte-1s748eq:active{transform:scale(.96)}.hsl-tool.svelte-i61ebm{gap:var(--tk-space-4);flex-direction:column;display:flex}.color-selector.svelte-i61ebm{justify-content:center;gap:var(--tk-space-3);padding:var(--tk-space-2) 0;display:flex}.color-dot.svelte-i61ebm{border-radius:var(--tk-radius-full);cursor:pointer;-webkit-tap-highlight-color:transparent;width:28px;height:28px;transition:transform var(--tk-dur-quick) var(--tk-ease-spring);background:0 0;border:none;place-items:center;padding:0;display:grid;position:relative}.color-dot.svelte-i61ebm:hover{transform:scale(1.1)}.color-dot.svelte-i61ebm:active{transform:scale(.95)}.color-dot.active.svelte-i61ebm{box-shadow:0 0 0 2px var(--tk-bg-base), 0 0 0 4px var(--dot-color)}.dot-inner.svelte-i61ebm{border-radius:var(--tk-radius-full);background:var(--dot-color);width:18px;height:18px;box-shadow:var(--tk-shadow-xs)}.slider-list.svelte-i61ebm{gap:var(--tk-space-3);flex-direction:column;display:flex}.group-tabs.svelte-69i4ag{gap:var(--tk-space-1);padding:var(--tk-space-1);background:var(--tk-surface-1);border-radius:var(--tk-radius-lg);margin-bottom:var(--tk-space-3);scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.group-tabs.svelte-69i4ag::-webkit-scrollbar{display:none}.group-tabs.svelte-69i4ag:active{cursor:grabbing}.group-tab.svelte-69i4ag{justify-content:center;align-items:center;gap:var(--tk-space-1);height:34px;padding:0 var(--tk-space-3);color:var(--tk-text-tertiary);border-radius:var(--tk-radius-md);font-size:var(--tk-text-xs);font-weight:var(--tk-weight-semibold);text-transform:uppercase;letter-spacing:var(--tk-tracking-wide);cursor:pointer;transition:background var(--tk-dur-quick) var(--tk-ease-out), color var(--tk-dur-quick) var(--tk-ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;display:inline-flex}.group-tab.svelte-69i4ag:hover{color:var(--tk-text-secondary)}.group-tab.active.svelte-69i4ag{background:var(--tk-bg-elevated);color:var(--tk-text-primary);box-shadow:var(--tk-shadow-xs)}.control-list.svelte-69i4ag{gap:var(--tk-space-3);flex-direction:column;display:flex}.control-row.svelte-69i4ag{gap:var(--tk-space-3);grid-template-columns:32px 1fr;align-items:center;display:grid}.control-icon.svelte-69i4ag{border-radius:var(--tk-radius-md);background:var(--tk-surface-1);width:32px;height:32px;color:var(--tk-text-secondary);place-items:center;display:grid}.footer-row.svelte-69i4ag{justify-content:space-between;align-items:center;gap:var(--tk-space-3);width:100%;display:flex}.active-count.svelte-69i4ag{align-items:center;gap:var(--tk-space-2);font-size:var(--tk-text-xs);text-transform:uppercase;letter-spacing:var(--tk-tracking-wide);color:var(--tk-text-tertiary);font-weight:var(--tk-weight-semibold);display:inline-flex}.dot.svelte-69i4ag{background:var(--tk-accent);border-radius:var(--tk-radius-full);width:6px;height:6px;box-shadow:0 0 0 3px #0a84ff2e}.reset-btn.svelte-69i4ag{appearance:none;border:1px solid var(--tk-border-default);background:var(--tk-surface-1);color:var(--tk-text-secondary);padding:0 var(--tk-space-4);border-radius:var(--tk-radius-full);cursor:pointer;height:36px;font-size:var(--tk-text-sm);font-weight:var(--tk-weight-semibold);transition:background var(--tk-dur-quick) var(--tk-ease-out), color var(--tk-dur-quick) var(--tk-ease-out), transform var(--tk-dur-quick) var(--tk-ease-spring)}.reset-btn.svelte-69i4ag:hover:not(:disabled){background:var(--tk-surface-2);color:var(--tk-text-primary)}.reset-btn.svelte-69i4ag:active:not(:disabled){transform:scale(.96)}.reset-btn.svelte-69i4ag:disabled{opacity:.4;cursor:not-allowed}.filter-tool.svelte-em1luv{display:contents}.filter-info.svelte-em1luv{padding:var(--tk-space-3);background:var(--tk-accent-soft);border-radius:var(--tk-radius-md);margin-bottom:var(--tk-space-3)}.info-text.svelte-em1luv{font-size:var(--tk-text-xs);line-height:var(--tk-leading-snug);color:var(--tk-text-secondary);margin:0}.loading-message.svelte-em1luv{text-align:center;padding:var(--tk-space-3);color:var(--tk-text-tertiary);font-size:var(--tk-text-sm)}.loading-message.svelte-em1luv p:where(.svelte-em1luv){margin:0}.filter-grid.svelte-em1luv{gap:var(--tk-space-2);grid-template-columns:repeat(3,1fr);display:grid}.filter-card.svelte-em1luv{appearance:none;background:var(--tk-surface-1);border:1.5px solid var(--tk-border-subtle);border-radius:var(--tk-radius-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--tk-dur-quick) var(--tk-ease-out), transform var(--tk-dur-quick) var(--tk-ease-spring), box-shadow var(--tk-dur-quick) var(--tk-ease-out);padding:0;display:block;overflow:hidden}.filter-card.svelte-em1luv:hover{border-color:var(--tk-border-strong);transform:translateY(-1px)}.filter-card.svelte-em1luv:active{transform:scale(.97)}.filter-card.active.svelte-em1luv{border-color:var(--tk-accent);box-shadow:var(--tk-accent-glow);transform:translateY(-1px)}.filter-preview.svelte-em1luv{aspect-ratio:1;background:var(--tk-surface-inset);width:100%;position:relative;overflow:hidden}.preview-image.svelte-em1luv{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.filter-name-overlay.svelte-em1luv{color:#fff;padding:var(--tk-space-3) var(--tk-space-2) var(--tk-space-1);font-size:var(--tk-text-2xs);font-weight:var(--tk-weight-semibold);letter-spacing:var(--tk-tracking-wide);text-align:center;text-transform:uppercase;pointer-events:none;background:linear-gradient(#0000 0%,#0006 40%,#000000c7 100%);position:absolute;inset:auto 0 0}.filter-name-loading.svelte-em1luv{justify-content:center;align-items:center;gap:var(--tk-space-2);color:var(--tk-text-secondary);font-size:var(--tk-text-xs);text-align:center;padding:var(--tk-space-2);flex-direction:column;display:flex;position:absolute;inset:0}.loading-spinner.svelte-em1luv{border:2px solid var(--tk-surface-3);border-top-color:var(--tk-accent);border-radius:var(--tk-radius-full);width:16px;height:16px;animation:.8s linear infinite svelte-em1luv-spin}@keyframes svelte-em1luv-spin{to{transform:rotate(360deg)}}@media (width>=768px){.filter-grid.svelte-em1luv{grid-template-columns:repeat(2,1fr)}}.popover-hint{font-size:var(--tk-text-sm);line-height:var(--tk-leading-snug);color:var(--tk-text-secondary);max-width:240px;margin:0}.rail-color-trigger.disabled{opacity:.4;cursor:not-allowed}.blur-tool-overlay.svelte-1jgmch2{cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;position:absolute;inset:0}.blur-tool-svg.svelte-1jgmch2{pointer-events:none;width:100%;height:100%}.blur-tool-svg.svelte-1jgmch2 rect:where(.svelte-1jgmch2),.blur-tool-svg.svelte-1jgmch2 circle:where(.svelte-1jgmch2){pointer-events:all}.stamp-tool.svelte-19lor2e{pointer-events:none;position:absolute;inset:0}.stamp-grid-pop{gap:var(--tk-space-2);scrollbar-width:thin;scrollbar-color:var(--tk-surface-3) transparent;grid-template-columns:repeat(4,1fr);max-height:60dvh;display:grid;overflow-y:auto}.stamp-item-pop{appearance:none;background:var(--tk-surface-1);border:1.5px solid var(--tk-border-subtle);border-radius:var(--tk-radius-lg);cursor:pointer;width:56px;height:56px;transition:background var(--tk-dur-quick) var(--tk-ease-out), border-color var(--tk-dur-quick) var(--tk-ease-out), transform var(--tk-dur-quick) var(--tk-ease-spring);-webkit-tap-highlight-color:transparent;place-items:center;padding:0;display:grid}.stamp-item-pop:hover{background:var(--tk-surface-2);border-color:var(--tk-border-strong)}.stamp-item-pop:active{transform:scale(.94)}.stamp-item-pop.selected{background:var(--tk-accent-soft);border-color:var(--tk-accent)}.stamp-item-pop .emoji{font-size:32px;line-height:1}.stamp-item-pop img{max-width:80%;max-height:80%}.stamp-canvas-overlay.svelte-19lor2e{pointer-events:all;-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none;position:absolute;inset:0}.stamp-canvas-overlay.svelte-19lor2e:active{cursor:grabbing}.stamp-svg.svelte-19lor2e{pointer-events:none;width:100%;height:100%}.stamp-svg.svelte-19lor2e circle:where(.svelte-19lor2e),.stamp-svg.svelte-19lor2e rect:where(.svelte-19lor2e){pointer-events:all}.rail-divider{background:var(--tk-border-default);flex-shrink:0;width:24px;height:1px;margin:2px auto}@media (width<=767px){.rail-divider{width:1px;height:24px;margin:auto 2px}}.rail-color-trigger,.rail-width-trigger{appearance:none;width:var(--tk-touch-min);height:var(--tk-touch-min);border-radius:var(--tk-radius-lg);cursor:pointer;transition:background var(--tk-dur-quick) var(--tk-ease-out), transform var(--tk-dur-quick) var(--tk-ease-spring);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;place-items:center;display:grid}@media (width<=767px){.rail-color-trigger,.rail-width-trigger{border-radius:var(--tk-radius-md);width:40px;height:40px}}.rail-color-trigger:hover,.rail-width-trigger:hover{background:var(--tk-surface-hover)}.rail-color-trigger:active,.rail-width-trigger:active{transform:scale(.92)}.rail-color-trigger.open,.rail-width-trigger.open{background:var(--tk-accent-soft);box-shadow:0 0 0 1px var(--tk-accent) inset}.color-swatch{border-radius:var(--tk-radius-full);width:26px;height:26px;box-shadow:var(--tk-shadow-sm), inset 0 0 0 1px var(--tk-border-default);border:2px solid;display:inline-block}.width-dot{border-radius:var(--tk-radius-full);color:var(--tk-text-primary);transition:width var(--tk-dur-quick) var(--tk-ease-out), height var(--tk-dur-quick) var(--tk-ease-out);background:currentColor;display:inline-block}.font-label{font-family:var(--tk-font-sans);font-weight:var(--tk-weight-bold);color:var(--tk-text-primary);font-size:18px;line-height:1}.popover-title{font-size:var(--tk-text-2xs);text-transform:uppercase;letter-spacing:var(--tk-tracking-wide);color:var(--tk-text-tertiary);font-weight:var(--tk-weight-semibold);margin-bottom:var(--tk-space-2)}.color-grid{gap:var(--tk-space-2);margin-bottom:var(--tk-space-3);grid-template-columns:repeat(6,1fr);display:grid}.color-btn-pop{appearance:none;border-radius:var(--tk-radius-full);cursor:pointer;width:32px;height:32px;box-shadow:var(--tk-shadow-sm), inset 0 0 0 1px var(--tk-border-strong);transition:transform var(--tk-dur-quick) var(--tk-ease-spring), box-shadow var(--tk-dur-quick) var(--tk-ease-out);-webkit-tap-highlight-color:transparent;border:2px solid #0000}.color-btn-pop:hover{transform:scale(1.08)}.color-btn-pop:active{transform:scale(.92)}.color-btn-pop.active{box-shadow:0 0 0 2px var(--tk-bg-elevated), 0 0 0 4px var(--tk-accent);transform:scale(1.06)}.custom-color{justify-content:space-between;align-items:center;gap:var(--tk-space-3);padding:var(--tk-space-2) var(--tk-space-3);background:var(--tk-surface-1);border-radius:var(--tk-radius-md);display:flex}.custom-color span{font-size:var(--tk-text-xs);text-transform:uppercase;letter-spacing:var(--tk-tracking-wide);color:var(--tk-text-tertiary);font-weight:var(--tk-weight-semibold)}.custom-color .color-picker{border-radius:var(--tk-radius-md);cursor:pointer;background:0 0;border:none;width:36px;height:36px;padding:0}.custom-color .color-picker::-webkit-color-swatch-wrapper{padding:0}.custom-color .color-picker::-webkit-color-swatch{border-radius:var(--tk-radius-md);border:1.5px solid var(--tk-border-strong)}.annotation-tool-overlay.svelte-j4q14e{cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;position:absolute;inset:0}.annotation-tool-overlay.panning.svelte-j4q14e{cursor:grab}.annotation-tool-overlay.panning.svelte-j4q14e:active{cursor:grabbing}.annotation-tool-overlay.fill-mode.svelte-j4q14e{cursor:cell}.annotation-tool-overlay.text-mode.svelte-j4q14e{cursor:text}.annotation-tool-overlay.hovering-text.svelte-j4q14e,.annotation-tool-overlay.dragging-text.svelte-j4q14e{cursor:move}.annotation-tool-overlay.hovering-resize.svelte-j4q14e,.annotation-tool-overlay.resizing-text.svelte-j4q14e{cursor:nwse-resize}.annotation-preview-canvas.svelte-j4q14e{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.annotation-tool-svg.svelte-j4q14e{pointer-events:none;z-index:2;width:100%;height:100%;position:relative}.annotation-selection-svg.svelte-j4q14e{pointer-events:none;z-index:4;position:absolute;inset:0}.stamp-preview-canvas.svelte-j4q14e{pointer-events:none;z-index:3;position:absolute;inset:0}.color-picker.svelte-j4q14e{border-radius:var(--tk-radius-full);cursor:pointer;background:0 0;border:none;width:32px;height:32px;padding:0}.color-picker.svelte-j4q14e::-webkit-color-swatch-wrapper{padding:0}.color-picker.svelte-j4q14e::-webkit-color-swatch{border-radius:var(--tk-radius-full);border:1.5px solid var(--tk-border-strong)}.text-input-container.svelte-j4q14e{z-index:10;position:absolute;transform:translateY(-50%)}.text-input.svelte-j4q14e{background:var(--tk-bg-glass-strong);-webkit-backdrop-filter:var(--tk-blur-sm);border:2px solid var(--tk-accent);border-radius:var(--tk-radius-md);padding:var(--tk-space-1) var(--tk-space-2);min-width:120px;max-width:400px;font-weight:var(--tk-weight-bold);color:var(--tk-text-primary);outline:none}.text-input.svelte-j4q14e::placeholder{color:var(--tk-text-tertiary);font-weight:var(--tk-weight-regular)}.section.svelte-d3zvgj{gap:var(--tk-space-2);margin-bottom:var(--tk-space-4);flex-direction:column;display:flex}.section.svelte-d3zvgj:last-child{margin-bottom:0}.section-label.svelte-d3zvgj{font-size:var(--tk-text-xs);text-transform:uppercase;letter-spacing:var(--tk-tracking-wide);color:var(--tk-text-tertiary);font-weight:var(--tk-weight-semibold)}.format-grid.svelte-d3zvgj{gap:var(--tk-space-2);grid-template-columns:1fr 1fr;display:grid}.format-card.svelte-d3zvgj{appearance:none;justify-content:center;align-items:center;gap:var(--tk-space-1);padding:var(--tk-space-4) var(--tk-space-3);background:var(--tk-surface-1);color:var(--tk-text-secondary);border:1.5px solid var(--tk-border-subtle);border-radius:var(--tk-radius-lg);cursor:pointer;transition:background var(--tk-dur-quick) var(--tk-ease-out), border-color var(--tk-dur-quick) var(--tk-ease-out), color var(--tk-dur-quick) var(--tk-ease-out), transform var(--tk-dur-quick) var(--tk-ease-spring);-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex}.format-card.svelte-d3zvgj:hover{background:var(--tk-surface-2);color:var(--tk-text-primary)}.format-card.svelte-d3zvgj:active{transform:scale(.97)}.format-card.active.svelte-d3zvgj{background:var(--tk-accent-soft);border-color:var(--tk-accent);color:var(--tk-accent-hover)}.format-name.svelte-d3zvgj{font-size:var(--tk-text-md);font-weight:var(--tk-weight-semibold);letter-spacing:var(--tk-tracking-tight)}.format-meta.svelte-d3zvgj{font-size:var(--tk-text-2xs);text-transform:uppercase;letter-spacing:var(--tk-tracking-wide);color:var(--tk-text-tertiary)}.export-btn.svelte-d3zvgj{appearance:none;justify-content:center;align-items:center;gap:var(--tk-space-2);background:var(--tk-accent);width:100%;height:48px;color:var(--tk-text-on-accent);border-radius:var(--tk-radius-full);font-family:inherit;font-size:var(--tk-text-md);font-weight:var(--tk-weight-semibold);cursor:pointer;transition:background var(--tk-dur-quick) var(--tk-ease-out), transform var(--tk-dur-quick) var(--tk-ease-spring), box-shadow var(--tk-dur-quick) var(--tk-ease-out);border:none;display:inline-flex;box-shadow:0 4px 16px #0a84ff52}.export-btn.svelte-d3zvgj:hover{background:var(--tk-accent-hover);transform:translateY(-1px);box-shadow:0 8px 24px #0a84ff66}.export-btn.svelte-d3zvgj:active{transform:translateY(0)scale(.98)}.editor.svelte-f7kezz{background:var(--tk-bg-base);width:100%;height:100%;min-height:480px;color:var(--tk-text-primary);font-family:var(--tk-font-sans);border-radius:var(--tk-radius-2xl);isolation:isolate;grid-template-rows:1fr;display:grid;position:relative;overflow:hidden}.editor.standalone.svelte-f7kezz{border-radius:0;min-height:100dvh}.topbar.svelte-f7kezz{align-items:center;gap:var(--tk-space-3);padding:var(--tk-space-3) var(--tk-space-4);padding-top:max(var(--tk-space-3), env(safe-area-inset-top));z-index:var(--tk-z-overlay);pointer-events:none;background:0 0;grid-template-columns:1fr auto 1fr;display:grid;position:absolute;top:0;left:0;right:0}.topbar.svelte-f7kezz>:where(.svelte-f7kezz){pointer-events:auto}.topbar-left.svelte-f7kezz{align-items:center;gap:var(--tk-space-2);display:flex}.topbar-center.svelte-f7kezz{justify-content:center;align-items:center;display:flex}.topbar-right.svelte-f7kezz{justify-content:flex-end;align-items:center;gap:var(--tk-space-2);display:flex}.brand.svelte-f7kezz{align-items:center;gap:var(--tk-space-2);font-weight:var(--tk-weight-semibold);letter-spacing:var(--tk-tracking-wider);font-size:var(--tk-text-sm);color:var(--tk-text-primary);text-transform:uppercase;display:flex}.brand-mark.svelte-f7kezz{border-radius:var(--tk-radius-md);color:#0b0b0d;background:linear-gradient(135deg,#66b7ea 0%,#e07eed 100%);place-items:center;width:28px;height:28px;display:grid}.history-cluster.svelte-f7kezz{align-items:center;gap:var(--tk-space-1);padding:var(--tk-space-1);border-radius:var(--tk-radius-lg);background:var(--tk-surface-1);border:1px solid var(--tk-border-subtle);display:flex}.history-divider.svelte-f7kezz{background:var(--tk-border-default);width:1px;height:18px}.ghost-link.svelte-f7kezz,.primary-link.svelte-f7kezz{align-items:center;gap:var(--tk-space-2);height:var(--tk-touch-min);padding:0 var(--tk-space-4);border-radius:var(--tk-radius-full);font-family:inherit;font-size:var(--tk-text-md);font-weight:var(--tk-weight-semibold);letter-spacing:var(--tk-tracking-tight);cursor:pointer;transition:all var(--tk-dur-quick) var(--tk-ease-out);-webkit-tap-highlight-color:transparent;border:none;display:inline-flex}.ghost-link.svelte-f7kezz{background:var(--tk-bg-glass);-webkit-backdrop-filter:var(--tk-blur-sm);border:1px solid var(--tk-border-default);color:var(--tk-text-secondary)}.ghost-link.svelte-f7kezz:hover{color:var(--tk-text-primary);background:var(--tk-bg-glass-strong)}.primary-link.svelte-f7kezz{background:var(--tk-accent);color:var(--tk-text-on-accent);box-shadow:0 2px 12px #0a84ff52}.primary-link.svelte-f7kezz:hover{background:var(--tk-accent-hover);transform:translateY(-1px);box-shadow:0 4px 18px #0a84ff66}.primary-link.svelte-f7kezz:active{transform:translateY(0)}.primary-link.svelte-f7kezz:disabled{opacity:.6;pointer-events:none}.primary-link.svelte-f7kezz .spin{animation:1s linear infinite svelte-f7kezz-spin}@keyframes svelte-f7kezz-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stage.svelte-f7kezz{background:radial-gradient(ellipse at top, var(--tk-stage-glow), transparent 60%), var(--tk-bg-canvas);justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.canvas-stage.svelte-f7kezz{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.upload-hero.svelte-f7kezz{aspect-ratio:4/3;cursor:pointer;isolation:isolate;justify-content:center;align-items:center;width:min(560px,90%);display:flex;position:relative}.upload-glow.svelte-f7kezz{filter:blur(40px);z-index:-1;transition:opacity var(--tk-dur-long) var(--tk-ease-out);opacity:.6;background:radial-gradient(circle at 30% 20%,#66b7ea38,#0000 50%),radial-gradient(circle at 70% 80%,#e07eed33,#0000 55%);position:absolute;inset:0}.upload-hero.svelte-f7kezz:hover .upload-glow:where(.svelte-f7kezz),.upload-hero.hover.svelte-f7kezz .upload-glow:where(.svelte-f7kezz){opacity:1}.upload-card.svelte-f7kezz{justify-content:center;align-items:center;gap:var(--tk-space-4);width:100%;height:100%;padding:var(--tk-space-8);background:var(--tk-bg-glass);-webkit-backdrop-filter:var(--tk-blur-md);border:1.5px dashed var(--tk-border-strong);border-radius:var(--tk-radius-3xl);transition:border-color var(--tk-dur-medium) var(--tk-ease-out), transform var(--tk-dur-medium) var(--tk-ease-spring), background var(--tk-dur-medium) var(--tk-ease-out);flex-direction:column;display:flex}.upload-hero.svelte-f7kezz:hover .upload-card:where(.svelte-f7kezz),.upload-hero.hover.svelte-f7kezz .upload-card:where(.svelte-f7kezz){border-color:var(--tk-accent);background:var(--tk-bg-glass-strong);transform:scale(1.01)}.upload-icon.svelte-f7kezz{border-radius:var(--tk-radius-2xl);background:var(--tk-accent-soft);width:72px;height:72px;color:var(--tk-accent);place-items:center;display:grid}.upload-title.svelte-f7kezz{font-size:var(--tk-text-lg);font-weight:var(--tk-weight-semibold);letter-spacing:var(--tk-tracking-tight);color:var(--tk-text-primary);text-align:center;margin:0}.upload-meta.svelte-f7kezz{font-size:var(--tk-text-xs);text-transform:uppercase;letter-spacing:var(--tk-tracking-wider);color:var(--tk-text-tertiary);margin:0}.empty-embedded.svelte-f7kezz{align-items:center;gap:var(--tk-space-3);color:var(--tk-text-tertiary);font-size:var(--tk-text-md);flex-direction:column;display:flex}.empty-icon.svelte-f7kezz{border-radius:var(--tk-radius-2xl);background:var(--tk-surface-1);width:56px;height:56px;color:var(--tk-text-secondary);place-items:center;display:grid}.dock-host.svelte-f7kezz{z-index:var(--tk-z-dock);padding:var(--tk-space-3) var(--tk-space-4);padding-bottom:max(var(--tk-space-3), env(safe-area-inset-bottom));pointer-events:none;background:0 0;justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.dock-host.svelte-f7kezz>*{pointer-events:auto}@media (width<=767px){.dock-host.hide-mobile.svelte-f7kezz{display:none}.editor.svelte-f7kezz{border-radius:0;height:100dvh;min-height:0}.topbar.svelte-f7kezz{padding:var(--tk-space-2) var(--tk-space-3);padding-top:max(var(--tk-space-2), env(safe-area-inset-top));gap:var(--tk-space-2)}.brand-name.svelte-f7kezz{display:none}.ghost-link.svelte-f7kezz,.primary-link.svelte-f7kezz{height:38px;padding:0 var(--tk-space-3);font-size:var(--tk-text-sm)}.history-cluster.svelte-f7kezz{gap:0}.upload-hero.svelte-f7kezz{aspect-ratio:5/4;width:92%}.upload-card.svelte-f7kezz{padding:var(--tk-space-5);gap:var(--tk-space-3)}.upload-icon.svelte-f7kezz{width:56px;height:56px}.upload-title.svelte-f7kezz{font-size:var(--tk-text-md)}.dock-host.svelte-f7kezz{padding:var(--tk-space-2) var(--tk-space-2);padding-bottom:max(var(--tk-space-2), env(safe-area-inset-bottom))}}
