:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf9f6;--bg-surface:#fff;--bg-sidebar:#f3f0eb;--bg-hover:#f0ede7;--bg-active:#e8e4dd;--bg-selected:#f5f0e8;--bg-muted:#f7f5f1;--ink:#1c1917;--ink-secondary:#57534e;--ink-muted:#736b64;--ink-inverse:#faf9f6;--accent:#b45309;--accent-hover:#92400e;--accent-light:#fef3c7;--accent-subtle:#fffbeb;--border:#e7e5e4;--border-strong:#d6d3d1;--border-control:#8e857c;--border-focus:#b45309;--success:#15803d;--success-light:#f0fdf4;--warning:#8a5a00;--warning-light:#fefce8;--error:#b91c1c;--error-light:#fef2f2;--info:#2563eb;--info-light:#eff6ff;--text-display:700 1.75rem/1.25 var(--font-sans);--text-heading:700 1.25rem/1.3 var(--font-sans);--text-title:500 1rem/1.4 var(--font-sans);--text-body:400 .875rem/1.6 var(--font-sans);--text-caption:400 .75rem/1.5 var(--font-sans);--text-micro:500 .6875rem/1.4 var(--font-sans);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px #1c19170a;--shadow-md:0 2px 8px #1c19170f;--shadow-lg:0 4px 16px #1c191714;--shadow-focus:0 0 0 2px var(--bg), 0 0 0 4px var(--border-focus);--sidebar-width:260px;--content-max:1080px;--header-height:56px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--ease:cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#191715;--bg-surface:#24211e;--bg-sidebar:#201d1a;--bg-hover:#35302a;--bg-active:#423a31;--bg-selected:#3d3021;--bg-muted:#29241f;--ink:#f5f0e8;--ink-secondary:#d1c8bc;--ink-muted:#b4a99a;--ink-inverse:#1c1917;--accent:#f4a750;--accent-hover:#ffc17b;--accent-light:#49341d;--accent-subtle:#33291d;--border:#51483f;--border-strong:#847669;--border-control:#9c8d7e;--border-focus:#f4a750;--success:#76d99b;--success-light:#183121;--warning:#f0ca66;--warning-light:#342c18;--error:#ffaaa2;--error-light:#3c211f;--info:#9ac4ff;--info-light:#1e2c42}}@media (max-width:767px){:root{--text-body:400 1.0625rem/1.6 var(--font-sans);--text-caption:400 .9375rem/1.5 var(--font-sans);--text-micro:500 .8125rem/1.4 var(--font-sans)}button,nav a{min-width:44px;min-height:44px}input:not([type=checkbox]):not([type=radio]),select{min-height:44px}label:has(input[type=checkbox]){min-height:44px}label:has(input[type=radio]){min-height:44px}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s;--duration-slow:0s}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font:var(--text-body);color:var(--ink);background:var(--bg);word-break:keep-all;overflow-wrap:anywhere;min-height:100dvh;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit}button:active:not(:disabled){box-shadow:inset 0 0 0 2px}a[href]:active{background:var(--bg-active)}ul,ol{list-style:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:var(--bg-hover);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s var(--ease) infinite}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--ink-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
