:root{color-scheme:dark;--bloom-bg: #0a0515;--bloom-surface: rgba(10, 5, 21, .85);--bloom-accent: #6b4c9a;--bloom-accent-light: #8899cc;--bloom-text: rgba(255, 255, 255, .85);--bloom-text-muted: rgba(255, 255, 255, .6);--bloom-border: rgba(107, 76, 154, .3);--bloom-error: rgba(180, 70, 70, .92);--bloom-radius-outer: 8px;--bloom-radius-inner: 4px;--bloom-radius-inline: 3px;--bloom-input-bg: hsla(0, 0%, 12%, .8);--bloom-scrollbar: hsla(0, 0%, 30%, .7);--bloom-overlay: rgba(0, 0, 0, .3);--bloom-focus: rgba(107, 76, 154, .8);--bloom-focus-ring: rgba(107, 76, 154, .25);--bloom-surface-elevated: hsla(0, 0%, 15%, .4);--bloom-border-subtle: hsla(0, 0%, 25%, .3);--z-panel: 100;--z-toolbar: 200;--z-toast: 1000;--z-modal: 2000;--z-tooltip: 3000;--z-skip: 4000;--tp-container-unit-size: 42px;--tp-container-horizontal-padding: 12px;--tp-container-vertical-padding: 12px;--tp-container-unit-spacing: 9px;--tp-blade-border-radius: var(--bloom-radius-inner);--tp-blade-horizontal-padding: 12px;--tp-blade-value-width: 200px;--tp-base-border-radius: var(--bloom-radius-outer);--tp-base-background-color: hsla(0, 0%, 8%, .96);--tp-base-shadow-color: hsla(0, 0%, 0%, .3);--tp-button-background-color: hsla(0, 0%, 25%, 1);--tp-button-background-color-active: hsla(0, 0%, 42%, 1);--tp-button-background-color-focus: hsla(0, 0%, 30%, 1);--tp-button-background-color-hover: hsla(0, 0%, 35%, 1);--tp-button-foreground-color: var(--bloom-text);--tp-container-background-color: hsla(0, 0%, 12%, .5);--tp-container-background-color-active: hsla(0, 0%, 22%, .6);--tp-container-background-color-focus: hsla(0, 0%, 18%, .6);--tp-container-background-color-hover: hsla(0, 0%, 22%, .7);--tp-container-foreground-color: hsla(0, 0%, 100%, .7);--tp-groove-foreground-color: hsla(0, 0%, 40%, .7);--tp-input-background-color: var(--bloom-input-bg);--tp-input-background-color-active: hsla(0, 0%, 22%, .9);--tp-input-background-color-focus: hsla(0, 0%, 18%, .9);--tp-input-background-color-hover: hsla(0, 0%, 22%, .95);--tp-input-foreground-color: hsla(0, 0%, 100%, .8);--tp-label-foreground-color: hsla(0, 0%, 85%, .9);--tp-monitor-background-color: hsla(0, 0%, 8%, .5);--tp-monitor-foreground-color: hsla(0, 0%, 100%, .7)}.tp-dfwv,.tp-dfwv *,.tp-dfwv .tp-btnv_b,.tp-dfwv .tp-txtv_i,.tp-dfwv .tp-mntv_v,.tp-dfwv .tp-sldtxtv_t,.tp-dfwv .tp-coltxtv_m,.tp-dfwv .tp-lstv_s,.tp-dfwv input,.tp-dfwv select,.tp-dfwv button{font-family:Inter,system-ui,-apple-system,sans-serif!important}.tp-dfwv{position:fixed;top:78px;right:16px;width:420px;font-size:14px!important;scrollbar-width:thin;scrollbar-color:var(--bloom-scrollbar) hsla(0,0%,8%,.5);transform-origin:top right;transition:opacity .25s ease,transform .25s ease,visibility 0s 0s}.tp-dfwv .tp-rotv{font-size:14px!important}.tp-dfwv.panel-hidden{opacity:0;transform:scale(.9) translateY(-10px);pointer-events:none;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility 0s .2s}.tp-lblv{max-width:100%!important;overflow:hidden!important}.tp-lblv_l{flex:0 0 var(--label-pct, 40%)!important;min-width:0!important;padding-right:6px;font-size:1.05em!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.tp-lblv_v{flex:1 1 0%!important;width:0!important;min-width:0!important;max-width:100%!important}.tp-txtv_i,.tp-mntv_v,.tp-ckbv_l{font-size:1.05em!important}.tp-fldv_b>.tp-fldv_t,.tp-rotv>.tp-rotv_b>.tp-rotv_t{font-size:1.1em!important;font-weight:700!important}.tp-panel-close{all:unset;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:6px;border-radius:4px;cursor:pointer;opacity:.6;transition:opacity .15s,background .15s;flex-shrink:0}.tp-panel-close:hover{opacity:1;background:#ffffff1a}.tp-panel-close .mdi{font-size:16px}.tp-fldv_b,.tp-rotv_b{height:auto!important;padding:9px 15px!important;transition:background .15s ease;cursor:pointer}.tp-dfwv::-webkit-scrollbar,#simple-panel::-webkit-scrollbar{width:10px}.tp-dfwv::-webkit-scrollbar-track,#simple-panel::-webkit-scrollbar-track{background:#14141480;border-radius:5px}.tp-dfwv::-webkit-scrollbar-thumb,#simple-panel::-webkit-scrollbar-thumb{background:var(--bloom-scrollbar);border-radius:5px}.tp-dfwv::-webkit-scrollbar-thumb:hover,#simple-panel::-webkit-scrollbar-thumb:hover{background:#666c}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:var(--bloom-bg)}canvas{display:block;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M17,8C8,10 5.9,16.17 3.82,21.34L5.71,22L6.66,19.7C7.14,19.87 7.64,20 8,20C19,20 22,3 22,3C21,5 14,5.25 9,6.25C4,7.25 2,11.5 2,13.5C2,15.5 3.75,17.25 3.75,17.25C7,8 17,8 17,8Z' fill='white' opacity='0.9'/%3E%3C/svg%3E") 12 12,pointer}#canvas-container{position:fixed;inset:0;z-index:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:16px;background:var(--bloom-surface);color:var(--bloom-text);padding:8px 16px;border-radius:var(--bloom-radius-outer);font-family:Inter,sans-serif;font-size:15px;z-index:var(--z-skip);text-decoration:none}.skip-link:focus{top:16px}#toolbar{position:fixed;top:16px;left:16px;display:flex;gap:10px;z-index:var(--z-toolbar)}.icon-btn{width:52px;height:52px;background:#0a0515b3;border:1px solid var(--bloom-border);border-radius:var(--bloom-radius-outer);color:var(--bloom-text);font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.icon-btn:hover{background:#0a0515d9;color:#fff}.icon-btn:focus-visible{outline:2px solid var(--bloom-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--bloom-focus-ring)}#panel-btn{position:fixed;top:16px;right:16px;z-index:var(--z-toolbar)}#panel-btn.active{background:#6b4c9a59;color:#fff;border-color:#6b4c9a80}#help-btn{position:fixed;bottom:16px;right:16px;z-index:var(--z-toolbar);transition:right .25s ease}body.sp-open #help-btn{right:292px}body.sp-open.sp-advanced #help-btn{right:412px}.tp-btn-row{display:flex!important;gap:6px;margin-top:4px;margin-bottom:8px}.tp-btn-row>.tp-lblv{flex:1 1 0%!important;min-width:0!important}.tp-btn-row .tp-lblv_l{display:none!important}.tp-btn-row .tp-lblv_v{flex:1 1 100%!important;width:100%!important}.tp-btnv_b{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px;padding:10px 8px!important;font-size:1em!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;transition:background .15s,transform .1s}.tp-btnv_b:active{transform:scale(.97)}.tp-btnv_b>i.mdi{flex-shrink:0;font-size:1em}.tp-fldv_c>.tp-lblv:has(.tp-btnv_b) .tp-lblv_l{display:none!important}.tp-fldv_c>.tp-lblv:has(.tp-btnv_b) .tp-lblv_v{flex:1 1 100%!important;width:100%!important}.tp-btn-danger .tp-btnv_b{background:#5d3232b3!important}.tp-btn-danger .tp-btnv_b:hover{background:#743e3ed9!important}.tp-btn-danger .tp-btnv_b:active{background:#854747e6!important}.tp-fldv_c{padding:12px 9px!important;overflow:hidden!important}.tp-lblv{margin-bottom:6px!important}.tp-rotv_c{padding:15px 12px 27px!important;overflow:hidden!important}.tp-rotv_c>.tp-fldv>.tp-fldv_b>.tp-fldv_t{font-size:1.12em!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.04em}.tp-fldv .tp-fldv .tp-fldv_b>.tp-fldv_t{font-weight:500!important}.tp-fldv .tp-fldv .tp-fldv .tp-fldv_b>.tp-fldv_t{font-weight:400!important;font-size:1em!important}.tp-rotv_c>.tp-fldv>.tp-fldv_b{background:var(--bloom-surface-elevated)!important;border-bottom:1px solid var(--bloom-border-subtle)}.tp-fldv .tp-fldv_c{border-left:2px solid hsla(0,0%,40%,.5)!important;margin-left:4px!important}.tp-fldv .tp-fldv .tp-fldv_c{border-left-color:#59595999!important}.tp-sprv{margin:8px 0!important;border-color:var(--bloom-border)!important}.tp-dfwv *:focus-visible{outline:2px solid var(--bloom-focus)!important;outline-offset:1px}.tp-sldv_t:before{height:6px;border-radius:3px}.tp-sldv_k:before{height:6px;border-radius:3px}.tp-sldv_k:after{width:18px;height:18px;border-radius:9px;top:-5px!important;box-shadow:0 1px 3px #0000004d}.tp-sldtxtv_t{flex:0 0 56px!important;font-size:1em!important}.tp-colpv{border-radius:var(--bloom-radius-inner)!important}.tp-coltxtv_m{font-size:.92em!important}.tp-rotv>.tp-rotv_b{position:sticky!important;top:0;z-index:10;background:#141414fa!important}.tp-dfwv.simple-mode [data-mode=advanced]{display:none!important}[data-section-disabled=true] .tp-lblv,[data-section-disabled=true] .tp-iro-row,[data-section-disabled=true] .tp-fldv>.tp-fldv_b{opacity:.45;pointer-events:none}.tp-search-input{width:100%;padding:8px 10px;background:var(--bloom-input-bg);border:1px solid var(--bloom-border);border-radius:var(--bloom-radius-inner);color:var(--bloom-text);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1em;outline:none;margin-top:2px;margin-bottom:10px}.tp-search-input:focus{border-color:var(--bloom-focus)}.tp-search-input::placeholder{color:#ffffff80}[data-search-hidden=true]{display:none!important}.tp-tooltip{position:fixed;max-width:260px;padding:7px 11px;background:#121216eb;backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);contain:layout paint;will-change:backdrop-filter;border:1px solid var(--bloom-border);border-radius:var(--bloom-radius-inner);color:var(--bloom-text);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12.5px;line-height:1.45;letter-spacing:.01em;pointer-events:none;z-index:var(--z-tooltip);box-shadow:0 6px 20px #0000008c,0 2px 6px #0000004d;opacity:0;transform:translateY(2px);transition:opacity .15s ease,transform .15s ease;white-space:normal}.tp-tooltip.visible{opacity:1;transform:translateY(0)}@media(pointer:coarse){.tp-tooltip{display:none!important}}#hint{position:fixed;bottom:24px;left:50%;transform:translate(-50%);color:var(--bloom-text-muted);font-family:Inter,system-ui,sans-serif;font-size:15px;letter-spacing:.03em;pointer-events:none;transition:opacity 1s}#hint.hidden{opacity:0}#attribution{position:fixed;bottom:16px;left:16px;color:var(--bloom-text-muted);font-family:Inter,system-ui,sans-serif;font-size:12px;text-decoration:none;z-index:var(--z-panel);transition:color .2s}#attribution:hover{color:var(--bloom-text)}#attribution .mdi{margin-right:4px}#author-attribution{position:fixed;bottom:36px;left:16px;color:var(--bloom-text-muted);font-family:Inter,system-ui,sans-serif;font-size:12px;z-index:var(--z-panel)}#author-attribution a{color:var(--bloom-text-muted);text-decoration:none;transition:color .2s}#author-attribution a:hover{color:var(--bloom-text)}#onboard{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:16px;background:var(--bloom-surface);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);contain:layout paint;will-change:backdrop-filter;border:1px solid var(--bloom-border);border-radius:var(--bloom-radius-outer);padding:10px 20px;font-family:Inter,system-ui,sans-serif;font-size:13px;color:var(--bloom-text-muted);z-index:var(--z-panel);transition:opacity 5s ease;pointer-events:none}#onboard.hidden{display:none}#onboard.fade-out{opacity:0}.onboard-row{display:flex;align-items:center;gap:6px;white-space:nowrap}.onboard-row .mdi{font-size:16px;color:var(--bloom-text);flex-shrink:0}.onboard-row span{color:var(--bloom-text);font-weight:500}#shortcuts-panel{position:fixed;bottom:78px;right:16px;background:var(--bloom-surface);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);contain:layout paint;will-change:backdrop-filter;border:1px solid var(--bloom-border);border-radius:var(--bloom-radius-outer);padding:16px 20px;color:var(--bloom-text);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.6;z-index:var(--z-panel)}#shortcuts-panel.hidden{display:none}#shortcuts-panel h2{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--bloom-text-muted);margin-bottom:6px}.shortcuts-footer{margin-top:10px;padding-top:10px;border-top:1px solid var(--bloom-border);font-size:12px;color:var(--bloom-text-muted);line-height:1.5}.shortcuts-footer a{color:var(--bloom-text);text-decoration:none;border-bottom:1px solid var(--bloom-border)}.shortcuts-footer a:hover{border-bottom-color:var(--bloom-text)}#shortcuts-panel kbd{display:inline-block;background:#c8c8c81f;border-radius:var(--bloom-radius-inline);padding:2px 6px;font-family:inherit;font-size:13px;min-width:22px;text-align:center;margin-right:6px}#error-toast{position:fixed;top:24px;left:50%;transform:translate(-50%);background:var(--bloom-error);color:#fff;padding:14px 28px;border-radius:var(--bloom-radius-outer);font-family:Inter,sans-serif;font-size:15px;font-weight:500;box-shadow:0 4px 12px #0000004d;z-index:var(--z-toast);display:none;animation:slideDown .3s ease-out;gap:12px;align-items:center}#error-toast .toast-close{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0 0 0 8px;opacity:.7;line-height:1}#error-toast .toast-close:hover{opacity:1}#error-toast .toast-close:focus-visible{outline:2px solid var(--bloom-focus);outline-offset:2px}@keyframes slideDown{0%{transform:translate(-50%,-20px);opacity:0}to{transform:translate(-50%);opacity:1}}#confirm-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:var(--z-modal);transition:opacity .2s ease,visibility 0s 0s}#confirm-modal.hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s .2s}#confirm-modal .confirm-box{background:var(--bloom-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);contain:layout paint;will-change:backdrop-filter;border:1px solid var(--bloom-border);border-radius:var(--bloom-radius-outer);padding:28px 36px;text-align:center;font-family:Inter,sans-serif;color:var(--bloom-text);max-width:360px;transition:transform .2s ease}#confirm-modal.hidden .confirm-box{transform:scale(.95)}#confirm-title{font-size:18px;font-weight:500;margin-bottom:20px}.confirm-actions{display:flex;gap:12px;justify-content:center}.confirm-actions button{padding:10px 24px;border-radius:var(--bloom-radius-inner);font-family:Inter,sans-serif;font-size:15px;cursor:pointer;border:1px solid var(--bloom-border);transition:background .2s,transform .1s}.confirm-actions button:active{transform:scale(.97)}.confirm-actions button:focus-visible{outline:2px solid var(--bloom-focus);outline-offset:2px}#confirm-yes{background:#b45050d9;color:#fff;border-color:#b4505080}#confirm-yes:hover{background:#b45050f2}#confirm-no{background:#6b4c9a66;color:var(--bloom-text)}#confirm-no:hover{background:#6b4c9a99}.tp-fldv_t,.tp-rotv_t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-resize-handle{position:absolute;top:0;left:-4px;width:8px;height:100%;cursor:col-resize;z-index:10;touch-action:none;display:flex;align-items:center;justify-content:center}.panel-resize-handle:before{content:"";position:absolute;left:3px;top:10%;bottom:10%;width:1px;background:#ffffff1f;transition:width .15s ease,background .15s ease}.panel-resize-handle:after{content:"";width:3px;height:16px;opacity:.3;transition:opacity .15s ease;background:radial-gradient(circle,hsla(0,0%,100%,.35) 1px,transparent 1px);background-size:3px 5px}.panel-resize-handle:hover:before,.panel-resize-handle.dragging:before{width:2px;background:#ffffff26}.panel-resize-handle:hover:after{opacity:1}.panel-resize-handle.dragging:before{background:#ffffff40}.panel-resize-handle.dragging:after{opacity:1;background:radial-gradient(circle,hsla(0,0%,100%,.5) 1px,transparent 1px);background-size:3px 5px}@media(prefers-reduced-motion:reduce){.tp-dfwv,.tp-tooltip,.tp-btnv_b,.icon-btn,#error-toast,.tp-fldv_b,.tp-rotv_b,#confirm-modal,#confirm-modal .confirm-box,#attribution,#author-attribution{transition:none!important;animation:none!important}#simple-panel{transition:width .25s ease,opacity .25s ease,transform .25s ease,visibility 0s 0s!important;animation:none!important}#simple-panel.sp-hidden{transition:opacity .2s ease,transform .2s ease,visibility 0s .2s!important}#simple-panel .sp-advanced-body{transition:grid-template-rows .25s ease!important}#onboard{transition:opacity 1s ease!important;animation:none!important}.panel-resize-handle:before,.panel-resize-handle:after{transition:none!important}}.desktop-only{display:inherit}.mobile-only{display:none}@media(max-width:640px),(pointer:coarse){.desktop-only{display:none!important}.mobile-only{display:block}#onboard .mobile-only{display:flex}.tp-dfwv{width:100vw!important;max-width:100vw!important;right:0!important;top:64px!important;max-height:calc(100vh - 64px)!important;border-radius:0!important}.tp-dfwv .panel-resize-handle,#attribution,#author-attribution{display:none}#help-btn{bottom:16px;right:16px}#hint{font-size:13px;bottom:14px;max-width:92vw;text-align:center}#onboard{flex-direction:column;gap:4px;padding:10px 14px;font-size:12px;max-width:92vw;bottom:84px}#onboard .onboard-row{white-space:normal}#shortcuts-panel{bottom:70px;right:12px;left:12px;max-height:60vh;overflow-y:auto;padding:14px 16px;font-size:13px}#simple-panel{top:64px;right:12px;left:auto;width:min(300px,calc(100vw - 24px));max-height:calc(100vh - 144px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transform-origin:top right}#simple-panel.sp-advanced-open{width:calc(100vw - 24px)}#toolbar{flex-wrap:wrap;max-width:calc(100vw - 80px)}body.panel-open #panel-backdrop{display:block}}.onboard-tagline{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.98);color:var(--bloom-text);font-family:Inter,system-ui,sans-serif;font-size:28px;font-weight:500;letter-spacing:-.01em;pointer-events:none;opacity:0;transition:opacity 1.2s ease,transform 1.2s ease;z-index:var(--z-toolbar);text-align:center;background:#0a05154d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);contain:layout paint;will-change:backdrop-filter;border:1px solid var(--bloom-border);border-radius:var(--bloom-radius-outer);padding:18px 32px;max-width:min(560px,calc(100vw - 32px));white-space:normal;word-break:break-word;overflow-wrap:break-word;line-height:1.3;box-sizing:border-box;box-shadow:0 12px 40px #0006}.onboard-tagline.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.onboard-tagline.fade-out{opacity:0}@media(max-width:640px){.onboard-tagline{font-size:22px;padding:14px 22px;max-width:calc(100vw - 24px)}}.onboard-toast{position:fixed;bottom:96px;left:50%;transform:translate(-50%) translateY(8px);padding:10px 20px;background:var(--bloom-surface);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);contain:layout paint;will-change:backdrop-filter;border:1px solid var(--bloom-border);border-radius:var(--bloom-radius-outer);color:var(--bloom-text-muted);font-family:Inter,system-ui,sans-serif;font-size:13px;opacity:0;transition:opacity .4s ease,transform .4s ease;pointer-events:none;z-index:var(--z-toolbar);max-width:min(420px,calc(100vw - 32px));text-align:center}.onboard-toast.visible{opacity:1;transform:translate(-50%) translateY(0)}#portfolio-card{position:fixed;bottom:72px;left:24px;display:flex;align-items:center;gap:16px;padding:10px 20px;background:var(--bloom-surface);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);contain:layout paint;will-change:backdrop-filter;border:1px solid var(--bloom-border);border-radius:var(--bloom-radius-outer);color:var(--bloom-text-muted);font-family:Inter,system-ui,sans-serif;font-size:13px;opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease;z-index:var(--z-toolbar);max-width:min(360px,calc(100vw - 32px))}#portfolio-card.visible{opacity:1;transform:translateY(0)}#portfolio-card .pc-title{color:var(--bloom-text);font-weight:500}#portfolio-card .pc-sub{color:var(--bloom-text-muted);margin-top:2px;font-size:13px}#portfolio-card .pc-sub a{color:var(--bloom-text);text-decoration:none;border-bottom:1px solid var(--bloom-border)}#portfolio-card .pc-sub a:hover{border-bottom-color:var(--bloom-text)}#portfolio-card .pc-close{background:transparent;border:0;color:var(--bloom-text-muted);font-size:20px;line-height:1;cursor:pointer;padding:4px 8px}#portfolio-card .pc-close:hover{color:var(--bloom-text)}@media(prefers-reduced-motion:reduce){.onboard-tagline{transition:opacity 1.2s ease,transform 1.2s ease!important;transform:translate(-50%,-50%)!important}.onboard-tagline.visible{transform:translate(-50%,-50%) scale(1)!important}.onboard-toast{transition:opacity .2s ease!important;transform:translate(-50%)!important}.onboard-toast.visible{transform:translate(-50%)!important}#portfolio-card{transition:opacity .2s ease!important;transform:none!important}}#brush-toolbar{position:fixed;top:16px;left:50%;transform:translate(-50%);display:flex;gap:4px;padding:4px;background:var(--bloom-surface);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);contain:layout paint;will-change:backdrop-filter;border:1px solid var(--bloom-border);border-radius:var(--bloom-radius-outer);z-index:var(--z-toolbar)}.brush-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:0;border-radius:var(--bloom-radius-inner);color:var(--bloom-text-muted);font-family:Inter,system-ui,sans-serif;font-size:13px;cursor:pointer;transition:background .15s,color .15s}.brush-btn:hover{color:var(--bloom-text);background:#ffffff0f}.brush-btn.active{background:#6b4c9a59;color:#fff}.brush-btn .mdi{font-size:16px}body[data-brush-mode=plant] canvas{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24'><path d='M17,8C8,10 5.9,16.17 3.82,21.34L5.71,22L6.66,19.7C7.14,19.87 7.64,20 8,20C19,20 22,3 22,3C21,5 14,5.25 9,6.25C4,7.25 2,11.5 2,13.5C2,15.5 3.75,17.25 3.75,17.25C7,8 17,8 17,8Z' fill='white' stroke='black' stroke-width='0.6'/></svg>") 14 14,crosshair}body[data-brush-mode=delete] canvas{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24'><path d='M19,3L13,9L15,11L22,4V3M12,12.5A0.5,0.5 0 0,1 11.5,12A0.5,0.5 0 0,1 12,11.5A0.5,0.5 0 0,1 12.5,12A0.5,0.5 0 0,1 12,12.5M6,20A2,2 0 0,1 4,18A2,2 0 0,1 6,16A2,2 0 0,1 8,18A2,2 0 0,1 6,20M6,8A2,2 0 0,1 4,6A2,2 0 0,1 6,4A2,2 0 0,1 8,6A2,2 0 0,1 6,8M9.64,7.64C9.87,7.14 10,6.59 10,6A4,4 0 0,0 6,2A4,4 0 0,0 2,6A4,4 0 0,0 6,10C6.59,10 7.14,9.87 7.64,9.64L10,12L7.64,14.36C7.14,14.13 6.59,14 6,14A4,4 0 0,0 2,18A4,4 0 0,0 6,22A4,4 0 0,0 10,18C10,17.41 9.87,16.86 9.64,16.36L12,14L19,21H22V20L9.64,7.64Z' fill='white' stroke='black' stroke-width='0.6'/></svg>") 14 14,crosshair}body[data-brush-mode=scaleUp] canvas{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24'><path d='M13,7H11V11H7V13H11V17H13V13H17V11H13V7M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20Z' fill='white' stroke='black' stroke-width='0.6'/></svg>") 14 14,crosshair}body[data-brush-mode=scaleDown] canvas{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24'><path d='M17,13H7V11H17M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20Z' fill='white' stroke='black' stroke-width='0.6'/></svg>") 14 14,crosshair}body[data-brush-mode=paint] canvas{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24'><path d='M20.71,4.63L19.37,3.29C19,2.9 18.35,2.9 17.96,3.29L9,12.25L11.75,15L20.71,6.04C21.1,5.65 21.1,5 20.71,4.63M7,14A3,3 0 0,0 4,17C4,18.31 2.84,19 2,19C2.92,20.22 4.5,21 6,21A4,4 0 0,0 10,17A3,3 0 0,0 7,14Z' fill='white' stroke='black' stroke-width='0.6'/></svg>") 14 14,crosshair}body[data-brush-mode=unpaint] canvas{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24'><path d='M16.24,3.56L21.19,8.5C21.97,9.29 21.97,10.55 21.19,11.34L12,20.53C10.44,22.09 7.91,22.09 6.34,20.53L2.81,17C2.03,16.21 2.03,14.95 2.81,14.16L13.41,3.56C14.2,2.78 15.46,2.78 16.24,3.56M4.22,15.58L7.76,19.11C8.54,19.9 9.8,19.9 10.59,19.11L14.12,15.58L9.17,10.63L4.22,15.58Z' fill='white' stroke='black' stroke-width='0.6'/></svg>") 14 14,crosshair}#brush-hover-ring{position:fixed;top:0;left:0;width:168px;height:168px;border-radius:50%;border:2px solid rgba(255,255,255,.8);box-shadow:0 0 16px #fff6,inset 0 0 12px #fff3;pointer-events:none;opacity:0;transition:opacity .12s ease,border-color .12s ease,box-shadow .12s ease,width .12s ease,height .12s ease;z-index:calc(var(--z-toolbar) - 1);mix-blend-mode:screen;will-change:transform}#brush-hover-ring.visible{opacity:1}#brush-hover-ring[data-mode=delete]{border-color:#ff5a5af2;box-shadow:0 0 20px #ff5a5a8c,inset 0 0 14px #ff5a5a59}#brush-hover-ring[data-mode=scaleUp]{border-color:#82e68cf2;box-shadow:0 0 24px #82e68c8c,inset 0 0 16px #82e68c59;width:108px;height:108px}#brush-hover-ring[data-mode=scaleDown]{border-color:#96befff2;box-shadow:0 0 24px #96beff8c,inset 0 0 16px #96beff59;width:66px;height:66px}#brush-hover-ring[data-mode=paint]{border-color:var(--paint-ring-color, #e3327d);box-shadow:0 0 22px var(--paint-ring-color, #e3327d),inset 0 0 14px var(--paint-ring-color, #e3327d)}#brush-hover-ring[data-mode=paint].visible{opacity:.85}#brush-hover-ring[data-mode=unpaint]{border-color:#dcdcdcf2;box-shadow:0 0 22px #dcdcdc73,inset 0 0 14px #dcdcdc4d}.brush-btn-paint{position:relative;padding-right:18px}.paint-swatch-chip{position:absolute;right:4px;bottom:4px;width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.45);box-shadow:0 0 0 1px #fff9;cursor:pointer;transition:transform .12s}.paint-swatch-chip:hover{transform:scale(1.2)}#brush-hover-ring.limit{border-color:#ffb450!important;box-shadow:0 0 36px #ffb450f2,inset 0 0 20px #ffb450b3!important;animation:brushLimitFlash .32s ease-out}@keyframes brushLimitFlash{0%{border-width:2px}40%{border-width:5px}to{border-width:2px}}@media(max-width:640px),(pointer:coarse){#brush-toolbar{top:auto;bottom:16px;left:50%;transform:translate(-50%);flex-wrap:nowrap;width:max-content}.brush-btn span:not(.paint-swatch-chip){display:none}.brush-btn{padding:8px 10px;gap:0}.brush-btn .mdi{font-size:18px}.brush-btn-paint{padding-right:14px}.paint-swatch-chip{right:2px;bottom:2px;width:8px;height:8px}#portfolio-card{inset:84px auto auto 16px;padding:14px 18px;font-size:13px;max-width:calc(100vw - 32px)}}#panel-backdrop{display:none;position:fixed;inset:0;background:#0000001f;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);z-index:99;cursor:pointer}#simple-panel{position:fixed;top:78px;right:16px;width:260px;max-height:calc(100vh - 100px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--bloom-scrollbar) hsla(0,0%,8%,.5);background:var(--bloom-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);contain:layout paint;will-change:backdrop-filter;border:1px solid var(--bloom-border);border-radius:var(--bloom-radius-outer);padding:14px 16px;font-family:Inter,system-ui,sans-serif;font-size:14px;color:var(--bloom-text);z-index:var(--z-panel);transform-origin:top right;transition:width .25s ease,opacity .25s ease,transform .25s ease,visibility 0s 0s}#simple-panel.sp-advanced-open{width:380px}#simple-panel.sp-hidden{opacity:0;transform:scale(.9) translateY(-10px);pointer-events:none;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility 0s .2s}.sp-row{display:flex;align-items:center;gap:10px;padding:7px 0}.sp-color-row{border-bottom:1px solid transparent}.sp-color-header{display:flex;align-items:center;gap:10px;width:100%;padding:7px 0;background:transparent;border:0;color:var(--bloom-text);font-family:inherit;font-size:14px;cursor:pointer;text-align:left}.sp-color-header .mdi{font-size:18px;color:var(--bloom-text-muted);width:20px;text-align:center}.sp-color-header label{flex:1;cursor:pointer}.sp-swatch{display:inline-block;width:28px;height:28px;border-radius:50%;border:2px solid var(--bloom-border);flex-shrink:0;transition:border-color .15s}.sp-color-header:hover .sp-swatch{border-color:var(--bloom-text-muted)}.sp-color-row.sp-expanded .sp-swatch{border-color:var(--bloom-text)}.sp-color-body{max-height:0;overflow:hidden;transition:max-height .25s ease,padding .25s ease;padding:0 4px}.sp-color-row.sp-expanded .sp-color-body{max-height:220px;padding:6px 4px 10px}.sp-color-body .IroColorPicker{display:block!important;margin:0 auto}.sp-color-body .IroSlider{margin:4px 0!important}.sp-row .mdi{font-size:18px;color:var(--bloom-text-muted);flex-shrink:0;width:20px;text-align:center}.sp-row label{flex:1;font-size:14px;color:var(--bloom-text)}.sp-row input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:32px;border:2px solid var(--bloom-border);border-radius:50%;background:var(--bloom-input-bg);cursor:pointer;padding:0;transition:border-color .2s,box-shadow .2s}.sp-row input[type=color]:hover{border-color:var(--bloom-accent-light)}.sp-row input[type=color]:focus{outline:none;border-color:var(--bloom-focus);box-shadow:0 0 0 3px var(--bloom-focus-ring)}.sp-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.sp-row input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}.sp-row input[type=color]::-moz-color-swatch{border:none;border-radius:50%}.sp-divider{height:1px;background:var(--bloom-border);margin:6px 0}#simple-panel select{background:#ffffff14;border:1px solid var(--bloom-border);color:inherit;padding:4px 8px;border-radius:6px;font-size:.85rem;cursor:pointer}#simple-panel select:hover{background:#ffffff24}.sp-preset-dd{position:relative;margin-left:auto;min-width:140px}.sp-preset-trigger{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:6px;background:#ffffff14;border:1px solid var(--bloom-border);border-radius:var(--bloom-radius-inner);color:var(--bloom-text);font-family:inherit;font-size:13px;padding:5px 10px;cursor:pointer;transition:background .15s,border-color .15s}.sp-preset-trigger:hover{background:#ffffff24}.sp-preset-dd[data-open=true] .sp-preset-trigger{background:#6b4c9a47;border-color:#6b4c9a8c}.sp-preset-trigger .mdi-chevron-down{font-size:16px;transition:transform .18s;opacity:.7}.sp-preset-dd[data-open=true] .sp-preset-trigger .mdi-chevron-down{transform:rotate(180deg)}.sp-preset-current.sp-preset-placeholder{color:var(--bloom-text-muted);font-style:italic}.sp-preset-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:100%;background:#1f1f1ff7;backdrop-filter:blur(8px);border:1px solid var(--bloom-border);border-radius:var(--bloom-radius-inner);padding:4px;display:none;flex-direction:column;gap:2px;z-index:50;box-shadow:0 6px 18px #00000059}.sp-preset-dd[data-open=true] .sp-preset-menu{display:flex}.sp-preset-item{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--bloom-text);font-family:inherit;font-size:13px;padding:5px 8px;cursor:pointer;text-align:left;transition:background .12s}.sp-preset-item:hover{background:#ffffff1a}.sp-preset-item .sp-preset-check{font-size:14px;width:14px;opacity:0}.sp-preset-item.sp-active{background:#6b4c9a4d;border-color:#6b4c9a73}.sp-preset-item.sp-active .sp-preset-check{opacity:1}#simple-panel input[type=range]{width:90px;accent-color:#6b4c9a;cursor:pointer}.sp-toggle{background:#ffffff14;border:1px solid var(--bloom-border);border-radius:var(--bloom-radius-inner);color:var(--bloom-text-muted);font-family:inherit;font-size:13px;padding:5px 14px;cursor:pointer;transition:background .2s,color .2s}.sp-toggle.sp-on{background:#6b4c9a59;color:var(--bloom-text);border-color:#6b4c9a80}.sp-group{padding:7px 0}.sp-group .sp-row{padding:0 0 8px}.sp-quality-selector,.sp-shape-selector,.sp-view-selector{display:flex;gap:4px;width:100%}.sp-quality-selector button,.sp-shape-selector button,.sp-view-selector button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;background:#ffffff14;border:1px solid var(--bloom-border);border-radius:var(--bloom-radius-inner);color:var(--bloom-text-muted);font-family:inherit;font-size:12px;padding:5px 10px;cursor:pointer;transition:background .2s,color .2s}.sp-quality-selector button i,.sp-shape-selector button i,.sp-view-selector button i{font-size:14px}.sp-quality-selector button.sp-active,.sp-shape-selector button.sp-active,.sp-view-selector button.sp-active{background:#6b4c9a59;color:var(--bloom-text);border-color:#6b4c9a80}.sp-quality-selector button:hover,.sp-shape-selector button:hover,.sp-view-selector button:hover{background:#ffffff26}.sp-view-selector{flex-direction:column;gap:4px}.sp-view-row{display:flex;gap:4px;width:100%}.sp-view-row button{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;background:#ffffff14;border:1px solid var(--bloom-border);border-radius:var(--bloom-radius-inner);color:var(--bloom-text-muted);font-family:inherit;font-size:11px;padding:5px 6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .2s,color .2s}.sp-view-row button i{font-size:13px}.sp-view-row button.sp-active{background:#6b4c9a59;color:var(--bloom-text);border-color:#6b4c9a80}.sp-view-row button:hover{background:#ffffff26}.sp-report-link{display:flex;align-items:center;gap:10px;padding:8px 12px;color:var(--bloom-text-muted);text-decoration:none;font-size:13px;border-radius:var(--bloom-radius-inner);transition:color .2s,background .2s}.sp-report-link:hover{color:var(--bloom-text);background:#ffffff14}.sp-advanced-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:7px 0;background:transparent;border:0;color:var(--bloom-text);font-family:inherit;font-size:14px;cursor:pointer;text-align:left}.sp-advanced-toggle .mdi{font-size:18px;color:var(--bloom-text-muted);width:20px;text-align:center}.sp-advanced-toggle label{flex:1;cursor:pointer}.sp-advanced-chevron{transition:transform .2s ease}#simple-panel.sp-advanced-open .sp-advanced-chevron{transform:rotate(180deg)}.sp-advanced-body{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .25s ease}.sp-advanced-body>*{min-height:0;overflow:hidden}#simple-panel.sp-advanced-open .sp-advanced-body{grid-template-rows:1fr}#simple-panel.sp-advanced-open .sp-advanced-body>*{overflow:visible}#simple-panel .sp-advanced-body .tp-dfwv{position:static;top:auto;right:auto;width:100%!important;max-width:100%!important;max-height:none!important;overflow:visible;background:transparent!important;border:0;border-radius:0;transform:none;opacity:1;visibility:visible;pointer-events:auto;font-family:Inter,system-ui,sans-serif!important;font-size:14px!important;transition:none;box-shadow:none!important;--tp-container-unit-size: 24px;--tp-container-horizontal-padding: 0px;--tp-container-vertical-padding: 0px;--tp-container-unit-spacing: 4px;--tp-blade-horizontal-padding: 0px;--tp-blade-value-width: 0px}#simple-panel .sp-advanced-body>.tp-dfwv>.tp-rotv>.tp-rotv_b{display:none!important}#simple-panel .sp-advanced-body .tp-rotv_c{padding:0!important;background:transparent!important;overflow:visible!important}#simple-panel .sp-advanced-body .tp-rotv{background:transparent!important;box-shadow:none!important}#simple-panel .sp-advanced-body .tp-fldv{background:transparent!important;margin:0!important}#simple-panel .sp-advanced-body .tp-fldv>.tp-fldv_b,#simple-panel .sp-advanced-body .tp-rotv_c>.tp-fldv>.tp-fldv_b{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:7px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;color:var(--bloom-text)!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;text-align:left!important;cursor:pointer!important;height:auto!important;min-height:0!important;transition:color .15s ease!important}#simple-panel .sp-advanced-body .tp-fldv>.tp-fldv_b:hover,#simple-panel .sp-advanced-body .tp-rotv_c>.tp-fldv>.tp-fldv_b:hover{background:transparent!important;color:var(--bloom-accent-light)!important}#simple-panel .sp-advanced-body .tp-fldv_t,#simple-panel .sp-advanced-body .tp-rotv_c>.tp-fldv>.tp-fldv_b>.tp-fldv_t{flex:1!important;display:flex!important;align-items:center!important;gap:10px!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;color:inherit!important;padding:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}#simple-panel .sp-advanced-body .tp-fldv_t>i.mdi{font-size:18px!important;width:20px!important;text-align:center!important;color:var(--bloom-text-muted)!important;margin-right:0!important;flex-shrink:0!important}#simple-panel .sp-advanced-body .tp-fldv .tp-fldv>.tp-fldv_b>.tp-fldv_t{font-size:13px!important;color:var(--bloom-text-muted)!important}#simple-panel .sp-advanced-body .tp-fldv .tp-fldv>.tp-fldv_b>.tp-fldv_t>i.mdi{font-size:16px!important}#simple-panel .sp-advanced-body .tp-fldv_m{position:relative!important;flex-shrink:0!important;width:16px!important;height:16px!important;background:none!important;color:var(--bloom-text-muted)!important;border:0!important}#simple-panel .sp-advanced-body .tp-fldv_m:before{content:""!important;position:absolute!important;inset:0!important;margin:auto!important;width:8px!important;height:8px!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:translateY(-2px) rotate(45deg)!important;transition:transform .2s ease!important}#simple-panel .sp-advanced-body .tp-fldv.tp-fldv-expanded>.tp-fldv_b>.tp-fldv_m:before{transform:translateY(2px) rotate(-135deg)!important}#simple-panel .sp-advanced-body .tp-fldv_c{padding:4px 8px 8px!important;margin-left:0!important;border-left:0!important;background:#ffffff06!important;border-radius:var(--bloom-radius-inner)!important;overflow:visible!important}#simple-panel .sp-advanced-body .tp-fldv .tp-fldv_c{background:#ffffff0d!important}#simple-panel .sp-advanced-body .tp-fldv .tp-fldv .tp-fldv_c{background:#ffffff06!important}#simple-panel .sp-advanced-body .tp-fldv>.tp-fldv_b{padding-left:8px!important;padding-right:8px!important;border-radius:var(--bloom-radius-inner)!important}#simple-panel .sp-advanced-body .tp-fldv.tp-fldv-expanded>.tp-fldv_b{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}#simple-panel .sp-advanced-body .tp-fldv.tp-fldv-expanded>.tp-fldv_c{border-top-left-radius:0!important;border-top-right-radius:0!important}#simple-panel .sp-advanced-body .tp-fldv>.tp-fldv_b:hover{background:#ffffff0f!important;color:var(--bloom-text)!important}#simple-panel .sp-advanced-body .tp-rotv_c>.tp-fldv+.tp-fldv,#simple-panel .sp-advanced-body .tp-rotv_c>.tp-fldv+.tp-lblv,#simple-panel .sp-advanced-body .tp-rotv_c>.tp-lblv+.tp-fldv{margin-top:6px!important}#simple-panel .sp-advanced-body .tp-lblv{display:flex!important;align-items:center!important;gap:10px!important;padding:4px 0!important;margin:0!important;background:transparent!important;min-height:0!important}#simple-panel .sp-advanced-body .tp-lblv:has(.tp-btnv_b) .tp-lblv_l{display:none!important}#simple-panel .sp-advanced-body .tp-lblv:has(.tp-btnv_b) .tp-lblv_v{flex:1 1 100%!important;width:100%!important}#simple-panel .sp-advanced-body .tp-lblv:has(.tp-btnv_b){padding:6px 0!important}#simple-panel .sp-advanced-body .tp-btn-row{display:flex!important;gap:6px!important;margin:6px 0!important}#simple-panel .sp-advanced-body .tp-btn-row>.tp-lblv{padding:0!important;margin:0!important;flex:1 1 0%!important;min-width:0!important}#simple-panel .sp-advanced-body .tp-btn-row .tp-lblv_l{display:none!important}#simple-panel .sp-advanced-body .tp-btn-row .tp-lblv_v{flex:1 1 100%!important;width:100%!important}#simple-panel .sp-advanced-body .tp-lblv_l{flex:0 0 42%!important;display:flex!important;align-items:center!important;gap:8px!important;color:var(--bloom-text)!important;font-family:inherit!important;font-size:13px!important;font-weight:400!important;padding:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}#simple-panel .sp-advanced-body .tp-lblv_l>i.mdi{font-size:16px!important;width:18px!important;text-align:center!important;color:var(--bloom-text-muted)!important;flex-shrink:0!important}#simple-panel .sp-advanced-body .tp-lblv_v{flex:1 1 0%!important;min-width:0!important}#simple-panel .sp-advanced-body .tp-btnv_b{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:100%!important;background:#ffffff14!important;border:1px solid var(--bloom-border)!important;border-radius:var(--bloom-radius-inner)!important;color:var(--bloom-text-muted)!important;font-family:inherit!important;font-size:12px!important;font-weight:400!important;line-height:1.2!important;padding:5px 10px!important;height:auto!important;min-height:0!important;cursor:pointer!important;transition:background .2s,color .2s,border-color .2s!important;box-shadow:none!important;white-space:nowrap!important}#simple-panel .sp-advanced-body .tp-btnv_b>i.mdi{font-size:14px!important;margin-right:0!important;flex-shrink:0!important}#simple-panel .sp-advanced-body .tp-btnv_b:hover{background:#ffffff26!important;color:var(--bloom-text)!important}#simple-panel .sp-advanced-body .tp-btnv_b:active{background:#6b4c9a59!important;border-color:#6b4c9a80!important;transform:scale(.98)}#simple-panel .sp-advanced-body .tp-btn-danger .tp-btnv_b{background:#b4464633!important;border-color:#b4464666!important;color:#ffc8c8e6!important}#simple-panel .sp-advanced-body .tp-btn-danger .tp-btnv_b:hover{background:#b4464659!important}#simple-panel .sp-advanced-body .tp-txtv,#simple-panel .sp-advanced-body .tp-sldtxtv{height:24px!important;min-height:0!important;display:flex!important;align-items:center!important}#simple-panel .sp-advanced-body .tp-txtv_i,#simple-panel .sp-advanced-body .tp-sldtxtv_t,#simple-panel .sp-advanced-body .tp-coltxtv_m,#simple-panel .sp-advanced-body .tp-pndtxtv_t{background:#ffffff14!important;border:1px solid var(--bloom-border)!important;border-radius:var(--bloom-radius-inner)!important;color:var(--bloom-text)!important;font-family:inherit!important;font-size:12px!important;font-weight:400!important;height:24px!important;min-height:0!important;line-height:22px!important;padding:0 6px!important;box-shadow:none!important;text-align:left!important;box-sizing:border-box!important}#simple-panel .sp-advanced-body .tp-sldtxtv_t{text-align:right!important;flex:0 0 56px!important;margin-left:6px!important}#simple-panel .sp-advanced-body .tp-sldtxtv_s{flex:1 1 auto!important}#simple-panel .sp-advanced-body .tp-txtv_i:hover,#simple-panel .sp-advanced-body .tp-sldtxtv_t:hover{background:#ffffff24!important}#simple-panel .sp-advanced-body .tp-txtv_i:focus,#simple-panel .sp-advanced-body .tp-sldtxtv_t:focus{outline:none!important;border-color:var(--bloom-focus)!important;box-shadow:0 0 0 3px var(--bloom-focus-ring)!important}#simple-panel .sp-advanced-body .tp-lstv{height:24px!important;min-height:0!important;position:relative!important}#simple-panel .sp-advanced-body .tp-lstv_s{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:#ffffff14!important;border:1px solid var(--bloom-border)!important;border-radius:var(--bloom-radius-inner)!important;color:var(--bloom-text)!important;font-family:inherit!important;font-size:12px!important;font-weight:400!important;height:24px!important;line-height:22px!important;padding:0 22px 0 8px!important;cursor:pointer!important;width:100%!important;box-sizing:border-box!important}#simple-panel .sp-advanced-body .tp-lstv_s:hover{background:#ffffff24!important}#simple-panel .sp-advanced-body .tp-lstv_s:focus{outline:none!important;border-color:var(--bloom-focus)!important;box-shadow:0 0 0 3px var(--bloom-focus-ring)!important}#simple-panel .sp-advanced-body .tp-lstv_m{position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%)!important;pointer-events:none!important;color:var(--bloom-text-muted)!important;width:12px!important;height:12px!important}#simple-panel .sp-advanced-body .tp-lstv_s option{background:var(--bloom-bg)!important;color:var(--bloom-text)!important;font-family:inherit!important;font-size:13px!important}#simple-panel .sp-advanced-body .tp-sldv_t{background:transparent!important;height:24px!important;margin:0!important}#simple-panel .sp-advanced-body .tp-sldv_t:before{background:#ffffff1f!important;border-radius:999px!important;height:4px!important;inset:0!important;margin:auto!important}#simple-panel .sp-advanced-body .tp-sldv_k:before{background:var(--bloom-accent)!important;border-radius:999px!important;height:4px!important;inset:0!important;margin-top:auto!important;margin-bottom:auto!important}#simple-panel .sp-advanced-body .tp-sldv_k:after{background:var(--bloom-accent)!important;border:0!important;width:14px!important;height:14px!important;border-radius:50%!important;top:0!important;bottom:0!important;margin-top:auto!important;margin-bottom:auto!important;right:-7px!important;box-shadow:0 1px 3px #0006!important}#simple-panel .sp-advanced-body .tp-ckbv_l{display:inline-flex!important;align-items:center!important;cursor:pointer!important;position:relative!important;width:26px!important;height:16px!important}#simple-panel .sp-advanced-body .tp-ckbv_w{background:#ffffff14!important;border:1px solid var(--bloom-border)!important;border-radius:999px!important;width:26px!important;height:16px!important;cursor:pointer!important;position:relative!important;transition:background .15s,border-color .15s!important}#simple-panel .sp-advanced-body .tp-ckbv_w:before{content:""!important;position:absolute!important;top:50%!important;left:2px!important;width:10px!important;height:10px!important;border-radius:50%!important;background:var(--bloom-text-muted)!important;opacity:.6!important;transform:translateY(-50%)!important;transition:left .15s ease,background .15s,opacity .15s!important}#simple-panel .sp-advanced-body .tp-ckbv_w:hover{background:#ffffff24!important;border-color:var(--bloom-text-muted)!important}#simple-panel .sp-advanced-body .tp-ckbv_i{position:absolute!important;inset:0!important;width:26px!important;height:16px!important;margin:0!important;opacity:0!important;cursor:pointer!important;z-index:1!important}#simple-panel .sp-advanced-body input[type=checkbox]:checked~.tp-ckbv_w,#simple-panel .sp-advanced-body .tp-ckbv_i:checked+.tp-ckbv_w{background:#6b4c9a73!important;border-color:#6b4c9a99!important}#simple-panel .sp-advanced-body input[type=checkbox]:checked~.tp-ckbv_w:before,#simple-panel .sp-advanced-body .tp-ckbv_i:checked+.tp-ckbv_w:before{left:12px!important;background:#fff!important;opacity:1!important}#simple-panel .sp-advanced-body .tp-ckbv_m,#simple-panel .sp-advanced-body .tp-ckbv_w svg{display:none!important}#simple-panel .sp-advanced-body .tp-colswv,#simple-panel .sp-advanced-body .tp-colswv_b{border-radius:50%!important;border:2px solid var(--bloom-border)!important;width:28px!important;height:28px!important;padding:0!important;overflow:hidden!important;cursor:pointer!important;transition:border-color .15s!important}#simple-panel .sp-advanced-body .tp-colswv_b:hover{border-color:var(--bloom-text-muted)!important}#simple-panel .sp-advanced-body .tp-colpv{width:100%!important;max-width:100%!important;padding:6px 0 0!important;background:transparent!important}#simple-panel .sp-advanced-body .tp-colpv_p{width:100%!important;max-width:100%!important;padding:0!important}#simple-panel .sp-advanced-body .tp-svpv{border-radius:var(--bloom-radius-inner)!important;overflow:hidden!important;width:100%!important}#simple-panel .sp-advanced-body .tp-svpv_c{height:80px!important;width:100%!important;cursor:crosshair!important}#simple-panel .sp-advanced-body .tp-svpv_m{width:14px!important;height:14px!important;margin-left:-7px!important;margin-top:-7px!important;border:2px solid #fff!important;box-shadow:0 0 2px #0006!important}#simple-panel .sp-advanced-body .tp-colpv_h,#simple-panel .sp-advanced-body .tp-colpv_a{margin-top:8px!important;padding:0!important;width:100%!important;display:block!important}#simple-panel .sp-advanced-body .tp-colpv_ap{flex:1 1 auto!important;margin:0!important}#simple-panel .sp-advanced-body .tp-colpv_at{flex:0 0 56px!important;margin-left:6px!important}#simple-panel .sp-advanced-body .tp-hplv,#simple-panel .sp-advanced-body .tp-aplv{height:16px!important;width:100%!important;cursor:pointer!important}#simple-panel .sp-advanced-body .tp-hplv_c,#simple-panel .sp-advanced-body .tp-aplv_b{height:12px!important;border-radius:6px!important;margin-top:-6px!important;width:100%!important}#simple-panel .sp-advanced-body .tp-hplv_m,#simple-panel .sp-advanced-body .tp-aplv_m{width:16px!important;height:16px!important;margin-left:-8px!important;margin-top:-8px!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 0 2px #0000004d!important}#simple-panel .sp-advanced-body .tp-colpv_rgb,#simple-panel .sp-advanced-body .tp-coltxtv{display:flex!important;width:100%!important;gap:4px!important;margin-top:8px!important}#simple-panel .sp-advanced-body .tp-coltxtv_w{display:flex!important;flex:1 1 auto!important;gap:4px!important}#simple-panel .sp-advanced-body .tp-coltxtv_c{flex:1 1 0!important;margin:0!important}#simple-panel .sp-advanced-body .tp-coltxtv_ms{height:24px!important;flex:0 0 60px!important}#simple-panel .sp-advanced-body .tp-iro-row{width:100%;padding:2px 0}#simple-panel .sp-advanced-body .tp-iro-header{display:flex;align-items:center;gap:10px;width:100%;padding:6px 0;background:transparent;border:0;color:var(--bloom-text);font-family:inherit;font-size:13px;cursor:pointer;text-align:left}#simple-panel .sp-advanced-body .tp-iro-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#simple-panel .sp-advanced-body .tp-iro-hex{font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:11px;letter-spacing:.02em;color:var(--bloom-text-muted);background:#ffffff0f;padding:2px 6px;border-radius:var(--bloom-radius-inline);flex-shrink:0;text-transform:uppercase}#simple-panel .sp-advanced-body .tp-iro-swatch{display:inline-block;width:22px;height:22px;border-radius:50%;border:2px solid var(--bloom-border);flex-shrink:0;transition:border-color .15s}.tp-linked-star{display:inline-block;margin-left:4px;color:var(--bloom-accent-light);font-weight:700;cursor:help;user-select:none;vertical-align:top;line-height:1}.tp-linked-star:hover{color:var(--bloom-text)}#simple-panel .sp-advanced-body .tp-fldv_t>.tp-fldv_title-text{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.tp-folder-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:16px;margin-right:8px;background:#ffffff14;border:1px solid var(--bloom-border);border-radius:999px;cursor:pointer;flex-shrink:0;position:relative;padding:0;transition:background .15s,border-color .15s}.tp-folder-toggle:after{content:"";position:absolute;top:50%;left:2px;width:10px;height:10px;border-radius:50%;background:var(--bloom-text-muted);opacity:.6;transform:translateY(-50%);transition:left .15s ease,background .15s,opacity .15s}.tp-folder-toggle[aria-checked=true]{background:#6b4c9a73;border-color:#6b4c9a99}.tp-folder-toggle[aria-checked=true]:after{left:12px;background:#fff;opacity:1}.tp-folder-toggle:hover{background:#ffffff24}.tp-folder-toggle[aria-checked=true]:hover{background:#6b4c9a8c}#simple-panel .sp-advanced-body .tp-iro-header:hover .tp-iro-swatch{border-color:var(--bloom-text-muted)}#simple-panel .sp-advanced-body .tp-iro-row[data-expanded=true] .tp-iro-swatch{border-color:var(--bloom-text)}#simple-panel .sp-advanced-body .tp-iro-chevron{font-size:16px;color:var(--bloom-text-muted);flex-shrink:0;transition:transform .2s ease}#simple-panel .sp-advanced-body .tp-iro-row[data-expanded=true] .tp-iro-chevron{transform:rotate(180deg)}#simple-panel .sp-advanced-body .tp-iro-body{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .25s ease}#simple-panel .sp-advanced-body .tp-iro-body>*{min-height:0}#simple-panel .sp-advanced-body .tp-iro-row[data-expanded=true] .tp-iro-body{grid-template-rows:1fr;padding:4px 0 6px}#simple-panel .sp-advanced-body .tp-iro-body .IroColorPicker{display:block;margin:0 auto;max-width:100%}#simple-panel .sp-advanced-body .tp-iro-body .IroSlider{margin:4px 0!important;max-width:100%}#simple-panel .sp-advanced-body .tp-mntv_v{background:transparent!important;color:var(--bloom-text-muted)!important;font-family:inherit!important;font-size:13px!important;padding:0!important}#simple-panel .sp-advanced-body .tp-sprv{height:1px!important;background:var(--bloom-border)!important;border:0!important;margin:6px 0!important}#simple-panel .sp-advanced-body .tp-search-wrap{position:relative;margin-top:4px;margin-bottom:8px}#simple-panel .sp-advanced-body .tp-search-input{background:#ffffff14!important;border:1px solid var(--bloom-border)!important;border-radius:var(--bloom-radius-inner)!important;color:var(--bloom-text)!important;font-family:inherit!important;font-size:14px!important;padding:7px 30px 7px 10px!important;margin:0!important;width:100%!important;box-sizing:border-box!important}#simple-panel .sp-advanced-body .tp-search-clear{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:0;border-radius:var(--bloom-radius-inner);color:var(--bloom-text-muted);cursor:pointer;padding:0;transition:color .15s,background .15s}#simple-panel .sp-advanced-body .tp-search-clear:hover{color:var(--bloom-text);background:#ffffff1a}#simple-panel .sp-advanced-body .tp-search-clear .mdi{font-size:14px}#simple-panel .sp-advanced-body *:focus-visible{outline:2px solid var(--bloom-focus)!important;outline-offset:1px!important}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#simple-panel select option{background:var(--bloom-bg, #1a1a2e);color:var(--bloom-text, rgba(255, 255, 255, .85))}#profiler-overlay{position:fixed;top:80px;left:10px;z-index:9999;background:#000000d1;color:#ffffffe6;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:11px;line-height:1.5;padding:10px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);min-width:260px;pointer-events:none;backdrop-filter:blur(6px)}.prof-header{font-weight:700;font-size:12px;margin-bottom:4px;color:#89c}.prof-hint{font-weight:400;font-size:10px;opacity:.5}.prof-fps{margin-bottom:6px;color:#e0e0e0}.prof-section{margin-top:6px;margin-bottom:2px;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#6b4c9a}.prof-row{display:flex;align-items:center;gap:6px;height:16px}.prof-label{min-width:100px;color:#ffffffa6}.prof-val{min-width:50px;text-align:right;color:#e0e0e0}.prof-stat{margin-left:auto;color:#e0e0e0}.prof-bar{display:inline-block;height:6px;background:#6b4c9a;border-radius:3px;max-width:80px}
