.brand-pill[data-v-1fd1952f]{background:linear-gradient(270deg,#00beff 50%,#01e8fe 100%);border-radius:2em;align-items:center;height:32px;padding:0 16px;display:inline-flex}.wordmark[data-v-1fd1952f]{width:auto;height:19px;display:block}.app-header[data-v-23d508e9]{height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--line);z-index:30;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding-right:12px;display:grid;position:relative}.brand[data-v-23d508e9]{height:var(--header-h);width:var(--sidebar-w,232px);border-right:1px solid var(--line);justify-content:center;align-items:center;display:flex}.mid[data-v-23d508e9]{justify-content:center;align-items:center;min-width:0;height:100%;display:flex;position:relative}.brand[data-v-23d508e9]:hover .brand-pill{filter:brightness(1.05)}.crumbs[data-v-23d508e9]{min-width:0;color:var(--mute);white-space:nowrap;align-items:center;gap:6px;display:flex;position:absolute;left:14px;right:calc(50% + 190px);overflow:hidden}.crumb[data-v-23d508e9]{color:var(--mute);text-overflow:ellipsis;border-radius:4px;align-items:center;gap:6px;padding:3px 4px;display:inline-flex;overflow:hidden}button.crumb[data-v-23d508e9]:hover{color:var(--ink);background:var(--hover)}.crumb.current[data-v-23d508e9]{color:var(--ink);font-weight:500}.sep[data-v-23d508e9]{color:var(--dim)}.right[data-v-23d508e9]{align-items:center;gap:10px;display:flex}.search[data-v-23d508e9]{z-index:1;border-radius:var(--r);border:1px solid var(--line);background:var(--bg);width:clamp(200px,26vw,340px);height:30px;color:var(--dim);align-items:center;gap:8px;padding:0 8px 0 10px;display:flex;position:relative}.search[data-v-23d508e9]:focus-within{border-color:var(--dim)}.search svg[data-v-23d508e9]{flex:none;width:15px;height:15px}.search input[data-v-23d508e9]{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.search input[data-v-23d508e9]::-webkit-search-cancel-button{filter:grayscale()}.kbd[data-v-23d508e9]{font-family:var(--f-mono);color:var(--mute);border:1px solid var(--line);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:10px}.user[data-v-23d508e9]{position:relative}.avatar[data-v-23d508e9]{background:var(--raise);border:1px solid var(--line);border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:grid;position:relative}.avatar[data-v-23d508e9]:hover{border-color:var(--dim)}.admin-dot[data-v-23d508e9]{background:var(--prop);border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.menu[data-v-23d508e9]{background:var(--surface);border:1px solid var(--line);width:260px;box-shadow:var(--shadow);border-radius:10px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.menu-head[data-v-23d508e9]{border-bottom:1px solid var(--line-soft);gap:2px;margin-bottom:4px;padding:8px 10px 10px;display:grid}.menu-email[data-v-23d508e9]{text-overflow:ellipsis;font-weight:500;overflow:hidden}.menu-palettes[data-v-23d508e9]{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:4px;padding:4px 4px 8px;display:grid}.swatch[data-v-23d508e9]{border:1px solid var(--line);border-radius:6px;align-items:flex-end;height:46px;padding:5px 6px;font-size:10.5px;display:flex}.swatch[aria-pressed=true][data-v-23d508e9]{outline:2px solid var(--sel-line);outline-offset:1px}.swatch--graphite[data-v-23d508e9]{color:#e4e2de;background:linear-gradient(135deg,#1c1c1e 55%,#333336)}.swatch--viewport[data-v-23d508e9]{color:#f0f0ef;background:linear-gradient(135deg,#26272a 55%,#56585d)}.swatch--paper[data-v-23d508e9]{color:#16171a;background:linear-gradient(135deg,#f3f4f5 55%,#dcdee2)}.menu-item[data-v-23d508e9]{height:32px;color:var(--ink);text-align:left;border-radius:6px;align-items:center;gap:9px;padding:0 10px;display:flex}.menu-item[data-v-23d508e9]:hover{background:var(--hover)}.menu-item svg[data-v-23d508e9]{width:15px;height:15px;color:var(--mute)}@media (width<=900px){.brand[data-v-23d508e9]{border-right:0;width:auto}.crumbs[data-v-23d508e9],.kbd[data-v-23d508e9]{display:none}}.tag-picker[data-v-5b891f40]{border:1px solid var(--line);border-radius:var(--r);background:var(--raise);flex-wrap:wrap;align-items:center;gap:5px;min-height:32px;padding:4px 6px;display:flex}.add[data-v-5b891f40]{min-width:90px;color:var(--mute);background:0 0;border:0;outline:none;flex:1;height:22px;font-size:12.5px}.add option[data-v-5b891f40]{color:var(--ink);background:var(--surface)}.spinner[data-v-5189a143]{display:block;overflow:visible}.ring[data-v-5189a143]{transform-box:view-box;transform-origin:50%}.arc--outer[data-v-5189a143]{transition:stroke-dasharray .35s}.spinner--loading .ring--middle[data-v-5189a143]{animation:1.9s linear infinite spin-rev-5189a143}.spinner--loading .ring--inner[data-v-5189a143]{animation:1.3s linear infinite spin-5189a143}.spinner--loading .arc--middle[data-v-5189a143]{animation:1.9s ease-in-out infinite breathe-5189a143}.spinner--loading .arc--inner[data-v-5189a143]{animation:1.3s ease-in-out .2s infinite breathe-5189a143}.spinner--loading:not(.has-progress) .ring--outer[data-v-5189a143]{animation:2.8s linear infinite spin-5189a143}.spinner--burst .ring[data-v-5189a143],.spinner--done .ring[data-v-5189a143]{animation:.9s cubic-bezier(.2,.9,.25,1) both settle-5189a143}.spinner--burst .arc[data-v-5189a143],.spinner--done .arc[data-v-5189a143]{animation:.9s cubic-bezier(.2,.9,.25,1) both draw-5189a143}.spinner--burst .ring--middle[data-v-5189a143],.spinner--burst .ring--middle .arc[data-v-5189a143],.spinner--done .ring--middle[data-v-5189a143],.spinner--done .ring--middle .arc[data-v-5189a143]{animation-delay:80ms}.spinner--burst .ring--inner[data-v-5189a143],.spinner--burst .ring--inner .arc[data-v-5189a143],.spinner--done .ring--inner[data-v-5189a143],.spinner--done .ring--inner .arc[data-v-5189a143]{animation-delay:.16s}.check[data-v-5189a143]{stroke-dasharray:100 100;animation:.35s ease-out both check-5189a143}@keyframes spin-5189a143{to{transform:rotate(360deg)}}@keyframes spin-rev-5189a143{to{transform:rotate(-360deg)}}@keyframes breathe-5189a143{0%,to{stroke-dasharray:12 100}50%{stroke-dasharray:58 100}}@keyframes settle-5189a143{0%{opacity:0;transform:rotate(-260deg)scale(.6)}30%{opacity:1}to{transform:rotate(0)scale(1)}}@keyframes draw-5189a143{0%{stroke-dasharray:0 100}to{stroke-dasharray:var(--len) 100}}@keyframes check-5189a143{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.scrim[data-v-53153dab]{z-index:50;background:var(--scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-53153dab]{background:var(--surface);border-left:1px solid var(--line);width:min(440px,100vw);height:100%;box-shadow:var(--shadow);grid-template-rows:auto minmax(0,1fr) auto;display:grid}header[data-v-53153dab],footer[data-v-53153dab]{align-items:center;gap:10px;padding:12px 16px 12px 18px;display:flex}header[data-v-53153dab]{border-bottom:1px solid var(--line)}footer[data-v-53153dab]{border-top:1px solid var(--line);justify-content:flex-end}h2[data-v-53153dab]{font-family:var(--f-display);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:15px;font-weight:500;overflow:hidden}.form[data-v-53153dab]{align-content:start;gap:16px;padding:18px;display:grid;overflow:auto}.drop[data-v-53153dab]{border:1.5px dashed var(--dim);text-align:center;color:var(--mute);background:var(--bg);border-radius:10px;justify-items:center;gap:6px;padding:26px 18px;transition:border-color .12s,background .12s;display:grid}.drop.over[data-v-53153dab]{border-color:var(--sel-line);background:var(--hover)}.drop svg[data-v-53153dab]{width:22px;height:22px;color:var(--ink)}.drop b[data-v-53153dab]{color:var(--ink);font-weight:500}.link[data-v-53153dab]{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.file-row[data-v-53153dab]{border:1px solid var(--line);border-radius:var(--r);background:var(--raise);align-items:center;gap:10px;padding:6px 6px 6px 10px;font-size:12px;display:flex}.file-row>svg[data-v-53153dab]{width:15px;height:15px;color:var(--mute);flex:none}.file-name[data-v-53153dab]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.file-meta[data-v-53153dab]{color:var(--mute);white-space:nowrap;font-size:11px}.note[data-v-53153dab],.help[data-v-53153dab]{color:var(--mute);margin:0;font-size:12px}.help[data-v-53153dab]{color:var(--dim);font-size:11px}.two[data-v-53153dab]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.seg[data-v-53153dab]{width:max-content;max-width:100%}.status[data-v-53153dab]{color:var(--mute);margin:0;font-size:12.5px}.status.error[data-v-53153dab]{color:var(--danger)}.toasts[data-v-63d86d4c]{z-index:80;pointer-events:none;justify-items:end;gap:8px;display:grid;position:fixed;bottom:16px;right:16px}.toast[data-v-63d86d4c]{pointer-events:auto;background:var(--raise);max-width:380px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;border-radius:8px;padding:9px 14px;font-size:12.5px}.toast.error[data-v-63d86d4c]{background:var(--danger);color:#fff}#app{height:100%}.app-shell{--sidebar-w:232px;flex-direction:column;height:100%;display:flex}.app-content{flex:1;min-height:0}:root,:root[data-palette=graphite]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1c1c1e;--surface:#232325;--raise:#2b2b2e;--line:#363639;--line-soft:#2e2e31;--ink:#e4e2de;--mute:#96948f;--dim:#66655f;--on-ink:#1c1c1e;--sel-bg:#213744;--sel-ink:#c6ecfb;--sel-line:#4fb3dc;--sel-solid:#4fb3dc;--on-sel-solid:#0f2430;--stage-a:#333336;--stage-b:#222224;--stage-3d:#29292c;--floor:#ffffff0d;--char:#e05ccf;--loc:#3fcbe0;--prop:#5fe0a6;--danger:#e26a5f;--warn:#e3b05a;--hover:#fffaf00d;--scrim:#0000008c;--shadow:0 14px 40px #00000080}:root[data-palette=viewport]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#26272a;--surface:#2e2f33;--raise:#37393d;--line:#45474c;--line-soft:#3a3c40;--ink:#f0f0ef;--mute:#a4a6aa;--dim:#74767b;--on-ink:#26272a;--sel-bg:#2f4a5a;--sel-ink:#d4f1fc;--sel-line:#66c3e8;--sel-solid:#66c3e8;--on-sel-solid:#12303d;--stage-a:#56585d;--stage-b:#36373b;--stage-3d:#45474b;--floor:#ffffff0f;--char:#ec74dc;--loc:#5dd6e8;--prop:#76e8b4;--danger:#f07a6e;--warn:#ecbd6a;--hover:#ffffff0d;--scrim:#00000080;--shadow:0 14px 40px #00000073}:root[data-palette=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e8e9eb;--surface:#f3f4f5;--raise:#fff;--line:#d5d7db;--line-soft:#e1e3e6;--ink:#16171a;--mute:#62656b;--dim:#9a9da3;--on-ink:#fff;--sel-bg:#d5edf8;--sel-ink:#0c4a63;--sel-line:#2a9fd0;--sel-solid:#2a9fd0;--on-sel-solid:#fff;--stage-a:#f9f9fa;--stage-b:#dcdee2;--stage-3d:#d9dbdf;--floor:#0000000f;--char:#b8329f;--loc:#0b8aa0;--prop:#1d9a63;--danger:#c23a3a;--warn:#a8700f;--hover:#14161a0d;--scrim:#14161a59;--shadow:0 10px 30px #14161e24}:root{--f-display:"Unbounded", "Onest", system-ui, sans-serif;--f-ui:"Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--r:8px;--brand-fill:linear-gradient(90deg, #00beff, #01e8fe);--on-brand:#052a36;--header-h:48px;--accent:var(--ink);--panel-surface:var(--surface);--panel-section:var(--surface);--panel-border:var(--line);--viewer-bg:var(--bg);--viewer-border:var(--line);--button-bg:var(--raise);--button-border:var(--line);--button-text:var(--ink);--input-bg:var(--raise);--input-border:var(--line);--input-text:var(--ink);--range-track:var(--line);--muted:var(--mute);--muted-strong:var(--ink);--danger-soft:var(--danger);--success:var(--prop);font-family:var(--f-ui);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.45}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);margin:0;overflow:hidden}body.capture-mode{background:var(--viewer-bg)}body.capture-output{background:0 0;margin:0}body.capture-output #capture-output{object-fit:contain;width:100vw;height:100vh;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--sel-line);outline-offset:2px}input[type=range],input[type=checkbox]{accent-color:var(--sel-solid)}::selection{background:color-mix(in srgb, var(--ink) 25%, transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);background-clip:padding-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:10.5px;font-weight:500}.ui-btn{border-radius:var(--r);border:1px solid var(--line);background:var(--raise);height:30px;color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:500;transition:border-color .12s,background .12s;display:inline-flex}.ui-btn:hover:not(:disabled){border-color:var(--dim)}.ui-btn:disabled{opacity:.5}.ui-btn svg{flex:none;width:15px;height:15px}.ui-btn--sm{height:26px;padding:0 9px;font-size:12px}.ui-btn--primary{background:var(--brand-fill);color:var(--on-brand);border-color:#0000;border-radius:2em;padding:0 14px}.ui-btn--primary:hover:not(:disabled){filter:brightness(1.06);border-color:#0000}.ui-btn--ghost{color:var(--mute);background:0 0;border-color:#0000}.ui-btn--ghost:hover:not(:disabled){color:var(--ink);background:var(--hover);border-color:#0000}.ui-btn--danger{color:var(--danger)}.ui-btn--danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.ui-btn--danger-solid:hover:not(:disabled){border-color:var(--danger);opacity:.9}.ui-btn--icon{width:30px;padding:0}.ui-btn--active,.ui-btn[aria-pressed=true]{background:var(--sel-bg);color:var(--sel-ink);border-color:var(--sel-bg)}.ui-input{border-radius:var(--r);border:1px solid var(--line);background:var(--raise);width:100%;min-height:32px;color:var(--ink);outline:none;padding:6px 10px;font-size:13px}.ui-input:focus{border-color:var(--dim)}.ui-input:disabled{opacity:.55}textarea.ui-input{resize:vertical;min-height:64px}.ui-label{color:var(--mute);margin-bottom:5px;font-size:11.5px;display:block}.ui-field{gap:5px;display:grid}.ui-field>.ui-label{margin:0}.seg{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg>button{height:28px;color:var(--mute);align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.seg>button+button{border-left:1px solid var(--line)}.seg>button svg{width:15px;height:15px}.seg>button[aria-pressed=true]{background:var(--sel-bg);color:var(--sel-ink)}.seg>button:hover:not([aria-pressed=true]):not(:disabled){background:var(--hover);color:var(--ink)}.seg>button:disabled{opacity:.45}.chip{background:var(--raise);border:1px solid var(--line);height:22px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:11.5px;display:inline-flex}.chip>button{width:16px;height:16px;color:var(--dim);border-radius:50%;place-items:center;margin-right:-4px;display:grid}.chip>button:hover{background:var(--hover);color:var(--ink)}.chip>button svg{width:10px;height:10px}.tg{color:var(--mute);border:1px solid var(--line-soft);border-radius:3px;padding:0 5px;font-size:11px;line-height:16px;display:inline-block}.dot{background:var(--dim);border-radius:50%;flex:none;width:8px;height:8px}.dot--character{background:var(--char)}.dot--location{background:var(--loc)}.dot--prop{background:var(--prop)}.surface-card{background:var(--surface);border:1px solid var(--line);border-radius:10px}.page{height:100%;padding:20px;overflow:auto}.modal{z-index:60;place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop{background:var(--scrim);position:absolute;inset:0}.modal-card{background:var(--surface);border:1px solid var(--line);width:min(440px,92vw);max-height:90vh;box-shadow:var(--shadow);border-radius:12px;gap:14px;padding:20px;display:grid;position:relative;overflow:auto}.modal-title{font-family:var(--f-display);margin:0;font-size:16px;font-weight:500}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.stage-bg{background:radial-gradient(120% 90% at 50% 25%, var(--stage-a), var(--stage-b))}
