/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */.floating-toolbar{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #00000014;border-radius:12px;align-items:center;gap:4px;padding:6px 10px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0000001a}.dark .floating-toolbar{background:#18181bf2;border-color:#0000;box-shadow:0 4px 24px #00000040}.floating-toolbar__btn-wrapper{position:relative}.floating-toolbar__btn,.floating-toolbar__btn-wrapper{justify-content:center;align-items:center;display:flex}.floating-toolbar__btn{cursor:pointer;color:#0000008c;background:0 0;border:none;border-radius:8px;width:36px;height:36px;transition:all .15s}.floating-toolbar__btn:hover:not(:disabled){color:#171717;background:#0000000f}.floating-toolbar__btn--active{color:#3b82f6;background:#3b82f61f}.floating-toolbar__btn--active:hover{color:#3b82f6;background:#3b82f62e}.dark .floating-toolbar__btn{color:#ffffffb3}.dark .floating-toolbar__btn:hover:not(:disabled){color:#fff;background:#ffffff1a}.dark .floating-toolbar__btn--active{color:#3b82f6;background:#3b82f64d}.dark .floating-toolbar__btn--active:hover{color:#3b82f6;background:#3b82f666}.floating-toolbar__btn--disabled,.floating-toolbar__btn:disabled{opacity:.3;cursor:not-allowed}.floating-toolbar__tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:200;background:#171717;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500;transition:all .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 2px 8px #0000004d}.floating-toolbar__tooltip:after{content:"";border:5px solid #0000;border-top-color:#171717;position:absolute;top:100%;left:50%;transform:translate(-50%)}.floating-toolbar__btn-wrapper:hover .floating-toolbar__tooltip{opacity:1;transform:translate(-50%)translateY(0)}.floating-toolbar__divider{background:#0000001a;width:1px;height:24px;margin:0 4px}.dark .floating-toolbar__divider{background:#ffffff26}.floating-toolbar__rotate-group{align-items:center;gap:4px;display:flex}.floating-toolbar__rotate-slider{appearance:none;cursor:pointer;background:#0000001a;border-radius:2px;outline:none;width:72px;height:4px}.floating-toolbar__rotate-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#3b82f6;border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #0003}.floating-toolbar__rotate-slider::-moz-range-thumb{cursor:pointer;background:#3b82f6;border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #0003}.dark .floating-toolbar__rotate-slider{background:#ffffff26}.dark .floating-toolbar__rotate-slider::-webkit-slider-thumb{border-color:#27272a}.dark .floating-toolbar__rotate-slider::-moz-range-thumb{border-color:#27272a}.floating-toolbar__rotate-label{font-variant-numeric:tabular-nums;color:#00000080;text-align:center;-webkit-user-select:none;user-select:none;min-width:32px;font-size:11px;font-weight:600}.dark .floating-toolbar__rotate-label{color:#ffffff80}@media (max-width:640px){.floating-toolbar{gap:2px;padding:4px 8px;bottom:16px}.floating-toolbar__btn{width:32px;height:32px}.floating-toolbar__btn svg{width:18px;height:18px}.floating-toolbar__divider{height:20px;margin:0 2px}.floating-toolbar__rotate-label,.floating-toolbar__rotate-slider{display:none}}.brush-settings-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#fffffff2;border-radius:24px;align-items:center;gap:12px;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;bottom:90px;box-shadow:0 4px 24px #0000001f}.brush-settings-bar,.brush-settings-bar:after{position:absolute;left:50%;transform:translate(-50%)}.brush-settings-bar:after{content:"";border-top:8px solid #fffffff2;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;bottom:-8px}.brush-settings-bar__group{align-items:center;gap:8px;display:flex}.brush-settings-bar__label{color:#525252;white-space:nowrap;font-size:12px;font-weight:500}.brush-settings-bar__value{color:#171717;text-align:right;min-width:40px;font-size:12px;font-weight:500}.brush-settings-bar__divider{background:#0000001a;width:1px;height:24px}.brush-settings-bar__color-wrapper{position:relative}.brush-settings-bar__color-button{cursor:pointer;border:2px solid #0000001a;border-radius:6px;width:28px;height:28px;transition:transform .2s,box-shadow .2s}.brush-settings-bar__color-button:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.brush-settings-bar__color-picker{z-index:10;background:#fff;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px;display:grid;position:absolute;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000026}.brush-settings-bar__color-preset{cursor:pointer;border:2px solid #0000001a;border-radius:4px;width:24px;height:24px;transition:transform .2s}.brush-settings-bar__color-preset:hover{transform:scale(1.15)}.brush-settings-bar__color-rainbow{background:conic-gradient(red,#ff8000,#ff0,#0f0,#0ff,#00f,#8000ff,#ff0080,red);position:relative;border:none!important}.brush-settings-bar__custom-color-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.brush-settings-bar__slider{appearance:none;cursor:pointer;background:#0000001a;border-radius:2px;outline:none;width:80px;height:4px}.brush-settings-bar__slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#3b82f6;border-radius:50%;width:14px;height:14px;transition:transform .2s}.brush-settings-bar__slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.brush-settings-bar__slider::-moz-range-thumb{cursor:pointer;background:#3b82f6;border:none;border-radius:50%;width:14px;height:14px}@media (prefers-color-scheme:dark){.brush-settings-bar{background:#171717f2}.brush-settings-bar:after{border-top-color:#171717f2}.brush-settings-bar__label{color:#a3a3a3}.brush-settings-bar__value{color:#fafafa}.brush-settings-bar__divider{background:#ffffff1a}.brush-settings-bar__color-button{border-color:#ffffff1a}.brush-settings-bar__color-picker{background:#262626}.brush-settings-bar__color-preset{border-color:#ffffff1a}.brush-settings-bar__slider{background:#ffffff1a}}.eraser-settings-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#fffffff2;border-radius:24px;align-items:center;gap:12px;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;bottom:90px;box-shadow:0 4px 24px #0000001f}.eraser-settings-bar,.eraser-settings-bar:after{position:absolute;left:50%;transform:translate(-50%)}.eraser-settings-bar:after{content:"";border-top:8px solid #fffffff2;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;bottom:-8px}.eraser-settings-bar__group{align-items:center;gap:4px;display:flex}.eraser-settings-bar__label{color:#525252;white-space:nowrap;margin-right:4px;font-size:12px;font-weight:500}.eraser-settings-bar__value{color:#171717;text-align:right;min-width:40px;font-size:12px;font-weight:500}.eraser-settings-bar__divider{background:#0000001a;width:1px;height:24px}.eraser-settings-bar__mode-btn{color:#525252;cursor:pointer;background:#0000000d;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s}.eraser-settings-bar__mode-btn:hover{background:#0000001a}.eraser-settings-bar__mode-btn--active{font-weight:600;color:#fff!important;background:#3b82f6!important}.eraser-settings-bar__mode-btn--active:hover{background:#2563eb!important}.eraser-settings-bar__slider{appearance:none;cursor:pointer;background:#0000001a;border-radius:2px;outline:none;width:80px;height:4px}.eraser-settings-bar__slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#3b82f6;border-radius:50%;width:14px;height:14px;transition:transform .2s}.eraser-settings-bar__slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.eraser-settings-bar__slider::-moz-range-thumb{cursor:pointer;background:#3b82f6;border:none;border-radius:50%;width:14px;height:14px}@media (prefers-color-scheme:dark){.eraser-settings-bar{background:#171717f2}.eraser-settings-bar:after{border-top-color:#171717f2}.eraser-settings-bar__label{color:#a3a3a3}.eraser-settings-bar__value{color:#fafafa}.eraser-settings-bar__divider{background:#ffffff1a}.eraser-settings-bar__mode-btn{color:#a3a3a3;background:#ffffff0d}.eraser-settings-bar__mode-btn:hover,.eraser-settings-bar__slider{background:#ffffff1a}}.text-settings-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#fffffff2;border-radius:24px;align-items:center;gap:12px;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;bottom:90px;box-shadow:0 4px 24px #0000001f}.text-settings-bar,.text-settings-bar:after{position:absolute;left:50%;transform:translate(-50%)}.text-settings-bar:after{content:"";border-top:8px solid #fffffff2;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;bottom:-8px}.text-settings-bar__group{align-items:center;gap:8px;display:flex}.text-settings-bar__label{color:#525252;white-space:nowrap;font-size:12px;font-weight:500}.text-settings-bar__value{color:#171717;text-align:right;min-width:45px;font-size:12px;font-weight:500}.text-settings-bar__divider{background:#0000001a;width:1px;height:24px}.text-settings-bar__font-wrapper{position:relative}.text-settings-bar__font-button{color:#171717;cursor:pointer;text-align:left;background:#0000000d;border:1px solid #0000001a;border-radius:6px;min-width:100px;padding:4px 12px;font-size:13px;font-weight:500;transition:background .2s}.text-settings-bar__font-button:hover{background:#0000001a}.text-settings-bar__font-picker{z-index:10;background:#fff;border-radius:8px;flex-direction:column;gap:2px;min-width:140px;padding:6px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000026}.text-settings-bar__font-option{color:#171717;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;padding:8px 12px;font-size:13px;transition:background .15s}.text-settings-bar__font-option:hover{background:#0000000d}.text-settings-bar__font-option--active{color:#3b82f6;background:#3b82f61a}.text-settings-bar__color-wrapper{position:relative}.text-settings-bar__color-button{cursor:pointer;border:2px solid #0000001a;border-radius:6px;width:28px;height:28px;transition:transform .2s,box-shadow .2s}.text-settings-bar__color-button:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.text-settings-bar__color-picker{z-index:10;background:#fff;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px;display:grid;position:absolute;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000026}.text-settings-bar__color-preset{cursor:pointer;border:2px solid #0000001a;border-radius:4px;width:24px;height:24px;transition:transform .2s}.text-settings-bar__color-preset:hover{transform:scale(1.15)}.text-settings-bar__color-rainbow{background:conic-gradient(red,#ff8000,#ff0,#0f0,#0ff,#00f,#8000ff,#ff0080,red);position:relative;border:none!important}.text-settings-bar__custom-color-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.text-settings-bar__slider{appearance:none;cursor:pointer;background:#0000001a;border-radius:2px;outline:none;width:80px;height:4px}.text-settings-bar__slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#3b82f6;border-radius:50%;width:14px;height:14px;transition:transform .2s}.text-settings-bar__slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.text-settings-bar__slider::-moz-range-thumb{cursor:pointer;background:#3b82f6;border:none;border-radius:50%;width:14px;height:14px}.text-settings-bar__format-group{gap:4px}.text-settings-bar__format-btn{color:#525252;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.text-settings-bar__format-btn:hover{color:#171717;background:#0000000d}.text-settings-bar__format-btn--active{color:#3b82f6;background:#3b82f626}.text-settings-bar__format-btn--active:hover{background:#3b82f640}@media (prefers-color-scheme:dark){.text-settings-bar{background:#171717f2}.text-settings-bar:after{border-top-color:#171717f2}.text-settings-bar__label{color:#a3a3a3}.text-settings-bar__value{color:#fafafa}.text-settings-bar__divider{background:#ffffff1a}.text-settings-bar__font-button{color:#fafafa;background:#ffffff0d;border-color:#ffffff1a}.text-settings-bar__font-button:hover{background:#ffffff1a}.text-settings-bar__font-picker{background:#262626}.text-settings-bar__font-option{color:#fafafa}.text-settings-bar__font-option:hover{background:#ffffff0d}.text-settings-bar__color-button{border-color:#ffffff1a}.text-settings-bar__color-picker{background:#262626}.text-settings-bar__color-preset{border-color:#ffffff1a}.text-settings-bar__slider{background:#ffffff1a}.text-settings-bar__format-btn{color:#a3a3a3}.text-settings-bar__format-btn:hover{color:#fafafa;background:#ffffff0d}}