:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--brand-50:#f2f9fe;--brand-100:#dff0fc;--brand-200:#bee1fa;--brand-300:#8dcbf6;--brand-400:#4fade9;--brand-500:#008fd5;--brand-600:#0077b7;--brand-700:#00619a;--brand-800:#004e7d;--brand-900:#003e62;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--font-sans:"Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans KR", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-2xs:11px;--text-xs:11.5px;--text-sm:12px;--text-md:12.5px;--text-base:13px;--text-lg:13.5px;--text-xl:14.5px;--text-2xl:15px;--text-3xl:17px;--text-4xl:20px;--text-5xl:22px;--text-6xl:26px;--text-display:44px;--space-3xs:2px;--space-2xs:4px;--space-xs:6px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--space-4xl:40px;--space-5xl:48px;--dur-fast:90ms;--dur-short:.12s;--dur-mid:.18s;--dur-spin:.8s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.64, 0, .78, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-raised:5;--z-sticky:10;--z-overlay:40;--z-modal:50;--z-toast:60;--tap-min:44px;--shadow-1:0 1px 2px #0000000d, 0 2px 6px #0000000d;--shadow-2:0 12px 32px #00000024;--bg:#f6f8fa;--surface:#fff;--surface-2:#eef2f4;--surface-raised:#fff;--text:#191f25;--text-muted:#5c6772;--border:#dfe4e8;--border-strong:#868d93;--accent:var(--brand-600);--accent-hover:var(--brand-700);--accent-ink:var(--brand-700);--accent-contrast:#fff;--accent-weak:#0077b71a;--danger:#c92324;--success:#0a7e3a;--focus:var(--brand-600);--cat-1:var(--accent);--cat-1-ink:var(--accent-ink);--cat-2:#107c5a;--cat-2-ink:#0e6549;--cat-3:#7d4dbe;--cat-3-ink:#673da0;--cat-4:#b3621e;--cat-4-ink:#8e470f;--cat-5:#667382;--cat-5-ink:#4b5763}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--brand-50:lab(97.3476% -1.63323 -3.29716);--brand-100:lab(93.7688% -3.82629 -7.86402);--brand-200:lab(87.5203% -7.56341 -16.1994);--brand-300:lab(78.5632% -12.0219 -28.068);--brand-400:lab(66.9708% -14.5367 -39.269);--brand-500:lab(55.6213% -14.1745 -49.0034);--brand-600:lab(46.7535% -10.3508 -48.8173);--brand-700:lab(38.5079% -8.01064 -43.8201);--brand-800:lab(30.9735% -7.17582 -35.6278);--brand-900:lab(24.1214% -6.31773 -28.0662);--shadow-1:0 1px 2px lab(0% 0 0/.05), 0 2px 6px lab(0% 0 0/.05);--shadow-2:0 12px 32px lab(0% 0 0/.14);--bg:lab(97.453% -.495434 -.992262);--surface:lab(100% 0 0);--surface-2:lab(95.1361% -.823021 -1.65217);--surface-raised:lab(100% 0 0);--text:lab(11.235% -1.39898 -5.24546);--text-muted:lab(43.1414% -2.43875 -7.65014);--border:lab(90.3847% -1.30963 -2.63946);--border-strong:lab(58.2575% -1.93372 -3.94254);--accent-contrast:lab(100% 0 0);--accent-weak:lab(46.7535% -10.3508 -48.8173/.1);--danger:lab(44.6407% 62.9906 44.5175);--success:lab(46.059% -42.549 28.3829);--cat-2:lab(45.7112% -36.0885 10.2178);--cat-2-ink:lab(37.3927% -30.9165 8.7562);--cat-3:lab(42.7865% 38.0298 -52.5275);--cat-3-ink:lab(35.0937% 35.0563 -47.8517);--cat-4:lab(50.6034% 30.2879 50.399);--cat-4-ink:lab(38.7721% 28.3558 43.8327);--cat-5:lab(47.7591% -2.72197 -9.83551);--cat-5-ink:lab(36.1616% -2.39496 -8.76727)}}@media (prefers-color-scheme:dark){:root{--bg:#0d1013;--surface:#15191d;--surface-2:#1e2328;--surface-raised:#282d33;--text:#e4e8eb;--text-muted:#919ba4;--border:#2b3137;--border-strong:#626a72;--accent:var(--brand-400);--accent-hover:var(--brand-300);--accent-ink:var(--brand-300);--accent-contrast:#080f17;--accent-weak:#4fade929;--danger:#ef6a6b;--success:#65c67d;--focus:var(--brand-400);--cat-2:#5db994;--cat-2-ink:#8ed6b6;--cat-3:#b494ed;--cat-3-ink:#cfbbf7;--cat-4:#ec9d53;--cat-4-ink:#fec083;--cat-5:#8894a0;--cat-5-ink:#afb9c3;--shadow-1:0 1px 2px #0000004d, 0 2px 6px #0000003d;--shadow-2:0 12px 32px #00000073}@supports (color:lab(0% 0 0)){:root{--bg:lab(4.58868% -.539243 -2.10648);--surface:lab(8.57797% -.983439 -3.51745);--surface-2:lab(13.2151% -1.17849 -4.22024);--surface-raised:lab(18.2024% -1.2906 -4.5779);--text:lab(91.8897% -.985682 -1.98157);--text-muted:lab(63.4625% -2.38219 -6.16264);--border:lab(19.9477% -1.54355 -4.86462);--border-strong:lab(44.3094% -1.83159 -5.59027);--accent-contrast:lab(4.02471% -.931583 -5.32384);--accent-weak:lab(66.9708% -14.5367 -39.269/.16);--danger:lab(62.0073% 52.4311 26.3154);--success:lab(72.7833% -42.0593 27.4982);--cat-2:lab(68.9183% -35.5586 10.1539);--cat-2-ink:lab(80.2564% -28.4949 8.18373);--cat-3:lab(66.936% 26.0526 -40.7764);--cat-3-ink:lab(79.2367% 16.0152 -27.0463);--cat-4:lab(71.7278% 25.2228 50.4049);--cat-4-ink:lab(82.3754% 17.8281 39.5715);--cat-5:lab(60.5339% -2.25449 -7.77915);--cat-5-ink:lab(74.4615% -1.89897 -6.39126);--shadow-1:0 1px 2px lab(0% 0 0/.3), 0 2px 6px lab(0% 0 0/.24);--shadow-2:0 12px 32px lab(0% 0 0/.45)}}}:root[data-theme=light]{--bg:#f6f8fa;--surface:#fff;--surface-2:#eef2f4;--surface-raised:#fff;--text:#191f25;--text-muted:#5c6772;--border:#dfe4e8;--border-strong:#868d93;--accent:var(--brand-600);--accent-hover:var(--brand-700);--accent-ink:var(--brand-700);--accent-contrast:#fff;--accent-weak:#0077b71a;--danger:#c92324;--success:#0a7e3a;--focus:var(--brand-600);--cat-2:#107c5a;--cat-2-ink:#0e6549;--cat-3:#7d4dbe;--cat-3-ink:#673da0;--cat-4:#b3621e;--cat-4-ink:#8e470f;--cat-5:#667382;--cat-5-ink:#4b5763;--shadow-1:0 1px 2px #0000000d, 0 2px 6px #0000000d;--shadow-2:0 12px 32px #00000024}@supports (color:lab(0% 0 0)){:root[data-theme=light]{--bg:lab(97.453% -.495434 -.992262);--surface:lab(100% 0 0);--surface-2:lab(95.1361% -.823021 -1.65217);--surface-raised:lab(100% 0 0);--text:lab(11.235% -1.39898 -5.24546);--text-muted:lab(43.1414% -2.43875 -7.65014);--border:lab(90.3847% -1.30963 -2.63946);--border-strong:lab(58.2575% -1.93372 -3.94254);--accent-contrast:lab(100% 0 0);--accent-weak:lab(46.7535% -10.3508 -48.8173/.1);--danger:lab(44.6407% 62.9906 44.5175);--success:lab(46.059% -42.549 28.3829);--cat-2:lab(45.7112% -36.0885 10.2178);--cat-2-ink:lab(37.3927% -30.9165 8.7562);--cat-3:lab(42.7865% 38.0298 -52.5275);--cat-3-ink:lab(35.0937% 35.0563 -47.8517);--cat-4:lab(50.6034% 30.2879 50.399);--cat-4-ink:lab(38.7721% 28.3558 43.8327);--cat-5:lab(47.7591% -2.72197 -9.83551);--cat-5-ink:lab(36.1616% -2.39496 -8.76727);--shadow-1:0 1px 2px lab(0% 0 0/.05), 0 2px 6px lab(0% 0 0/.05);--shadow-2:0 12px 32px lab(0% 0 0/.14)}}:root[data-theme=dark]{--bg:#0d1013;--surface:#15191d;--surface-2:#1e2328;--surface-raised:#282d33;--text:#e4e8eb;--text-muted:#919ba4;--border:#2b3137;--border-strong:#626a72;--accent:var(--brand-400);--accent-hover:var(--brand-300);--accent-ink:var(--brand-300);--accent-contrast:#080f17;--accent-weak:#4fade929;--danger:#ef6a6b;--success:#65c67d;--focus:var(--brand-400);--cat-2:#5db994;--cat-2-ink:#8ed6b6;--cat-3:#b494ed;--cat-3-ink:#cfbbf7;--cat-4:#ec9d53;--cat-4-ink:#fec083;--cat-5:#8894a0;--cat-5-ink:#afb9c3;--shadow-1:0 1px 2px #0000004d, 0 2px 6px #0000003d;--shadow-2:0 12px 32px #00000073}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--bg:lab(4.58868% -.539243 -2.10648);--surface:lab(8.57797% -.983439 -3.51745);--surface-2:lab(13.2151% -1.17849 -4.22024);--surface-raised:lab(18.2024% -1.2906 -4.5779);--text:lab(91.8897% -.985682 -1.98157);--text-muted:lab(63.4625% -2.38219 -6.16264);--border:lab(19.9477% -1.54355 -4.86462);--border-strong:lab(44.3094% -1.83159 -5.59027);--accent-contrast:lab(4.02471% -.931583 -5.32384);--accent-weak:lab(66.9708% -14.5367 -39.269/.16);--danger:lab(62.0073% 52.4311 26.3154);--success:lab(72.7833% -42.0593 27.4982);--cat-2:lab(68.9183% -35.5586 10.1539);--cat-2-ink:lab(80.2564% -28.4949 8.18373);--cat-3:lab(66.936% 26.0526 -40.7764);--cat-3-ink:lab(79.2367% 16.0152 -27.0463);--cat-4:lab(71.7278% 25.2228 50.4049);--cat-4-ink:lab(82.3754% 17.8281 39.5715);--cat-5:lab(60.5339% -2.25449 -7.77915);--cat-5-ink:lab(74.4615% -1.89897 -6.39126);--shadow-1:0 1px 2px lab(0% 0 0/.3), 0 2px 6px lab(0% 0 0/.24);--shadow-2:0 12px 32px lab(0% 0 0/.45)}}*,:before,:after{box-sizing:border-box}html,body{height:100%;overflow-x:clip}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}#app{height:100%}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--text-base);transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);font-weight:600;line-height:1.2;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{color:var(--text-muted);background:0 0;border-color:#0000;font-weight:500}.btn.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:#0000}.btn.ghost.danger:hover:not(:disabled){color:var(--danger)}.btn.active{background:var(--accent-weak);border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent-ink)}.btn.small{padding:var(--space-xs) var(--space-md);font-size:var(--text-md)}.btn.large{padding:var(--space-md) var(--space-lg);font-size:var(--text-xl);font-weight:700}.btn.pill{border-radius:var(--radius-pill);padding-inline:var(--space-xl)}.btn.pill.small{padding-inline:var(--space-md)}.icon-btn{border:1px solid var(--border-strong);border-radius:var(--radius-pill);width:30px;height:30px;color:var(--text-muted);transition:color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.icon-btn:hover:not(:disabled){color:var(--accent-ink);border-color:var(--accent)}.icon-btn:active:not(:disabled){transform:translateY(1px)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn.tool{border-radius:var(--radius-sm);width:30px;height:28px;color:var(--text);border-color:#0000}.icon-btn.tool:hover:not(:disabled){background:var(--surface-2);color:var(--accent-ink);border-color:#0000}.icon-btn.active{background:var(--accent-weak);border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent-ink)}@media (pointer:coarse){.btn{min-height:var(--tap-min)}.icon-btn:after{content:"";width:var(--tap-min);height:var(--tap-min);position:absolute;inset:50% auto auto 50%;translate:-50% -50%}}.spinner{border:3px solid var(--border);border-top-color:var(--accent);width:30px;height:30px;animation:lt-spin var(--dur-spin) linear infinite;border-radius:50%}@keyframes lt-spin{to{transform:rotate(360deg)}}@keyframes lt-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.btn:active:not(:disabled),.icon-btn:active:not(:disabled){transform:none}.spinner{animation:lt-pulse 1.4s var(--ease-in-out) infinite!important;animation-duration:1.4s!important;animation-iteration-count:infinite!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon.svelte-186tu3i{flex:none;display:block}.toggle.svelte-lu0t34{padding:var(--space-3xs);gap:var(--space-3xs);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);display:inline-flex}.opt.svelte-lu0t34{border-radius:var(--radius-pill);width:30px;height:26px;font-size:var(--text-base);color:var(--text-muted);transition:color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.opt.svelte-lu0t34:hover{color:var(--text)}.opt.svelte-lu0t34:active{transform:translateY(1px)}.opt.active.svelte-lu0t34{background:var(--surface-raised);box-shadow:var(--shadow-1);color:var(--text)}@media (pointer:coarse){.opt.svelte-lu0t34:after{content:"";width:var(--tap-min);height:var(--tap-min);position:absolute;inset:50% auto auto 50%;translate:-50% -50%}}@media (prefers-reduced-motion:reduce){.opt.svelte-lu0t34:active{transform:none}}.dd.svelte-1fz1kk2{display:inline-flex;position:relative}.trigger.svelte-1fz1kk2{height:28px;padding:0 var(--space-sm);gap:var(--space-2xs);color:var(--text)}.trigger.svelte-1fz1kk2 .label:where(.svelte-1fz1kk2){font-weight:500}.trigger.svelte-1fz1kk2:hover:not(:disabled){background:var(--surface-2)}.panel.svelte-1fz1kk2{z-index:var(--z-overlay);min-width:172px;padding:var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-2);flex-direction:column;gap:1px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.panel.wide.svelte-1fz1kk2{min-width:248px}.panel.svelte-1fz1kk2 .item{all:unset;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--text);cursor:pointer;white-space:nowrap;display:flex}.panel.svelte-1fz1kk2 .item:hover{background:var(--surface-2)}.panel.svelte-1fz1kk2 .item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.panel.svelte-1fz1kk2 .item.on{color:var(--accent-ink)}.panel.svelte-1fz1kk2 .item .trail{color:var(--text-muted);font-size:var(--text-sm);font-family:var(--font-mono);margin-left:auto}.panel.svelte-1fz1kk2 .sep{height:1px;margin:var(--space-2xs) 0;background:var(--border)}.panel.svelte-1fz1kk2 .group-label{padding:var(--space-2xs) var(--space-sm);font-size:var(--text-2xs);color:var(--text-muted)}.find.svelte-1y673yx{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);flex-wrap:wrap;display:flex}input.svelte-1y673yx:not([type]){width:168px;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--text-base)}.count.svelte-1y673yx{min-width:56px;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.divider.svelte-1y673yx{background:var(--border);width:1px;height:20px}.case.svelte-1y673yx{align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.case.svelte-1y673yx input:where(.svelte-1y673yx){width:auto;accent-color:var(--accent)}.bar.svelte-to4nwg{align-items:center;gap:var(--space-sm);padding:var(--space-2xs) var(--space-sm);border-bottom:1px solid var(--border);background:var(--surface);display:flex}.ref.svelte-to4nwg{width:104px;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:var(--text-md);text-align:center;flex:none}.fx.svelte-to4nwg{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-md);flex:none;font-style:italic}.formula.svelte-to4nwg{min-width:0;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-family:var(--font-mono);font-size:var(--text-lg);border:1px solid #0000;flex:1}.formula.svelte-to4nwg:focus-visible{outline:2px solid var(--focus);outline-offset:-1px}.formula.bad.svelte-to4nwg{border-color:var(--danger)}.hint.svelte-to4nwg{color:var(--danger);font-size:var(--text-sm);white-space:nowrap;flex:none}@media (max-width:720px){.hint.svelte-to4nwg{display:none}}.scroller.svelte-m0s65{background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--surface-2);overscroll-behavior:contain;outline:none;position:absolute;inset:0;overflow:auto}.scroller.resizing.svelte-m0s65{cursor:col-resize;-webkit-user-select:none;user-select:none}.scroller.svelte-m0s65:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.content.svelte-m0s65{min-width:100%;position:relative}.row.svelte-m0s65{align-items:stretch;width:max-content;min-width:100%;display:flex}.row.head.svelte-m0s65,.row.frozen-row.svelte-m0s65{z-index:3;background:var(--surface);position:sticky}.row.head.svelte-m0s65{z-index:5}.row.frozen-row.svelte-m0s65{box-shadow:0 1px 0 var(--border-strong)}.corner.svelte-m0s65,.rowhead.svelte-m0s65,.colhead.svelte-m0s65{background:var(--surface-2);color:var(--text-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;border-right:1px solid var(--border);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.corner.svelte-m0s65,.rowhead.svelte-m0s65{z-index:4;position:sticky;left:0}.colhead.frozen-col.svelte-m0s65,.cell.frozen-col.svelte-m0s65{z-index:2;position:sticky}.colhead.frozen-col.svelte-m0s65{z-index:6}.cell.frozen-col.svelte-m0s65{background:var(--surface)}.colhead.hot.svelte-m0s65,.rowhead.hot.svelte-m0s65{background:var(--accent-weak);color:var(--accent-ink)}.headhit.svelte-m0s65{all:unset;cursor:cell;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.headhit.svelte-m0s65:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.col-resize.svelte-m0s65,.row-resize.svelte-m0s65{all:unset;cursor:col-resize;z-index:1;width:6px;height:100%;position:absolute;top:0;right:-3px}.row-resize.svelte-m0s65{cursor:row-resize;z-index:1;width:100%;height:6px;bottom:-3px;left:0}.col-resize.svelte-m0s65:focus-visible,.row-resize.svelte-m0s65:focus-visible{outline:2px solid var(--focus);outline-offset:-1px}.cell.svelte-m0s65{padding:0 var(--space-xs);border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:var(--text-lg);color:var(--text);white-space:nowrap;cursor:cell;flex:none;align-items:flex-end;line-height:1.35;display:flex;overflow:hidden}.cell.covered.svelte-m0s65{border-bottom-color:#0000;border-right-color:#0000}.cell.merged.svelte-m0s65{z-index:1}.text.svelte-m0s65{text-overflow:ellipsis;width:100%;overflow:hidden}.cell.al-right.svelte-m0s65{text-align:right;justify-content:flex-end}.cell.al-center.svelte-m0s65{text-align:center;justify-content:center}.cell.va-top.svelte-m0s65{align-items:flex-start}.cell.va-middle.svelte-m0s65{align-items:center}.cell.wrap.svelte-m0s65{white-space:normal;align-items:flex-start}.cell.wrap.svelte-m0s65 .text:where(.svelte-m0s65){overflow:hidden}.cell.b.svelte-m0s65{font-weight:700}.cell.i.svelte-m0s65{font-style:italic}.cell.u.svelte-m0s65{text-decoration:underline}.cell.st.svelte-m0s65{text-decoration:line-through}.cell.us.svelte-m0s65{text-decoration:underline line-through}.cell.err.svelte-m0s65{color:var(--danger);font-size:var(--text-md)}.cell.sel.svelte-m0s65{background:var(--accent-weak)}.cell.cur.svelte-m0s65{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface);z-index:2}.cell.frozen-col.sel.svelte-m0s65{background:var(--accent-weak)}.filler.svelte-m0s65{border-bottom:1px solid var(--border);flex:none}.tail.svelte-m0s65{flex:1 0 auto}.pad.svelte-m0s65{background:var(--surface-2);border-bottom:1px solid var(--border);flex:none}.head-pad.svelte-m0s65{border-right:1px solid #0000}.editor.svelte-m0s65{all:unset;width:100%;height:100%;font-family:inherit;font-size:var(--text-lg);color:var(--text);background:var(--surface);caret-color:var(--accent)}.tabs.svelte-1wf7f3a{align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-sm);border-top:1px solid var(--border);background:var(--surface-2);scrollbar-width:thin;display:flex;overflow-x:auto}.tab.svelte-1wf7f3a{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;flex:none;align-items:center;display:inline-flex}.tab.active.svelte-1wf7f3a{background:var(--surface);box-shadow:inset 0 -2px 0 var(--accent)}.name.svelte-1wf7f3a{all:unset;padding:var(--space-xs) var(--space-md);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:var(--text-base);color:var(--text-muted);cursor:pointer;overflow:hidden}.tab.active.svelte-1wf7f3a .name:where(.svelte-1wf7f3a){color:var(--text);font-weight:600}.name.svelte-1wf7f3a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.close.svelte-1wf7f3a{all:unset;padding:var(--space-3xs);margin-right:var(--space-2xs);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;align-items:center;display:inline-flex}.close.svelte-1wf7f3a:hover{color:var(--danger)}.close.svelte-1wf7f3a:focus-visible{outline:2px solid var(--focus)}.rename.svelte-1wf7f3a{width:130px;margin:var(--space-3xs) var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--text-base)}.add.svelte-1wf7f3a{all:unset;width:26px;height:26px;margin-left:var(--space-2xs);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.add.svelte-1wf7f3a:hover{background:var(--surface);color:var(--accent-ink)}.add.svelte-1wf7f3a:focus-visible{outline:2px solid var(--focus)}.status.svelte-py4p8e{align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-md);border-top:1px solid var(--border);background:var(--surface);min-height:30px;font-size:var(--text-sm);color:var(--text-muted);scrollbar-width:none;white-space:nowrap;display:flex;overflow-x:auto}.cell-ref.svelte-py4p8e{font-family:var(--font-mono);color:var(--text)}.item.svelte-py4p8e{font-variant-numeric:tabular-nums}.item.svelte-py4p8e b:where(.svelte-py4p8e){color:var(--text-muted);font-weight:500}.item.muted.svelte-py4p8e{color:var(--text-muted)}.notice.svelte-py4p8e{color:var(--accent-ink)}.spacer.svelte-py4p8e{min-width:var(--space-lg);flex:1}@media (max-width:900px){.item.muted.svelte-py4p8e:last-child{display:none}}.toolbar.svelte-1gq6pb2{align-items:center;gap:var(--space-3xs);padding:var(--space-2xs) var(--space-sm);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;display:flex}.group.svelte-1gq6pb2{align-items:center;gap:var(--space-3xs);display:inline-flex}.divider.svelte-1gq6pb2{width:1px;height:18px;margin:0 var(--space-2xs);background:var(--border)}.glyph.svelte-1gq6pb2{font-size:var(--text-xl);font-family:Georgia,Times New Roman,serif;line-height:1}.glyph.bold.svelte-1gq6pb2{font-weight:800}.glyph.italic.svelte-1gq6pb2{font-style:italic}.glyph.underline.svelte-1gq6pb2{text-underline-offset:2px;text-decoration:underline}.glyph.strike.svelte-1gq6pb2{text-decoration:line-through}.labeled.svelte-1gq6pb2{height:28px;padding:0 var(--space-sm);gap:var(--space-2xs);color:var(--text);font-weight:500}.swatches.svelte-1gq6pb2{gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm) var(--space-xs);grid-template-columns:repeat(6,1fr);display:grid}.swatch.svelte-1gq6pb2{all:unset;border-radius:var(--radius-sm);border:1px solid var(--border-strong);cursor:pointer;width:22px;height:22px}.swatch.svelte-1gq6pb2:hover{outline:2px solid var(--accent);outline-offset:1px}.swatch.svelte-1gq6pb2:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.app.svelte-1n46o8q{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.bar.svelte-1n46o8q{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--border);background:var(--surface);display:flex}.brand.svelte-1n46o8q{align-items:center;gap:var(--space-xs);color:var(--text);text-decoration:none;display:inline-flex}.brand.svelte-1n46o8q .name:where(.svelte-1n46o8q){font-weight:700;font-size:var(--text-xl)}.brand.svelte-1n46o8q .tool:where(.svelte-1n46o8q){color:var(--text-muted);font-size:var(--text-xl)}.brand.svelte-1n46o8q:hover .tool:where(.svelte-1n46o8q){color:var(--accent-ink)}.filename.svelte-1n46o8q{text-overflow:ellipsis;white-space:nowrap;max-width:40ch;padding-left:var(--space-md);border-left:1px solid var(--border);color:var(--text-muted);font-size:var(--text-base);overflow:hidden}.spacer.svelte-1n46o8q{flex:1}.install.svelte-1n46o8q{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--accent-weak);color:var(--accent-ink);font-size:var(--text-base);display:flex}.error.svelte-1n46o8q{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);font-size:var(--text-base);display:flex}.error.svelte-1n46o8q .icon-btn:where(.svelte-1n46o8q){color:inherit;border-color:currentColor;margin-left:auto}.empty.svelte-1n46o8q{justify-content:center;align-items:center;gap:var(--space-lg);padding:var(--space-2xl);flex-direction:column;flex:1;display:flex}.dropzone.svelte-1n46o8q{all:unset;align-items:center;gap:var(--space-sm);width:min(520px,100%);padding:var(--space-5xl) var(--space-2xl);border:2px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center;cursor:pointer;transition:border-color var(--dur-short) var(--ease-out);flex-direction:column;display:flex}.dropzone.svelte-1n46o8q:hover{border-color:var(--accent);color:var(--accent-ink)}.dropzone.svelte-1n46o8q:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dropzone.svelte-1n46o8q .hint:where(.svelte-1n46o8q){font-size:var(--text-2xl);color:var(--text)}.dropzone.svelte-1n46o8q .sub:where(.svelte-1n46o8q){font-size:var(--text-base)}.sheet.svelte-1n46o8q{flex:1;min-height:120px;position:relative}.bar.svelte-1n46o8q,.install.svelte-1n46o8q,.error.svelte-1n46o8q{flex:none}.busy.svelte-1n46o8q{inset:auto var(--space-lg) var(--space-3xl) auto;z-index:var(--z-toast);align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:var(--shadow-2);font-size:var(--text-base);display:flex;position:fixed}.busy.svelte-1n46o8q .spinner:where(.svelte-1n46o8q){border-width:2px;width:18px;height:18px}.overlay.svelte-1n46o8q{z-index:var(--z-overlay);background:color-mix(in srgb, var(--bg) 82%, transparent);border:3px dashed var(--accent);color:var(--accent-ink);font-size:var(--text-4xl);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.item.check{cursor:pointer}.item.check input{accent-color:var(--accent)}
