:root{--bg:#f5f6f8;--surface:#ffffff;--surface-2:#fafbfc;--surface-3:#f3f5f8;--border:#e8eaee;--border-strong:#d7dae1;--text-1:#191c22;--text-2:#5a6371;--text-3:#737b8a;--accent:#2a6fdb;--accent-2:#2a6fdb;--accent-text:#ffffff;--accent-weak:#eef3fd;--accent-ring:rgba(42,111,219,0.35);--green:#15a35f;--green-weak:#e7f5ee;--amber:#a06d10;--amber-weak:#fbf1dd;--red:#dd4b39;--red-weak:#fbe9e6;--ocean:#2a6fdb;--air:#7a5af0;--shadow-sm:0 1px 2px rgba(16,24,40,0.05);--shadow-md:0 4px 16px -4px rgba(16,24,40,0.12),0 2px 6px -2px rgba(16,24,40,0.06);--shadow-lg:0 24px 60px -12px rgba(16,24,40,0.28);--font-sans:"Hanken Grotesk",-apple-system,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace}.lf-logo-dark,[data-theme=dark] .lf-logo-light{display:none}[data-theme=dark] .lf-logo-dark{display:block}[data-theme=dark]{--bg:#0c0e13;--surface:#15181f;--surface-2:#1b1f27;--surface-3:#20242d;--border:#262b34;--border-strong:#363c47;--text-1:#e8eaef;--text-2:#9aa3b2;--text-3:#646d7c;--accent:#5b8def;--accent-2:#5b8def;--accent-text:#0c0e13;--accent-weak:#16263f;--accent-ring:rgba(91,141,239,0.4);--green:#34c07d;--green-weak:#11271c;--amber:#d6a23f;--amber-weak:#2a2210;--red:#ec6a5c;--red-weak:#2c1714;--ocean:#5b8def;--air:#9d83f5;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 8px 24px -8px rgba(0,0,0,0.6);--shadow-lg:0 28px 70px -16px rgba(0,0,0,0.7)}[data-theme-name=ocean]{--accent:#0d7f8d;--accent-2:#0d7f8d;--accent-text:#ffffff;--accent-weak:#e4f4f6;--accent-ring:rgba(13,127,141,0.35);--ocean:#0d7f8d;--air:#3f7fd6}[data-theme=dark][data-theme-name=ocean]{--accent:#3fb9c9;--accent-2:#3fb9c9;--accent-text:#062226;--accent-weak:#102f34;--accent-ring:rgba(63,185,201,0.4);--ocean:#3fb9c9;--air:#6ba4ef}[data-theme-name=forest]{--accent:#157a4a;--accent-2:#157a4a;--accent-text:#ffffff;--accent-weak:#e5f3ea;--accent-ring:rgba(21,122,74,0.35);--ocean:#157a4a;--air:#4f7a2f}[data-theme=dark][data-theme-name=forest]{--accent:#45b97e;--accent-2:#45b97e;--accent-text:#06210f;--accent-weak:#10291c;--accent-ring:rgba(69,185,126,0.4);--ocean:#45b97e;--air:#86bf5c}[data-theme-name=sunset]{--accent:#b35415;--accent-2:#b35415;--accent-text:#ffffff;--accent-weak:#fbeee4;--accent-ring:rgba(179,84,21,0.35);--ocean:#b35415;--air:#b32d5e}[data-theme=dark][data-theme-name=sunset]{--accent:#ef8f4f;--accent-2:#ef8f4f;--accent-text:#231204;--accent-weak:#33200f;--accent-ring:rgba(239,143,79,0.4);--ocean:#ef8f4f;--air:#ef6f9c}[data-theme-name=violet]{--accent:#5b3fd1;--accent-2:#5b3fd1;--accent-text:#ffffff;--accent-weak:#eeebfc;--accent-ring:rgba(91,63,209,0.35);--ocean:#5b3fd1;--air:#a03fd1}[data-theme=dark][data-theme-name=violet]{--accent:#9a86f5;--accent-2:#9a86f5;--accent-text:#120b2b;--accent-weak:#221c3f;--accent-ring:rgba(154,134,245,0.4);--ocean:#9a86f5;--air:#c286f5}[data-theme-name=slate]{--accent:#414b5c;--accent-2:#414b5c;--accent-text:#ffffff;--accent-weak:#eceef2;--accent-ring:rgba(65,75,92,0.35);--ocean:#414b5c;--air:#6b7688}[data-theme=dark][data-theme-name=slate]{--accent:#9fabc0;--accent-2:#9fabc0;--accent-text:#12151b;--accent-weak:#232833;--accent-ring:rgba(159,171,192,0.4);--ocean:#9fabc0;--air:#c3ccdb}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text-1);font-family:var(--font-sans);font-size:14px;line-height:1.45;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:rgba(42,111,219,.18)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.lf-scroll::-webkit-scrollbar{width:10px;height:10px}.lf-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:3px solid transparent;background-clip:content-box}.lf-scroll::-webkit-scrollbar-track{background:transparent}@media (max-width:900px){.lf-sidebar{width:60px!important;flex-basis:60px!important}.lf-sidebar .lf-section-label,.lf-sidebar .lf-sidebar-meta,.lf-sidebar nav button>span{display:none!important}.lf-sidebar nav button{justify-content:center}}@keyframes lf-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@keyframes lf-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lf-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}