:root{--void:#17191c;--base:#1e2124;--panel:#24282c;--raised:#2c3136;--sunken:#1a1d20;--deep:#111316;--hairline:#363c41;--line:#4a5259;--line-strong:#6b757d;--sigil:#7ea9b0;--pill:#9ed0d6;--text-hi:#f1efe9;--text:#d7d6d0;--text-mid:#b9bfc2;--text-lo:#8f989e;--gold:#e9b45a;--blood:#e0503f;--readout:#8fd0d8;--e50:#ffffd9;--e100:#ffe3a9;--e200:#ffc879;--e300:#ffac49;--e400:#ff9019;--e500:#f66e10;--e600:#e25c0a;--e700:#ac3b00;--e800:#933101;--e900:#692205;--accent:var(--e500);--accent-hi:var(--e100);--cat-stone:#b5b0a4;--cat-gold:#e9b45a;--cat-moss:#8fbf7f;--cat-teal:#7fc7cf;--cat-sky:#86bdea;--cat-indigo:#8b93e0;--cat-violet:#a98ee0;--cat-rose:#d693b8;--cat-crimson:#d97b7b;--cat-slate:#9fb0c2;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-serif:"Cormorant Garamond", Georgia, serif;--row:24px;--r-field:3px;--gap-app:3px;--halo:0 0 7px #f66e1080, inset 0 0 10px #f66e102e;--glow:0 0 0 1px #f66e104d, 0 0 5px #f66e1066;--drop-halo:drop-shadow(0 0 3.5px #f66e1080);--under-bar:linear-gradient(90deg, #f66e1000 0%, #f66e10 34%, #ffe3a9 50%, #f66e10 66%, #f66e1000 100%);--under-body:radial-gradient(ellipse 42% 58% at 50% 100%, #f66e1057 0%, #f66e1014 50%, #f66e1000 74%);--under-spill:radial-gradient(ellipse 34% 100% at 50% 0%, #f66e1080 0%, #f66e1024 45%, #f66e1000 72%);--heat-core:radial-gradient(ellipse 44% 70% at 50% 50%, #ff90192e 0%, #f66e1014 45%, #f66e1000 80%), #2c3136;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--void);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.35;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--e400)}a:hover{color:var(--e100)}:focus-visible{outline:1px solid var(--e400);outline-offset:1px}::selection{background:#f66e1059}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}::-webkit-scrollbar-track{background:0 0}.cf-panel{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--r-field);min-width:0;min-height:0}.cf-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-lo);font-size:11px;font-weight:500}.cf-mono{font-family:var(--font-mono)}html.picking [data-pick],html.picking [data-pick] *{cursor:crosshair!important}.tabler-icon{stroke-width:1.75px;flex:none}.cf-ico-btn{width:22px;height:22px;color:var(--text-lo);background:0 0;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.cf-ico-btn:hover{background:var(--hairline);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-hi)}.cf-ico-btn:active,.cf-ico-btn.latched{background:var(--sunken);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text)}.cf-ico-btn.latched{color:var(--e300)}.cf-ico-btn:disabled{opacity:.35;pointer-events:none}.cf-ico-btn:focus-visible,.fk:focus-visible{outline:1px solid var(--e100);outline-offset:3px}.cf-ring{pointer-events:none;border:1.5px solid;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:7px}.cf-field{border:1px solid var(--hairline);border-radius:var(--r-field);background:var(--sunken);height:22px;color:var(--text-hi);min-width:0;padding:0 8px;font-size:12px}.cf-field:hover{border-color:var(--line)}.cf-field:focus{border-color:var(--accent);box-shadow:var(--halo);outline:none}.cf-btn{border:1px solid var(--line);background:var(--raised);height:24px;color:var(--text);border-radius:0;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.cf-btn:hover{border-color:var(--line-strong);color:var(--text-hi);background:#333940}.cf-btn:disabled{opacity:.4;pointer-events:none}.cf-toggle{border:1px solid var(--hairline);background:var(--sunken);height:22px;color:var(--text-mid);border-radius:0;flex:none;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.cf-toggle:hover{border-color:var(--line);color:var(--text-hi)}.cf-toggle.on{border-color:var(--accent);color:var(--accent-hi);box-shadow:var(--halo)}.cf-toggle:focus-visible{outline:1px solid var(--e100);outline-offset:3px}.cf-toggle:disabled{opacity:.4;pointer-events:none}.fk{height:28px;color:var(--text-mid);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:0;position:relative}.fk:before{content:"";background:var(--deep);border-radius:4px;position:absolute;inset:2px 0 0}.fk-face{background:var(--raised);height:calc(100% - 2px);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text-mid);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex;position:relative;top:0}.fk:hover>.fk-face{background:var(--hairline);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-hi)}.fk:active>.fk-face{background:var(--base);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text);top:2px}.fk.lit{box-shadow:0 0 8px #f66e1059}.fk.lit:before{background:var(--e500)}.fk.lit>.fk-face{background:linear-gradient(#f66e1029, #f66e1029), var(--raised);box-shadow:inset 0 0 0 1px var(--e400);color:var(--e100)}.fk.lit:hover{box-shadow:0 0 10px #f66e1080}.fk.lit:hover>.fk-face{background:linear-gradient(#f66e103d, #f66e103d), var(--hairline);box-shadow:inset 0 0 0 1px var(--e300);color:var(--e50)}.fk.lit:active>.fk-face{top:2px}.fk.latched>.fk-face{background:var(--sunken);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--e300);top:2px}.fk.latched:hover>.fk-face{color:var(--e200)}.fk-lamp{background:var(--raised);border-radius:1px;width:10px;height:2px;margin-left:-5px;position:absolute;bottom:3px;left:50%}.fk:hover .fk-lamp{background:var(--hairline)}.fk.latched .fk-lamp{background:var(--e400)}.fk:disabled{cursor:default}.fk:disabled:before{background:var(--base)}.fk:disabled>.fk-face{background:var(--base);box-shadow:inset 0 0 0 1px var(--raised);color:var(--line);top:2px}.fk.primary{height:30px}.fk.primary:before{background:var(--e700)}.fk.primary>.fk-face{background:var(--e500);box-shadow:inset 0 0 0 1px var(--e600);color:var(--text-hi);letter-spacing:.1em;text-transform:uppercase;padding:0 14px;font-size:12px;font-weight:700}.fk.primary:hover{box-shadow:0 0 8px #f66e1059}.fk.primary:hover>.fk-face{background:var(--e400);box-shadow:inset 0 0 0 1px var(--e500);color:var(--text-hi)}.fk.primary:active>.fk-face{background:var(--e500);top:2px}.fk.primary:disabled{box-shadow:none}.fk.primary:disabled:before{background:var(--base)}.fk.primary:disabled>.fk-face{background:var(--base);box-shadow:inset 0 0 0 1px var(--raised);color:var(--line);top:2px}.fk-rail{align-items:center;gap:3px;display:flex}.kc{background:var(--raised);min-width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--hairline), 0 1px 0 var(--deep);font-family:var(--font-mono);letter-spacing:0;color:var(--text);border-radius:3px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:400;display:inline-flex}.fk.lit .kc{background:linear-gradient(#f66e1029, #f66e1029), var(--raised);box-shadow:inset 0 0 0 1px var(--e400), 0 1px 0 var(--e500);color:var(--e100)}.tippy-box[data-theme~=cinder]{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-field);color:var(--text);font-size:12px;line-height:1.45;box-shadow:0 6px 18px #08090a8c}.tippy-box[data-theme~=cinder]>.tippy-content{padding:6px 9px 7px}.tip-title{color:var(--text-hi);font-weight:500}.tip-body{color:var(--text);margin-top:2px}.tip-text{color:var(--text)}.tip-list{margin:4px 0 0;padding:0;list-style:none}.tip-list li{margin-top:2px}.tip-list b{color:var(--text-hi);font-weight:500}.tip-meta{white-space:pre-line;font-family:var(--font-mono);color:var(--text-lo);margin-top:5px;font-size:10.5px}.cf-faded-rule{background:linear-gradient(90deg, #7ea9b000 0%, var(--sigil) 18%, var(--sigil) 82%, #7ea9b000 100%);opacity:.6;height:1px}.dm[data-v-107c85a2]{display:inline-flex;position:relative}.menu-trigger[data-v-107c85a2]{height:28px;color:var(--text);background:0 0;border:0;border-radius:3px;padding:0 10px;position:relative}.menu-trigger[data-v-107c85a2]:hover{background:var(--raised);color:var(--text-hi)}.menu-trigger.open[data-v-107c85a2]{background:var(--sunken);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text-hi)}.menu-trigger.open[data-v-107c85a2]:after{content:"";background:var(--e400);height:2px;position:absolute;bottom:0;left:6px;right:6px}.pop[data-v-107c85a2]{z-index:100;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-field);min-width:220px;max-height:70vh;padding:4px 0;position:absolute;top:calc(100% + 2px);overflow-y:auto;box-shadow:0 8px 24px #08090a8c}.pop.left[data-v-107c85a2]{left:0}.pop.right[data-v-107c85a2]{right:0}.pop.side[data-v-107c85a2],.pop.under[data-v-107c85a2],.pop.pointer[data-v-107c85a2]{max-height:calc(100vh - 16px);position:fixed}.pop.side[data-v-107c85a2]{width:min(80vw,800px)}.pop.pointer[data-v-107c85a2]{min-width:160px}.pop.under.tiled[data-v-107c85a2]{width:min(100vw - 16px,356px)}.pop.tiled[data-v-107c85a2]{padding:2px 12px 12px}.tiled .section[data-v-107c85a2]{padding:10px 0 6px}.tabs[data-v-107c85a2]{z-index:1;background:var(--panel);border-bottom:1px solid var(--hairline);gap:2px;margin:0 -12px;padding:8px 12px 0;display:flex;position:sticky;top:-2px}.tabbtn[data-v-107c85a2]{height:26px;color:var(--text-lo);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-size:12px}.tabbtn[data-v-107c85a2]:hover{color:var(--text-hi)}.tabbtn.on[data-v-107c85a2]{color:var(--text-hi);border-bottom-color:var(--e400)}.empty[data-v-107c85a2]{max-width:52ch;color:var(--text-lo);margin:14px 0 2px;font-size:12px;line-height:1.5}.tileset[data-v-107c85a2]{flex-flow:wrap;gap:6px;display:flex}.tile[data-v-107c85a2]{--hue:var(--line);aspect-ratio:1;border:1px solid var(--hue);border-radius:var(--r-field);background:var(--sunken);width:76px;color:var(--text);flex-direction:column;align-items:center;gap:3px;padding:6px 4px 5px;display:flex;overflow:hidden}.tile[data-v-107c85a2]:hover:not(:disabled),.tile[data-v-107c85a2]:focus-visible{background:var(--raised);color:var(--text-hi);box-shadow:0 0 0 1px var(--hue);outline:none}.tile[data-v-107c85a2]:disabled{opacity:.4;cursor:default}.thumb[data-v-107c85a2]{width:100%;min-height:0;color:var(--hue);flex:1;justify-content:center;align-items:center;display:flex}.thumb img[data-v-107c85a2]{object-fit:cover;border-radius:2px;width:100%;height:100%}.tlbl[data-v-107c85a2]{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;width:100%;height:2.4em;font-size:10.5px;line-height:1.2;display:-webkit-box;overflow:hidden}.item[data-v-107c85a2]{width:100%;height:24px;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px 0 8px;font-size:13px;display:flex}.item[data-v-107c85a2]:hover:not(:disabled),.item[data-v-107c85a2]:focus-visible{background:var(--raised);color:var(--text-hi);box-shadow:inset 2px 0 0 var(--accent);outline:none}.item[data-v-107c85a2]:disabled{color:var(--line-strong);cursor:default}.tick[data-v-107c85a2]{flex:none;width:8px;height:8px}.tick.hue[data-v-107c85a2]{border:1.5px solid}.tick.checked[data-v-107c85a2]{background:var(--e400);transform:rotate(45deg)scale(.8)}.lbl[data-v-107c85a2]{white-space:nowrap;flex:1}.sc[data-v-107c85a2]{font-family:var(--font-mono);color:var(--text-lo);font-size:11px}.section[data-v-107c85a2]{letter-spacing:.14em;text-transform:uppercase;color:var(--text-lo);padding:8px 12px 3px 24px;font-size:10px;font-weight:500}.sep[data-v-107c85a2]{background:var(--hairline);height:1px;margin:4px 8px}.top[data-v-32372c69]{align-items:center;gap:2px;height:36px;padding:0 8px;display:flex}.brand[data-v-32372c69]{border-right:1px solid var(--hairline);align-items:center;gap:8px;height:22px;margin-right:4px;padding-right:10px;display:flex}.brand span[data-v-32372c69]{font-family:var(--font-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--text-hi);font-size:16px;font-weight:600}.ws[data-v-32372c69]{align-items:center;gap:10px;margin-left:20px;display:flex}.ws .fk[data-v-32372c69]{height:26px}.ws .fk-face[data-v-32372c69]{letter-spacing:.04em;color:var(--text);gap:7px;padding:0 12px;font-size:13px;font-weight:500}.ws .fk.lit .fk-face[data-v-32372c69]{color:var(--text-hi);font-weight:700}.ws .fk-face[data-v-32372c69] svg{color:var(--text-mid)}.ws .fk.lit .fk-face[data-v-32372c69] svg{color:var(--e100)}.right[data-v-32372c69]{align-items:center;gap:6px;margin-left:auto;display:flex}.file[data-v-32372c69]{color:var(--text);white-space:nowrap;margin-right:6px;font-size:12px}.dim[data-v-32372c69]{color:var(--text-lo)}.right .fk.hist[data-v-32372c69]{width:30px;height:26px}.right .fk.hist .fk-face[data-v-32372c69]{padding:0}.right .fk.primary[data-v-32372c69]{height:28px;margin-left:6px}.right .fk.primary .kc[data-v-32372c69]{background:var(--e600);box-shadow:inset 0 0 0 1px var(--e700), 0 1px 0 var(--e800);color:var(--e50);text-transform:none;margin-left:4px}.outliner[data-v-8139ec89]{-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;overflow:hidden}.head[data-v-8139ec89]{border-bottom:1px solid var(--hairline);flex:none;align-items:center;height:28px;padding:0 10px;display:flex}.scroll[data-v-8139ec89]{flex:1;padding:4px 0 12px;overflow-y:auto}.section[data-v-8139ec89]{align-items:center;gap:8px;height:28px;margin-top:6px;padding:0 4px 0 10px;display:flex}.section .cf-label[data-v-8139ec89]{cursor:default}.count[data-v-8139ec89]{color:var(--line-strong);font-size:11px}.grow[data-v-8139ec89]{flex:1}.section[data-v-8139ec89] .dm+.dm{margin-left:-6px}.section[data-v-8139ec89] .fk.add{width:24px;height:22px}.section[data-v-8139ec89] .fk.add>.fk-face{padding:0}.section[data-v-8139ec89] .fk.add.open>.fk-face{background:var(--sunken);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--e300);top:2px}.swatch[data-v-8139ec89]{border:1px solid var(--line);border-radius:2px;flex:none;width:15px;height:15px}.list[data-v-8139ec89]{flex-direction:column;display:flex;position:relative}.lane[data-v-8139ec89]{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lane path[data-v-8139ec89]{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.lane path.dim[data-v-8139ec89]{opacity:.35}.unit[data-v-8139ec89]{position:relative}.row[data-v-8139ec89]{width:100%;height:30px;padding:0 4px 0 calc(14px + var(--lane,0px));color:var(--text);text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:8px;font-size:14px;display:flex;position:relative}.row[data-v-8139ec89]:hover{background:var(--raised)}.row.sel[data-v-8139ec89],.row.sel[data-v-8139ec89]:hover{background:linear-gradient(#f66e1026, #f66e1026), var(--raised);box-shadow:inset 2px 0 0 var(--e500), inset 0 1px 0 #ff90191f, inset 0 -1px 0 #ff90191f;color:var(--text-hi)}.row.sel .name[data-v-8139ec89]{color:var(--text-hi)}.row.contains[data-v-8139ec89]{box-shadow:inset 2px 0 0 var(--line-strong)}.row.off .name[data-v-8139ec89]{color:var(--line-strong);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.row.off .ch[data-v-8139ec89],.row.off .mini[data-v-8139ec89]{color:var(--line)}.row.off .ch[data-v-8139ec89]{pointer-events:none}.row.off .mini[data-v-8139ec89]:hover{color:var(--text-lo)}.row.root[data-v-8139ec89]{padding-left:10px}.proj-desc[data-v-8139ec89]{resize:vertical;border:1px solid var(--hairline);border-radius:var(--r-field);background:var(--sunken);width:calc(100% - 20px);min-height:24px;color:var(--text-hi);font:inherit;-webkit-user-select:text;user-select:text;margin:2px 10px 4px;padding:4px 8px;font-size:12px;line-height:1.4;display:block}.proj-desc[data-v-8139ec89]:focus{border-color:var(--accent);box-shadow:var(--halo);outline:none}.row.mat[data-v-8139ec89]{padding-left:calc(1px + var(--lane,0px))}.row.mat .name[data-v-8139ec89]{font-weight:500}.row.member[data-v-8139ec89]{padding-left:calc(28px + var(--lane,0px))}.row.member[data-v-8139ec89]:after{content:"";left:calc(7px + var(--lane,0px));background:var(--hairline);width:1px;position:absolute;top:0;bottom:0}.unit.dropBefore[data-v-8139ec89]:before,.unit.dropAfter[data-v-8139ec89]:after,.row.dropBefore[data-v-8139ec89]:before,.row.member.dropAfter[data-v-8139ec89]:after,.row.dropAfter[data-v-8139ec89]:after{content:"";background:var(--e400);z-index:1;width:auto;height:2px;position:absolute;left:8px;right:8px}.unit.dropBefore[data-v-8139ec89]:before,.row.dropBefore[data-v-8139ec89]:before{top:-1px}.unit.dropAfter[data-v-8139ec89]:after,.row.dropAfter[data-v-8139ec89]:after{top:auto;bottom:-1px}.disclose[data-v-8139ec89]{width:13px;height:20px;color:var(--text-lo);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-right:-4px;padding:0;display:flex}.disclose[data-v-8139ec89]:hover{color:var(--text-hi)}.name[data-v-8139ec89]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.name.strong[data-v-8139ec89]{color:var(--text-hi);font-weight:500}.meta[data-v-8139ec89]{color:var(--text-lo);flex:none;font-size:11px}.rename[data-v-8139ec89]{border:1px solid var(--accent);border-radius:var(--r-field);background:var(--sunken);min-width:0;height:24px;color:var(--text-hi);-webkit-user-select:text;user-select:text;outline:none;flex:1;padding:0 4px;font-size:12px}.ch[data-v-8139ec89]{width:24px;height:24px;color:var(--text-hi);background:0 0;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.ch.colhead[data-v-8139ec89]{color:var(--text-lo);cursor:default}.cells[data-v-8139ec89]{flex:none;display:flex}button.ch[data-v-8139ec89]:hover{background:var(--hairline);box-shadow:inset 0 0 0 1px var(--line)}.ch.off[data-v-8139ec89]{color:var(--line)}button.ch.off[data-v-8139ec89]:hover,.ch.fixed[data-v-8139ec89]{color:var(--text-lo)}.mini[data-v-8139ec89]{width:24px;height:24px;color:var(--text-hi);background:0 0;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.mini[data-v-8139ec89]:hover{color:var(--text-hi);background:var(--hairline);box-shadow:inset 0 0 0 1px var(--line)}.err[data-v-8139ec89]{background:var(--blood);width:14px;height:14px;color:var(--deep);border-radius:2px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.chip[data-v-8139ec89]{border:1px solid var(--line);flex:none;width:10px;height:10px}.empty[data-v-8139ec89]{color:var(--text-lo);padding:4px 14px;font-size:12px}.shape-editor[data-v-a8581894]{pointer-events:none;position:absolute;inset:0}.capture[data-v-a8581894]{fill:#0000;pointer-events:all;cursor:crosshair}.fill[data-v-a8581894]{fill:#f66e1014;stroke:none}.fill.live[data-v-a8581894]{pointer-events:fill;cursor:pointer}.sel .fill[data-v-a8581894]{fill:#f66e1029}.outline[data-v-a8581894]{fill:none;stroke:var(--text-hi);stroke-width:1px;opacity:.7}.edge[data-v-a8581894]{stroke:var(--text-hi);stroke-width:1.25px;pointer-events:stroke;cursor:copy}.edge[data-v-a8581894]:hover{stroke:var(--accent-hi);stroke-width:3px}.sel .edge[data-v-a8581894]{stroke:var(--accent-hi)}.vgrab[data-v-a8581894]{cursor:move}.hit[data-v-a8581894]{fill:#0000;stroke:none;pointer-events:all}.vertex[data-v-a8581894]{fill:#17191ccc;stroke:var(--text-hi);stroke-width:1.5px;pointer-events:none}.sel .vertex[data-v-a8581894]{stroke:var(--accent-hi)}.vgrab:hover .vertex[data-v-a8581894]{fill:var(--accent-hi)}.open .fill[data-v-a8581894]{fill:none;stroke:#f66e1059;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.open .fill.live[data-v-a8581894]{pointer-events:stroke}.sel.open .fill[data-v-a8581894]{stroke:#f66e108c}.vertex.end[data-v-a8581894]{fill:var(--text-hi)}.draft.open[data-v-a8581894]{fill:none}.draft[data-v-a8581894]{fill:#f66e1014;stroke:var(--accent-hi);stroke-width:1.5px;stroke-dasharray:4 3;pointer-events:none}.draftv[data-v-a8581894]{pointer-events:none}.draftv.first[data-v-a8581894]{fill:var(--accent-hi)}.draw-hint[data-v-a8581894]{border:1px solid var(--hairline);max-width:calc(100% - 24px);color:var(--text-hi);pointer-events:none;z-index:3;background:#17191ce0;border-radius:6px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:flex;position:absolute;top:84px;left:12px}.draw-hint svg[data-v-a8581894]{color:var(--accent-hi);flex:none}.dot[data-v-a8581894]{fill:var(--text-hi);stroke:#17191ccc;stroke-width:1px;pointer-events:none}.shape-tools[data-v-a8581894]{border:1px solid var(--hairline);z-index:3;background:#17191ce0;border-radius:6px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;top:44px;left:12px}.shape-tools button[data-v-a8581894]{height:24px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.shape-tools button[data-v-a8581894]:hover{background:var(--sunken)}.shape-tools button.on[data-v-a8581894]{color:var(--accent-hi);background:var(--sunken)}.shape-tools button[data-v-a8581894]:disabled{opacity:.35;cursor:default}.count[data-v-a8581894]{color:var(--text-lo);padding:0 6px;font-size:11px}.count.full[data-v-a8581894]{color:var(--accent-hi)}.layer-gizmo[data-v-7b668ae3]{pointer-events:none;position:absolute;inset:0;overflow:visible}.handle[data-v-7b668ae3]{pointer-events:auto;cursor:move}.handle.turn[data-v-7b668ae3]{cursor:grab}.hit[data-v-7b668ae3]{fill:#0000}.ring[data-v-7b668ae3]{fill:#17191c8c;stroke:var(--accent-hi);stroke-width:1.5px;filter:drop-shadow(0 0 4px #f66e1099)}.cross[data-v-7b668ae3]{stroke:var(--text-hi);stroke-width:1.5px}.knob[data-v-7b668ae3],.end[data-v-7b668ae3]{fill:var(--text-hi);stroke:var(--deep);stroke-width:1px}.head[data-v-7b668ae3]{fill:var(--accent-hi);stroke:var(--deep);stroke-width:1px}.handle:hover .knob[data-v-7b668ae3],.handle:hover .end[data-v-7b668ae3],.handle:hover .ring[data-v-7b668ae3]{stroke:var(--accent-hi)}.handle:hover .knob[data-v-7b668ae3],.handle:hover .end[data-v-7b668ae3]{fill:var(--accent-hi)}.stalk[data-v-7b668ae3],.guide[data-v-7b668ae3]{stroke:var(--text-hi);stroke-width:1px;stroke-dasharray:3 3;opacity:.7;pointer-events:none}.stalk.arrow[data-v-7b668ae3]{stroke:var(--accent-hi);stroke-dasharray:none;stroke-width:1.5px;opacity:1}.axis[data-v-7b668ae3]{stroke:var(--accent-hi);stroke-width:1px;stroke-dasharray:6 4;opacity:.75;pointer-events:none}.cf-select[data-v-cbb6c7c4]{min-width:0;position:relative}select[data-v-cbb6c7c4]{border:1px solid var(--hairline);border-radius:var(--r-field);background:var(--raised);width:100%;height:22px;color:var(--text-hi);appearance:none;cursor:pointer;text-overflow:ellipsis;padding:0 22px 0 8px;font-size:12px}select[data-v-cbb6c7c4]:hover{border-color:var(--line)}select[data-v-cbb6c7c4]:focus{border-color:var(--accent);box-shadow:var(--halo);outline:none}option[data-v-cbb6c7c4]{background:var(--panel);color:var(--text)}.faced[data-v-cbb6c7c4]{flex:none;width:26px}.faced select[data-v-cbb6c7c4]{color:#0000;padding:0}.faced option[data-v-cbb6c7c4]{color:var(--text)}.face[data-v-cbb6c7c4]{pointer-events:none;font-family:var(--font-mono);color:var(--text-hi);justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.ringed select[data-v-cbb6c7c4]{padding-left:20px}.caret[data-v-cbb6c7c4]{pointer-events:none;color:var(--text-lo);position:absolute;top:5px;right:6px}.viewport[data-v-d47925d8]{background:var(--void);position:relative;overflow:hidden}.stage[data-v-d47925d8]{cursor:grab;touch-action:none;position:absolute;inset:0}.stage[data-v-d47925d8]:active{cursor:grabbing}.canvas[data-v-d47925d8]{width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.gizmos[data-v-d47925d8]{pointer-events:none;position:absolute;inset:0}.gizmo[data-v-d47925d8]{pointer-events:auto;cursor:move}.gizmo .ring[data-v-d47925d8]{fill:#17191c8c;stroke:var(--text-hi);stroke-width:1.5px}.gizmo .core[data-v-d47925d8]{stroke:var(--deep);stroke-width:1px}.gizmo .ray[data-v-d47925d8]{stroke:var(--text-hi);stroke-width:1px;stroke-dasharray:3 3;opacity:.6;pointer-events:none}.gizmo .horizon[data-v-d47925d8]{fill:none;stroke:var(--text-hi);stroke-width:1px;stroke-dasharray:2 4;opacity:.5;pointer-events:none}.gizmo .rays[data-v-d47925d8]{stroke:var(--text-hi);stroke-width:1.5px}.gizmo.sel .ring[data-v-d47925d8],.gizmo.sel .rays[data-v-d47925d8]{stroke:var(--accent-hi);filter:drop-shadow(0 0 4px #f66e10b3)}.header[data-v-d47925d8]{border-bottom:1px solid var(--hairline);-webkit-user-select:none;user-select:none;background:#24282ceb;align-items:center;gap:8px;height:36px;padding:0 6px;display:flex;position:absolute;top:0;left:0;right:0;container-type:inline-size}.channels[data-v-d47925d8]{flex:0 auto;min-width:0}.channels .fk[data-v-d47925d8]{flex:0 auto;min-width:26px;height:24px}.channels .fk-face[data-v-d47925d8]{min-width:0;padding:0 8px}.channels .lbl[data-v-d47925d8]{text-overflow:ellipsis;min-width:0;overflow:hidden}.channels .fk.lit .fk-face[data-v-d47925d8]{font-weight:500}.channels .lbl.short[data-v-d47925d8]{display:none}@container (width<=960px){.channels .lbl.full[data-v-d47925d8]{display:none}.channels .lbl.short[data-v-d47925d8]{display:inline}.channels .fk-face[data-v-d47925d8]{padding:0 6px}}.ch-select[data-v-d47925d8]{flex:none;width:150px;display:none}.mask-select[data-v-d47925d8],.mask-rename[data-v-d47925d8]{flex:none;width:130px}.mask-rename[data-v-d47925d8]{border:1px solid var(--accent);border-radius:var(--r-field);background:var(--raised);height:22px;color:var(--text-hi);box-shadow:var(--halo);outline:none;padding:0 8px;font-size:12px}@container (width<=720px){.channels[data-v-d47925d8]{display:none}.ch-select[data-v-d47925d8]{display:block}}.tools[data-v-d47925d8]{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.toggle[data-v-d47925d8],.fit[data-v-d47925d8]{width:30px;height:30px;padding:0}.vsep[data-v-d47925d8]{background:var(--hairline);width:1px;height:20px;margin:0 6px}.chip[data-v-d47925d8]{border:1px solid var(--hairline);background:var(--sunken);height:22px;color:var(--pill);align-items:center;margin-left:4px;padding:0 8px;font-size:12px;display:flex}.readout[data-v-d47925d8]{color:var(--text-lo);pointer-events:none;flex-direction:column;gap:3px;font-size:11px;display:flex;position:absolute;bottom:10px;left:12px}.readout .hi[data-v-d47925d8]{color:var(--pill)}.readout .sw[data-v-d47925d8]{border:1px solid var(--line);vertical-align:-1px;width:9px;height:9px;display:inline-block}.status[data-v-d47925d8]{border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--r-field);color:var(--text-hi);pointer-events:none;background:#2c3136f2;grid-template-columns:auto auto auto;align-items:center;gap:4px 10px;padding:7px 12px 8px;font-size:12px;display:grid;position:absolute;bottom:10px;right:12px}.status.done[data-v-d47925d8]{border-left-color:var(--pill)}.status .lo[data-v-d47925d8]{color:var(--text-lo);font-size:11px}.status .bar[data-v-d47925d8]{background:var(--hairline);grid-column:1/-1;height:2px}.status .bar>div[data-v-d47925d8]{background:var(--e400);height:100%}.status.done .bar>div[data-v-d47925d8]{background:var(--pill)}.errors[data-v-d47925d8]{pointer-events:none;flex-direction:column;gap:4px;display:flex;position:absolute;top:40px;left:12px;right:12px}.error[data-v-d47925d8]{border:1px solid var(--blood);color:var(--text);white-space:pre-wrap;background:#1e2124f2;border-left-width:2px;padding:6px 10px;font-size:12px}.error b[data-v-d47925d8]{color:var(--blood);margin-right:6px}.fatal[data-v-d47925d8]{border:1px solid var(--line);border-left:2px solid var(--blood);background:var(--panel);flex-direction:column;gap:8px;padding:20px 24px;display:flex;position:absolute;inset:30% 15% auto}.fatal-title[data-v-d47925d8]{font-family:var(--font-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--text-hi);font-size:22px;font-weight:600}.fatal .lo[data-v-d47925d8]{color:var(--text-lo);font-size:12px}.card[data-v-b57a891a]{border:1px solid var(--hairline);border-radius:var(--r-field);background:var(--base);flex:none;overflow:hidden}.head[data-v-b57a891a]{background:var(--panel);align-items:center;height:24px;display:flex}.head[data-v-b57a891a]:hover{background:var(--raised)}.disclose[data-v-b57a891a]{height:100%;color:var(--text-lo);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px 0 8px;display:flex}.toggle[data-v-b57a891a]{cursor:pointer;flex:1;align-items:center;gap:6px;height:100%;display:flex}.toggle input[data-v-b57a891a]{width:13px;height:13px;accent-color:var(--accent);cursor:pointer;margin:0}.disclose[data-v-b57a891a]:has(.title){flex:1}.title[data-v-b57a891a]{color:var(--text-hi);font-size:13px;font-weight:500}.icon[data-v-b57a891a]{color:var(--text-mid);flex:none}.off .icon[data-v-b57a891a]{color:var(--text-lo)}.off .title[data-v-b57a891a]{color:var(--text-lo);font-weight:400}.actions[data-v-b57a891a]{align-items:center;gap:2px;padding-right:4px;display:flex}.body[data-v-b57a891a]{flex-direction:column;gap:2px;padding:6px 8px 8px;display:flex}.off .body[data-v-b57a891a]{opacity:.55}.nf[data-v-75eff160]{-webkit-user-select:none;user-select:none;border:1px solid var(--hairline);border-radius:var(--r-field);background:var(--sunken);align-items:stretch;min-width:0;height:22px;display:flex;overflow:hidden}.nf[data-v-75eff160]:hover{border-color:var(--line)}.nf.dragging[data-v-75eff160],.nf.editing[data-v-75eff160],.nf[data-v-75eff160]:focus-within{border-color:var(--accent);box-shadow:var(--halo)}.nf.disabled[data-v-75eff160]{opacity:.45;pointer-events:none}.arrow[data-v-75eff160]{width:16px;color:var(--text-lo);opacity:0;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.nf:hover .arrow[data-v-75eff160]{opacity:1}.arrow[data-v-75eff160]:hover{color:var(--text-hi);background:var(--hairline)}.arrow .tabler-icon[data-v-75eff160]{stroke-width:2px}.track[data-v-75eff160]{cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;flex:1;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.track[data-v-75eff160]:focus-visible{outline:none}.fill[data-v-75eff160]{background:var(--hairline);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.nf.dragging .fill[data-v-75eff160]{background:#3e454b}.val[data-v-75eff160]{font-family:var(--font-mono);color:var(--text-hi);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:12px;position:relative;overflow:hidden}.edit[data-v-75eff160]{width:100%;height:100%;color:var(--text-hi);font-family:var(--font-mono);text-align:center;cursor:text;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;padding:0 4px;font-size:12px;position:relative}.cf-color[data-v-43917171]{align-items:center;gap:4px;min-width:0;display:flex}.swatch[data-v-43917171]{border:1px solid var(--line);border-radius:var(--r-field);flex:none;width:34px;height:22px;padding:0;box-shadow:inset 0 0 0 1px #11131699}.swatch[data-v-43917171]:hover{border-color:var(--line-strong)}.swatch.open[data-v-43917171]{border-color:var(--accent);box-shadow:inset 0 0 0 1px #11131699, var(--glow)}.hex[data-v-43917171]{border:1px solid var(--hairline);border-radius:var(--r-field);background:var(--sunken);min-width:0;height:22px;color:var(--text-hi);font-family:var(--font-mono);flex:1;padding:0 6px;font-size:12px}.hex[data-v-43917171]:hover{border-color:var(--line)}.hex[data-v-43917171]:focus{border-color:var(--accent);box-shadow:var(--halo);outline:none}.cf-picker[data-v-43917171]{z-index:100;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-field);flex-direction:column;gap:8px;width:228px;padding:8px;display:flex;position:fixed;box-shadow:0 8px 24px #08090a8c}.models .fk[data-v-43917171]{height:22px}.models .fk-face[data-v-43917171]{letter-spacing:.06em;padding:0 9px;font-size:11px}.area[data-v-43917171],.hue[data-v-43917171]{touch-action:none;border-radius:2px;position:relative}.area[data-v-43917171]{cursor:crosshair;height:148px}.area[data-v-43917171]:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #11131699}.area.hsv[data-v-43917171]{background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#fff0)}.area.oklch[data-v-43917171]{background:repeating-linear-gradient(135deg, var(--sunken) 0 4px, var(--base) 4px 5px)}.plane[data-v-43917171]{border-radius:inherit;position:absolute;inset:0}.hue[data-v-43917171]{cursor:ew-resize;height:12px;box-shadow:inset 0 0 0 1px #11131699}.knob[data-v-43917171],.thumb[data-v-43917171]{z-index:1;pointer-events:none;border:2px solid #fff;position:absolute;box-shadow:0 0 0 1px #08090ab3,inset 0 0 0 1px #08090a59}.knob[data-v-43917171]{border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px}.thumb[data-v-43917171]{border-radius:2px;width:8px;margin-left:-4px;top:-3px;bottom:-3px}.area[data-v-43917171]:focus-visible,.hue[data-v-43917171]:focus-visible{outline-offset:2px}.readout[data-v-43917171],.hexrow[data-v-43917171]{align-items:center;gap:6px;display:flex}.readout[data-v-43917171]{gap:5px}.compare[data-v-43917171]{border:1px solid var(--line);border-radius:var(--r-field);flex:none;width:32px;height:22px;display:flex;overflow:hidden}.compare[data-v-43917171]>*{flex:1}.was[data-v-43917171]{border:0;border-right:1px solid #11131699;padding:0}.num[data-v-43917171]{flex:1 1 0;align-items:center;gap:2px;min-width:0;display:flex}.nl[data-v-43917171]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-lo);flex:none;font-size:10px;font-weight:500}.num input[data-v-43917171]{border:1px solid var(--hairline);border-radius:var(--r-field);background:var(--sunken);width:100%;min-width:0;height:22px;color:var(--text-hi);font-family:var(--font-mono);text-align:right;padding:0 3px;font-size:12px}.num input[data-v-43917171]:hover{border-color:var(--line)}.num input[data-v-43917171]:focus{border-color:var(--accent);box-shadow:var(--halo);outline:none}.cf-select[data-v-20a5a5f3]{min-width:0;position:relative}select[data-v-20a5a5f3],.name[data-v-20a5a5f3]{border:1px solid var(--hairline);border-radius:var(--r-field);background:var(--raised);width:100%;height:22px;color:var(--text-hi);text-overflow:ellipsis;padding:0 22px 0 8px;font-size:12px}select[data-v-20a5a5f3]{appearance:none;cursor:pointer}.name[data-v-20a5a5f3]{padding-right:8px}select[data-v-20a5a5f3]:hover,.name[data-v-20a5a5f3]:hover{border-color:var(--line)}select[data-v-20a5a5f3]:focus,.name[data-v-20a5a5f3]:focus{border-color:var(--accent);box-shadow:var(--halo);outline:none}option[data-v-20a5a5f3]{background:var(--panel);color:var(--text)}select.ringed[data-v-20a5a5f3]{padding-left:20px}.caret[data-v-20a5a5f3]{pointer-events:none;color:var(--text-lo);position:absolute;top:5px;right:6px}.image-field[data-v-6651d90a]{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.thumb[data-v-6651d90a]{border:1px solid var(--hairline);border-radius:var(--r-field);background:var(--sunken);width:72px;height:72px;color:var(--text-lo);cursor:pointer;flex:none;place-items:center;padding:3px;display:grid;overflow:hidden}.thumb[data-v-6651d90a]:hover,.thumb[data-v-6651d90a]:focus-visible{background:var(--raised);color:var(--text-hi);outline:none}.thumb img[data-v-6651d90a]{object-fit:cover;border-radius:2px;width:100%;height:100%}.name[data-v-6651d90a]{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--text-hi);font-size:12px;overflow:hidden}.missing .name[data-v-6651d90a]{color:var(--gold)}.actions[data-v-6651d90a]{align-items:center;gap:4px;display:flex}.cf-btn.small[data-v-6651d90a]{height:22px;padding:0 8px;font-size:11px}.clear[data-v-6651d90a]{width:18px;height:18px;color:var(--text-lo);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.clear[data-v-6651d90a]:hover{color:var(--text-hi)}.cf-check[data-v-415715c9]{align-items:center;gap:6px;min-width:0;height:22px;display:flex}input[data-v-415715c9]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;margin:0}label[data-v-415715c9]{color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.grad[data-v-da4e4778]{flex-direction:column;gap:2px;min-width:0;display:flex}.bar[data-v-da4e4778]{border:1px solid var(--line);border-radius:var(--r-field);cursor:copy;height:18px;box-shadow:inset 0 0 0 1px #11131680}.stops[data-v-da4e4778]{height:16px;margin:0 6px;position:relative}.stop[data-v-da4e4778]{cursor:ew-resize;touch-action:none;background:0 0;border:0;width:12px;height:16px;margin-left:-6px;padding:0;position:absolute;top:0}.stop.sel[data-v-da4e4778]{filter:var(--drop-halo)}.edit[data-v-da4e4778]{align-items:center;gap:4px;display:flex}.edit[data-v-da4e4778]>:first-child{flex:1;min-width:0}.edit[data-v-da4e4778] .swatch{width:24px}.pos[data-v-da4e4778]{flex:none;width:76px}.curve[data-v-56c976a9]{width:100%}svg[data-v-56c976a9]{background:var(--bg-inset,#15171a);border:1px solid var(--line,#2b2f35);touch-action:none;cursor:crosshair;border-radius:4px;width:100%;height:auto;display:block}.frame[data-v-56c976a9]{fill:none;stroke:var(--line,#2b2f35)}.grid[data-v-56c976a9]{stroke:var(--line,#2b2f35);stroke-dasharray:2 3}.line[data-v-56c976a9]{fill:none;stroke:var(--accent,#d8893a);stroke-width:1.6px}.pt[data-v-56c976a9]{fill:var(--panel,#1e2126);stroke:var(--accent-hi,#f0a04b);stroke-width:1.5px;cursor:grab}.pt.active[data-v-56c976a9]{fill:var(--accent-hi,#f0a04b);cursor:grabbing}.axes[data-v-56c976a9]{color:var(--text-lo,#8a8f98);justify-content:space-between;margin-top:2px;font-size:10px;display:flex}.ramp[data-v-b013d9e7]{-webkit-user-select:none;user-select:none;flex-direction:column;gap:2px;min-width:0;display:flex}.bar[data-v-b013d9e7]{border:1px solid var(--line);border-radius:var(--r-field);height:14px;box-shadow:inset 0 0 0 1px #11131680}.stops[data-v-b013d9e7]{height:16px;margin:0 6px;position:relative}.stop[data-v-b013d9e7]{cursor:ew-resize;touch-action:none;background:0 0;border:0;width:12px;height:16px;margin-left:-6px;padding:0;position:absolute;top:0;left:0}.stop.right[data-v-b013d9e7]{left:100%}.stop.sel[data-v-b013d9e7]{filter:var(--drop-halo)}.edit[data-v-b013d9e7]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;display:grid}.plist[data-v-16f20a18]{flex-direction:column;gap:2px;display:flex}.row[data-v-16f20a18]{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;min-height:24px;display:grid}.row.wide[data-v-16f20a18]{align-items:start}.segs[data-v-16f20a18]{gap:2px;display:flex}.seg[data-v-16f20a18]{flex:1 1 0;min-width:0;font-size:11px}.row.wide .lbl[data-v-16f20a18]{padding-top:3px}.lbl[data-v-16f20a18]{color:var(--text-lo);text-align:right;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;cursor:default;font-size:12px;overflow:hidden}.lbl[data-v-16f20a18]:hover{color:var(--text)}.lbl.noted[data-v-16f20a18]{color:var(--gold)}.sec[data-v-16f20a18]{padding:8px 0 2px;font-size:10px}.sec[data-v-16f20a18]:first-child{padding-top:0}.pair[data-v-16f20a18]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;min-width:0;display:grid}.seed[data-v-16f20a18]{align-items:center;gap:4px;min-width:0;display:flex}.seed[data-v-16f20a18]>:first-child{flex:1}.text[data-v-16f20a18]{resize:vertical;border:1px solid var(--hairline);border-radius:var(--r-field);background:var(--sunken);width:100%;min-height:48px;color:var(--text-hi);font-family:var(--font-mono);padding:4px 6px;font-size:11px}.text[data-v-16f20a18]:focus{border-color:var(--accent);box-shadow:var(--halo);outline:none}.sgraph[data-v-7c588adc]{grid-template-columns:88px minmax(0,1fr);gap:8px;padding:2px 0 4px;display:grid}.body[data-v-7c588adc]{min-width:0}@container props (width<=360px){.sgraph[data-v-7c588adc]{grid-template-columns:minmax(0,1fr)}.sgraph>span[data-v-7c588adc]{display:none}}.plot[data-v-7c588adc]{background:var(--sunken);border:1px solid var(--hairline);border-radius:var(--r-field);overflow:hidden}.plot svg[data-v-7c588adc]{width:100%;display:block}.band[data-v-7c588adc]{fill:var(--text-lo);opacity:.08}.grid[data-v-7c588adc]{stroke:var(--line);stroke-dasharray:2 3}.base[data-v-7c588adc]{stroke:var(--line-strong)}.cut[data-v-7c588adc]{stroke:var(--gold);stroke-dasharray:3 2;opacity:.8}.fill[data-v-7c588adc]{fill:var(--accent);opacity:.14}.ghost[data-v-7c588adc]{fill:none;stroke:var(--text-lo);stroke-dasharray:2 2;stroke-width:1px;opacity:.7}.line[data-v-7c588adc]{fill:none;stroke:var(--accent-hi);stroke-width:1.6px;stroke-linejoin:round}.tag[data-v-7c588adc]{fill:var(--text-lo);font-size:9px;font-family:var(--font-mono)}.cutTag[data-v-7c588adc]{fill:var(--gold)}.legend[data-v-7c588adc]{color:var(--text-lo);justify-content:center;gap:12px;margin-top:1px;font-size:10px;display:flex}.legend span[data-v-7c588adc]{align-items:center;gap:4px;display:inline-flex}.key[data-v-7c588adc]{width:16px;height:4px;overflow:visible}.key .ghost[data-v-7c588adc]{opacity:1}.axes[data-v-7c588adc]{color:var(--text-lo);justify-content:space-between;margin-top:2px;font-size:10px;display:flex}.writes[data-v-f692b694]{flex-direction:column;gap:2px;display:flex}.slot[data-v-f692b694]{align-items:center;gap:4px;min-height:24px;display:flex}.src[data-v-f692b694],.tgt[data-v-f692b694]{flex:1 1 0;min-width:0}.arrow[data-v-f692b694]{color:var(--text-lo);flex:none}.more[data-v-f692b694]{border-left:1px solid var(--line);margin:0 0 4px 6px;padding-left:6px}.add[data-v-f692b694]{border:1px dashed var(--line);border-radius:var(--r-field);height:22px;color:var(--text-lo);background:0 0;justify-content:center;align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex}.add[data-v-f692b694]:hover{border-color:var(--line-strong);color:var(--text-hi)}.add[data-v-f692b694]:focus-visible{outline:1px solid var(--e100);outline-offset:2px}.pe[data-v-96577d19]{flex-direction:column;gap:6px;margin-top:4px;display:flex}.sw[data-v-96577d19]{border:1px solid var(--hairline);border-radius:var(--r-field);background:var(--sunken);flex-wrap:wrap;gap:1px;margin-left:96px;padding:4px;display:flex}.sw span[data-v-96577d19]{width:9px;height:9px}.row[data-v-96577d19]{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;display:grid}.lbl[data-v-96577d19]{color:var(--text-lo);text-align:right;font-size:12px}.ctl[data-v-96577d19]{gap:4px;display:flex}.ctl[data-v-96577d19]>:first-child{flex:1}.lp[data-v-7594906d]{flex-direction:column;gap:6px;display:flex}.cat[data-v-7594906d]{letter-spacing:.1em;text-transform:uppercase;color:var(--text-lo);font-size:10.5px}.tiles[data-v-7594906d]{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:4px;display:grid}.tile[data-v-7594906d]{border:1px solid var(--hairline);border-radius:var(--r-field);background:var(--sunken);color:var(--text);flex-direction:column;gap:3px;min-width:0;padding:3px;display:flex}.tile.mine[data-v-7594906d]{border-color:var(--e400)}.tile[data-v-7594906d]:hover,.tile[data-v-7594906d]:focus-visible{background:var(--raised);color:var(--text-hi);outline:none}.tile img[data-v-7594906d]{aspect-ratio:1;object-fit:cover;border-radius:2px;width:100%}.lbl[data-v-7594906d]{white-space:nowrap;text-overflow:ellipsis;text-align:center;font-size:10.5px;overflow:hidden}.save[data-v-7594906d]{align-self:flex-start;align-items:center;gap:5px;display:inline-flex}.links[data-v-d4e86bcd]{flex-wrap:wrap;align-items:center;gap:6px;padding:0 12px 8px;display:flex}.chip[data-v-d4e86bcd]{border:1px solid var(--hairline);background:var(--sunken);color:var(--accent-hi);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;display:inline-flex}.chip.lo[data-v-d4e86bcd]{color:var(--text-lo);cursor:default}.cf-btn.small[data-v-d4e86bcd]{height:auto;padding:1px 8px;font-size:11px}.hint[data-v-d4e86bcd]{color:var(--text-lo);margin:0 0 6px;font-size:11px}.props[data-v-d4e86bcd]{flex-direction:column;display:flex;overflow:hidden;container:props/inline-size}.mirror[data-v-d4e86bcd]{border-bottom:1px solid var(--hairline);margin-bottom:4px;padding-bottom:6px}.title[data-v-d4e86bcd]{border-bottom:1px solid var(--hairline);flex:none;align-items:center;gap:8px;height:34px;padding:0 8px 0 10px;display:flex}.name[data-v-d4e86bcd]{border:1px solid var(--hairline);border-radius:var(--r-field);background:var(--sunken);min-width:0;height:24px;color:var(--text-hi);flex:1;padding:0 8px;font-size:13px;font-weight:500}.name[data-v-d4e86bcd]:focus{border-color:var(--accent);box-shadow:var(--halo);outline:none}.name.static[data-v-d4e86bcd]{background:0 0;border-color:#0000;align-items:center;display:flex}.en input[data-v-d4e86bcd]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;margin:0}.sub[data-v-d4e86bcd]{flex:none;align-items:center;gap:6px;height:28px;padding:0 6px 0 10px;display:flex}.type[data-v-d4e86bcd]{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.14em;text-transform:uppercase;min-width:0;color:var(--text-lo);font-size:11px;font-weight:500;overflow:hidden}.lo[data-v-d4e86bcd]{color:var(--line-strong);white-space:nowrap;font-size:11px}.grow[data-v-d4e86bcd]{flex:1}.vsep[data-v-d4e86bcd]{background:var(--hairline);width:1px;height:14px;margin:0 3px}.desc[data-v-d4e86bcd]{color:var(--text-lo);flex:none;margin:0;padding:0 10px 8px;font-size:12px;line-height:1.4}.title+.desc[data-v-d4e86bcd]{padding-top:8px}.scroll[data-v-d4e86bcd]{flex-direction:column;flex:1;gap:3px;padding:0 6px 12px;display:flex;overflow-y:auto}.sizes[data-v-d4e86bcd]{flex-wrap:wrap;gap:2px;padding:0 0 4px 96px;display:flex}.size[data-v-d4e86bcd]{font-family:var(--font-mono);font-size:11px}.status[data-v-75a765f8]{height:24px;color:var(--text-lo);white-space:nowrap;align-items:center;gap:14px;padding:0 10px;font-size:11px;display:flex;overflow:hidden}.k[data-v-75a765f8]{color:var(--pill)}.grow[data-v-75a765f8]{flex:1}.sep[data-v-75a765f8]{color:var(--line)}.hi[data-v-75a765f8]{color:var(--text-hi)}.ic[data-v-68666a33]{background-color:var(--sunken);background-image:linear-gradient(45deg,#23272b 25%,#0000 25%),linear-gradient(-45deg,#23272b 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#23272b 75%),linear-gradient(-45deg,#0000 75%,#23272b 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;justify-content:center;align-items:center;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:clip}canvas[data-v-68666a33]{width:auto;max-width:100%;height:100%;max-height:100%;image-rendering:pixelated;object-fit:contain}.card[data-v-68666a33]{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-field);max-width:340px;color:var(--text-mid);padding:12px 14px;font-size:14px;line-height:1.5}.placeholder[data-v-68666a33]{margin:16px}.spin[data-v-68666a33]{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite ic-spin-68666a33}@keyframes ic-spin-68666a33{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spin[data-v-68666a33]{animation-duration:2.4s}}.note[data-v-68666a33]{margin:0 auto;padding-right:28px;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 4px 16px #00000073}.note-x[data-v-68666a33]{border-radius:var(--r-field);width:20px;height:20px;color:var(--text-lo);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.note-x[data-v-68666a33]:hover{color:var(--text-hi);background:var(--panel)}.card h3[data-v-68666a33-s]{color:var(--text-hi);margin:0 0 6px;font-size:13px;font-weight:600}.card p[data-v-68666a33-s]{margin:0 0 6px}.card ul[data-v-68666a33-s]{margin:0 0 6px;padding-left:16px}.card li[data-v-68666a33-s]{margin-bottom:3px}.card [data-v-68666a33-s]:last-child{margin-bottom:0}.lc[data-v-be2cb1b7]{border:1px solid var(--hairline);border-radius:var(--r-field);background:var(--sunken);height:100%;min-height:0;position:relative}svg[data-v-be2cb1b7]{width:100%;height:100%;display:block}.grid[data-v-be2cb1b7]{stroke:var(--hairline);stroke-width:1px;vector-effect:non-scaling-stroke}.line[data-v-be2cb1b7]{fill:none;stroke:var(--e400);stroke-width:1.5px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #f66e1080)}.axis[data-v-be2cb1b7]{color:var(--text-lo);pointer-events:none;flex-direction:column;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:4px;bottom:4px;right:6px}.overlay[data-v-a7ee0d02]{grid-template-rows:34px minmax(0,1fr);min-height:0;padding:0 6px 6px;display:grid}.ohead[data-v-a7ee0d02]{align-items:center;gap:8px;font-size:12px;display:flex}.ohead .lo[data-v-a7ee0d02]{color:var(--text-lo)}.spread[data-v-a7ee0d02]{width:90px}.cards[data-v-a7ee0d02]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.cards.nine[data-v-a7ee0d02]{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch;overflow:hidden}.card[data-v-a7ee0d02]{background:var(--sunken);border:1px solid var(--hairline);border-radius:var(--r-field);cursor:pointer;text-align:left;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;min-height:150px;padding:4px;display:grid}.cards.nine .card[data-v-a7ee0d02]{min-height:0}.card[data-v-a7ee0d02]:hover{border-color:var(--accent)}.card.current[data-v-a7ee0d02]{border-color:var(--accent-hi)}.card[data-v-a7ee0d02] canvas,.card[data-v-a7ee0d02]>:first-child{grid-column:1/-1;min-height:0}.clabel[data-v-a7ee0d02]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.closs[data-v-a7ee0d02]{color:var(--text-lo);font-size:11px}.match[data-v-a7ee0d02]{display:grid;overflow:hidden}.gutter[data-v-a7ee0d02]{cursor:row-resize;touch-action:none}.gutter[data-v-a7ee0d02]:hover{background:linear-gradient(180deg, transparent 1px, var(--line) 1px, var(--line) 2px, transparent 2px)}.bar[data-v-a7ee0d02]{border-bottom:1px solid var(--hairline);align-items:center;gap:6px;padding:0 8px;display:flex}.ref[data-v-a7ee0d02]{color:var(--text-lo);font-size:12px}.grow[data-v-a7ee0d02]{flex:1}.panes[data-v-a7ee0d02]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:0;padding:6px;display:grid}figure[data-v-a7ee0d02]{grid-template-rows:20px minmax(0,1fr);min-height:0;margin:0;display:grid}.cap[data-v-a7ee0d02]{align-items:center;gap:6px;min-width:0;display:flex}.pick[data-v-a7ee0d02]{gap:4px;display:flex}.pick .cf-toggle[data-v-a7ee0d02]{height:18px;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:0 6px}.cap .loss[data-v-a7ee0d02]{letter-spacing:0;color:var(--text-mid);margin-left:4px}.lower[data-v-a7ee0d02]{border-top:1px solid var(--hairline);grid-template-columns:300px minmax(0,1fr) 280px;gap:8px;min-height:0;padding:6px 8px 8px;display:grid}.settings[data-v-a7ee0d02]{flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.settings[data-v-a7ee0d02]>*{flex-shrink:0}.row[data-v-a7ee0d02]{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px;min-height:24px;display:grid}.lbl[data-v-a7ee0d02]{color:var(--text-lo);text-align:right;cursor:help;font-size:12px}.checks[data-v-a7ee0d02]{flex-wrap:wrap;gap:0 12px;display:flex}.hint[data-v-a7ee0d02]{color:var(--text-lo);margin:4px 0 0 78px;font-size:11px}.progress[data-v-a7ee0d02]{grid-template-rows:22px minmax(0,1fr);gap:4px;min-height:0;display:grid}.stats[data-v-a7ee0d02]{white-space:nowrap;color:var(--text-lo);flex-wrap:wrap;align-items:center;gap:0 14px;font-size:11px;display:flex}.stats b[data-v-a7ee0d02]{color:var(--pill);font-weight:400}.terms[data-v-a7ee0d02]{flex-direction:column;gap:3px;min-height:0;display:flex}.term[data-v-a7ee0d02]{grid-template-columns:82px minmax(0,1fr) 44px;align-items:center;gap:6px;font-size:11px;display:grid}.tl[data-v-a7ee0d02]{color:var(--text-lo);text-align:right}.tb[data-v-a7ee0d02]{background:var(--hairline);height:6px}.tb>div[data-v-a7ee0d02]{background:var(--sigil);height:100%}.tv[data-v-a7ee0d02]{color:var(--text);text-align:right}.log[data-v-a7ee0d02]{border:1px solid var(--hairline);border-radius:var(--r-field);background:var(--sunken);min-height:0;color:var(--text-lo);flex:1;margin-top:4px;padding:4px 6px;font-size:10px;line-height:1.5;overflow-y:auto}.tiling[data-v-def31a0c]{grid-template-rows:36px minmax(0,1fr) 200px;display:grid;overflow:hidden}.bar[data-v-def31a0c]{border-bottom:1px solid var(--hairline);align-items:center;gap:6px;min-width:0;padding:0 8px;display:flex}.bar .lo[data-v-def31a0c]{color:var(--text-lo);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.grow[data-v-def31a0c]{flex:1}.panes[data-v-def31a0c]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:0;padding:6px;display:grid}figure[data-v-def31a0c]{grid-template-rows:20px minmax(0,1fr);min-height:0;margin:0;display:grid}.cap[data-v-def31a0c]{align-items:center;gap:6px;min-width:0;display:flex}.cap .score[data-v-def31a0c],.cap .drift[data-v-def31a0c]{letter-spacing:0;color:var(--text-mid)}.pick[data-v-def31a0c]{gap:4px;display:flex}.pick .cf-toggle[data-v-def31a0c]{height:18px;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:0 6px}.lower[data-v-def31a0c]{border-top:1px solid var(--hairline);grid-template-columns:300px minmax(0,1fr) 300px;gap:8px;min-height:0;padding:6px 8px 8px;display:grid}.settings[data-v-def31a0c]{flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.settings[data-v-def31a0c]>*{flex-shrink:0}.row[data-v-def31a0c]{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px;min-height:24px;display:grid}.lbl[data-v-def31a0c]{color:var(--text-lo);text-align:right;cursor:help;font-size:12px}.progress[data-v-def31a0c]{grid-template-rows:22px minmax(0,1fr);gap:4px;min-height:0;display:grid}.stats[data-v-def31a0c]{white-space:nowrap;color:var(--text-lo);flex-wrap:wrap;align-items:center;gap:0 14px;font-size:11px;display:flex}.stats b[data-v-def31a0c]{color:var(--pill);font-weight:400}.terms[data-v-def31a0c]{flex-direction:column;gap:3px;min-height:0;display:flex}.term[data-v-def31a0c]{grid-template-columns:96px minmax(0,1fr) 84px;align-items:center;gap:6px;font-size:11px;display:grid}.tl[data-v-def31a0c]{color:var(--text-lo);text-align:right}.tb[data-v-def31a0c]{background:var(--hairline);height:6px}.tb>div[data-v-def31a0c]{background:var(--sigil);height:100%}.tv[data-v-def31a0c]{color:var(--text);text-align:right}.log .hint[data-v-def31a0c]{font-family:var(--font-sans);color:var(--text-lo);margin:0}.log[data-v-def31a0c]{border:1px solid var(--hairline);border-radius:var(--r-field);background:var(--sunken);min-height:0;color:var(--text-lo);flex:1;margin-top:4px;padding:4px 6px;font-size:10px;line-height:1.5;overflow-y:auto}.busy[data-v-959ffafd]{z-index:300;cursor:progress;background:#08090a73;justify-content:center;align-items:center;padding:16px;animation:.16s ease-out .25s both busy-in-959ffafd;display:flex;position:fixed;inset:0}.busy.instant[data-v-959ffafd]{animation:none}.card[data-v-959ffafd]{border:1px solid var(--line);border-radius:var(--r-field);background:var(--panel);align-items:flex-start;gap:14px;width:360px;max-width:100%;padding:16px 18px;display:flex;box-shadow:0 8px 24px #08090a8c}.spinner[data-v-959ffafd]{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;flex:none;width:20px;height:20px;margin-top:1px;animation:.8s linear infinite busy-spin-959ffafd}.body[data-v-959ffafd]{flex:1;min-width:0}.title[data-v-959ffafd]{color:var(--text-hi);font-size:13px;font-weight:500}.detail[data-v-959ffafd]{color:var(--text-mid);margin-top:4px;font-size:12px;line-height:1.45}.progress[data-v-959ffafd]{align-items:center;gap:8px;margin-top:10px;display:flex}.bar[data-v-959ffafd]{background:var(--sunken);border:1px solid var(--hairline);border-radius:2px;flex:1;height:4px;overflow:hidden}.fill[data-v-959ffafd]{background:var(--accent);transform-origin:0;height:100%;transition:transform .2s ease-out;display:block}.actions[data-v-959ffafd]{justify-content:flex-end;margin-top:10px;display:flex}.pct[data-v-959ffafd]{text-align:right;min-width:3ch;color:var(--text-mid);font-size:11px}@keyframes busy-in-959ffafd{0%{opacity:0}to{opacity:1}}@keyframes busy-spin-959ffafd{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner[data-v-959ffafd]{animation-duration:2.4s}}.ask[data-v-938fb4e7]{z-index:300;background:#08090a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.card[data-v-938fb4e7]{border:1px solid var(--line);border-radius:var(--r-field);background:var(--panel);max-width:420px;padding:16px 18px;box-shadow:0 8px 24px #08090a8c}.title[data-v-938fb4e7]{color:var(--text-hi);font-size:13px;font-weight:500}.detail[data-v-938fb4e7]{color:var(--text-mid);margin:6px 0 0;font-size:12px;line-height:1.45}.choices[data-v-938fb4e7]{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;margin-top:16px;display:flex}.eyedrop-chip[data-v-0548cc80]{z-index:300;border:1px solid var(--line);border-radius:var(--r-field);background:var(--panel);color:var(--text-hi);pointer-events:none;align-items:center;gap:6px;padding:3px 7px 3px 3px;font-size:11px;display:flex;position:fixed;box-shadow:0 6px 18px #08090a80}.sw[data-v-0548cc80]{border-radius:2px;width:22px;height:16px;box-shadow:inset 0 0 0 1px #11131699}.backdrop[data-v-4ed49193]{z-index:300;background:#111316b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.wizard[data-v-4ed49193]{background:var(--panel);border:1px solid var(--line);-webkit-user-select:none;user-select:none;border-radius:4px;outline:none;flex-direction:column;width:min(1120px,100%);max-height:100%;display:flex;box-shadow:0 18px 48px #08090a99}.head[data-v-4ed49193]{align-items:flex-start;gap:12px;padding:16px 16px 10px 20px;display:flex}.titles[data-v-4ed49193]{flex:1;min-width:0}h2[data-v-4ed49193]{font-family:var(--font-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--text-hi);margin:0;font-size:24px;font-weight:600}.titles p[data-v-4ed49193]{color:var(--text-lo);margin:4px 0 0;font-size:13px}.bar[data-v-4ed49193]{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:8px 20px 12px;display:flex}.sizes[data-v-4ed49193]{gap:3px;display:flex}.sizes .fk-face[data-v-4ed49193]{min-width:40px;font-family:var(--font-mono)}.grid[data-v-4ed49193]{flex:1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;min-height:0;padding:14px 20px 20px;display:grid;overflow-y:auto}.section[data-v-4ed49193]{letter-spacing:.14em;text-transform:uppercase;color:var(--text-lo);grid-column:1/-1;margin:6px 0 -2px;font-size:11px;font-weight:500}.section[data-v-4ed49193]:first-child{margin-top:0}.card[data-v-4ed49193]{border:1px solid var(--hairline);border-radius:var(--r-field);background:var(--base);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;gap:6px;padding:6px;display:flex}.card[data-v-4ed49193]:hover:not(:disabled){border-color:var(--line);background:var(--raised)}.card[data-v-4ed49193]:focus-visible{outline:1px solid var(--e100);outline-offset:2px}.thumb[data-v-4ed49193]{aspect-ratio:1;object-fit:cover;width:100%;height:auto;image-rendering:pixelated;border:1px solid var(--deep);background:var(--sunken);display:block}.thumb.none[data-v-4ed49193]{color:var(--text-lo);text-align:center;justify-content:center;align-items:center;padding:8px;font-size:11px;display:flex}.blank .thumb[data-v-4ed49193]{background:var(--sunken);border-style:dashed;border-color:var(--line);justify-content:center;align-items:center;display:flex}.meta[data-v-4ed49193]{flex-direction:column;gap:4px;min-width:0;display:flex}.name[data-v-4ed49193]{color:var(--text-hi);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.sub[data-v-4ed49193]{color:var(--text-lo);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mine[data-v-4ed49193]{vertical-align:-1px;color:var(--e400);margin-right:4px}.backdrop[data-v-d1fdb3ed]{z-index:300;background:#111316b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dlg[data-v-d1fdb3ed]{background:var(--panel);border:1px solid var(--line);border-radius:4px;flex-direction:column;width:min(520px,100%);max-height:100%;display:flex;box-shadow:0 18px 48px #08090a99}.dlg.manage[data-v-d1fdb3ed]{width:min(720px,100%)}.head[data-v-d1fdb3ed]{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:14px 14px 10px 18px;display:flex}h2[data-v-d1fdb3ed]{font-family:var(--font-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--text-hi);margin:0;font-size:20px;font-weight:600}.kind[data-v-d1fdb3ed]{color:var(--text-lo);font-size:11px}.grow[data-v-d1fdb3ed]{flex:1}.save[data-v-d1fdb3ed]{gap:16px;padding:16px 18px 18px;display:flex}.thumb[data-v-d1fdb3ed]{background:var(--sunken);border:1px solid var(--deep);flex:none;justify-content:center;align-items:center;width:160px;height:160px;display:flex}.thumb img[data-v-d1fdb3ed]{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.spin[data-v-d1fdb3ed]{border:2px solid var(--hairline);border-top-color:var(--e400);border-radius:50%;width:20px;height:20px;animation:.9s linear infinite spin-d1fdb3ed}@keyframes spin-d1fdb3ed{to{transform:rotate(1turn)}}.fields[data-v-d1fdb3ed]{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.fields label[data-v-d1fdb3ed]{flex-direction:column;gap:4px;display:flex}.fields .cf-field[data-v-d1fdb3ed]{width:100%}textarea.cf-field[data-v-d1fdb3ed]{resize:vertical;height:auto;font:inherit;padding:4px 8px;font-size:12px}.warn[data-v-d1fdb3ed]{color:var(--e300,var(--text));margin:0;font-size:11.5px}.buttons[data-v-d1fdb3ed]{justify-content:flex-end;gap:6px;margin-top:auto;display:flex}.cf-btn[data-v-d1fdb3ed]{align-items:center;gap:5px;display:inline-flex}.cf-btn.primary[data-v-d1fdb3ed]{border-color:var(--e400);color:var(--text-hi)}.cf-btn.delete[data-v-d1fdb3ed]{margin-right:auto}.note-inline[data-v-d1fdb3ed]{color:var(--text-lo);margin:0;font-size:11.5px}.manage[data-v-d1fdb3ed]{flex-direction:column;min-height:0;display:flex}.bar[data-v-d1fdb3ed]{align-items:center;gap:6px;padding:10px 18px 6px;display:flex}.note[data-v-d1fdb3ed]{color:var(--text-lo);margin:0;padding:0 18px 8px;font-size:11.5px}.rows[data-v-d1fdb3ed]{flex-direction:column;gap:6px;padding:0 18px 16px;display:flex;overflow-y:auto}.row[data-v-d1fdb3ed]{border:1px solid var(--hairline);border-radius:var(--r-field);background:var(--base);align-items:center;gap:10px;padding:6px;display:flex}.mini[data-v-d1fdb3ed]{object-fit:cover;width:48px;height:48px;image-rendering:pixelated;background:var(--sunken);flex:none}.cols[data-v-d1fdb3ed]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.line[data-v-d1fdb3ed]{align-items:center;gap:6px;display:flex}.nm[data-v-d1fdb3ed]{flex:2;min-width:0}.cat[data-v-d1fdb3ed]{flex:1;min-width:0}.k[data-v-d1fdb3ed]{color:var(--text-lo);flex:none;font-size:11px}.empty[data-v-d1fdb3ed]{color:var(--text-lo);margin:8px 0;font-size:12px}.app[data-v-189b9161]{gap:var(--gap-app);height:100%;padding:var(--gap-app);background:var(--void);grid-template-rows:36px minmax(0,1fr) 24px;display:grid}.main[data-v-189b9161]{min-height:0;display:grid}.centre[data-v-189b9161]{min-width:0;min-height:0;display:grid}.centre[data-v-189b9161]>*{grid-area:1/1;min-width:0;min-height:0}.gutter[data-v-189b9161]{cursor:col-resize;touch-action:none}.gutter[data-v-189b9161]:hover{background:linear-gradient(90deg, transparent 1px, var(--line) 1px, var(--line) 2px, transparent 2px)}.toast[data-v-189b9161]{border:1px solid var(--line);border-left:2px solid var(--pill);border-radius:var(--r-field);color:var(--text-hi);z-index:200;background:#2c3136f7;padding:8px 14px;font-size:12px;position:fixed;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #08090a80}.toast.error[data-v-189b9161]{border-left-color:var(--blood)}
