@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.btn-glass{padding:.75rem 1.25rem;background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:500;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-glass:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#6366f133,#818cf833);opacity:0;transition:opacity .3s}.btn-glass:hover:not(:disabled):before{opacity:1}.btn-glass:hover:not(:disabled){transform:translateY(-1px)}.btn-glass:active:not(:disabled){transform:translateY(0);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-color:transparent;transition:transform .3s cubic-bezier(.4,0,.2,1)}.btn-glass:active:not(:disabled):before{display:none}.btn-glass:disabled{opacity:.4;cursor:not-allowed}.btn-glass:focus-visible{box-shadow:0 0 0 var(--focus-ring-offset) var(--bg-primary),0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color),0 0 20px #6366f14d}.btn-active{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-color:transparent}.btn-active:before{display:none}.btn-active:hover{transform:translateY(-1px)}.panel-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:12px}.input-base{padding:.75rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;color:var(--text-primary);font-size:.9rem;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}.input-base:focus{outline:none;background:#ffffff14;border-color:var(--accent-primary)}.input-base:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:1px;background:#ffffff14;border-color:var(--accent-primary)}.slider-base{width:100%;height:6px;background:var(--glass-bg);border-radius:10px;outline:none;-webkit-appearance:none;border:1px solid var(--glass-border)}.slider-base::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:50%;cursor:pointer;transition:all .2s}.slider-base::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider-base:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:2px}.slider-base:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #6366f14d;transform:scale(1.3)}.slider-base:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #6366f14d;transform:scale(1.3)}.slider-base::-moz-range-thumb{width:18px;height:18px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:50%;cursor:pointer;border:none}@media(max-width:500px){.btn-glass{padding:.5rem .75rem;font-size:.8rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}:global(body.light-mode) .btn-glass{background:#ffffffe6;color:#1e293b;border:1px solid rgba(0,0,0,.12)}:global(body.light-mode) .btn-glass:before{display:none}:global(body.light-mode) .btn-glass:active:not(:disabled){background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-color:transparent;transition:transform .3s cubic-bezier(.4,0,.2,1)}:global(body.light-mode) .btn-active{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-color:transparent}:global(body.light-mode) .input-base{background:#ffffffe6;border:1px solid rgba(0,0,0,.15);color:#1e293b}:global(body.light-mode) .input-base:focus{background:#fff;border-color:var(--accent-primary)}:global(body.light-mode) .slider-base{background:#00000014;border:1px solid rgba(0,0,0,.12)}:root{--bg-primary: #0f1419;--bg-secondary: #1a1f29;--bg-tertiary: #252b38;--accent-primary: #6366f1;--accent-secondary: #818cf8;--accent-success: #10b981;--accent-warning: #f59e0b;--accent-error: #ef4444;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #94a3b8;--border-color: rgba(255, 255, 255, .08);--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--gradient-bg: linear-gradient(135deg, #0f1419 0%, #1a1f29 50%, #0f1419 100%);--gradient-accent: radial-gradient(circle at 20% 50%, rgba(99, 102, 241, .1) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(129, 140, 248, .08) 0%, transparent 50%)}body.light-mode{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--accent-primary: #6366f1;--accent-secondary: #818cf8;--accent-success: #10b981;--accent-warning: #f59e0b;--accent-error: #ef4444;--text-primary: #1e293b;--text-primary-reversed: #ffffff;--text-secondary: #64748b;--text-muted: #64748b;--border-color: rgba(0, 0, 0, .08);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(0, 0, 0, .1);--gradient-bg: linear-gradient(0deg, #f0f1f2 0%, #ffffff 50%, #f0f1f2 100%);--gradient-accent: radial-gradient(circle at 20% 50%, rgba(99, 102, 241, .08) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(129, 140, 248, .05) 0%, transparent 50%)}*{margin:0;padding:0;box-sizing:border-box}*{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}input[type=number],input[type=text]{user-select:text;-webkit-user-select:text}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--gradient-bg);color:var(--text-primary);overflow-x:hidden;transition:background .3s ease,color .3s ease;touch-action:none}.hide{display:none}.loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-secondary);font-size:1.1rem;font-weight:500}.loading:after{content:"";width:24px;height:24px;border:3px solid var(--glass-border);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin-left:1rem}@keyframes spin{to{transform:rotate(360deg)}}canvas{background:var(--bg-secondary);cursor:crosshair;touch-action:none}button{padding:.75rem 1.25rem;background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:500;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-color:transparent;transition:transform .3s cubic-bezier(.4,0,.2,1)}button:disabled{opacity:.5;cursor:not-allowed;position:relative;filter:grayscale(.3)}button:disabled:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(0,0,0,.05) 2px,rgba(0,0,0,.05) 4px);pointer-events:none;border-radius:inherit}body.light-mode button{background:#ffffffe6;color:#1e293b}body.light-mode button:active:not(:disabled){background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-color:transparent;transition:transform .3s cubic-bezier(.4,0,.2,1)}:root{--focus-ring-color: var(--accent-primary);--focus-ring-width: 3px;--focus-ring-offset: 2px;--focus-ring-style: solid}*:focus{outline:none}*:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:4px}button:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 var(--focus-ring-offset) var(--bg-primary),0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color)}input:focus-visible,select:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:1px}canvas:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:-3px}body.light-mode{--focus-ring-color: #4f46e5}._imageAttribution_zhsxi_2{position:absolute;bottom:12px;left:12px;background:#1a1f29e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);padding:6px 12px;border-radius:8px;font-size:11px;border:1px solid rgba(255,255,255,.1);font-weight:500}._imageAttributionLink_zhsxi_16{color:var(--accent-secondary);text-decoration:none;transition:color .2s ease}._imageAttributionLink_zhsxi_16:hover{color:var(--accent-primary);text-decoration:underline}body.light-mode ._imageAttribution_zhsxi_2{background:#fffffff2;border:1px solid rgba(0,0,0,.15);color:#1e293b}body.light-mode ._imageAttributionLink_zhsxi_16{color:var(--accent-primary)}body.light-mode ._imageAttributionLink_zhsxi_16:hover{color:var(--accent-secondary)}._referenceImageWrapper_zhsxi_42{width:100%;height:100%}._referenceImageWrapper_zhsxi_42 img{-webkit-touch-callout:default;user-select:auto;-webkit-user-select:auto}._timerDisplay_x3ler_2{display:flex;align-items:center;gap:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}._time_x3ler_2{font-size:2.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);min-width:130px;text-align:center;letter-spacing:-.03em;transition:all .4s cubic-bezier(.4,0,.2,1)}._time_x3ler_2._complete_x3ler_20{color:var(--accent-error);animation:_timerCompletePulse_x3ler_1 1.5s ease-in-out infinite}@keyframes _timerCompletePulse_x3ler_1{0%,to{opacity:1;transform:scale(1);filter:brightness(1)}50%{opacity:.7;transform:scale(1.15);filter:brightness(1.2)}}._timerControls_x3ler_38{display:flex;gap:.75rem}._timerControls_x3ler_38 button{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:44px;min-height:44px}._nextSessionBtn_x3ler_52{padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--accent-success),#059669);color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}._nextSessionBtn_x3ler_52:hover{transform:translateY(-2px)}body.light-mode ._nextSessionBtn_x3ler_52{background:linear-gradient(135deg,var(--accent-success),#059669);color:#fff;border-color:transparent}@media(max-width:900px)and (min-width:500px){._timerControls_x3ler_38 button{min-width:40px;font-size:.85rem;padding:.6rem .9rem}._time_x3ler_2{font-size:2.25rem;min-width:110px}}@media(max-width:500px){._timerDisplay_x3ler_2{gap:.5rem;padding:.5rem .75rem;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none}._timerControls_x3ler_38{gap:.5rem}._timerControls_x3ler_38 button{min-width:44px;min-height:44px;padding:.5rem;display:flex;align-items:center;justify-content:center}._time_x3ler_2{font-size:1.75rem;min-width:80px}}@media(max-height:500px)and (min-aspect-ratio:1/1){._timerDisplay_x3ler_2{flex-direction:column;padding:.5rem;gap:.75rem;background:transparent;border:none}._time_x3ler_2{font-size:1.5rem;min-width:auto;text-align:center}._timerControls_x3ler_38{flex-direction:column;gap:.5rem;width:100%}._timerControls_x3ler_38 button{width:100%;min-width:44px;min-height:44px}}@media(max-aspect-ratio:1/1){._timerDisplay_x3ler_2{padding:0;border-width:0}}@media(max-width:480px){._time_x3ler_2{font-size:2rem}}._settingsPanel_16tjw_2{position:fixed;top:100px;right:20px;width:360px;max-height:calc(100dvh - 140px);overflow-y:auto;background:#1a1f29f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;z-index:50;transform:translate(0);opacity:1;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;touch-action:pan-y}._settingsPanel_16tjw_2._collapsed_16tjw_20{transform:translate(calc(100% + 40px));opacity:0;pointer-events:none;visibility:hidden}._settingsPanel_16tjw_2._collapsed_16tjw_20 *{pointer-events:none!important}._settingsPanel_16tjw_2::-webkit-scrollbar{width:6px}._settingsPanel_16tjw_2::-webkit-scrollbar-track{background:transparent}._settingsPanel_16tjw_2::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:10px}._settingsPanel_16tjw_2::-webkit-scrollbar-thumb:hover{background:#fff3}._settingsHeader_16tjw_48{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:#1a1f29f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10}._settingsHeader_16tjw_48 h2{font-size:1.1rem;font-weight:600;color:var(--text-primary);transition:opacity .3s;margin:0}._modalBackdrop_16tjw_69{position:fixed;inset:0;background:#00000080;z-index:49;animation:_fadeIn_16tjw_1 .2s ease}@keyframes _fadeIn_16tjw_1{0%{opacity:0}to{opacity:1}}._closeBtn_16tjw_86{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;padding:0!important;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}._closeBtn_16tjw_86:hover{background:#ffffff1a;border-color:#fff3;transform:scale(1.1)}._toggleSettingsBtn_16tjw_106{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;padding:0!important;transition:all .3s cubic-bezier(.4,0,.2,1)}._toggleSettingsBtn_16tjw_106:hover{background:#ffffff1a;border-color:#fff3;transform:rotate(180deg)}._settingsContent_16tjw_125{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}._settingGroup_16tjw_132{display:flex;flex-direction:column;gap:.75rem}._settingGroup_16tjw_132 label{font-size:.85rem;font-weight:500;color:var(--text-primary)}._settingGroup_16tjw_132 select,._settingGroup_16tjw_132 input[type=number],._settingGroup_16tjw_132 input[type=color]{padding:.75rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;color:var(--text-primary);font-size:.9rem;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}._settingGroup_16tjw_132 select:focus,._settingGroup_16tjw_132 input[type=number]:focus,._settingGroup_16tjw_132 input[type=color]:focus{outline:none;background:#ffffff14;border-color:var(--accent-primary)}._settingGroup_16tjw_132 select:focus-visible,._settingGroup_16tjw_132 input[type=number]:focus-visible,._settingGroup_16tjw_132 input[type=color]:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:1px;background:#ffffff14;border-color:var(--accent-primary)}._settingGroup_16tjw_132 input[type=range]{width:100%;height:6px;background:var(--glass-bg);border-radius:10px;outline:none;-webkit-appearance:none;border:1px solid var(--glass-border)}._settingGroup_16tjw_132 input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:50%;cursor:pointer;transition:all .2s}._settingGroup_16tjw_132 input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}._settingGroup_16tjw_132 input[type=range]::-moz-range-thumb{width:18px;height:18px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:50%;cursor:pointer;border:none}._settingGroup_16tjw_132 input[type=color]{width:60px;height:50px;cursor:pointer}._timePresets_16tjw_213{display:flex;gap:.5rem;flex-wrap:wrap}._timePresets_16tjw_213 button{min-height:44px}._timePresets_16tjw_213 button.active{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-color:transparent;color:#fff}._customTime_16tjw_229{display:flex;gap:.5rem;margin-top:.5rem}._customTime_16tjw_229 input{flex:1}._buttonRow_16tjw_239{display:flex;gap:.5rem}._themeToggleBtn_16tjw_244,._uploadBtn_16tjw_245,._saveBtn_16tjw_246{width:100%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-color:transparent;padding:.75rem 1rem;border-radius:10px;color:#fff;font-weight:500;font-size:.9rem;transition:all .2s ease;border:none;font-family:inherit;display:block;cursor:pointer;min-height:44px}._themeToggleBtn_16tjw_244 svg,._uploadBtn_16tjw_245 svg,._saveBtn_16tjw_246 svg{vertical-align:middle;transform:translateY(-1px)}._themeToggleBtn_16tjw_244:hover,._uploadBtn_16tjw_245:hover,._saveBtn_16tjw_246:hover{transform:translateY(-1px)}body.light-mode ._themeToggleBtn_16tjw_244,body.light-mode ._uploadBtn_16tjw_245,body.light-mode ._saveBtn_16tjw_246{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-color:transparent}._keyboardShortcuts_16tjw_285{padding-top:1.5rem;border-top:1px solid var(--border-color)}._keyboardShortcuts_16tjw_285 h3{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}._keyboardShortcuts_16tjw_285 ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}._keyboardShortcuts_16tjw_285 li{font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:.75rem}@media(max-aspect-ratio:1/1){._settingsPanel_16tjw_2{position:fixed;inset:auto 0 0;width:100%;max-height:60vh;border-radius:20px 20px 0 0;transform:translateY(0);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}._settingsPanel_16tjw_2._collapsed_16tjw_20{transform:translateY(100%);opacity:0;pointer-events:none}._keyboardShortcuts_16tjw_285{display:none}}@media(max-width:950px)and (orientation:landscape){._settingsPanel_16tjw_2{top:20px;max-height:calc(100dvh - 40px)}}body.light-mode ._settingsPanel_16tjw_2{background:#fffffff2;border:1px solid rgba(0,0,0,.1)}body.light-mode ._settingsHeader_16tjw_48{background:#fffffff2;border-bottom:1px solid rgba(0,0,0,.1)}body.light-mode ._closeBtn_16tjw_86{background:#0000000d;border:1px solid rgba(0,0,0,.1)}body.light-mode ._closeBtn_16tjw_86:hover{background:#00000014;border-color:#0003}body.light-mode ._settingsPanel_16tjw_2::-webkit-scrollbar-thumb{background:#00000026}body.light-mode ._settingsPanel_16tjw_2::-webkit-scrollbar-thumb:hover{background:#00000040}body.light-mode ._settingGroup_16tjw_132 select,body.light-mode ._settingGroup_16tjw_132 input[type=number],body.light-mode ._settingGroup_16tjw_132 input[type=color]{background:#ffffffe6;border:1px solid rgba(0,0,0,.15);color:#1e293b}body.light-mode ._settingGroup_16tjw_132 select:focus,body.light-mode ._settingGroup_16tjw_132 input[type=number]:focus,body.light-mode ._settingGroup_16tjw_132 input[type=color]:focus{background:#fff;border-color:var(--accent-primary)}body.light-mode ._customTime_16tjw_229 input{background:#ffffffe6;border:1px solid rgba(0,0,0,.15);color:#1e293b}body.light-mode ._customTime_16tjw_229 input:focus{background:#fff;border-color:var(--accent-primary)}body.light-mode ._customTime_16tjw_229 input::placeholder{color:#94a3b8}body.light-mode ._settingGroup_16tjw_132 input[type=range]{background:#00000014;border:1px solid rgba(0,0,0,.12)}body.light-mode ._keyboardShortcuts_16tjw_285{background:#00000008;border:1px solid rgba(0,0,0,.08);padding:1rem;border-radius:10px}body.light-mode ._keyboardShortcuts_16tjw_285 h3{color:#1e293b}body.light-mode ._keyboardShortcuts_16tjw_285 li{color:#475569}._settingsTriggerContainer_9aqzn_2{min-width:170px;display:flex;justify-content:center}@media(max-width:850px)and (min-width:500px){._settingsTriggerContainer_9aqzn_2{min-width:50px}}@media(max-width:500px){._settingsTriggerContainer_9aqzn_2{min-width:40px}._settingsTriggerBtnHeader_9aqzn_21{min-width:36px;padding:.5rem}}._settingsTriggerBtnHeader_9aqzn_21{display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap}body.light-mode ._settingsTriggerBtnHeader_9aqzn_21{background:#ffffffe6;color:#1e293b;border:1px solid rgba(0,0,0,.12)}body.light-mode ._settingsTriggerBtnHeader_9aqzn_21:active:not(:disabled){background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-color:transparent;transition:transform .3s cubic-bezier(.4,0,.2,1)}._btn-glass_9g471_7{padding:.75rem 1.25rem;background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:500;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}._btn-glass_9g471_7:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#6366f133,#818cf833);opacity:0;transition:opacity .3s}._btn-glass_9g471_7:hover:not(:disabled):before{opacity:1}._btn-glass_9g471_7:hover:not(:disabled){transform:translateY(-1px)}._btn-glass_9g471_7:active:not(:disabled){transform:translateY(0);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-color:transparent;transition:transform .3s cubic-bezier(.4,0,.2,1)}._btn-glass_9g471_7:active:not(:disabled):before{display:none}._btn-glass_9g471_7:disabled{opacity:.4;cursor:not-allowed}._btn-glass_9g471_7:focus-visible{box-shadow:0 0 0 var(--focus-ring-offset) var(--bg-primary),0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color),0 0 20px #6366f14d}._btn-active_9g471_65{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-color:transparent}._btn-active_9g471_65:before{display:none}._btn-active_9g471_65:hover{transform:translateY(-1px)}._panel-glass_9g471_79{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:12px}._input-base_9g471_87{padding:.75rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;color:var(--text-primary);font-size:.9rem;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}._input-base_9g471_87:focus{outline:none;background:#ffffff14;border-color:var(--accent-primary)}._input-base_9g471_87:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:1px;background:#ffffff14;border-color:var(--accent-primary)}._slider-base_9g471_112{width:100%;height:6px;background:var(--glass-bg);border-radius:10px;outline:none;-webkit-appearance:none;border:1px solid var(--glass-border)}._slider-base_9g471_112::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:50%;cursor:pointer;transition:all .2s}._slider-base_9g471_112::-webkit-slider-thumb:hover{transform:scale(1.2)}._slider-base_9g471_112:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:2px}._slider-base_9g471_112:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #6366f14d;transform:scale(1.3)}._slider-base_9g471_112:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #6366f14d;transform:scale(1.3)}._slider-base_9g471_112::-moz-range-thumb{width:18px;height:18px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:50%;cursor:pointer;border:none}@media(max-width:500px){._btn-glass_9g471_7{padding:.5rem .75rem;font-size:.8rem}}@keyframes _fadeIn_9g471_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes _slideIn_9g471_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes _slideUp_9g471_1{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes _spin_9g471_1{to{transform:rotate(360deg)}}body.light-mode ._btn-glass_9g471_7{background:#ffffffe6;color:#1e293b;border:1px solid rgba(0,0,0,.12)}body.light-mode ._btn-glass_9g471_7:before{display:none}body.light-mode ._btn-glass_9g471_7:active:not(:disabled){background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-color:transparent;transition:transform .3s cubic-bezier(.4,0,.2,1)}body.light-mode ._btn-active_9g471_65{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-color:transparent}body.light-mode ._input-base_9g471_87{background:#ffffffe6;border:1px solid rgba(0,0,0,.15);color:#1e293b}body.light-mode ._input-base_9g471_87:focus{background:#fff;border-color:var(--accent-primary)}body.light-mode ._slider-base_9g471_112{background:#00000014;border:1px solid rgba(0,0,0,.12)}._toolbarBottom_cl3dw_2,._toolbarLeft_cl3dw_3,._toolbarRight_cl3dw_4{position:absolute;border-radius:12px;padding:.75rem;z-index:100;display:flex;gap:1.25rem}._toolbarTopContainer_cl3dw_13{position:absolute;top:-85px;left:50%;transform:translate(-50%);display:flex;gap:1rem;flex-direction:row;align-items:center;z-index:100}._toolbarTop_cl3dw_13{position:relative;border-radius:12px;padding:.75rem;display:flex;gap:.75rem;flex-direction:row}._toolbarBottom_cl3dw_2{bottom:-85px;left:50%;transform:translate(-50%);flex-direction:row}._toolbarRight_cl3dw_4{right:-20px;top:50%;transform:translateY(-50%) translate(100%);flex-direction:column;align-items:center;text-align:center;max-width:100px}._toolbarLeft_cl3dw_3{left:-20px;top:50%;transform:translateY(-50%) translate(-100%);flex-direction:column;align-items:center;text-align:center;max-width:100px}._toolbarControlGroup_cl3dw_61{display:flex;flex-direction:column;align-items:center;gap:.5rem}._toolbarLabel_cl3dw_68{font-size:.85rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}._toolbarBtn_cl3dw_76{border-width:0;padding:.75rem 1rem;white-space:nowrap;min-width:44px;min-height:44px}._toolbarBtn_cl3dw_76 svg{vertical-align:middle;transform:translateY(-1px)}._toolbarBtn_cl3dw_76:hover:not(:disabled){border-color:var(--accent-primary);transform:translateY(-1px)}._toolbarBtn_cl3dw_76:active:not(:disabled){background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-color:transparent;transition:transform .3s cubic-bezier(.4,0,.2,1)}._toolbarBtn_cl3dw_76:disabled{opacity:.4;cursor:not-allowed}._toolbarBtn_cl3dw_76._active_cl3dw_105{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-color:transparent}._toolbarSlider_cl3dw_110:not(._vertical_cl3dw_114){width:100%;height:6px}._toolbarSlider_cl3dw_110._vertical_cl3dw_114{width:6px;height:120px;writing-mode:vertical-lr;direction:rtl}._toolbarColorPicker_cl3dw_126{width:60px;height:50px;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}._toolbarColorPicker_cl3dw_126:focus{outline:none;border-color:var(--accent-primary)}._toolbarColorPicker_cl3dw_126:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:2px;border-color:var(--accent-primary);box-shadow:0 0 0 4px #6366f14d}._overlayControl_cl3dw_148{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;overflow:hidden;transform-origin:left center;max-width:300px;opacity:1;transition:max-width .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1),gap .3s cubic-bezier(.4,0,.2,1)}._overlayControlEnter_cl3dw_168{max-width:0;opacity:0;padding-left:0;padding-right:0;gap:0}._overlayLabel_cl3dw_176{font-size:.85rem;font-weight:500;color:var(--text-secondary);white-space:nowrap;opacity:1;transition:opacity .3s cubic-bezier(.4,0,.2,1) .1s}._overlayLabelEnter_cl3dw_185{opacity:0;transition-delay:0s}._overlaySlider_cl3dw_190{width:120px;height:6px;opacity:1;transition:opacity .3s cubic-bezier(.4,0,.2,1) .15s}._overlaySliderEnter_cl3dw_198{opacity:0;transition-delay:0s}._overlayValue_cl3dw_203{font-size:.85rem;font-weight:500;color:var(--text-primary);min-width:40px;text-align:right;opacity:1;transition:opacity .3s cubic-bezier(.4,0,.2,1) .2s}._overlayValueEnter_cl3dw_213{opacity:0;transition-delay:0s}body.light-mode ._toolbarBtn_cl3dw_76{background:#ffffffe6;color:#1e293b;border-width:0}body.light-mode ._toolbarBtn_cl3dw_76:hover:not(:disabled){border-color:var(--accent-primary)}body.light-mode ._toolbarBtn_cl3dw_76:active:not(:disabled){background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-color:transparent;transition:transform .3s cubic-bezier(.4,0,.2,1)}body.light-mode ._toolbarBtn_cl3dw_76._active_cl3dw_105{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-color:transparent}body.light-mode ._toolbarLabel_cl3dw_68{color:#64748b}body.light-mode ._overlayControl_cl3dw_148{background:#ffffffe6;border:1px solid rgba(0,0,0,.15)}body.light-mode ._overlayLabel_cl3dw_176{color:#64748b}body.light-mode ._overlayValue_cl3dw_203{color:#1e293b}@media(max-aspect-ratio:1/1){._toolbarTopContainer_cl3dw_13{left:-20px;top:50%;transform:translateY(-50%) translate(-100%);flex-direction:column;align-items:center;text-align:center}._toolbarTop_cl3dw_13{flex-direction:column}}._referenceOverlayContainer_vmw15_2{position:absolute;inset:0;z-index:10;pointer-events:none}._referenceOverlay_vmw15_2{position:absolute;inset:0;transition:opacity .3s ease;border-radius:12px;overflow:hidden}._feedbackButton_8yiew_2{position:fixed;bottom:12px;right:12px;padding:.875rem 1.25rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-width:0;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:5;display:flex;align-items:center;gap:.5rem}._feedbackButton_8yiew_2:hover{transform:translateY(-2px)}._feedbackButton_8yiew_2:active{transform:translateY(0)}@media(max-width:768px){._feedbackButton_8yiew_2{padding:.75rem 1rem;font-size:.85rem}}@media(max-height:500px)and (min-aspect-ratio:1/1){._feedbackButton_8yiew_2{display:none}}._mobileWarning_despb_1{display:none}@media(max-width:500px)or (max-height:500px){._mobileWarning_despb_1{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:2rem;text-align:center;color:var(--text-primary)}._mobileWarning_despb_1 h2{font-size:1.5rem;margin-bottom:1rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:.5rem}._icon_despb_30{stroke:var(--accent-primary)}._mobileWarning_despb_1 p{font-size:1rem;color:var(--text-secondary);line-height:1.6;max-width:400px}._mobileWarning_despb_1~header,._mobileWarning_despb_1~main,._mobileWarning_despb_1~div{display:none!important}}._app_udehz_2{min-height:100dvh;display:flex;flex-direction:column;position:relative;max-width:100vw;overflow:hidden}._app_udehz_2:before{content:"";position:fixed;inset:0;background:var(--gradient-accent);pointer-events:none;z-index:0;transition:background .3s ease}._appHeader_udehz_28{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1rem 2rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;position:relative;z-index:100}._appHeader_udehz_28 h1{font-size:1.5rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;display:flex;align-items:center}._appHeader_udehz_28 h1 svg{margin-right:.5rem}._titleWrapper_udehz_53{display:flex;flex-direction:column;gap:.125rem}._subtitle_udehz_59{font-size:.75rem;font-weight:400;color:var(--text-secondary);opacity:.8;transform:translate(1px) translateY(-4px)}._headerLeft_udehz_67{justify-self:start;pointer-events:auto}._headerCenter_udehz_72{justify-self:center;pointer-events:auto}._headerRight_udehz_77{justify-self:end;pointer-events:auto}@media(max-width:900px)and (min-width:500px){._appHeader_udehz_28{gap:.75rem;padding:1rem 1.25rem}._appHeader_udehz_28 h1{font-size:1.25rem}._subtitle_udehz_59{font-size:.7rem}}@media(max-width:500px){._appHeader_udehz_28{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;padding:.75rem}._appHeader_udehz_28 h1{font-size:1.1rem}._subtitle_udehz_59{font-size:.65rem}._headerLeft_udehz_67{flex:1;display:flex;justify-content:flex-start}._headerCenter_udehz_72{flex:1 1 100%;display:flex;justify-content:center}._headerRight_udehz_77{position:absolute;top:12px;right:12px}}._infoBanner_udehz_136{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-width:0 0 1px 0;padding:.75rem 1.25rem;font-size:.9rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:.5rem}._errorMessage_udehz_151{background:#ef44441a;color:var(--accent-error);padding:1rem 1.5rem;border-left:3px solid var(--accent-error);border-radius:8px;margin:1rem 2rem;animation:_slideIn_udehz_1 .3s ease-out}@keyframes _slideIn_udehz_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._workspace_udehz_173{flex:1;display:flex;justify-content:center;align-items:center;gap:3rem;padding:2rem 125px;position:relative;z-index:10}._workspace_udehz_173._leftHanded_udehz_184{flex-direction:row-reverse}._referenceContainer_udehz_188,._canvasContainer_udehz_189{border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:1rem;animation:_fadeIn_udehz_1 .6s ease-out;flex-shrink:0;background:var(--bg-secondary)}@keyframes _fadeIn_udehz_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._workspace_udehz_173._referenceOnlyMode_udehz_213 ._canvasContainer_udehz_189{display:none}._workspace_udehz_173._referenceOnlyMode_udehz_213 ._referenceContainer_udehz_188{flex:1;width:100%;max-width:calc(100vw - 40px);height:auto;max-height:calc(100vh - 180px);display:flex;justify-content:center;align-items:center;border-width:0}._workspace_udehz_173._referenceOnlyMode_udehz_213 ._referenceContainer_udehz_188>div{width:auto!important;max-width:100%!important;height:auto!important;max-height:calc(100vh - 180px);display:flex!important;align-items:center;justify-content:center}._workspace_udehz_173._referenceOnlyMode_udehz_213 ._referenceContainer_udehz_188 img{width:100%!important;height:auto!important;max-height:calc(100vh - 180px);object-fit:contain!important;display:block;line-height:0}@media(max-aspect-ratio:1/1){._workspace_udehz_173._referenceOnlyMode_udehz_213 ._referenceContainer_udehz_188{max-height:calc(100dvh - 250px)}._workspace_udehz_173._referenceOnlyMode_udehz_213 ._referenceContainer_udehz_188>div{max-height:calc(100dvh - 250px)}._workspace_udehz_173._referenceOnlyMode_udehz_213 ._referenceContainer_udehz_188 img{max-height:calc(100dvh - 250px)}}._workspace_udehz_173._referenceOnlyMode_udehz_213 ._referenceContainer_udehz_188{touch-action:auto}@media(max-height:500px)and (min-aspect-ratio:1/1){._app_udehz_2{flex-direction:row}._appHeader_udehz_28{display:flex;flex-direction:column;width:auto;min-width:fit-content;height:100dvh;padding:.75rem;gap:1rem;border-bottom:none;border-right:1px solid var(--border-color);justify-content:center;align-items:center}._appHeader_udehz_28 h1{font-size:.85rem;white-space:nowrap;margin:0;flex-direction:column;gap:.25rem}._appHeader_udehz_28 h1 svg{margin-right:0}._subtitle_udehz_59{font-size:.6rem}._headerLeft_udehz_67,._headerCenter_udehz_72,._headerRight_udehz_77{position:static;width:100%;display:flex;justify-content:center}._infoBanner_udehz_136{display:none}._workspace_udehz_173._referenceOnlyMode_udehz_213{flex:1;height:100dvh;padding:0}._workspace_udehz_173._referenceOnlyMode_udehz_213 ._referenceContainer_udehz_188{max-height:100dvh;max-width:100%;width:100%;height:100%}._workspace_udehz_173._referenceOnlyMode_udehz_213 ._referenceContainer_udehz_188>div{max-height:100dvh;width:100%!important;height:100%!important;border-radius:0!important}._workspace_udehz_173._referenceOnlyMode_udehz_213 ._referenceContainer_udehz_188 img{max-height:100dvh;width:100%!important;height:100%!important;border-radius:0!important;object-fit:contain!important}}._referenceContainer_udehz_188>div,._canvasContainer_udehz_189 canvas{border-radius:12px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}._imageAttribution_udehz_358{position:absolute;bottom:12px;left:12px;background:#1a1f29e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);padding:6px 12px;border-radius:8px;font-size:11px;border:1px solid rgba(255,255,255,.1);font-weight:500}._imageAttributionLink_udehz_372{color:var(--accent-secondary);text-decoration:none;transition:color .2s ease}._imageAttributionLink_udehz_372:hover{color:var(--accent-primary);text-decoration:underline}@media(max-aspect-ratio:1/1){._workspace_udehz_173{flex-direction:column!important;gap:2rem;padding:2rem;justify-content:start}._appHeader_udehz_28{align-items:center;padding:1rem 1.5rem}}@media(max-aspect-ratio:1/1)and (min-width:600px)and (max-width:820px){._workspace_udehz_173{padding:1.5rem 1rem;gap:1.5rem}}@media(max-aspect-ratio:1/1)and (min-width:821px)and (max-width:1000px){._workspace_udehz_173{padding:1.75rem 1.25rem;gap:1.75rem}}@media(max-aspect-ratio:1/1)and (min-width:1001px)and (max-width:1024px){._workspace_udehz_173{padding:2rem 1.5rem;gap:2rem}}@media(max-width:480px){._appHeader_udehz_28 h1{font-size:1.25rem}}body.light-mode ._imageAttribution_udehz_358{background:#fffffff2;border:1px solid rgba(0,0,0,.15);color:#1e293b}body.light-mode ._imageAttributionLink_udehz_372{color:var(--accent-primary)}body.light-mode ._imageAttributionLink_udehz_372:hover{color:var(--accent-secondary)}._srOnly_udehz_444{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}._skipLink_udehz_457{position:absolute;top:-50px;left:0;background:var(--accent-primary);color:#fff;padding:.75rem 1.5rem;text-decoration:none;z-index:1000;border-radius:0 0 8px;font-weight:500;transition:top .3s}._skipLink_udehz_457:focus{top:0;outline:3px solid var(--accent-secondary);outline-offset:2px}
