/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:var(--font-body);--color-neutral-100:oklch(97% 0 none);--color-neutral-200:oklch(92.2% 0 none);--color-neutral-300:oklch(87% 0 none);--color-neutral-400:oklch(70.8% 0 none);--color-neutral-500:oklch(55.6% 0 none);--color-neutral-600:oklch(43.9% 0 none);--color-neutral-700:oklch(37.1% 0 none);--color-neutral-800:oklch(26.9% 0 none);--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-bg:var(--bg);--color-surface:var(--surface);--color-card:var(--card);--color-accent:var(--accent);--color-on-accent:var(--on-accent);--color-danger:var(--danger);--font-heading:var(--font-display)}}@layer legacy{:root{--color-bg:var(--bg);--color-surface:var(--surface);--color-text:var(--ink);--color-accent:var(--accent);--color-on-accent:var(--on-accent);--color-divider:var(--line);--color-card:var(--card);--color-danger:var(--danger);--color-text-muted:var(--muted);--color-text-subtle:var(--muted);--font-heading:var(--font-body);--shadow-sm:0 0 0 1px var(--line);--shadow-md:0 0 0 1px var(--line-strong);--pill-bg:var(--card);--pill-ink:var(--ink);--pill-ink-dim:var(--muted);--pill-ink-faint:var(--muted);--pill-hover:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--pill-hover:color-mix(in srgb, var(--ink) 8%, transparent)}}:root{--pill-active:var(--accent);--pill-on-ink:var(--on-accent);--pill-field:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--pill-field:color-mix(in srgb, var(--ink) 6%, transparent)}}:root{--pill-sep:var(--line);--pill-shadow:0 0 0 1px var(--line-strong);--warn:#d0a24e;--warn-text:#d0a24e}:root[data-theme=dark]{--color-neutral-100:#121212;--color-neutral-200:#1a1a1a;--color-neutral-300:#262626;--color-neutral-400:#3a3a3a;--color-neutral-500:#6b6b68;--color-neutral-600:#8b8b88;--color-neutral-700:#b4b4b0;--color-neutral-800:#d6d6d2;--color-neutral-900:#f2f2f0;--color-accent-100:#1a1f07;--color-accent-300:#2c360b;--color-accent-400:#4a5a12;--color-accent-600:#c8ee36;--color-accent-700:#d8ff3c;--color-accent-800:#e6ff85;--color-accent-900:#f3ffc4;--color-canvas:#111;--cue-ring:#a78bfa;--cue-halo:#111214;--cue-edge:#fff;--cue-ink:#c4b5fd;--cue-mark-ink:#111214;--cue-dim:#00000080;--cue-mark-bg:#fff;--cue-mark-fg:#000}:root[data-theme=light]{--color-neutral-100:#f7f7f5;--color-neutral-200:#ebebe7;--color-neutral-300:#d4d4cf;--color-neutral-400:#b5b5af;--color-neutral-500:#95958f;--color-neutral-600:#777772;--color-neutral-700:#5a5a56;--color-neutral-800:#3f3f3c;--color-neutral-900:#262624;--color-accent-100:#f5fbdc;--color-accent-300:#dff08f;--color-accent-400:#c3df4a;--color-accent-600:#6b7f00;--color-accent-700:#4f5e00;--color-accent-800:#36400a;--color-accent-900:#232a05;--color-canvas:#fbfbfa;--cue-ring:#6d28d9;--cue-halo:#fff;--cue-edge:#1d1f20;--cue-ink:#5b21b6;--cue-mark-ink:#fff;--cue-dim:#00000059;--cue-mark-bg:#000;--cue-mark-fg:#fff;--warn:#a8813f;--warn-text:#7d5f26}:where(:root[data-theme=dark]) button{background-color:var(--color-neutral-200);border:1px solid var(--color-neutral-400)}:where(:root[data-theme=dark]) :is(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color])){background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-neutral-400)}.on,[aria-pressed=true],[aria-checked=true],[aria-selected=true]{--pixel-hi:currentColor}.bar{background:var(--pill-bg);box-shadow:var(--pill-shadow);align-items:center;display:flex}.bar--col{flex-direction:column}.bar-btn{color:var(--pill-ink);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.bar-btn:hover:not(.on):not(:disabled){background:var(--pill-hover)}.bar-btn.on{background:var(--pill-active);color:var(--pill-on-ink)}.bar-btn .k{color:var(--pill-ink-dim);font-size:8px}.bar-btn.on .k{color:var(--pill-on-ink)}.bar-sep{background:var(--pill-sep);flex:none;width:1px}.bar-sep.vsep{height:22px}.bar-sep.tb-sep{height:22px;margin:0 3px}.panel{background:var(--color-bg);flex-direction:column;min-height:0;display:flex}.panel--card{border:1px solid var(--color-divider);box-shadow:var(--shadow-md);border-radius:0;overflow:hidden}.ui-btn{border:1px solid var(--color-divider);background:var(--color-bg);min-height:28px;color:var(--color-text);font:12px/1 var(--font-body);cursor:pointer;white-space:nowrap;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ui-btn:hover:not(:disabled){background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.ui-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 7%, transparent)}}.ui-btn:disabled{opacity:.45;cursor:default}.ui-btn.on,.ui-btn[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.ui-btn--icon{width:28px;padding:0}.ui-btn--lg{min-height:34px;font-size:13px}.ui-btn--block{text-align:left;justify-content:flex-start;width:100%;display:flex}.ui-btn--ghost{color:var(--color-text-muted);background:0 0;border-color:#0000}.ui-btn--ghost:hover:not(:disabled){background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.ui-btn--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 7%, transparent)}}.ui-input,.ui-select{border:1px solid var(--color-divider);background:var(--color-bg);min-height:28px;color:var(--color-text);font:12px/1 var(--font-body);border-radius:0;padding:0 8px}.ui-input:focus,.ui-select:focus{border-color:var(--color-accent);outline:none}.ui-input:disabled,.ui-select:disabled{opacity:.5}.ui-menu-item{width:100%;height:auto;color:var(--color-text);text-align:left;cursor:pointer;white-space:normal;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:1px;padding:8px 10px;display:flex}.ui-menu-item:hover:not(:disabled){background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.ui-menu-item:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 8%, transparent)}}.ui-menu-item:disabled{opacity:.45;cursor:default}.ui-menu-item b{font:600 13px/1.3 var(--font-heading);color:var(--color-text)}.ui-menu-item small{color:var(--color-text-subtle);font-size:11px}.ui-menu-item.has-icon{flex-direction:row;align-items:center;gap:10px}.ui-menu-item .mi-ic{color:var(--color-text-subtle);flex:none;display:flex}.ui-menu-item .mi-ic svg{display:block}.ui-menu-item .mi-text{flex-direction:column;gap:1px;min-width:0;display:flex}.ui-menu-item .mi-ic:has(.bi-fill){color:var(--color-text)}.bi-fill,.bi-fill.bi-soft{fill:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.bi-fill.bi-soft{fill:color-mix(in srgb, var(--color-accent) 35%, transparent)}}.ui-tab{min-height:28px;color:var(--color-text-subtle);font:600 11px/1 var(--font-heading);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px}.ui-tab:hover:not(.on){color:var(--color-text)}.ui-tab.on{color:var(--color-text);border-bottom-color:var(--color-accent)}.ui-seg{border:1px solid var(--color-divider);border-radius:0;display:inline-flex;overflow:hidden}.ui-seg>button{min-height:26px;color:var(--color-neutral-700);font:11px/1 var(--font-body);cursor:pointer;background:0 0;border:0;padding:0 10px}.ui-seg>button+button{border-left:1px solid var(--color-divider)}.ui-seg>button:hover:not(.on):not([aria-pressed=true]){background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.ui-seg>button:hover:not(.on):not([aria-pressed=true]){background:color-mix(in srgb, var(--color-text) 6%, transparent)}}.ui-seg>button.on,.ui-seg>button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.ui-badge{border:1px solid var(--color-divider);min-height:20px;color:var(--color-text-subtle);font:10px/1 var(--font-body);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.ui-badge.ui-badge--warn{color:var(--warn-text);border-color:var(--warn)}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0}body{font:13px/1.4 var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;overflow:hidden}button{font:inherit;color:inherit}.stub{opacity:.45;cursor:not-allowed!important}.stub:hover{background:inherit}button:disabled:not(.stub){opacity:.45;cursor:default}#topbar{z-index:50;pointer-events:none;border-radius:0;flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:6px;max-width:100%;height:auto;padding:6px 10px;display:flex;position:relative}#topbar>*{pointer-events:auto}#topbar .vsep{background:var(--pill-sep);width:1px;height:22px}#topbar .right{align-items:center;gap:4px;margin-left:0;display:flex}#topbar>button,#topbar .right button{height:30px;color:var(--pill-ink);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12px}#topbar>button:hover:not(.stub),#topbar .right button:hover:not(.stub){background:var(--pill-hover)}#topbar .primary{border-color:var(--color-accent-800);background:var(--color-accent-800);color:var(--color-bg);padding:0 14px;font-weight:600}#topbar .primary:hover:not(.stub){background:var(--color-accent-900)}#topbar button,#voice-btn .voice-count{white-space:nowrap}#topbar button{flex:none}#topbar{min-width:0}#topbar #account-btn{text-overflow:ellipsis;max-width:190px;line-height:26px;display:inline-block;overflow:hidden}@media (width<=1240px){#topbar .tb-long{display:none}#topbar #account-btn{max-width:140px}}@media (width<=1120px){#topbar{gap:8px}#topbar .right{gap:6px}}@media (width<=1000px){#topbar #account-btn{max-width:90px}#new-btn span,#import-btn span{display:none}}.pop{z-index:30;background:var(--color-card);border:1px solid var(--line-strong);box-shadow:4px 4px 0 var(--accent);border-radius:0;padding:14px 16px;display:none;position:absolute}.pop.open{display:block}.pop-anchor{display:inline-flex;position:relative}.pop h5,.modal-card h5{font:600 16px/1 var(--font-heading);align-items:baseline;gap:9px;margin:0 0 12px;display:flex}.pop h5 small,.modal-card h5 small{font:400 11px/1 var(--font-body);color:var(--color-text-subtle)}.pop .field,.modal-card .field{margin-bottom:11px}.pop .field>label,.modal-card .field>label{color:var(--color-text-subtle);margin-bottom:4px;font-size:12px;display:block}.pop .field select,.pop .field .faux,.modal-card .field select,.modal-card .field .faux{border:1px solid var(--color-divider);background:var(--color-bg);width:100%;min-height:28px;font:12px/1 var(--font-body);color:var(--color-text);border-radius:0;justify-content:space-between;align-items:center;padding:0 9px;display:flex}.pop .field .note,.modal-card .note{color:var(--color-text-subtle);margin-top:4px;font-size:11px}.pop .chk,.modal-card .chk{color:var(--color-neutral-700);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:flex}.pop .chk[hidden]{display:none}.pop .field .chk+.chk{margin-top:6px}#proj-pop{overscroll-behavior:contain;width:330px;max-height:calc(100vh - 116px);top:44px;left:0;overflow-y:auto}#export-pop{width:200px;padding:6px;top:44px;left:0}#account-pop{width:300px;top:56px;right:14px}body{--ruler-gap:0px}body.rulers-on{--ruler-gap:22px}#hud{top:var(--ruler-gap);left:var(--ruler-gap);pointer-events:none;grid-template:"menu.dock""side.dock"minmax(0,1fr)"undo.dock"/minmax(max-content,1fr) minmax(0,4fr) minmax(max-content,1fr);gap:10px;padding:12px;display:grid;position:absolute;bottom:0;right:0}#hud-top{pointer-events:none;flex-direction:column;grid-area:1/2/3;align-self:start;align-items:center;gap:8px;min-width:0;display:flex}#hud-touch{pointer-events:none;align-self:flex-start;gap:8px;display:flex}#hud-touch>*{pointer-events:auto}#hud-bottom{pointer-events:none;flex-direction:column;grid-area:2/2/4;place-self:end stretch;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}#hud-bottom>*{pointer-events:auto}#menucorner{z-index:50;pointer-events:none;grid-area:menu;place-self:start;position:relative}#menucorner>*{pointer-events:auto}#main-menu-btn{background:var(--pill-bg);max-width:460px;height:34px;color:var(--pill-ink);cursor:pointer;box-shadow:var(--pill-shadow);border:0;border-radius:0;align-items:center;gap:8px;padding:0 12px;display:flex}#main-menu-btn:hover{background:var(--pill-hover)}#main-menu-btn .mm-ic{display:flex}#main-menu-btn .mm-ic svg{display:block}#main-menu-btn .mm-titles{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}#main-menu-btn .mm-titles b{font:600 13px/1.2 var(--font-heading);color:var(--pill-ink);text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}#main-menu-btn .mm-titles small{color:var(--pill-ink-dim);font-size:10px}#main-menu-btn .mm-caret{color:var(--pill-ink-faint);font-size:10px}#main-menu-btn .mm-titles small.failed{color:var(--color-danger)}#main-menu-btn.mm-renaming{cursor:default}#main-menu-btn.mm-renaming:hover{background:var(--pill-bg)}#main-menu-btn .mm-rename{width:260px;max-width:360px;height:24px;font:600 13px/1.2 var(--font-heading);color:var(--pill-ink);background:var(--pill-field);outline:2px solid var(--color-accent);outline-offset:0;border:0;border-radius:0;padding:0 8px}#main-menu{flex-direction:column;gap:2px;width:340px;padding:6px;display:none;top:44px;left:0}#main-menu.open{display:flex}#main-menu .mm-row{justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}#main-menu .mm-row b{font:600 13px/1.3 var(--font-heading);color:var(--color-text)}#main-menu .mm-row>.ui-seg{flex:none}#account-out .account-legal{color:var(--color-text-subtle);margin-top:8px;font-size:11px;line-height:1.45}#account-out .account-legal a{color:inherit;text-decoration:underline}#account-pop .account-links{border-top:1px solid var(--color-divider);color:var(--color-text-subtle);text-align:center;margin-top:12px;padding-top:8px;font-size:11px}#account-pop .account-links a{color:inherit;text-decoration:underline}#account-out:not([hidden])~.account-links .dup{display:none}.modal{z-index:100;background:var(--color-text);justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.modal{background:color-mix(in srgb, var(--color-text) 45%, transparent)}}.modal.open{display:flex}.modal-card{background:var(--color-bg);border:1px solid var(--line-strong);box-shadow:6px 6px 0 var(--accent);width:min(94vw,340px);max-height:88vh;padding:22px 24px;position:relative;overflow-y:auto}.modal-close{cursor:pointer;width:26px;height:26px;font:400 20px/1 var(--font-body);color:var(--color-text-subtle);background:0 0;border:0;padding:0;position:absolute;top:8px;right:10px}.modal-close:hover{color:var(--color-text)}.modal-card.keys-card{width:min(94vw,460px)}.keys-group{margin-top:12px}.keys-head{font:600 11px/1 var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:6px}.keys-row{align-items:baseline;gap:12px;padding:3px 0;font-size:12.5px;display:flex}.keys-row kbd,.keys-link kbd{min-width:108px;font:500 11.5px/1.4 var(--font-heading);font-variant-numeric:tabular-nums;color:var(--color-text);flex:none}.keys-link{cursor:pointer;width:100%;color:var(--color-accent-800);background:0 0;border:0;justify-content:space-between;margin-top:8px;padding:4px 0;font-size:12px;display:flex}.keys-link kbd{min-width:0;color:var(--color-text-subtle)}.fp-title{margin-bottom:10px;font-size:14px;font-weight:600}#fp-search{box-sizing:border-box;border:1px solid var(--color-divider);background:var(--color-bg);width:100%;height:30px;color:var(--color-text);font:13px var(--font-body);margin-bottom:8px;padding:0 8px}.fp-list{border:1px solid var(--color-divider);max-height:46vh;overflow-y:auto}.fp-item{text-align:left;border:0;border-bottom:1px solid var(--color-divider);width:100%;color:var(--color-text);cursor:pointer;font:13px var(--font-body);white-space:nowrap;text-overflow:ellipsis;background:0 0;padding:6px 10px;display:block;overflow:hidden}.fp-item:last-child{border-bottom:0}.fp-item:hover{background:var(--color-accent-800)}@supports (color:color-mix(in lab, red, red)){.fp-item:hover{background:color-mix(in srgb, var(--color-accent-800) 12%, transparent)}}.fp-item small{color:var(--color-text-muted);margin-left:6px}.linkish{cursor:pointer;color:var(--color-accent-800);font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.modal-actions{gap:8px;margin-top:16px;display:flex}.modal-actions button{cursor:pointer;border:1px solid var(--color-divider);height:32px;font:13px var(--font-body);color:var(--color-text);background:0 0;flex:1;padding:0 12px}.modal-actions button:hover{background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.modal-actions button:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}}.modal-actions .primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font-weight:700}.modal-actions .primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.modal-force{border-color:var(--color-danger)!important;color:var(--color-danger)!important}#account-in .account-delete{color:var(--color-danger);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:12px;text-decoration:underline;display:block}#delete-modal .modal-force:disabled{opacity:.45;cursor:default;background:0 0!important}.modal-force:hover{background:var(--color-danger)!important;color:#fff!important}.spinner{vertical-align:-2px;border:2px solid var(--color-neutral-400);border-top-color:var(--color-accent-800);border-radius:50%;width:14px;height:14px;margin-right:7px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}#library{border-right:1px solid var(--color-divider);background:var(--color-bg);flex-direction:column;flex:none;width:272px;padding:10px;display:flex;overflow:hidden}#library[hidden]{display:none}.lib-search{flex:none;margin-bottom:8px}#lib-search{width:100%}.lib-tabs{border-bottom:1px solid var(--color-divider);flex:none;gap:4px;margin-bottom:10px;display:flex}.lib-tabs button{flex:1}.lib-tabs .lt-n{opacity:.6;margin-left:3px;font-weight:400}.lib-pane{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.lib-pane[hidden]{display:none}#lib-mine,#lib-shared,#lib-catalog{flex:1 1 0;min-height:0;overflow-y:auto}#lib-mine,#lib-shared,#lib-trash,.lib-folder-body,#lib-catalog .lib-grid{grid-template-columns:1fr 1fr;align-content:start;gap:10px 8px;display:grid}#lib-mine>.lib-folder,#lib-mine>.lib-empty,#lib-mine>.cloud-line,#lib-mine>.cloud-conflict,#lib-mine>.lib-folder-new,#lib-shared>.lib-empty,#lib-trash>.lib-empty{grid-column:1/-1}#lib-catalog .lib-grid+.lib-grid,#lib-catalog .lib-cat-group+.lib-grid{margin-top:10px}#library .lib-head{font:600 11px/1 var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);flex:none;margin:8px 0 6px}#library .lib-empty{color:var(--color-text-subtle);padding:4px 2px;font-size:12px}.lib-tile{cursor:default;background:0 0;flex-direction:column;gap:5px;min-width:0;display:flex;position:relative}.lib-tile .t-thumb{aspect-ratio:3/2;background:var(--color-card);border:1px solid var(--color-divider);width:100%;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:22px;display:flex;overflow:hidden}.lib-tile:hover .t-thumb{border-color:var(--color-neutral-400)}.lib-tile.sel .t-thumb{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.lib-tile .t-thumb img{object-fit:contain;max-width:88%;max-height:88%;display:block}.lib-tile .t-label{font:600 12px/1.3 var(--font-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lib-tile .t-chip{border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text-subtle);white-space:nowrap;padding:1px 6px;font-size:10px;position:absolute;top:5px;right:5px}.lib-cat-group summary{cursor:pointer;align-items:center;gap:6px;padding:5px 2px;font-size:12.5px;list-style:none;display:flex}.lib-cat-group summary::-webkit-details-marker{display:none}.lib-cat-group summary .lf-caret{color:var(--color-text-muted);font-size:9px;transition:transform .12s}.lib-cat-group[open] summary .lf-caret{transform:rotate(90deg)}.lib-cat-group summary .lf-name{flex:1;font-weight:600}.lib-cat-group summary .lf-count{color:var(--color-text-muted);font-size:11px}.lib-cat-group .lib-grid{border-left:1px solid var(--color-divider);margin-left:5px;padding:4px 0 0 12px}#library-info .swatches{height:16px;margin:8px 0;display:flex}#library-info .swatches span{flex:auto}#library-info .li-row{margin:4px 0;font-size:12px}#library-info .li-row label{color:var(--color-text-subtle);margin-right:6px}#library-info .li-how{color:var(--color-text-subtle);margin-top:10px}#library-info button{width:100%;height:30px;margin-top:8px}@media (width<=900px){#library{z-index:25;box-shadow:var(--shadow-md);position:absolute;top:0;bottom:0;left:0}}#account-pop input[type=email],#account-pop #account-code-in{border:1px solid var(--color-divider);width:100%;height:30px;font:13px var(--font-body);color:var(--color-text);background:0 0;padding:0 9px}#account-pop button{width:100%;height:30px;margin-top:6px}#account-in .note{margin-bottom:8px}#mainrow{flex:1;min-height:0;display:flex}#appshell{flex:1;min-width:0;min-height:0;display:flex}#appcol{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}#library-btn.cloud-warn{position:relative}#library-btn.cloud-warn:after{content:"";background:var(--warn);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--color-bg);border-radius:50%;position:absolute;top:3px;right:3px}#mainrow{position:relative}#canvas-menu{z-index:40;background:var(--color-card);border:1px solid var(--line-strong);min-width:168px;box-shadow:4px 4px 0 var(--accent);flex-direction:column;gap:1px;padding:5px;display:flex;position:absolute}#canvas-menu[hidden]{display:none}#canvas-menu{min-width:220px}#canvas-menu .ctx-sep{background:var(--color-divider);height:1px;margin:3px 0}#canvas-menu .ui-menu-item[data-disabled]{opacity:.45;cursor:default}#canvas-menu .ui-menu-item[data-highlighted]{background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){#canvas-menu .ui-menu-item[data-highlighted]{background:color-mix(in srgb, var(--color-text) 8%, transparent)}}#busy-veil{z-index:25;background:var(--color-bg);place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){#busy-veil{background:color-mix(in srgb, var(--color-bg) 45%, transparent)}}#busy-veil{cursor:progress}#busy-veil[hidden]{display:none}.busy-card{background:var(--color-bg);max-width:calc(100% - 32px);color:var(--color-text);border:1px solid var(--color-divider);box-shadow:var(--shadow-md);text-align:center;border-radius:0;flex-direction:column;align-items:center;gap:14px;padding:22px 30px 18px;font-size:15px;font-weight:500;display:flex}.busy-spin{border:5px solid var(--color-accent);will-change:transform;border-right-color:#0000;border-radius:50%;flex:none;width:48px;height:48px;animation:.8s linear infinite busy-spin}@keyframes busy-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.busy-spin{animation-duration:2.4s}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#voice-btn{align-items:center;gap:4px;display:inline-flex}#voice-btn[hidden]{display:none}#voice-btn.listening{color:var(--color-card);background:var(--color-danger);border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger)}@supports (color:color-mix(in lab, red, red)){#voice-btn.listening{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 30%, transparent)}}#voice-btn.listening{animation:1.4s ease-in-out infinite voice-pulse}:root[data-theme=dark] #voice-btn.listening{color:var(--color-bg)}@keyframes voice-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--color-danger) 18%, transparent)}}@media (prefers-reduced-motion:reduce){#voice-btn.listening{animation:none}}.voice-bubble{z-index:60;background:var(--color-card);max-width:min(420px,100vw - 32px);color:var(--color-text);border:1px solid var(--color-divider);border-radius:0;padding:8px 12px;font-size:13px;line-height:1.4;position:fixed;box-shadow:0 4px 14px #00000024}.voice-bubble.interim{color:var(--color-text-subtle);font-style:italic}#voice-btn.waiting:not(.listening){border-color:var(--cue-ring);animation:2.4s ease-in-out infinite voice-wait}@keyframes voice-wait{0%,to{background-color:color-mix(in srgb, var(--cue-ring) 8%, transparent)}50%{background-color:color-mix(in srgb, var(--cue-ring) 34%, transparent)}}@media (prefers-reduced-motion:reduce){#voice-btn.waiting:not(.listening){background-color:var(--cue-ring);animation:none}@supports (color:color-mix(in lab, red, red)){#voice-btn.waiting:not(.listening){background-color:color-mix(in srgb, var(--cue-ring) 22%, transparent)}}#voice-btn.waiting:not(.listening){outline:2px dashed var(--cue-ring);outline-offset:2px}}#cue-layer{z-index:70;pointer-events:none;position:fixed;inset:0}#cue-layer[hidden]{display:none}.cue-ring{box-sizing:border-box;border:3px solid var(--cue-ring);box-shadow:0 0 0 2px var(--cue-halo), 0 0 0 3px var(--cue-edge);border-radius:0;position:absolute;top:0;left:0}.cue-ring.spot{box-shadow:0 0 0 2px var(--cue-halo), 0 0 0 9999px var(--cue-dim)}.cue-ring[hidden],.cue-mark[hidden]{display:none}.cue-mark{background:var(--cue-ring);width:24px;height:24px;color:var(--cue-mark-ink);text-align:center;font:700 13px/24px var(--font-body);box-shadow:0 0 0 2px var(--cue-halo), 0 0 0 3px var(--cue-edge);box-sizing:border-box;white-space:nowrap;border-radius:50%;position:absolute;top:0;left:0;overflow:hidden}.cue-mark.default{background:var(--cue-mark-bg);color:var(--cue-mark-fg)}.cue-arrow{transform-origin:50%;width:26px;height:26px;position:absolute;top:0;left:0}.cue-arrow[hidden]{display:none}.cue-arrow path{fill:var(--cue-ring);stroke:var(--cue-halo);stroke-width:2.5px;stroke-linejoin:round;paint-order:stroke}@media (forced-colors:active){.cue-ring,.cue-mark{box-shadow:none;border-color:highlight;outline:2px solid canvastext}.cue-arrow path{fill:highlight;stroke:canvastext}}.keys-row .keys-show{cursor:pointer;min-height:24px;margin-left:auto;padding:0 8px;font-size:11.5px}#canvas-menu button{cursor:pointer;min-height:40px;font:13px/1 var(--font-body);color:var(--color-text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0 10px;display:flex}#canvas-menu button:disabled{opacity:.35;cursor:default}#canvas-menu button:not(:disabled):hover,#canvas-menu button:not(:disabled):active{background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){#canvas-menu button:not(:disabled):hover,#canvas-menu button:not(:disabled):active{background:color-mix(in srgb, var(--color-text) 8%, transparent)}}#canvas-menu .k{opacity:.55;font-variant-numeric:tabular-nums;font-size:11px}#canvas-menu hr{border:0;border-top:1px solid var(--color-divider);margin:4px 2px}#mod-shift{z-index:20;width:52px;height:52px;font:600 24px/1 var(--font-body);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-divider);box-shadow:var(--shadow-sm);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}#mod-shift[hidden]{display:none}#cut-bar,#point-bar{z-index:20;gap:8px;display:flex;position:relative}#cut-bar[hidden],#point-bar[hidden]{display:none}#cut-bar button,#point-bar button{min-width:76px;height:52px;font:600 15px/1 var(--font-body);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-divider);box-shadow:var(--shadow-sm);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:0;padding:0 14px}#cut-bar #cut-go{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}#cut-bar button:disabled{opacity:.45;cursor:default}#mod-shift.on{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}#canvas-menu .cm-note{color:var(--color-text-subtle);padding:6px 10px 4px;font-size:11px}#center{background:var(--color-canvas);flex-direction:column;flex:1;min-width:0;display:flex}#canvasbar{background:0 0;flex-wrap:wrap;flex:0 auto;justify-content:center;align-items:center;gap:8px;height:auto;padding:0;display:flex}#canvasbar .fld{align-items:center;gap:5px;display:flex}#canvasbar .fld label{color:var(--pill-ink-faint);font-size:12px}#canvasbar .fld input{background:var(--pill-field);width:55px;height:26px;font:12px var(--font-body);font-variant-numeric:tabular-nums;color:var(--pill-ink);border:0;border-radius:0;padding:0 7px}#canvasbar .vsep{background:var(--pill-sep);width:1px;height:20px}#canvasbar .mini{cursor:pointer;width:26px;height:26px;color:var(--pill-ink);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:12px;display:flex}#canvasbar .mini:hover:not(:disabled){background:var(--pill-hover)}#canvasbar .fld input:disabled{color:var(--pill-ink-dim)}#canvasbar .fld input:focus{outline:1px solid var(--pill-sep);background:var(--pill-field)}#canvasbar .mini.on{background:var(--pill-active);color:var(--pill-on-ink)}#canvasbar .mini:disabled{color:var(--pill-ink-dim);cursor:default}#topbar #pl-unit,#topbar #pl-deg{color:var(--pill-ink-faint)!important}#align-pop{width:220px;padding:6px;top:calc(100% + 10px);left:50%;transform:translate(-50%)}#topbar .pop .ui-menu-item{justify-content:flex-start;align-items:stretch;display:flex}#align-pop .asep{background:var(--color-divider);height:1px;margin:6px 0}label:has(+input[data-math]:not(:disabled)),label:has(+.accspan input[data-math]:not(:disabled)),label.scrub-handle,#show-pop label.scrub-handle{cursor:ew-resize;-webkit-user-select:none;user-select:none}#canvaswrap{flex:1;min-height:0;position:relative;overflow:hidden}#c{-webkit-touch-callout:none;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}#c-ov{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}#c-rt,#c-rl{pointer-events:none;z-index:12;display:block;position:absolute;left:0}#c-rt{top:0}#c-rl{top:22px}#ro-banner{z-index:6;background:var(--color-bg);border:1px solid var(--color-divider);max-width:min(92%,560px);box-shadow:var(--shadow-sm);border-radius:0;padding:6px 10px;font-size:12.5px;line-height:1.45;position:absolute;top:10px;left:50%;transform:translate(-50%)}#ro-banner i{opacity:.75}#ro-banner button{cursor:pointer;margin-left:8px;padding:2px 8px;font-size:12px}.blueprint-card{background:var(--color-bg);border:1px solid var(--color-divider);box-shadow:var(--shadow-sm)}#diagnose{z-index:10;pointer-events:auto;flex-direction:column;grid-area:undo;place-self:end start;gap:8px;width:148px;display:flex;position:relative}#diagnose-undo{gap:5px;display:flex}#diagnose-undo button{border:1px solid var(--color-divider);background:var(--color-bg);min-height:28px;color:var(--color-text);cursor:pointer;border-radius:0;flex:1}#diagnose-undo button svg{display:block}#diagnose-undo button:hover:not(:disabled){background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){#diagnose-undo button:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 7%, transparent)}}#diagnose-undo button:disabled{opacity:.45;cursor:default}body.player-open #typetiles,body.player-open #diagnose,body.player-open #props-overlay{display:none}#toolbar{z-index:10;border-radius:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;max-width:100%;padding:6px 10px;display:flex;position:relative}#toolbar button:not(.ui-menu-item){width:36px;height:38px;color:var(--pill-ink);cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;padding:0;line-height:1;display:flex}#toolbar button:not(.ui-menu-item) svg{flex:none;display:block}#toolbar button:not(.ui-menu-item) .k{color:var(--pill-ink-dim);font-size:8px}#toolbar button:not(.ui-menu-item):hover:not(.on){background:var(--pill-hover)}#toolbar button:not(.ui-menu-item).on{background:var(--pill-active);color:var(--pill-on-ink)}#toolbar button:not(.ui-menu-item).on .k{color:var(--pill-on-ink)}#toolbar .tb-sep{background:var(--pill-sep);flex:none;width:1px;height:22px;margin:0 3px}#bool-wrap{display:flex;position:relative}#bool-pop{z-index:40;flex-direction:column;gap:2px;width:max-content;min-width:168px;padding:6px;display:none;inset:auto auto calc(100% + 12px) 50%;transform:translate(-50%)}#bool-pop.open{display:flex}#bool-pop .ui-menu-item{padding:5px 8px}#bool-pop .ui-menu-item.has-icon{align-items:center;gap:8px}#bool-pop .ui-menu-item b{font:500 12px/1 var(--font-body)}#bool-pop .mi-ic svg{width:18px;height:18px}.tool-wrap{display:flex;position:relative}#toolbar .bar-btn.has-menu{position:relative}#toolbar .bar-btn.has-menu:after{content:"";opacity:.55;border:3px solid;border-color:currentColor currentColor #0000 #0000;position:absolute;top:3px;right:3px}.tool-menu{z-index:40;flex-direction:column;gap:1px;width:212px;padding:6px;display:none;inset:auto auto calc(100% + 12px) 50%;transform:translate(-50%)}.tool-menu.open{display:flex}.tool-menu-head{font:600 11px/1 var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle);padding:4px 10px 6px}.tool-menu .tool-menu-item{flex-direction:row;align-items:center;gap:10px;padding:7px 10px}.tool-menu-item .tmi-ic{color:var(--color-text-subtle);flex:none;display:flex}.tool-menu-item .tmi-ic svg{display:block}.tool-menu-item b{font-weight:500}.tool-menu-item.on{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.tool-menu-item.on{background:color-mix(in srgb, var(--color-accent) 14%, transparent)}}.tool-menu-item.on:hover:not(:disabled){background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.tool-menu-item.on:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 20%, transparent)}}.tool-menu-item.on .tmi-ic,.tool-menu-item.on b{color:var(--color-accent)}#tb-bool:disabled{opacity:.4;cursor:default}#typetiles{z-index:10;pointer-events:auto;border-radius:0;gap:3px;padding:4px 8px;display:flex;position:relative}#typetiles button{width:64px;color:var(--pill-ink-dim);cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:2px;padding:3px 4px 2px;display:flex}#typetiles button:hover:not(.on):not(:disabled){background:var(--pill-hover)}#typetiles button.on{background:var(--pill-active);color:var(--pill-on-ink)}#typetiles button:disabled{opacity:.35;cursor:not-allowed}#typetiles svg{margin:0 auto;display:block}#typetiles .tname{text-align:center;color:var(--pill-ink);font-size:9.5px;line-height:1.1}#typetiles button.on .tname{color:var(--pill-on-ink)}#typetiles .tgroup{position:relative}#typetiles .tgroup:after{content:"";border-left:3px solid #0000;border-right:3px solid #0000;border-top:4px solid var(--pill-ink-dim);position:absolute;top:5px;right:4px}#typetiles .tgroup.on:after{border-top-color:var(--pill-ink)}#typetiles .tsub{text-align:center;color:var(--pill-ink);margin-top:-3px;font-size:9.5px;line-height:1.05}#typetiles .tgroup-menu{background:var(--pill-bg);box-shadow:var(--pill-shadow);border-radius:0;gap:3px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}#view-panel{flex-direction:column;flex:1;min-height:0;display:flex}#view-panel .view-body{flex-direction:column;gap:7px;padding:12px 14px;display:flex;overflow-y:auto}#view-panel .vcap{font:400 9px/1 var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);border-top:1px solid var(--color-divider);margin-top:2px;padding-top:6px}#view-panel label{color:var(--color-neutral-800);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}#view-panel input{accent-color:var(--color-accent);margin:0}#view-panel .field{align-items:center;gap:8px;font-size:12px;display:flex}#view-panel .field>label{color:var(--color-text-subtle);flex:1}#dock{z-index:10;pointer-events:none;grid-area:dock;justify-content:flex-end;justify-self:end;align-items:stretch;gap:8px;min-height:0;display:flex;position:relative}#dock>*{pointer-events:auto}#dock-panel{background:var(--color-bg);border:1px solid var(--color-divider);width:320px;min-height:0;box-shadow:var(--shadow-md);border-radius:0;flex-direction:column;flex:none;display:flex;overflow:hidden}#dock-panel>.phead.dock-phead{flex-wrap:wrap;row-gap:6px}#dock-panel>.phead .warn-badge{margin-left:auto}#dock-panel .dock-foot{border-top:1px solid var(--color-divider);flex:none;align-items:center;gap:2px;padding:6px 8px;display:flex}#dock-panel .dock-foot .bar-btn{min-width:0;height:30px;color:var(--pill-ink-faint);flex:1 1 0}#dock-panel .dock-foot .bar-btn:hover:not(:disabled){color:var(--pill-ink)}#dock-panel .dock-foot .bar-btn:disabled{opacity:.35;cursor:default}#dock-panel .dock-foot .bar-sep{margin:0 6px}#dock-panel #objects{flex:1}#dock-panel .dock-doc{flex:1 1 0;min-height:0;padding:12px 14px;overflow-y:auto}#dock-panel #bglist{flex:1 1 0;min-height:0;padding:10px;overflow-y:auto}#dock-panel .dock-empty{color:var(--color-text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:12.5px;display:flex}#dock-panel .dock-empty svg{opacity:.5;width:34px;height:34px}#dock-rail{border-radius:0;flex-direction:column;flex:none;align-self:center;align-items:center;gap:3px;width:44px;padding:6px 0;display:flex}#dock-rail button{width:36px;height:36px;color:var(--pill-ink);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}#dock-rail button svg{display:block}#dock-rail button:hover:not(.on){background:var(--pill-hover)}#dock-rail button.on{background:var(--pill-active);color:var(--pill-on-ink)}#props-overlay{z-index:35;pointer-events:auto;background:var(--color-bg);border:1px solid var(--color-divider);width:300px;min-height:0;max-height:100%;box-shadow:var(--shadow-md);border-radius:0;flex-direction:column;grid-area:side;place-self:start;display:flex;position:relative;overflow:hidden}#props-overlay #obj-ident{border-top:0}#props-overlay #params{flex:auto}.phead{border-bottom:1px solid var(--color-divider);flex:none;align-items:center;gap:9px;padding:11px 14px 9px;display:flex}.phead .cap{font:400 9px/1 var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.phead .meta{color:var(--color-text-subtle);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;line-height:1}#obj-ident{border-bottom:1px solid var(--color-divider);align-items:center;gap:9px;padding:11px 14px;display:flex}#obj-ident .chip{flex:none;width:11px;height:11px}#obj-ident b{font:600 16px/1 var(--font-heading)}#obj-ident .sub{color:var(--color-text-muted);font-size:11px}#obj-ident[hidden]{display:none}#props-cap{font:600 14px/1.1 var(--font-heading);letter-spacing:0;text-transform:none;color:var(--color-text);align-items:center;gap:8px;min-width:0;display:flex}#props-cap .obj-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#props-cap .chip{flex:none;width:12px;height:12px}.chip,.chip-dot{box-sizing:border-box}.chip.fill,.chip-dot.fill{background:var(--chipc)}.chip.outline,.chip-dot.outline{border:1.5px solid var(--chipc);background:0 0}.chip.open,.chip-dot.open{border:1.5px solid var(--chipc);background:0 0;border-right-color:#0000}.th-chip{border-radius:0;flex:none;justify-content:center;align-items:center;width:20px;height:16px;display:inline-flex;position:relative;box-shadow:0 1px 3px #00000040,inset 0 0 0 1px #0000001f}.th-chip .th-n{font:700 9px/1 var(--font-heading);text-shadow:0 1px 2px #0000008c;font-style:normal}.th-chip .th-used{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:2px;right:2px}#params{flex:1 1 0;min-height:0;padding:12px 14px;overflow-y:auto}#library-info{flex:1 1 0;min-height:0;overflow-y:auto}#prop-tabs{border-bottom:1px solid var(--color-divider);flex:none;gap:4px;padding:8px 12px 0;display:flex}#prop-tabs[hidden]{display:none}#params .locked,#params input.locked{opacity:.45;cursor:not-allowed;pointer-events:auto}#params .fuzz-note{margin-top:-2px}#params .fuzz-note .sub{color:var(--color-text-muted);font-size:11px;line-height:1.35;display:block}#params .ul-layer{margin-bottom:8px}#params .ul-layer .ul-slot{min-width:140px}#params .ul-layer .ul-f{border-left:2px solid var(--color-divider);margin-bottom:6px;margin-left:12px;padding-left:10px}#params .ul-layer .ul-f input{box-sizing:border-box;border:1px solid var(--color-divider);background:var(--color-bg);width:72px;min-height:28px;color:var(--color-text);border-radius:0;padding:0 8px;font-size:12px}#params .ul-layer.inherited .ul-f input{font-style:italic}#params input.is-def{color:var(--color-text-muted);font-style:italic}#params details.psec{border-top:1px solid var(--color-divider);padding:6px 0 2px}#params details.psec:first-child{border-top:0}#params details.psec>summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);padding:4px 0 8px;font-size:11px;font-weight:600;list-style:none}#params details.psec>summary::-webkit-details-marker{display:none}#params details.psec>summary:before{content:"▸";content:"▸" / "";width:1em;transition:transform .12s;display:inline-block}#params details.psec[open]>summary:before{transform:rotate(90deg)}#params details.psec>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}#params .prow{margin-bottom:10px}#params .prow label{color:var(--color-neutral-700);margin-bottom:4px;font-size:12px;display:block}.accpreview{box-sizing:border-box;background:var(--color-neutral-100);border:1px solid var(--color-neutral-300);border-radius:0;width:100%;height:24px;display:block}.accgraph{box-sizing:border-box;background:var(--color-neutral-100);border:1px solid var(--color-neutral-300);cursor:crosshair;touch-action:none;border-radius:0;width:100%;height:88px;display:block}.gradramp{box-sizing:border-box;cursor:pointer;touch-action:none;border-radius:0;width:100%;height:30px;margin-bottom:6px;display:block}#params .p-seg{width:100%;display:flex}#params .p-seg button{flex:1}#params .prow .pv{vertical-align:middle;align-items:center;gap:6px;margin-left:6px;display:inline-flex}#params .prow output{font-variant-numeric:tabular-nums;font-size:12px}#params .prow.inherited output{color:var(--color-text-muted);font-style:italic}#params .prow>input[data-k]{box-sizing:border-box;font-variant-numeric:tabular-nums;border:1px solid var(--color-divider);background:var(--color-bg);width:72px;min-height:28px;color:var(--color-text);border-radius:0;padding:0 8px;font-size:12px}#params .prow>input[data-k]:focus{border-color:var(--color-text);outline:none}#params .prow>textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text);resize:vertical;border-radius:0;padding:4px 8px;font-size:12px;line-height:1.35;display:block}#params .prow>textarea:focus{border-color:var(--color-text);outline:none}#params .prow.inherited>input[data-k]{color:var(--color-text-muted);font-style:italic}.inh-tag,[data-autotag]{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--color-divider);color:var(--color-text-muted);padding:0 4px;font-size:9px}[data-autotag]{color:var(--color-accent-700);border-color:var(--color-accent-300);background:var(--color-accent-100)}#prop-foot{border-top:1px solid var(--color-divider);flex:none;padding:8px 14px}#prop-foot[hidden]{display:none}.prop-foot .stylebtns{flex-wrap:wrap;gap:4px;display:flex}.prop-foot .stylebtns button{cursor:pointer;border:1px solid var(--color-neutral-300);color:var(--color-neutral-700);background:0 0;border-radius:0;padding:3px 8px;font-size:10px}.prop-foot .stylebtns button:hover:not(:disabled){border-color:var(--color-text);color:var(--color-text)}.prop-foot .stylebtns button:disabled{opacity:.45;cursor:default}#params .bakebar{border-top:1px solid var(--color-neutral-300);margin-top:12px;padding-top:10px}#params .bakebar button{cursor:pointer;border:1px solid var(--color-neutral-300);width:100%;color:var(--color-text);background:0 0;border-radius:0;margin-top:6px;padding:6px 8px;font-size:12px;display:block}#params .bakebar button:hover{border-color:var(--color-text)}.revert{color:var(--color-accent-700);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:12px}#params .prow.treatment-row{position:absolute;left:-9999px}#params select,#params .ul-slot{border:1px solid var(--color-divider);background:var(--color-bg);min-height:28px;font:12px var(--font-body);color:var(--color-text);border-radius:0;padding:0 8px}#params .chk{color:var(--color-neutral-700);align-items:center;gap:7px;font-size:12px;display:flex}#params .subhead{font:400 9px/1 var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);border-top:1px solid var(--color-divider);margin:12px 0 8px;padding-top:10px}#params .ul-slots{gap:6px;display:flex}#params .ul-slots .ul-slot{flex:1}#params .hint{color:var(--color-text-subtle);font-size:11px}.docstats div{color:var(--color-neutral-700);border-bottom:1px solid var(--color-text);justify-content:space-between;align-items:baseline;padding:7px 0;font-size:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.docstats div{border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent)}}.docstats b{font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:600}.threadlist{margin-top:10px}.tl-head{letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-700);align-items:baseline;gap:6px;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.tl-head span{font-variant-numeric:tabular-nums;color:var(--color-text-subtle);font-weight:600}.tl-row{border-bottom:1px solid var(--color-text);align-items:center;gap:8px;padding:5px 0;font-size:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.tl-row{border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent)}}.tl-sw{font-variant-numeric:tabular-nums;width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--color-text);border-radius:0;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}@supports (color:color-mix(in lab, red, red)){.tl-sw{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text) 18%, transparent)}}.tl-id{color:var(--color-text);flex:1;font-weight:600}.tl-id.tl-unspec{color:var(--color-text-subtle);font-style:italic;font-weight:500}.tl-hex{font-variant-numeric:tabular-nums;color:var(--color-text-subtle);text-transform:uppercase;font-size:11px}#objects{flex:1;min-height:0;padding:5px 8px 8px;overflow-y:auto}.brow{cursor:pointer;height:48px;color:var(--ink,var(--color-text));align-items:center;gap:9px;padding:0 9px;display:flex}.brow .caret{text-align:center;width:12px;font-size:12px;line-height:1}.brow .oname b{font:600 15px/1 var(--font-heading)}.bcol{align-items:center;gap:5px;min-width:0;display:inline-flex}.brow.txrow{background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.brow.txrow{background:color-mix(in srgb, var(--color-text) 7%, var(--color-bg))}}.brow.txrow{color:var(--color-text);border:1px solid var(--color-divider)}.brow.txrow .oact,.brow.txrow .del{opacity:.8}.brow.txrow .oact.on{opacity:1;color:var(--color-accent-800)}.orow{cursor:pointer;height:34px;color:var(--color-text);border-top:1px solid var(--color-divider);align-items:center;gap:6px;padding:0 6px 0 4px;display:flex}#objects>div>.orow:first-child,#objects>div>.seq-item:first-child .stoprow{border-top:0}.orow .tree{flex:none;align-self:stretch;width:56px;position:relative}.orow .tree:before,.orow .tree:after{content:"";pointer-events:none;position:absolute}.orow .tree:after{border-top:1px dotted var(--color-text-muted);top:50%;left:14px;right:-6px}.orow.child .tree:after{left:5px}.orow .tree.kids:before{border-left:1px dotted var(--color-text-muted);top:50%;bottom:-1px;left:5px}.orow.child .tree:before{border-left:1px dotted var(--color-text-muted);top:-1px;bottom:-1px;left:5px}.orow.child.last .tree:before{bottom:50%}.orow .fold{z-index:1;width:11px;height:11px;font:400 10px/9px var(--font-heading);text-align:center;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-text-muted);cursor:pointer;padding:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.orow .chip{z-index:1;box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;min-width:22px;max-width:42px;height:18px;font:600 10.5px/16px var(--font-heading);text-align:center;font-variant-numeric:tabular-nums;border:1px solid #00000073;padding:0 3px;position:absolute;top:50%;left:14px;overflow:hidden;transform:translateY(-50%)}.stoprow{height:28px;color:var(--color-text);border-top:1px solid var(--color-divider);cursor:grab;align-items:center;gap:6px;padding:0 6px 0 66px;font-size:11px;display:flex}.stoprow .stopmark{text-align:center;width:28px;font-size:14px}.stoprow:active{cursor:grabbing}@media (hover:hover){.stoprow:hover{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.stoprow:hover{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}}}.stoprow .stopmark{color:var(--color-accent)}.stoprow .stoplbl{flex:1}.phead .add-stop{padding:2px 8px;font-size:11px}.phead #add-travel{margin-left:auto}.travelrow .tvin{width:4.2em;padding:1px 4px;font-size:11px}.travelrow .tvunit{opacity:.8;font-size:10.5px}.brow .thumb,.orow .thumb{border:1px solid;flex:none;width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.brow .thumb,.orow .thumb{border:1px solid color-mix(in srgb, currentColor 35%, transparent)}}.brow .thumb,.orow .thumb{background:#ffffff73;justify-content:center;align-items:center;display:flex}.brow .thumb svg{width:30px;height:30px;display:block}.orow .thumb{background:0 0;border:0;width:28px;height:28px}.orow .thumb svg{width:28px;height:28px;display:block}.brow .oname,.orow .oname{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.orow .oname b{font:600 13.5px/1 var(--font-heading)}.brow .oname span,.orow .oname span{opacity:.8;font-size:10.5px}.orow .stile{color:#d24a3c;line-height:0}.orow .stile svg{width:30px;height:18px;display:block}.brow .ocount,.orow .ocount{font-variant-numeric:tabular-nums;font-size:12px}.brow .warng,.orow .warng{text-align:right;width:12px;color:var(--warn-text);font-size:12px}.brow .warng{color:var(--ink)}.brow .idx,.orow .idx{font:400 11px/1 var(--font-heading);letter-spacing:.1em;opacity:.7;font-variant-numeric:tabular-nums}.orow .idx{border-inline:1px solid var(--color-divider);letter-spacing:0;opacity:.85;flex:none;justify-content:center;align-self:stretch;align-items:center;width:26px;font-size:12px;display:flex}.orow .ocount{text-align:right;color:var(--color-text-muted);flex:1;font-size:11px}.orow .lyr{font:600 9.5px/1 var(--font-heading);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--color-accent-800);background:var(--color-accent-100);border-radius:0;flex:none;padding:2px 4px}.orow .del{color:inherit;opacity:0;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px}@media (hover:hover){.orow:hover .del{opacity:.7}}@media (hover:none){.orow .del{opacity:.6}}.orow.on{outline:2px solid var(--color-accent-800);outline-offset:-2px;background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.orow.on{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-bg))}}.orow .oact{cursor:pointer;width:20px;height:20px;color:var(--color-text-muted);opacity:.75;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.orow:hover .oact{opacity:.8}}.orow .oact.on{opacity:1;color:var(--color-accent-800)}@media (hover:hover){.orow .oact:hover{opacity:1}}.orow .oact svg{width:14px;height:14px;display:block}.orow.olinked{border-left:3px solid var(--color-accent-800)}@supports (color:color-mix(in lab, red, red)){.orow.olinked{border-left:3px solid color-mix(in srgb, var(--color-accent-800) 55%, transparent)}}.orow .optoggle{font-size:13px;line-height:1}.orow .optoggle.on{opacity:1;color:var(--color-accent-800)}.orow.dragging,.stoprow.dragging{opacity:.35}.orow.lifted,.brow.lifted,.stoprow.lifted{outline:2px solid var(--color-accent);outline-offset:-2px;z-index:2;position:relative;transform:translate(4px);box-shadow:0 6px 16px #0c111647}.orow.lifted.dragging,.stoprow.lifted.dragging{opacity:.9}.orow.drop-above,.brow.drop-above,.stoprow.drop-above{box-shadow:inset 0 2px 0 0 var(--color-accent-800)}.orow.drop-below,.brow.drop-below,.stoprow.drop-below{box-shadow:inset 0 -2px 0 0 var(--color-accent-800)}.orow.ghosted .thumb,.orow.ghosted .stile,.orow.ghosted .idx,.orow.ghosted .ocount{opacity:.4}.bkids.hidden{display:none}#problems-wrap{border-top:1px solid var(--color-divider);flex:none}#problems-wrap.collapsed #problems{display:none}#problems{max-height:150px;padding:4px 14px 10px;overflow-y:auto}.prob{color:var(--color-neutral-700);cursor:pointer;gap:7px;padding:4px 0;font-size:12px;display:flex}.prob:hover .prob-text{color:var(--color-text)}.prob .badge.warn{color:var(--warn-text);background:0 0;border:0;padding:0;font-size:12px}.prob-text b{color:var(--color-text)}.warn-badge{color:var(--warn-text);border:1px solid var(--warn);cursor:pointer;background:0 0;padding:0 4px;font-size:10px}.hint{color:var(--color-text-subtle);font-size:11px}#player{display:contents}#player.closed{display:none}body.player-open #toolbar{gap:10px;padding:6px 16px}body.player-open #toolbar>button:not([id^=pl-]),body.player-open #toolbar>.tool-wrap,body.player-open #toolbar>#bool-wrap,body.player-open #toolbar>.tb-sep{display:none}#player button{cursor:pointer;width:28px;height:28px;color:var(--pill-ink);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:flex}#player button:hover{background:var(--pill-hover)}#pl-strip{cursor:pointer;background:var(--pill-field);touch-action:none;border:0;border-radius:0;flex:none;width:min(420px,44vw);height:14px;position:relative;overflow:hidden}#pl-blocks{display:flex;position:absolute;inset:0}#pl-blocks span{opacity:.85;height:100%}#pl-head{background:var(--color-accent);width:4px;box-shadow:0 0 0 1px var(--pill-bg);pointer-events:none;position:absolute;top:0;bottom:0;left:0;transform:translate(-50%)}#pl-count{font:500 11px/1 var(--font-mono,monospace);color:var(--pill-ink-dim);white-space:nowrap;text-align:right;min-width:96px}#pl-speedwrap{color:var(--pill-ink-faint);align-items:center;gap:6px;font-size:11px;display:flex}#pl-speedwrap input{width:110px;accent-color:var(--color-accent)}#pl-sps{min-width:62px}#threadtray{z-index:40;contain:inline-size;pointer-events:none;justify-content:center;align-self:stretch;display:flex;position:relative}#threadbar{pointer-events:auto;min-width:0;max-width:100%;height:auto;display:flex}#threadstrip{flex-wrap:wrap;flex:auto;place-content:safe center;align-items:center;gap:4px;min-width:0;display:flex}#threadstrip span{cursor:pointer;height:31px;font:700 12px/1 var(--font-heading);border-radius:0;flex:none;justify-content:center;align-items:center;padding:0 10px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000040}#threadstrip .th-n{font:700 12px/1 var(--font-heading);text-shadow:0 1px 2px #0000008c;font-style:normal;position:static}#threadstrip .th-used{background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}#threadstrip .th-empty,#threadstrip .th-add{background:var(--color-card);color:var(--color-text-subtle);border:1px dashed var(--color-divider);cursor:default;align-items:center;font-size:11px}#threadstrip .th-empty{padding:0}#threadstrip .th-add{cursor:pointer;border-radius:0;flex:none;height:31px;padding:0 10px}#threadstrip .th-chip{width:auto;min-width:30px}#threadstrip .th-off{outline:2px dashed var(--color-text-subtle);outline-offset:-4px}#threadstrip span:hover{filter:brightness(1.12)}#threadstrip span:focus-visible{outline:3px solid var(--color-text);outline-offset:-3px;box-shadow:inset 0 0 0 2px var(--color-card);z-index:1;position:relative}#tp-panel{background:var(--color-card);border:1px solid var(--color-divider);pointer-events:auto;z-index:45;border-radius:0;flex-direction:column;gap:10px;width:min(900px,100vw - 24px);max-height:calc(100vh - 200px);padding:10px 14px 12px;font-size:11px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 12px 32px #00000059}#tp-panel[hidden]{display:none}.tp-label{color:var(--color-text-subtle);letter-spacing:.04em;justify-content:space-between;margin-bottom:4px;display:flex}.tp-spools{gap:2px;display:flex}.tp-spool{cursor:grab;touch-action:none;min-width:0;height:38px;font:600 9px/1 var(--font-heading);border:0;border-radius:0;flex:1;justify-content:center;align-items:flex-end;padding:0 0 4px;display:flex;position:relative}.tp-spool.hi{box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #1d2d3d}.tp-spool .tp-own{font-style:normal;position:absolute;top:3px;right:4px}.tp-blank{background:var(--color-card);color:var(--color-text-subtle);border:1px dashed var(--color-divider);flex:1.4}.tp-scrub{align-items:center;gap:10px;display:flex}.tp-search input{width:150px}.tp-bar{cursor:pointer;touch-action:none;border-radius:0;flex:1;height:24px;display:flex;position:relative;overflow:hidden}.tp-bar i{flex:1;min-width:0}.tp-bar.dim{opacity:.45}.tp-window{pointer-events:none;border:2px solid #1d2d3d;border-radius:0;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 0 1px #fff}.tp-seg{display:flex}.tp-seg button{border-radius:0}.tp-seg button[aria-pressed=true]{color:#fff;background:#1d2d3d}.tp-sets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tp-cap{color:var(--color-text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.tp-set{align-items:center;gap:6px;display:inline-flex}.tp-set.on{color:#fff;background:#1d2d3d}.tp-set.edited b:after{content:" •"}.tp-set small{opacity:.7}.tp-sw{gap:1px;display:inline-flex}.tp-sw i{width:5px;height:14px}.tp-add{border-style:dashed}.tp-new{align-items:center;gap:4px;display:inline-flex}.tp-new input:not([type]){width:120px}.tp-new input[type=number]{width:50px}.tp-detail{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.tp-detail span{flex-direction:column;display:flex}.tp-spool .th-chip{width:100%;height:100%;box-shadow:none;border-radius:0}.tp-dsw{border-radius:0;width:28px;height:28px}.tp-ghost{z-index:99;pointer-events:none;min-width:36px;height:28px;font:600 10px/28px var(--font-heading);text-align:center;color:#fff;text-shadow:0 0 2px #000;border:2px solid #fff;border-radius:0;position:fixed;box-shadow:0 1px 6px #0006}.tp-ghost-bar{width:60px;display:flex;overflow:hidden}.tp-ghost-bar i{flex:1}#dropzone{z-index:60;pointer-events:none;background:#0c11168c;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#dropzone.on{display:flex}#dropzone.armed .dz-card{pointer-events:none}.dz-card{background:var(--color-card);border:1px solid var(--color-divider);pointer-events:auto;border-radius:0;flex-direction:column;align-items:stretch;gap:12px;min-width:420px;max-width:540px;padding:18px 22px 20px;display:flex;box-shadow:0 12px 40px #0000004d}.dz-title{font:700 13px/1 var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700)}.dz-box{border:2px dashed var(--color-accent);text-align:center;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:150px;padding:18px;display:flex}#dropzone.error .dz-box{border-color:var(--color-danger)}.dz-msg{color:var(--color-neutral-700);font-size:12.5px;line-height:1.5}#dropzone.error .dz-msg b{color:var(--color-danger)}.dz-file{font:600 12px/1 var(--font-mono,monospace);background:var(--color-neutral-100);border:1px solid var(--color-neutral-300);color:var(--color-neutral-800,#333);border-radius:0;padding:6px 10px}.dz-actions{justify-content:center;gap:8px;display:flex}.dz-actions button{cursor:pointer}.cloud-line{color:var(--color-text-muted);padding:4px 2px 6px;font-size:11px;line-height:1.4}.cloud-conflict{border:1px solid #c8642a;margin:4px 0 8px;padding:8px;font-size:11.5px;line-height:1.45}.cloud-conflict button{cursor:pointer;height:24px;margin:6px 6px 0 0;padding:0 8px}.lib-row{cursor:default;flex-direction:column;gap:5px;min-width:0;display:flex;position:relative}.lib-row .lr-thumb{aspect-ratio:3/2;width:100%;color:var(--color-neutral-400,#bbb);background:var(--color-card);border:1px solid var(--color-divider);justify-content:center;align-items:center;font-size:22px;display:flex;overflow:hidden}.lib-row:hover .lr-thumb{border-color:var(--color-neutral-400)}.lib-row .lr-thumb img{object-fit:contain;max-width:88%;max-height:88%}.lib-row .lr-title{font:600 12px/1.3 var(--font-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lib-row .lr-meta{display:none}.lib-row.isopen .lr-thumb{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.lib-row.isopen .lr-title{color:var(--color-accent-800)}.lib-row .lr-chip{font:700 9px/1 var(--font-heading);letter-spacing:.08em;text-transform:uppercase;background:var(--color-text);color:var(--color-bg);padding:2px 5px;position:absolute;top:0;left:0}.lib-row .lr-chip.lr-shared{background:var(--color-bg);color:var(--color-text-subtle);border:1px solid var(--color-divider);font:400 10px/1.2 var(--font-body);letter-spacing:0;text-transform:none;top:5px;left:auto;right:5px}.lib-row .lr-share,.lib-row .lr-del,.lib-row .lr-leave,.lib-row .lr-restore,.lib-row .lr-purge{border:1px solid var(--color-divider);background:var(--color-bg);width:22px;height:22px;color:var(--color-text-subtle);cursor:pointer;opacity:0;justify-content:center;align-items:center;padding:0;font-size:11px;transition:opacity .1s;display:flex;position:absolute;top:5px}.lib-row .lr-del,.lib-row .lr-leave,.lib-row .lr-purge{right:5px}.lib-row .lr-share,.lib-row .lr-restore{right:31px}.lib-row:hover :is(.lr-share,.lr-del,.lr-leave,.lr-restore,.lr-purge),.lib-row:focus-within :is(.lr-share,.lr-del,.lr-leave,.lr-restore,.lr-purge),.lib-row.confirm :is(.lr-del,.lr-leave,.lr-purge){opacity:1}@media (hover:none){.lib-row :is(.lr-share,.lr-del,.lr-leave,.lr-restore,.lr-purge){opacity:1}}.lib-row .lr-del,.lib-row .lr-leave{color:var(--color-text-muted)}.lib-row .lr-del:hover,.lib-row .lr-leave:hover{color:var(--color-danger)}.lib-row.confirm .lr-del,.lib-row.confirm .lr-leave{color:var(--color-danger);font-weight:600}#library .lib-mine-head{justify-content:space-between;align-items:center;gap:8px;display:flex}#library .lib-mine-head.drop{outline:1px dashed var(--color-accent);background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){#library .lib-mine-head.drop{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}}.lib-mine-acts{flex:none;align-items:center;gap:6px;display:flex}#lib-trash-btn,#lib-newfolder-btn{border:1px solid var(--color-divider);cursor:pointer;color:var(--color-text-subtle);font:600 10px/1 var(--font-body);text-transform:uppercase;letter-spacing:.05em;background:0 0;flex:none;padding:3px 7px}#lib-trash-btn:hover,#lib-newfolder-btn:hover{color:var(--color-accent);border-color:var(--color-accent)}.lib-folder{margin:2px 0}.lib-folder-head{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:6px;padding:4px 6px;display:flex}.lib-folder-head:hover{border-color:var(--color-divider)}.lib-folder-head.drop{border-color:var(--color-accent);background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.lib-folder-head.drop{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}}.lib-folder-head .lf-caret{color:var(--color-text-muted);flex:none;font-size:9px;transition:transform .12s}.lib-folder.open .lib-folder-head .lf-caret{transform:rotate(90deg)}.lib-folder-head .lf-icon{color:var(--color-text-muted);flex:none;align-items:center;display:flex}.lib-folder-head:hover .lf-icon{color:var(--color-neutral-700)}.lib-fonts .lf-fonts-icon{font:700 10px/1 var(--font-heading);letter-spacing:.02em}.lib-folder-head .lf-name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-neutral-700);flex:1;font-size:12px;font-weight:600;overflow:hidden}.lib-folder-head .lf-count{color:var(--color-text-muted);flex:none;font-size:10px}.lib-folder-head .lf-del{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;flex:none;padding:2px 4px;font-size:11px}.lib-folder-head .lf-del:hover{color:var(--color-danger)}.lib-folder-head.confirm .lf-del{color:var(--color-danger);font-weight:600}.lib-folder-body{border-left:1px solid var(--color-divider);margin-left:5px;padding:4px 0 6px 12px}.lf-edit,.lib-folder-new .lf-edit{border:1px solid var(--color-accent);flex:1;min-width:0;padding:2px 6px;font-size:12px}.lib-folder-new{padding:4px 6px 4px 12px}#library.trash-mode>.lib-tabs,#library.trash-mode>.lib-pane,#library.trash-mode>.lib-search{display:none}#library.trash-mode #lib-trash-view{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.lib-trash-head-row{align-items:center;gap:8px;display:flex}#lib-trash-back{cursor:pointer;color:var(--color-text-subtle);background:0 0;border:none;flex:none;padding:2px 4px;font-size:12px}#lib-trash-back:hover{color:var(--color-accent)}#lib-trash-view #lib-trash{flex:1 1 0;min-height:0;overflow-y:auto}.lib-row.trash-row{opacity:.72}.lib-row.trash-row:hover{opacity:1}.lib-row .lr-restore:hover{color:var(--color-accent)}.lib-row .lr-purge:hover{color:var(--color-danger)}.lib-row.confirm .lr-purge{color:var(--color-danger);font-weight:600}.lib-row .lr-share:hover{color:var(--color-accent)}.lr-chip.lr-shared{text-overflow:ellipsis;white-space:nowrap;max-width:9em;overflow:hidden}#share-body{font-size:12.5px;line-height:1.5}#share-body .sb-line{justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}#share-body .sb-row{gap:6px;margin-top:8px;display:flex}#share-body #sb-email{flex:1;min-width:0;padding:4px 7px;font-size:12.5px}#share-body #sb-send{cursor:pointer;padding:4px 12px;font-size:12px}#share-body .sb-public{border-top:1px solid var(--color-divider);margin-top:12px;padding-top:10px}#share-body .sb-pub-head{color:var(--color-text-subtle);margin-bottom:6px}#share-body #sb-pub-create{cursor:pointer;padding:4px 12px;font-size:12px}#share-body .sb-pub-copy{cursor:pointer;padding:2px 8px;font-size:11px}#share-body .sb-pub-revoke{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:1px 4px;font-size:12px}#share-body .sb-pub-revoke:hover{color:var(--color-danger)}#share-body .sb-acts{flex:none;align-items:center;gap:6px;display:flex}#share-body .sb-getlink{cursor:pointer;padding:2px 8px;font-size:11px}#share-body .sb-unshare{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:1px 4px;font-size:12px}#share-body .sb-unshare:hover{color:var(--color-danger)}#share-body .sb-fonts,#share-body .sb-note{opacity:.8;margin-top:8px}#share-body .sb-role{opacity:.65;font-size:11px}#share-body .sb-invite{margin-top:10px}#share-body #sb-invite-url{min-width:0;color:var(--color-text-subtle);flex:1;padding:4px 7px;font-size:11.5px}#share-body #sb-copyinvite{cursor:pointer;padding:4px 12px;font-size:12px}.dz-actions button.danger{color:var(--color-danger);border:1px solid var(--color-danger);background:0 0}.dz-actions button.danger:hover{background:var(--color-danger);color:#fff}.nc-name-row{align-items:center;gap:8px;margin:12px 0 4px;display:flex}.nc-name-row label{font:600 10px/1 var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700)}.nc-name-row input{border:1px solid var(--color-divider);height:30px;font:13px var(--font-body);color:var(--color-text);background:0 0;flex:1;padding:0 9px}#topbar button,#viewctl button,#player button{justify-content:center;align-items:center;gap:5px;display:inline-flex}#topbar button svg,#viewctl button svg,#player button svg{flex:none;display:block}#fontcells{pointer-events:none;position:absolute;inset:0;overflow:hidden}.inline-caret{z-index:6;pointer-events:none;border-radius:0;width:2px;animation:1.06s step-end infinite inline-caret-blink;position:absolute}@keyframes inline-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.fontcell{pointer-events:none;align-items:center;gap:4px;padding-top:3px;display:flex;position:absolute}.fontcell input{pointer-events:auto}.fontcell .fc-text{box-sizing:border-box;width:100%;min-width:34px;max-width:120px;font:600 12px/1 var(--font-mono,monospace);text-align:center;border:1px solid var(--color-neutral-300);color:var(--color-neutral-800,#333);background:#fbfbfceb;border-radius:0;padding:3px 4px}.fontcell .fc-text:focus{border-color:var(--color-accent);outline:none}.fontcell .fc-text.dup{border-color:var(--color-danger);color:var(--color-danger)}.fontcell .fc-extra{align-items:center;gap:3px;display:none}.fontcell.active .fc-extra{display:inline-flex}.fontcell .fc-extra label{color:var(--color-text-muted);font-size:10px}.fontcell .fc-extra input{border:1px solid var(--color-neutral-300);background:#fbfbfceb;border-radius:0;width:44px;padding:2px 3px;font-size:11px}#fontcell-add{pointer-events:auto;cursor:pointer;border:2px dashed var(--color-neutral-300);color:var(--color-text-muted);background:0 0;border-radius:0;font-size:20px;line-height:1;position:absolute}#fontcell-add:hover{border-color:var(--color-accent);color:var(--color-accent)}#font-fields .metric-row,#hoop-custom{gap:8px;margin-bottom:6px;display:flex}#hoop-custom{align-items:center;margin-top:6px;margin-bottom:0}#hoop-custom[hidden]{display:none}#font-fields .fld,#hoop-custom .fld{align-items:center;gap:4px;display:flex}#font-fields .fld label,#hoop-custom .fld label{color:var(--color-text-muted);font-size:11px}#font-fields .fld input,#hoop-custom .fld input{border:1px solid var(--color-neutral-300);border-radius:0;width:52px;padding:3px 4px;font-size:12px}#hoop-custom .mini{border:1px solid var(--color-neutral-300);cursor:pointer;background:0 0;border-radius:0;padding:3px 7px;font-size:12px}#hoop-custom .mini:hover{border-color:var(--color-text)}#packview{z-index:61;background:#0c11168c;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#packview.open{display:flex}.pack-card{width:min(640px,92vw);max-height:80vh}.pack-scroll{min-height:0;overflow-y:auto}.pk-row{cursor:pointer;border:1px solid var(--color-neutral-300);border-radius:0;align-items:center;gap:10px;margin-bottom:7px;padding:9px 10px;font-size:12.5px;display:flex}.pk-row.sel{border-color:var(--color-accent);background:#5980a60f}.pk-dims{font:700 13px/1 var(--font-heading);white-space:nowrap}.pk-meta{color:var(--color-text-subtle);white-space:nowrap;align-items:center;gap:4px;display:flex}.pk-sw{border:1px solid #0000002e;border-radius:0;width:11px;height:11px;display:inline-block}.pk-file{font:600 11px/1.3 var(--font-mono,monospace);color:var(--color-text-subtle);text-align:right;text-overflow:ellipsis;max-width:200px;margin-left:auto;overflow:hidden}.pk-cw{max-width:170px;font-size:11px}.pack-skipped{color:var(--color-text-subtle);border-top:1px dashed var(--color-neutral-300);max-height:110px;margin-top:4px;padding-top:8px;font-size:11px;line-height:1.55;overflow-y:auto}#newconfirm{z-index:62;background:#0c11168c;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#newconfirm.open{display:flex}#newconfirm .dz-card{width:min(460px,90vw)}#newconfirm .dz-msg{text-align:left}#importchoice{z-index:62;background:#0c11168c;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#importchoice.open{display:flex}#importchoice .dz-card{width:min(460px,90vw)}#importchoice .dz-msg{text-align:left}#save-btn{position:relative}#save-btn.dirty:after{content:"";background:#c8642a;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px}.blendbox{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.blendbox .bstop{border:1px solid var(--color-neutral-300);border-radius:0;align-items:center;gap:3px;padding:2px 4px;display:inline-flex}.blendbox .chip,.blendbox .th-chip{border:1px solid #0000002e;border-radius:0;width:12px;height:12px;display:inline-block}.blendbox input[data-math]{box-sizing:border-box;border:1px solid var(--color-divider);background:var(--color-bg);width:44px;min-height:26px;color:var(--color-text);border-radius:0;padding:0 6px;font-size:11px}.blendbox button{cursor:pointer;font-size:11px}.blendbox .hint{color:var(--color-text-muted);font-size:11px}.blendbox .th-chip.pick{cursor:pointer;justify-content:center;align-items:center;width:24px;height:20px;display:inline-flex}.blendbox .th-chip.pick:hover{filter:brightness(1.12)}.blendbox .bstop.on{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.accspan{align-items:center;gap:4px;font-size:12px;display:inline-flex}.accspan input{box-sizing:border-box;border:1px solid var(--color-divider);background:var(--color-bg);width:50px;min-height:28px;color:var(--color-text);border-radius:0;padding:0 8px;font-size:12px}.accspan .unit{color:var(--color-text-muted);text-align:center;min-width:14px;font-size:11px}#params .prow label.unit{align-items:center;margin:0;padding:0 2px;display:inline-flex}#params .pgrid{gap:8px;display:grid}#params .pgrid-2{grid-template-columns:1fr 1fr}#params .pgrid-3{grid-template-columns:1fr 1fr 1fr}#params .pcell{flex-direction:column;min-width:0;display:flex}#params .pcell>span{color:var(--color-neutral-700);align-items:center;gap:4px;font-size:12px;display:flex}#params .pcell input{width:100%;min-width:0}#params .pcell .punit{flex:none;width:2em}#params .pcell select{width:100%;min-width:0}#params .unit-note{color:var(--color-neutral-500);font-size:11px}#params .prow label.phead{color:var(--color-text);font-weight:600}.pop input:disabled{opacity:.45;cursor:default;background:var(--color-neutral-100);color:var(--color-text-muted)}.fieldrow{gap:8px;display:flex}#agent-pop{overscroll-behavior:contain;width:400px;max-width:calc(100vw - 32px);max-height:calc(100vh - 54px);top:42px;right:14px;overflow-y:auto}#agent-help a{color:var(--color-accent-800);font-size:12px;display:inline-block}.fieldrow>.accspan,.fieldrow>select,.fieldrow>input{flex:1;min-width:0}.fieldrow>.accspan input{width:100%}.segbtns{gap:4px;display:flex}.segbtns .segbtn{flex:1}.segbtn{font:600 11px/1 var(--font-heading);flex-direction:column;gap:3px;padding:4px 6px}.segbtn svg{display:block}.segtiles .segbtn{padding:5px 4px}.segbtn .segname{letter-spacing:.02em;color:var(--color-text-subtle);font-size:9.5px}.ui-btn.on .segname{color:var(--color-on-accent)}.bg-row[hidden]{display:none}.bg-row{border:1px solid var(--color-neutral-300);cursor:pointer;border-radius:0;align-items:center;gap:8px;margin:4px 0;padding:6px 8px;font-size:12px;display:flex}.bg-row.sel{border-color:var(--color-accent);background:#5980a612}.bg-row .bgthumb{object-fit:cover;border:1px solid var(--color-neutral-300);background:var(--color-card);border-radius:0;width:22px;height:22px}.bg-row .bgname{font-weight:600}.bg-row .bgmeta{color:var(--color-text-muted);margin-left:auto;font-size:11px}.bg-row button{cursor:pointer;width:24px;height:22px;color:var(--color-text-subtle);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.bg-row button:hover{color:var(--color-text)}.bg-row button.on{color:var(--color-accent-800)}.bg-row .del{padding:0 2px;font-size:13px}.bg-row .del:hover{color:var(--color-text)}.bg-row.dragging{opacity:.35}.bg-row.drop-above{box-shadow:inset 0 2px 0 0 var(--color-accent-800)}.bg-row.drop-below{box-shadow:inset 0 -2px 0 0 var(--color-accent-800)}.drag-noselect,.drag-noselect *{-webkit-user-select:none!important;user-select:none!important}.blendbox .bstop input[data-bmin],.blendbox .bstop input[data-bmax]{width:40px}.blendbox .bstop.coat{grid-template-columns:auto auto auto auto auto auto;align-items:center;gap:2px 4px;display:grid}.blendbox .bstop.coat .chip{grid-row:1/span 2;align-self:center}.blendbox .bstop.coat .clab{color:var(--color-text-muted);text-align:right;letter-spacing:.02em;font-size:10px}.blendbox .bstop.coat .carr{color:var(--color-neutral-400);font-size:10px}.blendbox .bstop.coat input[data-math]{width:46px}.blendbox .bstop.coat button{justify-self:end}#canvas-color-row{border:1px dashed var(--color-neutral-300);cursor:pointer;color:var(--color-text-subtle);border-radius:0;align-items:center;gap:8px;margin-top:4px;padding:6px 8px;font-size:12px;display:flex}#canvas-color-row:hover{border-color:var(--color-accent);color:var(--color-text)}#canvas-color-row input[type=color]{border:1px solid var(--color-neutral-300);cursor:pointer;background:0 0;border-radius:0;width:24px;height:24px;padding:0}#canvas-color-auto{font:600 10px/1 var(--font-body);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:1px solid var(--color-divider);color:var(--color-text-subtle);background:0 0;border-radius:0;flex:none;min-height:24px;margin-left:auto;padding:3px 7px}#canvas-color-auto:hover{color:var(--color-accent-700);border-color:var(--color-accent)}#canvas-color-row.is-auto #canvas-color-auto{color:var(--color-accent-700);border-color:var(--color-accent);background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){#canvas-color-row.is-auto #canvas-color-auto{background:color-mix(in srgb, var(--color-accent) 14%, transparent)}}#canvas-color-row.is-auto input[type=color]{opacity:.6}.missrow{min-height:0}.misswarn{color:var(--warn-text,#7d5f26);font-size:11px;line-height:1.4}.misswarn b{letter-spacing:.15em}.font-state{color:var(--color-text);font-size:12px;line-height:1.45}.font-state button{margin-top:5px;display:block}#te-text:disabled{opacity:.6;cursor:not-allowed}.pk-thumb{background:var(--color-card);border:1px solid var(--color-neutral-200);border-radius:0;flex:none}.show-density{border-top:1px dashed var(--color-neutral-300);margin-top:8px;padding-top:6px}.show-density .cap3d{font:600 10px/1 var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px}.show-density label{color:var(--color-text-subtle);cursor:pointer;align-items:center;gap:6px;margin:2px 0;font-size:11px;display:flex}.show-density input{accent-color:var(--color-accent);margin:0}.show-3d{border-top:1px dashed var(--color-neutral-300);margin-top:8px;padding-top:6px}.show-3d .cap3d{font:600 10px/1 var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px}.show-3d .row3d{align-items:center;gap:6px;margin:2px 0;display:flex}.show-3d .row3d label{color:var(--color-text-subtle);flex:1;font-size:11px}.show-3d .row3d input{border:1px solid var(--color-neutral-300);border-radius:0;width:56px;padding:2px 4px;font-size:11px}@media (any-pointer:coarse){input,select,textarea{font-size:16px!important}}#font-missing{z-index:6;background:var(--color-bg);border:1px solid var(--color-divider);max-width:min(92%,620px);box-shadow:var(--shadow-sm);border-radius:0;padding:8px 30px 8px 12px;font-size:12.5px;line-height:1.45;position:absolute;top:10px;left:50%;transform:translate(-50%)}#ro-banner:not([hidden])~#font-missing{top:52px}#font-missing .fm-row+.fm-row{margin-top:6px}#font-missing button{cursor:pointer;margin-left:4px;padding:1px 8px;font-size:12px}#font-missing .fm-close{background:0 0;border:0;margin:0;padding:0 6px;font-size:16px;line-height:1;position:absolute;top:4px;right:4px}#bugrep{border:1px solid var(--color-divider);background:var(--color-bg);width:min(92vw,460px);color:var(--color-text);box-shadow:var(--shadow-sm);border-radius:0;padding:16px 18px}#bugrep::backdrop{background:#00000059}#bugrep h5{margin:0 0 10px;font-size:14px}#bugrep label{margin-bottom:4px;font-size:12.5px;display:block}#bugrep textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text);border-radius:0;padding:6px 8px;font-size:13px}#bugrep fieldset{border:0;margin:10px 0 0;padding:0}#bugrep legend{margin-bottom:4px;font-size:12px;font-weight:600}#bugrep .chk{align-items:baseline;gap:6px;margin:3px 0;display:flex}#bugrep .hint{font-size:11.5px}#bugrep .bug-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}#bugrep .bug-actions #bug-download{margin-right:auto}.lib-cat-group .lib-cat-group{margin-left:10px}#p-bg-adprev.on{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}#p-bg-adsum .sw{vertical-align:-1px;border-radius:0;width:10px;height:10px;margin:0 1px;display:inline-block;box-shadow:inset 0 0 0 1px #00000040}.lic{color:var(--color-text-muted,inherit);font-size:11px;line-height:1.35}.lic .lic-id{color:var(--color-text);font-weight:600}.lic .lic-travel{opacity:.85}.lic a{color:inherit;text-decoration:underline}.opt-pending{color:var(--color-text-muted);margin-left:6px;font-size:11px}.opt-pending:before{content:"";vertical-align:-1px;border:1.5px solid;border-right-color:#0000;border-radius:50%;width:8px;height:8px;margin-right:4px;animation:.8s linear infinite optspin;display:inline-block}@keyframes optspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.opt-pending:before{animation:none}}#opt-msg{color:var(--color-text-muted);margin-left:8px;font-size:11px}:where(*){touch-action:manipulation}#params.locked-sel canvas{pointer-events:none;opacity:.6}#params .lock-note{color:var(--color-text);background:var(--color-card);border:1px solid var(--color-divider);border-radius:0;margin:0 0 8px;padding:6px 8px;font-size:12px}#canvasbar .iso-btn{width:auto;padding:0 8px}#canvasbar .iso-btn.on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);font-weight:600}#library .lib-signin-note button{margin-top:8px;display:block}#hud{zoom:var(--ui-zoom,1);top:calc(var(--ruler-gap) / var(--ui-zoom,1));left:calc(var(--ruler-gap) / var(--ui-zoom,1))}#canvas-menu{zoom:var(--ui-zoom,1)}html,body{overscroll-behavior:none}@media (pointer:coarse){#params .tabpanel{padding-top:10px}#params .prow>label{margin-bottom:2px;padding:8px 0}label.scrub-handle,label:has(+input[data-math]),label:has(+.pv input[data-math]){touch-action:pan-y}}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-8{margin:calc(var(--spacing) * 8)}.m-14\.5{margin:calc(var(--spacing) * 14.5)}.m-25{margin:calc(var(--spacing) * 25)}.m-26\.5{margin:calc(var(--spacing) * 26.5)}.m-27{margin:calc(var(--spacing) * 27)}.m-29{margin:calc(var(--spacing) * 29)}.m-31{margin:calc(var(--spacing) * 31)}.m-52{margin:calc(var(--spacing) * 52)}.m-86{margin:calc(var(--spacing) * 86)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-\[34px\]{width:34px;height:34px}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-line{border-color:var(--line)}.bg-accent{background-color:var(--accent)}.bg-card{background-color:var(--card)}.text-ink{color:var(--ink)}.text-muted{color:var(--muted)}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_1px_var\(--line-strong\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--line-strong));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-all{-webkit-user-select:all;user-select:all}.pixel-corners{clip-path:polygon(0 4px,4px 4px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px))}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:text-on-accent:hover{color:var(--on-accent)}.hover\:\[--mark-cross\:var\(--on-accent\)\]:hover{--mark-cross:var(--on-accent)}}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-accent:focus-visible{outline-color:var(--accent)}}:root{--bg:#0a0a0a;--surface:#141414;--card:#0f0f0f;--ink:#f2f2f0;--muted:#8b8b88;--line:#262626;--line-strong:#3a3a3a;--accent:#d8ff3c;--accent-strong:#ecff9a;--on-accent:#0a0a0a;--danger:#ff5a4e;--font-body:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--font-display:"Unbounded", system-ui, sans-serif;color-scheme:dark}:root[data-theme=light]{--bg:#f2f2f0;--surface:#e8e8e4;--card:#fff;--ink:#0a0a0a;--muted:#5f5f5b;--line:#d4d4cf;--line-strong:#a8a8a2;--accent:#5a6b00;--accent-strong:#44520a;--on-accent:#fff;--danger:#c4372b;color-scheme:light}@keyframes ticker{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.animate-ticker{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
