:root{--bg:#e9e6df;--panel:#f4f2ec;--panel-2:#fbfaf7;--stage:#dcd8cf;--stage-line:#1414140f;--line:#d8d3c9;--line-2:#c3bdb1;--text:#151514;--muted:#67635b;--faint:#6a665e;--accent:#ff4f1a;--accent-text:#b8330a;--accent-ink:#fff;--accent-fill:#d93c0b;--ok:#0f6b37;--danger:#c4281f;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--accent-soft:#ff4f1a1f;--fill:#151514;--shadow:0 1px 2px #1414140f, 0 8px 28px #1414141a;--radius:8px;--material:color-mix(in srgb, var(--panel) 92%, transparent);--ease:cubic-bezier(.32, .72, 0, 1);--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121211;--panel:#1a1a18;--panel-2:#22221f;--stage:#0d0d0c;--stage-line:#ffffff09;--line:#2b2a27;--line-2:#3b3a36;--text:#edebe6;--muted:#a29e95;--faint:#8a867d;--accent:#ff5a26;--accent-text:#ff6a3a;--accent-soft:#ff5a2629;--ok:#4cc27a;--danger:#ff6b62;--fill:#edebe6;--shadow:0 1px 2px #0000004d, 0 10px 30px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#121211;--panel:#1a1a18;--panel-2:#22221f;--stage:#0d0d0c;--stage-line:#ffffff09;--line:#2b2a27;--line-2:#3b3a36;--text:#edebe6;--muted:#a29e95;--faint:#8a867d;--accent:#ff5a26;--accent-text:#ff6a3a;--accent-soft:#ff5a2629;--ok:#4cc27a;--danger:#ff6b62;--fill:#edebe6;--shadow:0 1px 2px #0000004d, 0 10px 30px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:13px;line-height:1.45}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:where(button,a,label,select,summary,[role=button],[role=tab],.seg,.bar){touch-action:manipulation}a{color:inherit}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.logo{color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.logo-mark{fill:currentColor;stroke:none;width:auto;height:24px;display:block}@media (hover:hover){.logo:hover{opacity:.75}}.logo:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);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}}@media (pointer:coarse){select,:root:root :is(.btn,.go,.seg button,.dz-tool,.dz-icon){min-height:44px}:root:root :is(.dz-icon,.dz-tool){min-width:44px}input:not([type=range]):not([type=checkbox]):not([type=color]),select,textarea{font-size:16px}input[type=range]{min-height:32px}}.alert{width:100%;max-width:min(320px,100vw - 32px);color:var(--text);background:0 0;border:none;padding:0;overflow:visible}.alert::backdrop{background:#00000052}.alert-card{background:color-mix(in srgb, var(--panel-2) 96%, transparent);-webkit-backdrop-filter:blur(30px)saturate(1.8);backdrop-filter:blur(30px)saturate(1.8);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;border-radius:16px;overflow:hidden}.alert[open] .alert-card{animation:alert-in .22s var(--ease)}@keyframes alert-in{0%{opacity:0;transform:scale(1.08)}}.alert-body{padding:20px 18px 16px}.alert-title{margin:0 0 4px;font-size:15px;font-weight:600}.alert-msg{color:var(--muted);margin:0;font-size:13px}.alert-body input{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--panel-2);width:100%;margin-top:12px;padding:8px 10px}.alert-actions{border-top:1px solid var(--line);display:flex}.alert-actions button{min-height:44px;color:var(--text);background:0 0;border:none;flex:1;font-size:15px}.alert-actions button+button{border-left:1px solid var(--line)}.alert-actions .primary{color:var(--accent-text);font-weight:600}.alert-actions .destructive{color:var(--danger);font-weight:600}@media (hover:hover){.alert-actions button:hover{background:var(--accent-soft)}}.alert-actions button:active{background:var(--accent-soft)}.alert-actions button:first-child{border-bottom-left-radius:15px}.alert-actions button:last-child{border-bottom-right-radius:15px}.alert-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}@media (width<=600px){dialog.alert{margin:max(48px, calc(var(--safe-top) + 24px)) auto auto}}.cp-pop{z-index:100;background:var(--material);-webkit-backdrop-filter:blur(30px)saturate(1.8);backdrop-filter:blur(30px)saturate(1.8);border:1px solid var(--line);width:232px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:12px;padding:12px;display:flex;position:fixed}.cp-sv{background:linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, var(--hue));cursor:crosshair;touch-action:none;border-radius:8px;height:160px;position:relative}.cp-hue{cursor:ew-resize;touch-action:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:7px;height:14px;position:relative}.cp-knob{pointer-events:none;border:2.5px solid #fff;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;box-shadow:0 0 0 1px #00000040,0 2px 6px #0000004d}.cp-hue .cp-knob{top:50%}.cp-row{align-items:center;gap:8px;display:flex}.cp-preview{border-radius:50%;flex:none;width:28px;height:28px;box-shadow:inset 0 0 0 1px #00000026}.cp-hex{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);min-width:0;height:30px;font:12px var(--mono);text-transform:uppercase;flex:1;padding:0 8px}.cp-drop{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);flex:none;place-items:center;width:30px;height:30px;display:grid}.cp-drop svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:16px;height:16px}.cp-recent{grid-template-columns:repeat(9,1fr);gap:5px;display:grid}.cp-recent button{aspect-ratio:1;border:none;border-radius:50%;padding:0;box-shadow:inset 0 0 0 1px #00000026}.cp-sv:focus-visible,.cp-hue:focus-visible{outline-offset:3px}.cp-pop>*{flex:none}@media (pointer:coarse){.cp-pop.cp-sheet{left:max(16px, var(--safe-left));right:max(16px, var(--safe-right));top:auto;bottom:calc(16px + var(--safe-bottom));width:auto;max-width:420px;max-height:calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom));overscroll-behavior:contain;gap:14px;margin:0 auto;padding:16px;overflow-y:auto}.cp-sv{height:220px}.cp-hue{border-radius:14px;height:28px}.cp-knob{width:28px;height:28px;margin:-14px 0 0 -14px}.cp-recent{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:8px}.cp-hex,.cp-drop{height:40px}.cp-drop{width:40px}.cp-preview{width:36px;height:36px}}@media (pointer:coarse) and (width<=800px){.cp-pop.cp-sheet{left:max(8px, var(--safe-left));right:max(8px, var(--safe-right));top:calc(62px + var(--safe-top));max-width:none;max-height:60dvh;bottom:auto}}.handle-dialog{max-width:min(360px,100vw - 32px)}.handle-field{border:1px solid var(--line-2);background:var(--panel-2);border-radius:10px;align-items:center;height:44px;margin-top:14px;padding:0 12px;font-size:16px;display:flex}.handle-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.handle-field span{color:var(--muted);font-weight:600}.alert-body .handle-field input{background:0 0;border:none;outline:none;flex:1;min-width:0;height:100%;margin:0 0 0 2px;padding:0;font-size:16px;font-weight:600}.handle-status{min-height:18px;color:var(--muted);text-align:left;margin:8px 2px 0;font-size:12.5px}.handle-status[data-kind=good]{color:var(--ok)}.handle-status[data-kind=bad]{color:var(--danger)}.alert-actions button:disabled{opacity:.4;cursor:default}.link-inline{all:unset;cursor:pointer;color:var(--accent-text);margin-left:6px;font-size:12.5px}@media (hover:hover){.link-inline:hover{text-decoration:underline}}.toast.has-action.show{pointer-events:auto;align-items:center;gap:12px;padding-right:6px;display:flex}.toast-action{background:var(--accent-fill);color:#fff;border:none;border-radius:99px;flex:none;min-height:32px;padding:0 14px;font-weight:600}@media (pointer:coarse){.toast-action{min-height:44px}}
