.icon[data-v-472aa5db]{flex-shrink:0;display:block}.toasts[data-v-80410f34]{position:fixed;bottom:var(--space-5);left:50%;transform:translate(-50%);display:flex;flex-direction:column-reverse;align-items:center;gap:var(--space-2);z-index:var(--z-toast);pointer-events:none}.toast[data-v-80410f34]{display:flex;align-items:center;gap:var(--space-2);max-width:min(32rem,calc(100vw - 2rem));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--color-text);color:var(--color-text-inverse);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-md);pointer-events:auto}.toast-icon[data-v-80410f34]{opacity:.85}.toast.error .toast-icon[data-v-80410f34]{color:var(--color-diff-del-bg)}.toast.success .toast-icon[data-v-80410f34]{color:var(--color-diff-ins-bg)}.toast-msg[data-v-80410f34]{flex:1;min-width:0}.toast-action[data-v-80410f34]{border:0;background:transparent;color:inherit;font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:var(--space-1) var(--space-1-5)}.toast-close[data-v-80410f34]{display:inline-flex;padding:var(--space-1);border:0;background:transparent;color:inherit;opacity:.6;border-radius:var(--radius-xs);cursor:pointer}.toast-close[data-v-80410f34]:hover{opacity:1}.toast-enter-active[data-v-80410f34],.toast-leave-active[data-v-80410f34]{transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.toast-enter-from[data-v-80410f34],.toast-leave-to[data-v-80410f34]{opacity:0;transform:translateY(8px)}.backdrop[data-v-80410f34]{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-4);background:var(--color-overlay)}.dialog[data-v-80410f34]{width:min(26rem,100%);padding:var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-3)}.dialog-title[data-v-80410f34]{font-size:var(--text-lg)}.dialog-msg[data-v-80410f34]{color:var(--color-text-secondary)}.dialog-actions[data-v-80410f34]{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.fade-enter-active[data-v-80410f34],.fade-leave-active[data-v-80410f34]{transition:opacity var(--duration-fast) var(--ease-out)}.fade-enter-from[data-v-80410f34],.fade-leave-to[data-v-80410f34]{opacity:0}:root{--color-bg: #fbfaf7;--color-bg-sidebar: #f4f2ed;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-hover: #efece5;--color-surface-active: #e8e4db;--color-overlay: rgb(28 27 25 / .32);--color-text: #1c1b19;--color-text-secondary: #57534b;--color-text-muted: #645f56;--color-text-faint: #9a948a;--color-text-inverse: #fbfaf7;--color-border: #e4e0d7;--color-border-strong: #cfc9bd;--color-divider: #ebe8e1;--color-accent: #b4492a;--color-accent-hover: #9c3d22;--color-accent-soft: #f8ebe5;--color-accent-text: #ffffff;--color-focus: #b4492a;--color-success: #276b44;--color-success-soft: #e3f1e8;--color-warning: #855400;--color-warning-soft: #fbf0d9;--color-danger: #b42318;--color-danger-soft: #fbe5e2;--color-info: #2c5c8f;--color-info-soft: #e3edf7;--color-diff-del-bg: #fbe1dd;--color-diff-del-text: #8f1d12;--color-diff-ins-bg: #dcefe2;--color-diff-ins-text: #1f5c39;--color-kind-original: #645f56;--color-kind-rewrite: #b4492a;--color-kind-checkpoint: #2c5c8f;--color-kind-final: #276b44;--color-kind-restore: #7a4fa0;--chart-series-1: #b4492a;--chart-series-1-wash: color-mix(in srgb, var(--chart-series-1) 10%, transparent);--chart-grid: #ebe8e1;--chart-axis: #645f56;--color-status-editing: #c98a16;--color-status-done: #2f7a4f;--font-ui: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-reading: "Iowan Old Style", "Charter", "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.375rem;--text-4xl: 3.25rem;--text-reading: 1.1875rem;--leading-reading: 1.7;--measure-reading: 42rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.015em;--tracking-wide: .04em;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--sidebar-width: 17rem;--header-height: 3.25rem;--drawer-width: 26rem;--control-height-sm: 1.75rem;--control-height: 2.125rem;--control-height-lg: 2.5rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--shadow-xs: 0 1px 1px rgb(28 27 25 / .04);--shadow-sm: 0 1px 2px rgb(28 27 25 / .06), 0 1px 1px rgb(28 27 25 / .04);--shadow-md: 0 4px 12px rgb(28 27 25 / .08), 0 1px 3px rgb(28 27 25 / .06);--shadow-lg: 0 12px 32px rgb(28 27 25 / .12), 0 2px 6px rgb(28 27 25 / .06);--shadow-focus: 0 0 0 3px color-mix(in srgb, var(--color-focus) 28%, transparent);--duration-instant: 80ms;--duration-fast: .14s;--duration-base: .2s;--duration-slow: .32s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--z-sidebar: 20;--z-header: 30;--z-drawer: 40;--z-popover: 60;--z-modal: 80;--z-toast: 100;color-scheme:light}[data-theme=dark]{--color-bg: #171614;--color-bg-sidebar: #1d1c19;--color-surface: #22211e;--color-surface-raised: #2a2925;--color-surface-hover: #2a2925;--color-surface-active: #34322d;--color-overlay: rgb(0 0 0 / .5);--color-text: #ece9e2;--color-text-secondary: #c4bfb4;--color-text-muted: #a29c90;--color-text-faint: #6e695f;--color-text-inverse: #171614;--color-border: #34322d;--color-border-strong: #474439;--color-divider: #2a2925;--color-accent: #e58a63;--color-accent-hover: #f0a07c;--color-accent-soft: #3a2820;--color-accent-text: #1a0f0a;--color-focus: #e58a63;--color-success: #6cc495;--color-success-soft: #1d3327;--color-warning: #e7b450;--color-warning-soft: #3a2f17;--color-danger: #f2877b;--color-danger-soft: #3d1f1b;--color-info: #86b4e6;--color-info-soft: #1d2b3a;--color-diff-del-bg: #4a221d;--color-diff-del-text: #ffb4a9;--color-diff-ins-bg: #1c3a29;--color-diff-ins-text: #a5e2bf;--color-kind-original: #a29c90;--color-kind-rewrite: #e58a63;--color-kind-checkpoint: #86b4e6;--color-kind-final: #6cc495;--color-kind-restore: #c39be3;--color-status-editing: #e7b450;--color-status-done: #6cc495;--chart-series-1: #d06e47;--chart-series-1-wash: color-mix(in srgb, var(--chart-series-1) 12%, transparent);--chart-grid: #2f2d29;--chart-axis: #a29c90;--shadow-xs: 0 1px 1px rgb(0 0 0 / .3);--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-md: 0 6px 16px rgb(0 0 0 / .4), 0 1px 3px rgb(0 0 0 / .3);--shadow-lg: 0 16px 40px rgb(0 0 0 / .5), 0 2px 6px rgb(0 0 0 / .3);--shadow-focus: 0 0 0 3px color-mix(in srgb, var(--color-focus) 35%, transparent);color-scheme:dark}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms}}:root[data-accent=orchid]{--color-accent: #86509c;--color-accent-hover: #724485;--color-accent-soft: #ede6ec;--color-accent-text: #ffffff;--color-focus: #86509c;--chart-series-1: #86509c}:root[data-theme=dark][data-accent=orchid]{--color-accent: #bf94d1;--color-accent-hover: #ceaddc;--color-accent-soft: #2f2334;--color-accent-text: #161216;--color-focus: #bf94d1;--chart-series-1: #a77bbd}:root[data-accent=ink]{--color-accent: #2f5d8a;--color-accent-hover: #284f75;--color-accent-soft: #e3e7ea;--color-accent-text: #ffffff;--color-focus: #2f5d8a;--chart-series-1: #2b62a6}:root[data-theme=dark][data-accent=ink]{--color-accent: #83b3e2;--color-accent-hover: #a0c5e8;--color-accent-soft: #1f2b38;--color-accent-text: #0f1620;--color-focus: #83b3e2;--chart-series-1: #5b93d6}@property --accent-t{syntax: "<number>"; inherits: true; initial-value: 0;}@keyframes accent-shift{0%{--accent-t: 0}to{--accent-t: 1}}:root[data-accent=shift]{--accent-p: calc(var(--accent-t) * 100%);--color-accent: color-mix(in oklab, #86509c, #2f5d8a var(--accent-p));--color-accent-hover: color-mix(in oklab, #724485, #284f75 var(--accent-p));--color-accent-soft: color-mix(in oklab, #ede6ec, #e3e7ea var(--accent-p));--color-accent-text: #ffffff;--color-focus: var(--color-accent);--chart-series-1: #2b62a6;animation:accent-shift var(--accent-shift-half, 8s) steps(160) infinite alternate}:root[data-theme=dark][data-accent=shift]{--color-accent: color-mix(in oklab, #bf94d1, #83b3e2 var(--accent-p));--color-accent-hover: color-mix(in oklab, #ceaddc, #a0c5e8 var(--accent-p));--color-accent-soft: color-mix(in oklab, #2f2334, #1f2b38 var(--accent-p));--color-accent-text: #161216;--chart-series-1: #5b93d6}@media(prefers-reduced-motion:reduce){:root[data-accent=shift]{animation:none;--accent-t: .5}}@property --spectrum-accent{syntax: "<color>"; inherits: true; initial-value: #86509c;}@property --spectrum-hover{syntax: "<color>"; inherits: true; initial-value: #724485;}@property --spectrum-soft{syntax: "<color>"; inherits: true; initial-value: #ede6ec;}@property --spectrum-chart{syntax: "<color>"; inherits: true; initial-value: #86509c;}:root[data-accent=spectrum]{--color-accent: var(--spectrum-accent);--color-accent-hover: var(--spectrum-hover);--color-accent-soft: var(--spectrum-soft);--color-accent-text: #ffffff;--color-focus: var(--spectrum-accent);--chart-series-1: var(--spectrum-chart);animation:spectrum-light var(--spectrum-duration, 24s) steps(3) infinite}:root[data-theme=dark][data-accent=spectrum]{--color-accent-text: #161216;--chart-series-1: var(--spectrum-chart);animation-name:spectrum-dark}:root[data-accent=spectrum] .charts-static{--chart-series-1: #2b62a6;--chart-series-1-wash: color-mix(in srgb, var(--chart-series-1) 10%, transparent)}:root[data-theme=dark][data-accent=spectrum] .charts-static{--chart-series-1: #5b93d6;--chart-series-1-wash: color-mix(in srgb, var(--chart-series-1) 12%, transparent)}@media(prefers-reduced-motion:reduce){:root[data-accent=spectrum]{animation:none;--spectrum-accent: #86509c;--spectrum-hover: #724485;--spectrum-soft: #ede6ec;--spectrum-chart: #86509c}:root[data-theme=dark][data-accent=spectrum]{--spectrum-accent: #bf94d1;--spectrum-hover: #ceaddc;--spectrum-soft: #2f2334;--spectrum-chart: #a77bbd}}@keyframes spectrum-light{0.000%{--spectrum-accent: #86509c;--spectrum-hover: #724485;--spectrum-soft: #ede6ec;--spectrum-chart: #86509c}4.167%{--spectrum-accent: #86509c;--spectrum-hover: #724485;--spectrum-soft: #ede6ec;--spectrum-chart: #86509c}5.208%{--spectrum-accent: #87509a;--spectrum-hover: #724483;--spectrum-soft: #ede6ec;--spectrum-chart: #874f9b}6.250%{--spectrum-accent: #894f96;--spectrum-hover: #74437f;--spectrum-soft: #eee6eb;--spectrum-chart: #8a4e98}7.292%{--spectrum-accent: #8c4f8f;--spectrum-hover: #764279;--spectrum-soft: #eee6eb;--spectrum-chart: #8f4b92}8.333%{--spectrum-accent: #904e87;--spectrum-hover: #784171;--spectrum-soft: #efe6ea;--spectrum-chart: #94488b}9.375%{--spectrum-accent: #944c7d;--spectrum-hover: #7b3f68;--spectrum-soft: #f0e6e9;--spectrum-chart: #9a4581}10.417%{--spectrum-accent: #994a72;--spectrum-hover: #7e3c5e;--spectrum-soft: #f1e7e8;--spectrum-chart: #9f4277}11.458%{--spectrum-accent: #9d4767;--spectrum-hover: #813955;--spectrum-soft: #f2e7e7;--spectrum-chart: #a3406b}12.500%{--spectrum-accent: #a2445d;--spectrum-hover: #83364b;--spectrum-soft: #f3e7e6;--spectrum-chart: #a73e60}13.542%{--spectrum-accent: #a54153;--spectrum-hover: #863342;--spectrum-soft: #f4e7e5;--spectrum-chart: #a93d55}14.583%{--spectrum-accent: #a83f4b;--spectrum-hover: #87313b;--spectrum-soft: #f4e7e5;--spectrum-chart: #aa3c4c}15.625%{--spectrum-accent: #aa3d45;--spectrum-hover: #892f36;--spectrum-soft: #f5e7e4;--spectrum-chart: #ab3c45}16.667%{--spectrum-accent: #ab3c43;--spectrum-hover: #892e34;--spectrum-soft: #f5e7e4;--spectrum-chart: #ab3c43}20.833%{--spectrum-accent: #ab3c43;--spectrum-hover: #892e34;--spectrum-soft: #f5e7e4;--spectrum-chart: #ab3c43}21.875%{--spectrum-accent: #ab3d43;--spectrum-hover: #892e34;--spectrum-soft: #f5e7e4;--spectrum-chart: #ab3c42}22.917%{--spectrum-accent: #aa3e41;--spectrum-hover: #893033;--spectrum-soft: #f5e7e4;--spectrum-chart: #ab3e40}23.958%{--spectrum-accent: #aa403f;--spectrum-hover: #883131;--spectrum-soft: #f5e7e4;--spectrum-chart: #aa3f3d}25.000%{--spectrum-accent: #a9433d;--spectrum-hover: #87342f;--spectrum-soft: #f4e8e3;--spectrum-chart: #aa423a}26.042%{--spectrum-accent: #a84639;--spectrum-hover: #86362c;--spectrum-soft: #f4e8e3;--spectrum-chart: #a94536}27.083%{--spectrum-accent: #a74836;--spectrum-hover: #86382a;--spectrum-soft: #f4e8e3;--spectrum-chart: #a84732}28.125%{--spectrum-accent: #a64b32;--spectrum-hover: #853b27;--spectrum-soft: #f4e8e3;--spectrum-chart: #a74a2e}29.167%{--spectrum-accent: #a44e2f;--spectrum-hover: #843d24;--spectrum-soft: #f4e8e3;--spectrum-chart: #a54d2b}30.208%{--spectrum-accent: #a3502b;--spectrum-hover: #833e21;--spectrum-soft: #f3e9e2;--spectrum-chart: #a44f28}31.250%{--spectrum-accent: #a35228;--spectrum-hover: #83401e;--spectrum-soft: #f3e9e2;--spectrum-chart: #a35126}32.292%{--spectrum-accent: #a25326;--spectrum-hover: #82411d;--spectrum-soft: #f3e9e2;--spectrum-chart: #a25325}33.333%{--spectrum-accent: #a25325;--spectrum-hover: #82411c;--spectrum-soft: #f3e9e2;--spectrum-chart: #a25325}37.500%{--spectrum-accent: #a25325;--spectrum-hover: #82411c;--spectrum-soft: #f3e9e2;--spectrum-chart: #a25325}38.542%{--spectrum-accent: #a25425;--spectrum-hover: #82411c;--spectrum-soft: #f3e9e2;--spectrum-chart: #a25324}39.583%{--spectrum-accent: #a15524;--spectrum-hover: #81431b;--spectrum-soft: #f3eae3;--spectrum-chart: #a15522}40.625%{--spectrum-accent: #9f5723;--spectrum-hover: #7f441a;--spectrum-soft: #f4ebe5;--spectrum-chart: #a0571f}41.667%{--spectrum-accent: #9d5a22;--spectrum-hover: #7e4619;--spectrum-soft: #f5ede6;--spectrum-chart: #9e591b}42.708%{--spectrum-accent: #9b5c20;--spectrum-hover: #7c4918;--spectrum-soft: #f5eee8;--spectrum-chart: #9c5c17}43.750%{--spectrum-accent: #985f1e;--spectrum-hover: #794b16;--spectrum-soft: #f6f0ea;--spectrum-chart: #995f13}44.792%{--spectrum-accent: #95621c;--spectrum-hover: #774d14;--spectrum-soft: #f7f2ed;--spectrum-chart: #976211}45.833%{--spectrum-accent: #93651a;--spectrum-hover: #754f13;--spectrum-soft: #f7f3ef;--spectrum-chart: #946410}46.875%{--spectrum-accent: #916718;--spectrum-hover: #735111;--spectrum-soft: #f8f5f0;--spectrum-chart: #916711}47.917%{--spectrum-accent: #8f6816;--spectrum-hover: #71530f;--spectrum-soft: #f9f6f2;--spectrum-chart: #8f6812}48.958%{--spectrum-accent: #8d6a14;--spectrum-hover: #70540e;--spectrum-soft: #f9f7f3;--spectrum-chart: #8e6a14}50.000%{--spectrum-accent: #8d6a14;--spectrum-hover: #70540e;--spectrum-soft: #f9f7f3;--spectrum-chart: #8d6a14}54.167%{--spectrum-accent: #8d6a14;--spectrum-hover: #70540e;--spectrum-soft: #f9f7f3;--spectrum-chart: #8d6a14}55.208%{--spectrum-accent: #8c6a17;--spectrum-hover: #6f5410;--spectrum-soft: #f9f7f3;--spectrum-chart: #8c6a13}56.250%{--spectrum-accent: #886c1d;--spectrum-hover: #6c5515;--spectrum-soft: #f8f7f2;--spectrum-chart: #886c10}57.292%{--spectrum-accent: #826d24;--spectrum-hover: #67571b;--spectrum-soft: #f7f6f2;--spectrum-chart: #826e0f}58.333%{--spectrum-accent: #7a6f2c;--spectrum-hover: #615821;--spectrum-soft: #f6f6f1;--spectrum-chart: #7a7011}59.375%{--spectrum-accent: #717133;--spectrum-hover: #595a27;--spectrum-soft: #f5f5f0;--spectrum-chart: #707318}60.417%{--spectrum-accent: #67743a;--spectrum-hover: #515c2d;--spectrum-soft: #f4f4ef;--spectrum-chart: #647622}61.458%{--spectrum-accent: #5b7541;--spectrum-hover: #485d32;--spectrum-soft: #f3f4ef;--spectrum-chart: #56782c}62.500%{--spectrum-accent: #4f7747;--spectrum-hover: #3e5f37;--spectrum-soft: #f2f3ee;--spectrum-chart: #477a37}63.542%{--spectrum-accent: #43784b;--spectrum-hover: #34603b;--spectrum-soft: #f1f3ed;--spectrum-chart: #387b40}64.583%{--spectrum-accent: #38794f;--spectrum-hover: #2b603d;--spectrum-soft: #f0f2ed;--spectrum-chart: #297c47}65.625%{--spectrum-accent: #2f7a51;--spectrum-hover: #24613f;--spectrum-soft: #eff2ec;--spectrum-chart: #1c7c4c}66.667%{--spectrum-accent: #2b7a52;--spectrum-hover: #216140;--spectrum-soft: #eff2ec;--spectrum-chart: #167c4e}70.833%{--spectrum-accent: #2b7a52;--spectrum-hover: #216140;--spectrum-soft: #eff2ec;--spectrum-chart: #167c4e}71.875%{--spectrum-accent: #2b7a53;--spectrum-hover: #216141;--spectrum-soft: #eff2ec;--spectrum-chart: #0c7c50}72.917%{--spectrum-accent: #2b7857;--spectrum-hover: #216045;--spectrum-soft: #eef1ec;--spectrum-chart: #027b58}73.958%{--spectrum-accent: #2b765c;--spectrum-hover: #215f4a;--spectrum-soft: #edf0ec;--spectrum-chart: #018168}75.000%{--spectrum-accent: #2b7363;--spectrum-hover: #225d4f;--spectrum-soft: #ecefeb;--spectrum-chart: #028e80}76.042%{--spectrum-accent: #2b706a;--spectrum-hover: #225b56;--spectrum-soft: #eaeeeb;--spectrum-chart: #029594}77.083%{--spectrum-accent: #2b6d70;--spectrum-hover: #23595c;--spectrum-soft: #e9eceb;--spectrum-chart: #0292a0}78.125%{--spectrum-accent: #2c6977;--spectrum-hover: #245763;--spectrum-soft: #e7ebeb;--spectrum-chart: #0186a1}79.167%{--spectrum-accent: #2d667d;--spectrum-hover: #255568;--spectrum-soft: #e6eaeb;--spectrum-chart: #007298}80.208%{--spectrum-accent: #2e6282;--spectrum-hover: #26526e;--spectrum-soft: #e5e9ea;--spectrum-chart: #006a9d}81.250%{--spectrum-accent: #2e6086;--spectrum-hover: #275171;--spectrum-soft: #e4e8ea;--spectrum-chart: #1766a4}82.292%{--spectrum-accent: #2f5e89;--spectrum-hover: #284f74;--spectrum-soft: #e3e7ea;--spectrum-chart: #2663a6}83.333%{--spectrum-accent: #2f5d8a;--spectrum-hover: #284f75;--spectrum-soft: #e3e7ea;--spectrum-chart: #2b62a6}87.500%{--spectrum-accent: #2f5d8a;--spectrum-hover: #284f75;--spectrum-soft: #e3e7ea;--spectrum-chart: #2b62a6}88.542%{--spectrum-accent: #325d8a;--spectrum-hover: #2a4f75;--spectrum-soft: #e3e7ea;--spectrum-chart: #2e62a7}89.583%{--spectrum-accent: #395d8b;--spectrum-hover: #304f76;--spectrum-soft: #e4e7ea;--spectrum-chart: #3561a8}90.625%{--spectrum-accent: #425c8d;--spectrum-hover: #384e77;--spectrum-soft: #e5e7ea;--spectrum-chart: #3f5fa9}91.667%{--spectrum-accent: #4c5b8f;--spectrum-hover: #404d79;--spectrum-soft: #e6e7eb;--spectrum-chart: #4a5daa}92.708%{--spectrum-accent: #575a91;--spectrum-hover: #494c7b;--spectrum-soft: #e7e7eb;--spectrum-chart: #555bab}93.750%{--spectrum-accent: #615893;--spectrum-hover: #524b7d;--spectrum-soft: #e8e7eb;--spectrum-chart: #6059aa}94.792%{--spectrum-accent: #6b5795;--spectrum-hover: #5b4a7f;--spectrum-soft: #e9e6eb;--spectrum-chart: #6b56a8}95.833%{--spectrum-accent: #735597;--spectrum-hover: #624881;--spectrum-soft: #eae6eb;--spectrum-chart: #7454a5}96.875%{--spectrum-accent: #7b5399;--spectrum-hover: #694782;--spectrum-soft: #ebe6ec;--spectrum-chart: #7b52a2}97.917%{--spectrum-accent: #81529b;--spectrum-hover: #6e4584;--spectrum-soft: #ece6ec;--spectrum-chart: #81519f}98.958%{--spectrum-accent: #85509c;--spectrum-hover: #714485;--spectrum-soft: #ede6ec;--spectrum-chart: #85509d}100.000%{--spectrum-accent: #86509c;--spectrum-hover: #724485;--spectrum-soft: #ede6ec;--spectrum-chart: #86509c}}@keyframes spectrum-dark{0.000%{--spectrum-accent: #bf94d1;--spectrum-hover: #ceaddc;--spectrum-soft: #2f2334;--spectrum-chart: #a77bbd}4.167%{--spectrum-accent: #bf94d1;--spectrum-hover: #ceaddc;--spectrum-soft: #2f2334;--spectrum-chart: #a77bbd}5.208%{--spectrum-accent: #c094d0;--spectrum-hover: #cfaddb;--spectrum-soft: #2f2334;--spectrum-chart: #a87abc}6.250%{--spectrum-accent: #c394cd;--spectrum-hover: #d2add8;--spectrum-soft: #2f2333;--spectrum-chart: #ac79b9}7.292%{--spectrum-accent: #c894c8;--spectrum-hover: #d6acd4;--spectrum-soft: #302432;--spectrum-chart: #b077b4}8.333%{--spectrum-accent: #cf95c2;--spectrum-hover: #dbabce;--spectrum-soft: #312431;--spectrum-chart: #b674ae}9.375%{--spectrum-accent: #d595bb;--spectrum-hover: #e0aac7;--spectrum-soft: #32252f;--spectrum-chart: #bc71a5}10.417%{--spectrum-accent: #dd94b4;--spectrum-hover: #e6a9c0;--spectrum-soft: #32262d;--spectrum-chart: #c16e9b}11.458%{--spectrum-accent: #e494ac;--spectrum-hover: #eca8b9;--spectrum-soft: #33262c;--spectrum-chart: #c66c90}12.500%{--spectrum-accent: #eb94a4;--spectrum-hover: #f1a6b3;--spectrum-soft: #34272a;--spectrum-chart: #ca6b85}13.542%{--spectrum-accent: #f1939e;--spectrum-hover: #f6a5ac;--spectrum-soft: #352728;--spectrum-chart: #cc6a7b}14.583%{--spectrum-accent: #f69398;--spectrum-hover: #faa4a8;--spectrum-soft: #352827;--spectrum-chart: #ce6972}15.625%{--spectrum-accent: #f99294;--spectrum-hover: #fca3a4;--spectrum-soft: #362826;--spectrum-chart: #cf696c}16.667%{--spectrum-accent: #fa9293;--spectrum-hover: #fda3a3;--spectrum-soft: #362826;--spectrum-chart: #cf696a}20.833%{--spectrum-accent: #fa9293;--spectrum-hover: #fda3a3;--spectrum-soft: #362826;--spectrum-chart: #cf696a}21.875%{--spectrum-accent: #fa9293;--spectrum-hover: #fda3a3;--spectrum-soft: #362826;--spectrum-chart: #cf6969}22.917%{--spectrum-accent: #f99391;--spectrum-hover: #fca4a2;--spectrum-soft: #362826;--spectrum-chart: #cf6967}23.958%{--spectrum-accent: #f8958f;--spectrum-hover: #fba5a0;--spectrum-soft: #362826;--spectrum-chart: #cf6a63}25.000%{--spectrum-accent: #f7968d;--spectrum-hover: #faa79e;--spectrum-soft: #352925;--spectrum-chart: #cf6a5f}26.042%{--spectrum-accent: #f6988a;--spectrum-hover: #f9a89b;--spectrum-soft: #352925;--spectrum-chart: #cf6b5a}27.083%{--spectrum-accent: #f59a87;--spectrum-hover: #f8aa99;--spectrum-soft: #352925;--spectrum-chart: #cf6c55}28.125%{--spectrum-accent: #f49c84;--spectrum-hover: #f7ab96;--spectrum-soft: #352924;--spectrum-chart: #ce6d4f}29.167%{--spectrum-accent: #f39e81;--spectrum-hover: #f6ad94;--spectrum-soft: #352924;--spectrum-chart: #cd6e4a}30.208%{--spectrum-accent: #f2a07e;--spectrum-hover: #f5ae91;--spectrum-soft: #342a23;--spectrum-chart: #cc6f46}31.250%{--spectrum-accent: #f1a17c;--spectrum-hover: #f4af90;--spectrum-soft: #342a23;--spectrum-chart: #cc7042}32.292%{--spectrum-accent: #f0a27b;--spectrum-hover: #f3b08e;--spectrum-soft: #342a23;--spectrum-chart: #cb7140}33.333%{--spectrum-accent: #f0a27a;--spectrum-hover: #f3b08e;--spectrum-soft: #342a23;--spectrum-chart: #cb713f}37.500%{--spectrum-accent: #f0a27a;--spectrum-hover: #f3b08e;--spectrum-soft: #342a23;--spectrum-chart: #cb713f}38.542%{--spectrum-accent: #f0a27a;--spectrum-hover: #f3b08e;--spectrum-soft: #342a23;--spectrum-chart: #cb713e}39.583%{--spectrum-accent: #eea479;--spectrum-hover: #f1b18e;--spectrum-soft: #342a23;--spectrum-chart: #ca723b}40.625%{--spectrum-accent: #eca579;--spectrum-hover: #f0b38d;--spectrum-soft: #342a23;--spectrum-chart: #c87436}41.667%{--spectrum-accent: #eaa778;--spectrum-hover: #eeb58c;--spectrum-soft: #332b23;--spectrum-chart: #c67530}42.708%{--spectrum-accent: #e7aa77;--spectrum-hover: #ebb78c;--spectrum-soft: #332b23;--spectrum-chart: #c47829}43.750%{--spectrum-accent: #e4ac76;--spectrum-hover: #e8b98b;--spectrum-soft: #332b23;--spectrum-chart: #c17a22}44.792%{--spectrum-accent: #e1af75;--spectrum-hover: #e6bb8a;--spectrum-soft: #322b22;--spectrum-chart: #bd7c1b}45.833%{--spectrum-accent: #deb174;--spectrum-hover: #e3bd8a;--spectrum-soft: #322b22;--spectrum-chart: #ba7f14}46.875%{--spectrum-accent: #dbb373;--spectrum-hover: #e1be89;--spectrum-soft: #312c22;--spectrum-chart: #b6810e}47.917%{--spectrum-accent: #d9b573;--spectrum-hover: #dfc088;--spectrum-soft: #312c22;--spectrum-chart: #b48209}48.958%{--spectrum-accent: #d8b672;--spectrum-hover: #ddc188;--spectrum-soft: #312c22;--spectrum-chart: #b28407}50.000%{--spectrum-accent: #d7b672;--spectrum-hover: #ddc188;--spectrum-soft: #312c22;--spectrum-chart: #b18406}54.167%{--spectrum-accent: #d7b672;--spectrum-hover: #ddc188;--spectrum-soft: #312c22;--spectrum-chart: #b18406}55.208%{--spectrum-accent: #d6b673;--spectrum-hover: #dcc189;--spectrum-soft: #312c22;--spectrum-chart: #b08505}56.250%{--spectrum-accent: #d2b876;--spectrum-hover: #d9c28b;--spectrum-soft: #302c22;--spectrum-chart: #ab8704}57.292%{--spectrum-accent: #ccb97a;--spectrum-hover: #d4c48f;--spectrum-soft: #302c23;--spectrum-chart: #a48b08}58.333%{--spectrum-accent: #c5bc7f;--spectrum-hover: #cdc693;--spectrum-soft: #2f2d23;--spectrum-chart: #9b8f14}59.375%{--spectrum-accent: #bcbe85;--spectrum-hover: #c6c897;--spectrum-soft: #2d2d24;--spectrum-chart: #8f9322}60.417%{--spectrum-accent: #b2c08b;--spectrum-hover: #bdca9c;--spectrum-soft: #2c2d25;--spectrum-chart: #819731}61.458%{--spectrum-accent: #a8c390;--spectrum-hover: #b5cca1;--spectrum-soft: #2b2d25;--spectrum-chart: #719b40}62.500%{--spectrum-accent: #9ec596;--spectrum-hover: #accda5;--spectrum-soft: #2a2e26;--spectrum-chart: #619e4e}63.542%{--spectrum-accent: #95c69a;--spectrum-hover: #a5cfa9;--spectrum-soft: #292e26;--spectrum-chart: #51a15b}64.583%{--spectrum-accent: #8dc89e;--spectrum-hover: #9ed0ac;--spectrum-soft: #282e27;--spectrum-chart: #43a264}65.625%{--spectrum-accent: #87c9a0;--spectrum-hover: #9ad1ae;--spectrum-soft: #272e27;--spectrum-chart: #38a36b}66.667%{--spectrum-accent: #85c9a1;--spectrum-hover: #98d1af;--spectrum-soft: #272e27;--spectrum-chart: #34a36d}70.833%{--spectrum-accent: #85c9a1;--spectrum-hover: #98d1af;--spectrum-soft: #272e27;--spectrum-chart: #34a36d}71.875%{--spectrum-accent: #85c9a2;--spectrum-hover: #98d1b0;--spectrum-soft: #272e27;--spectrum-chart: #2fa370}72.917%{--spectrum-accent: #85c8a6;--spectrum-hover: #99d0b3;--spectrum-soft: #262e28;--spectrum-chart: #1ca479}73.958%{--spectrum-accent: #84c6ac;--spectrum-hover: #99cfb8;--spectrum-soft: #262e2a;--spectrum-chart: #01a485}75.000%{--spectrum-accent: #84c4b3;--spectrum-hover: #9acebe;--spectrum-soft: #252d2c;--spectrum-chart: #05a393}76.042%{--spectrum-accent: #84c1bb;--spectrum-hover: #9bcdc5;--spectrum-soft: #242d2e;--spectrum-chart: #05a2a1}77.083%{--spectrum-accent: #83bfc3;--spectrum-hover: #9ccbcc;--spectrum-soft: #232d30;--spectrum-chart: #04a1af}78.125%{--spectrum-accent: #83bccb;--spectrum-hover: #9dcad3;--spectrum-soft: #222c32;--spectrum-chart: #059fbd}79.167%{--spectrum-accent: #83b9d2;--spectrum-hover: #9ec8da;--spectrum-soft: #212c34;--spectrum-chart: #219cc9}80.208%{--spectrum-accent: #83b7d9;--spectrum-hover: #9fc7df;--spectrum-soft: #202c35;--spectrum-chart: #3d99d0}81.250%{--spectrum-accent: #83b5de;--spectrum-hover: #9fc6e4;--spectrum-soft: #202b37;--spectrum-chart: #4e96d4}82.292%{--spectrum-accent: #83b3e1;--spectrum-hover: #a0c5e7;--spectrum-soft: #1f2b38;--spectrum-chart: #5894d5}83.333%{--spectrum-accent: #83b3e2;--spectrum-hover: #a0c5e8;--spectrum-soft: #1f2b38;--spectrum-chart: #5b93d6}87.500%{--spectrum-accent: #83b3e2;--spectrum-hover: #a0c5e8;--spectrum-soft: #1f2b38;--spectrum-chart: #5b93d6}88.542%{--spectrum-accent: #85b2e2;--spectrum-hover: #a1c5e8;--spectrum-soft: #1f2b38;--spectrum-chart: #5d92d6}89.583%{--spectrum-accent: #89b1e1;--spectrum-hover: #a4c3e7;--spectrum-soft: #202a38;--spectrum-chart: #6391d7}90.625%{--spectrum-accent: #8fafdf;--spectrum-hover: #a8c1e6;--spectrum-soft: #222a37;--spectrum-chart: #6b8fd7}91.667%{--spectrum-accent: #96acde;--spectrum-hover: #aebfe5;--spectrum-soft: #242937;--spectrum-chart: #748cd6}92.708%{--spectrum-accent: #9da8dc;--spectrum-hover: #b3bce3;--spectrum-soft: #262836;--spectrum-chart: #7e89d4}93.750%{--spectrum-accent: #a5a4d9;--spectrum-hover: #b9b9e2;--spectrum-soft: #282736;--spectrum-chart: #8886d2}94.792%{--spectrum-accent: #aca0d7;--spectrum-hover: #beb6e1;--spectrum-soft: #2a2636;--spectrum-chart: #9083ce}95.833%{--spectrum-accent: #b29dd5;--spectrum-hover: #c3b4df;--spectrum-soft: #2b2535;--spectrum-chart: #9880c9}96.875%{--spectrum-accent: #b799d4;--spectrum-hover: #c8b1de;--spectrum-soft: #2d2435;--spectrum-chart: #9e7ec5}97.917%{--spectrum-accent: #bb97d2;--spectrum-hover: #cbafdd;--spectrum-soft: #2e2434;--spectrum-chart: #a37cc1}98.958%{--spectrum-accent: #be95d1;--spectrum-hover: #cdaedc;--spectrum-soft: #2f2334;--spectrum-chart: #a67bbe}100.000%{--spectrum-accent: #bf94d1;--spectrum-hover: #ceaddc;--spectrum-soft: #2f2334;--spectrum-chart: #a77bbd}}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}h1,h2,h3,h4{margin:0;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold)}p{margin:0}a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:2px}::selection{background:var(--color-accent-soft);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.btn,button{font:inherit;color:inherit}.btn{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;gap:var(--space-1-5);height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-xs);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out)}.btn:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-hover);border-color:transparent;color:var(--color-text)}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){filter:brightness(1.08);background:var(--color-danger);border-color:var(--color-danger)}.btn-sm{height:var(--control-height-sm);padding:0 var(--space-2);font-size:var(--text-sm);border-radius:var(--radius-xs)}.btn-lg{height:var(--control-height-lg);padding:0 var(--space-4);font-size:var(--text-base)}.btn-icon{width:var(--control-height);padding:0}.btn-icon.btn-sm{width:var(--control-height-sm)}.input{width:100%;height:var(--control-height-lg);padding:0 var(--space-3);font:inherit;font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.input::placeholder{color:var(--color-text-faint)}.input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus)}textarea.input{height:auto;padding:var(--space-2) var(--space-3);resize:vertical;line-height:var(--leading-normal)}.label{display:block;margin-bottom:var(--space-1-5);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.muted{color:var(--color-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}kbd,.kbd{display:inline-flex;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-bottom-width:2px;border-radius:var(--radius-xs);justify-content:center}.skeleton{background:linear-gradient(90deg,var(--color-surface-hover) 0%,var(--color-surface-active) 50%,var(--color-surface-hover) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s var(--ease-in-out) infinite;border-radius:var(--radius-xs)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}
