.color-picker-root.svelte-4u3yug{width:100%;padding:.25rem}.spectrum-panel.svelte-4u3yug{display:flex;flex-direction:column;gap:.5rem}.spectrum-area-wrapper.svelte-4u3yug{position:relative;width:100%;height:90px}.spectrum-area.svelte-4u3yug{position:relative;height:100%;border-radius:10px;background:hsl(var(--spectrum-hue, 120),100%,50%);overflow:visible;cursor:crosshair;box-shadow:inset 0 0 0 1px #00000014;touch-action:none}.spectrum-area.svelte-4u3yug:before,.spectrum-area.svelte-4u3yug:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit}.spectrum-area.svelte-4u3yug:before{background:linear-gradient(90deg,#fff,#fff0)}.spectrum-area.svelte-4u3yug:after{background:linear-gradient(180deg,#0000,#000)}.spectrum-thumb.svelte-4u3yug{position:absolute;width:16px;height:16px;border-radius:999px;border:2px solid #fff;box-shadow:0 3px 8px #0000004d;transform:translate(-50%,-50%);pointer-events:none;background:var(--thumb-color, transparent);z-index:1}.spectrum-magnifier.svelte-4u3yug{position:absolute;width:44px;height:44px;border-radius:50%;border:3px solid #fff;box-shadow:0 6px 16px #0f172a59;z-index:3;pointer-events:none;opacity:0;transform:translate(-50%,calc(-100% - 6px)) scale(.9);transition:opacity .15s ease,transform .15s ease;background:#fff}.spectrum-magnifier.visible.svelte-4u3yug{opacity:1;transform:translate(-50%,calc(-100% - 10px)) scale(1)}.spectrum-magnifier.svelte-4u3yug:after{content:"";position:absolute;bottom:-6px;left:50%;width:12px;height:12px;background:#fff;transform:translate(-50%) rotate(45deg);box-shadow:0 6px 12px #0f172a33;border-radius:2px}.magnifier-fill.svelte-4u3yug{width:100%;height:100%;border-radius:inherit;background:var(--magnifier-color, transparent)}.hex-input-floating.svelte-4u3yug{position:absolute;top:4px;right:4px;display:flex;align-items:center;gap:0;z-index:2;transition:opacity .15s ease}.hex-input-floating.hidden.svelte-4u3yug{opacity:0;pointer-events:none}.hex-prefix.svelte-4u3yug{font-size:.65rem;font-weight:500;color:#ffffff80;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-shadow:0 1px 2px rgba(0,0,0,.5)}.hex-input.svelte-4u3yug{font-size:.65rem;font-weight:500;font-family:ui-monospace,monospace;color:#ffffffb3;border:none;background:transparent;outline:none;width:44px;padding:0;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.5)}.hex-input.svelte-4u3yug:focus{color:#fff;border:none;outline:none;box-shadow:none}.hex-input.svelte-4u3yug::-moz-placeholder{color:#ffffff4d}.hex-input.svelte-4u3yug::placeholder{color:#ffffff4d}.hue-slider-horizontal.svelte-4u3yug{width:100%;height:32px;position:relative;display:flex;align-items:center}.hue-range-horizontal.svelte-4u3yug{width:100%;height:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);outline:none;cursor:pointer}.hue-range-horizontal.svelte-4u3yug::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 6px #0006;background:var(--hue-thumb-color, #4b5563);cursor:pointer}.hue-range-horizontal.svelte-4u3yug::-moz-range-thumb{width:24px;height:24px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 6px #0006;background:var(--hue-thumb-color, #4b5563);cursor:pointer}.font-picker-container.svelte-vwxkao{display:flex;flex-direction:row;touch-action:pan-x;-webkit-overflow-scrolling:touch}.font-button.svelte-vwxkao{color:#fff;background:transparent;border:none;border-radius:12px}.font-button.svelte-vwxkao:hover{background:#ffffff1a}.font-label.svelte-vwxkao{position:relative;display:inline-block}.font-label.svelte-vwxkao:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:999px;background:transparent;transform:scaleX(0);transform-origin:center;transition:transform .16s ease,background .16s ease}.font-label-selected.svelte-vwxkao:after{background:var(--accent-color);transform:scaleX(1)}.text-style-controls-root.svelte-se2ass{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--accent-color: var(--color-accent);--surface-border: rgba(255, 255, 255, .12);--divider-color: rgba(255, 255, 255, .14);--toolbar-bg: rgba(42, 42, 42, .92);--panel-bg: rgba(32, 32, 32, .95);--label-color: #f5f0eb;--title-color: #f5f0eb;--toolbar-shadow-strong: 0 12px 28px rgba(0, 0, 0, .35);--toolbar-shadow-soft: 0 4px 12px rgba(0, 0, 0, .22)}.text-style-controls-root.portal-mode.svelte-se2ass{position:fixed;left:0;right:0;top:0;width:100%;margin:0;z-index:1100;pointer-events:auto;padding:env(safe-area-inset-top,0px) 0 0 0;background:transparent;color:#ffffffe6;display:flex;flex-direction:column}.text-style-controls-root.desktop-portal-mode.svelte-se2ass{z-index:250;pointer-events:auto}.toolbar-bar.svelte-se2ass{flex:1 1 auto;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .5rem;border-radius:14px;background:var(--toolbar-bg);box-shadow:var(--toolbar-shadow-strong),var(--toolbar-shadow-soft);border:1px solid rgba(255,255,255,.05)}.toolbar-bar.dropdown-open.svelte-se2ass{border-bottom-left-radius:0;border-bottom-right-radius:0}.portal-mode.svelte-se2ass .toolbar-bar:where(.svelte-se2ass){width:100%;border-radius:0;box-shadow:none;border:none;border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex:none;background:#2a2a2a}.portal-mode.svelte-se2ass .toolbar-bar.dropdown-open:where(.svelte-se2ass){border-radius:0}.toolbar-button.svelte-se2ass{position:relative;flex:1 1 0;min-width:46px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;border-radius:8px;border:none;padding:.35rem .45rem;font-size:.85rem;font-weight:700;letter-spacing:-.01em;color:#fff;background:transparent;cursor:pointer;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.portal-mode.svelte-se2ass .toolbar-button:where(.svelte-se2ass){min-width:auto;flex:1 1 auto;font-size:.85rem;min-height:42px;padding:.35rem .45rem;color:#fff}.toolbar-button.svelte-se2ass:hover{background:#ffffff1a}.toolbar-button.svelte-se2ass:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #ab7c5b59}.toolbar-button-active.svelte-se2ass{color:#fff;background:#ffffff2e}.portal-mode.svelte-se2ass .toolbar-button-active:where(.svelte-se2ass){color:#fff;background:#ffffff2e}.toolbar-icon.svelte-se2ass{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:#fff;line-height:1}.portal-mode.svelte-se2ass .toolbar-icon:where(.svelte-se2ass){color:#fff}.typographic-icon.svelte-se2ass{letter-spacing:-.05em}.pencil-icon.svelte-se2ass{width:22px;height:22px}.color-icon-letter.svelte-se2ass{font-weight:600;font-size:1rem;line-height:1}.toolbar-divider.svelte-se2ass{width:1px;height:26px;align-self:center;background:#ffffff1f}.portal-mode.svelte-se2ass .toolbar-divider:where(.svelte-se2ass){height:32px;background:#ffffff26;margin:0 .1rem}.toolbar-dropdown.svelte-se2ass{position:absolute;top:calc(100% - 1px);left:0;right:0;border-radius:0 0 12px 12px;background:var(--panel-bg);text-align:left;box-shadow:0 24px 45px #11161a2e,0 8px 18px #11161a1a;border:1px solid var(--surface-border);border-top:none;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x;box-sizing:border-box;width:100%;-webkit-backdrop-filter:none;backdrop-filter:none;padding:.65rem .75rem;z-index:1000}.portal-mode.svelte-se2ass .toolbar-dropdown:where(.svelte-se2ass){position:static;margin-top:0;border-radius:0;border:none;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:none;background:#2a2a2a}.font-picker-dropdown.svelte-se2ass{padding:.65rem .75rem}.alignment-icon.svelte-se2ass{width:20px;height:20px}.slider-section.svelte-se2ass{padding:0}.slider-inline.svelte-se2ass{display:flex;align-items:center;gap:.6rem}.slider-inline-value.svelte-se2ass{display:inline-flex;align-items:baseline;gap:.25rem;font-size:.9rem;font-weight:700;color:#ffffffeb;font-variant-numeric:tabular-nums;min-width:3rem;justify-content:flex-end}.slider-inline-unit.svelte-se2ass{font-size:.75rem;text-transform:uppercase;color:#fff9;letter-spacing:.08em}.style-toggle-button.svelte-se2ass{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:#ffffff14;color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;transition:background-color .15s ease,color .15s ease;flex-shrink:0}.style-toggle-button.svelte-se2ass:hover{background:#ffffff26}.style-toggle-active.svelte-se2ass{background:#fff;color:#1f1f1f}.style-toggle-active.svelte-se2ass:hover{background:#ffffffe6}.italic-text.svelte-se2ass{font-style:italic}.slider-track-wrapper.svelte-se2ass{flex:1 1 auto;margin:0;padding:.1rem 0}.styled-range.svelte-se2ass{height:4px;width:100%;border-radius:999px;background-color:#ffffff14;background-image:linear-gradient(90deg,var(--accent-color) 0%,var(--accent-color) var(--slider-progress, 0%),rgba(255,255,255,.15) var(--slider-progress, 0%),rgba(255,255,255,.15) 100%);background-size:100% 100%;background-repeat:no-repeat;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background-image .15s ease;box-shadow:inset 0 0 0 1px #fff6}.styled-range.svelte-se2ass:focus-visible{outline:none}.styled-range.svelte-se2ass::-webkit-slider-runnable-track,.styled-range.svelte-se2ass::-moz-range-track{height:4px;border-radius:999px;background:transparent}.styled-range.svelte-se2ass::-moz-range-progress{height:4px;border-radius:999px;background-color:var(--accent-color)}.styled-range.svelte-se2ass::-webkit-slider-thumb,.styled-range.svelte-se2ass::-moz-range-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:18px;width:18px;border-radius:50%;background:#fff;border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 0 0 1px #0000000d,0 4px 10px #00000040;-webkit-transition:transform .15s ease;-moz-transition:transform .15s ease;transition:transform .15s ease}.styled-range.svelte-se2ass::-webkit-slider-thumb:active,.styled-range.svelte-se2ass::-moz-range-thumb:active{transform:scale(1.05)}.tooltip-arrow.svelte-1njb6lu{border-style:solid;border-width:0 .4rem .4rem .4rem;border-color:transparent transparent #1e293b transparent}
