: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)}*{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)}}