@font-face{font-family:Inter;src:url(/assets/fonts/inter-var-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Pixelify Sans;src:url(/assets/fonts/pixelify-sans-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pixelify Sans;src:url(/assets/fonts/pixelify-sans-700.woff2)format("woff2");font-weight:700;font-display:swap}:root{--bg-main:#dcd4f0;--bg-secondary:#e0c6e7;--bg-terciary:#c1b1e6;--bg-quaduary:#bba1f0;--border-secondary:#b397ed;--border-terciary:#ae99d9;--border-quaduary:#ae99d9;--separator:#b99adc;--ink:#2c1f4d;--ink-soft:#5b4a85;--ink-faint:#8a7cab;--surface:#f6f1fc;--surface-2:#efe6f8;--accent:#fc82b8;--accent-2:#fc9dc9;--accent-ink:#6e1b45;--danger:#b3264f;--ok:#2c7d5f;--selection:#fc82b847;--win-body-background:#fae3ed;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-pixel:"Pixelify Sans", "Inter", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "JetBrains Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;--radius-sm:8px;--radius:14px;--radius-lg:20px;--focus-ring:0 0 0 3px #fc82b88c;--elev-1:0 1px 2px #2c1f4d40, 0 4px 10px -2px #2c1f4d2e;--elev-2:0 10px 30px -6px #2c1f4d66;--color-main:var(--ink);--color-invert:#fff}*,:before,:after{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0}body{font-family:var(--font-ui);color:var(--ink);background:var(--bg-main);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.4;overflow:hidden}#app{width:100%;height:100%}h1,h2,h3,h4,h5,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{box-shadow:var(--focus-ring);outline:none}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#ae99d9d6;background-clip:content-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#9784bd}*{scrollbar-color:#ae99d9 transparent}.not-selectable{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flex-col{flex-direction:column;display:flex}.flex-row{flex-direction:row;display:flex}.al-start{align-items:start}.al-end{align-items:end}.al-center{align-items:center}.jus-between{justify-content:space-between}.jus-center{justify-content:center}.jus-start{justify-content:start}.jus-end{justify-content:end}.bg-main{background-color:var(--bg-main)}.bg-secondary{background-color:var(--bg-secondary)}.bg-terciary{background-color:var(--bg-terciary)}.bg-quaduary{background-color:var(--bg-quaduary)}.bg-invert{background-color:var(--surface)}.color-main{color:var(--ink)}.color-soft{color:var(--ink-soft)}.border-secondary{border:double 5px var(--border-secondary)}.border-terciary{border:solid 3px var(--border-terciary)}.border-quaduary{border:double 5px var(--border-quaduary)}.radius-smooth{border-radius:var(--radius-lg)}.radius-really-smooth{border-radius:25px}.radius-round{border-radius:100px}.separator{border:0;border-top:3px double var(--separator);width:100%;margin:10px 0}.shadow-light{box-shadow:0 2px 4px #0006,0 7px 13px -3px #0000004d,inset 0 -3px #0003}.shadow-inner{box-shadow:inset 0 2px 4px #00000040}.grow{flex:auto;min-width:0;min-height:0}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mono{font-family:var(--font-mono)}.muted{color:var(--ink-soft)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{vertical-align:-.2em;flex:none;width:1.15em;height:1.15em}.icon--lg{width:24px;height:24px}.btn{border:2px solid var(--border-quaduary);border-radius:var(--radius);background:var(--surface);min-height:32px;color:var(--ink);box-shadow:0 2px 0 var(--border-quaduary);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;transition:transform 80ms,background-color .12s,box-shadow 80ms;display:inline-flex}.btn:hover:not(:disabled){background:#fff}.btn:active:not(:disabled){box-shadow:0 0 0 var(--border-quaduary);transform:translateY(2px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);color:#3b0d24;border-color:#e2639d;font-weight:600;box-shadow:0 2px #e2639d}.btn--primary:hover:not(:disabled){background:var(--accent-2)}.btn--danger{color:var(--danger)}.btn--ghost{box-shadow:none;background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:#ffffff8c}.btn--ghost:active:not(:disabled){background:#fffc;transform:none}.btn--icon{min-width:32px;padding:0}.btn--sm{border-radius:10px;min-height:26px;padding:0 8px;font-size:12px}.btn.is-active{background:var(--accent-2);border-color:#e2639d}.input{background:var(--surface);width:100%;min-height:34px;color:var(--ink);border:2px solid var(--border-quaduary);border-radius:var(--radius);padding:0 12px}.input::placeholder{color:var(--ink-faint)}.input:focus{border-color:var(--accent)}select.input{padding-right:6px}.panel{background:var(--bg-secondary);border:4px double var(--border-secondary);border-radius:var(--radius-lg)}.panel--inset{background:var(--surface-2);border-radius:var(--radius);box-shadow:inset 0 2px 5px #2c1f4d2e}.toolbar{background:var(--bg-terciary);border-bottom:3px double var(--border-terciary);align-items:center;gap:6px;padding:6px 8px;display:flex}.toolbar .sep{background:var(--separator);opacity:.6;border-radius:2px;align-self:stretch;width:2px;margin:3px 2px}.row{cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:flex}.row:hover{background:#ffffff80}.row.is-selected{background:var(--selection);box-shadow:inset 0 0 0 2px var(--accent)}.badge{background:var(--bg-quaduary);color:#fff;border-radius:99px;padding:0 8px;font-size:11px;line-height:18px;display:inline-block}.kbd{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border-quaduary);color:var(--ink-soft);border-radius:5px;padding:0 5px;font-size:11px}.ui-menu{z-index:100000;background:var(--surface);border:3px double var(--border-secondary);border-radius:var(--radius);min-width:190px;max-width:300px;box-shadow:var(--elev-2);padding:5px;font-size:13px;position:fixed}.ui-menu__item{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:6px 10px;display:flex;position:relative}.ui-menu__item:hover:not(:disabled),.ui-menu__item.is-open{background:var(--selection)}.ui-menu__item:disabled{opacity:.4;cursor:default}.ui-menu__item.is-danger{color:var(--danger)}.ui-menu__item .kbd{margin-left:auto}.ui-menu__sep{border-top:2px double var(--separator);height:0;margin:4px 6px}.ui-menu__sub{opacity:.6;margin-left:auto}.ui-menu--sub{position:fixed}.ui-overlay{z-index:99990;backdrop-filter:blur(2px);background:#2c1f4d6b;justify-content:center;align-items:center;animation:.12s ease-out ui-fade;display:flex;position:fixed;inset:0}.ui-dialog{background:var(--bg-secondary);border:4px double var(--border-secondary);border-radius:var(--radius-lg);width:min(440px,100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--elev-2);flex-direction:column;gap:12px;padding:18px;display:flex}.ui-dialog--wide{width:min(640px,100vw - 32px)}.ui-dialog h3{font-family:var(--font-pixel);font-size:20px}.ui-dialog__body{min-height:0;overflow:auto}.ui-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.ui-field{flex-direction:column;gap:4px;display:flex}.ui-field label{color:var(--ink-soft);font-size:12px}.ui-error{color:var(--danger);min-height:16px;font-size:12px}.ui-toasts{z-index:100001;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:54px;right:14px}.ui-toast{background:var(--surface);border:3px double var(--border-secondary);border-radius:var(--radius);max-width:360px;box-shadow:var(--elev-1);pointer-events:auto;align-items:center;gap:8px;padding:9px 14px;animation:.18s ease-out ui-pop;display:flex}.ui-toast.is-error{border-color:var(--danger)}.ui-toast.is-ok{border-color:var(--ok)}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.boot{background:var(--bg-main);width:100%;height:100%;color:var(--ink);font-family:var(--font-pixel);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.boot__spinner{border:6px double var(--border-secondary);border-top-color:var(--accent);border-radius:50%;width:46px;height:46px;animation:1s linear infinite boot-spin}.boot__text{opacity:.8;font-size:15px}.boot__error{text-align:center;background:var(--bg-secondary);border:4px double var(--border-secondary);border-radius:var(--radius-lg);max-width:min(440px,88vw);font-family:var(--font-ui);flex-direction:column;align-items:center;gap:10px;padding:16px;display:none}@keyframes boot-spin{to{transform:rotate(360deg)}}.app-fill{width:100%;height:100%;min-height:0}
