@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0q3udbd2bu5yp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0gw~uztddq1df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0.q-h669a_dqa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
.sidebar-menu-module__i7QEiG__sidebar{border-right:1px solid var(--border);background:var(--surface);z-index:30;isolation:isolate;flex-direction:column;height:100vh;padding:0 .65rem 1rem;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar-menu-module__i7QEiG__open{width:280px}.sidebar-menu-module__i7QEiG__closed{width:52px;padding:0 .35rem .45rem}.sidebar-menu-module__i7QEiG__closed .sidebar-menu-module__i7QEiG__sidebarHead{padding-top:.45rem;padding-bottom:.45rem}.sidebar-menu-module__i7QEiG__closed .sidebar-menu-module__i7QEiG__header{justify-content:center}.sidebar-menu-module__i7QEiG__closed .sidebar-menu-module__i7QEiG__headerTrail,.sidebar-menu-module__i7QEiG__closed .sidebar-menu-module__i7QEiG__navScroll,.sidebar-menu-module__i7QEiG__closed .sidebar-menu-module__i7QEiG__nav{display:none}.sidebar-menu-module__i7QEiG__open~.appMain{margin-left:280px}.sidebar-menu-module__i7QEiG__closed~.appMain{margin-left:52px}.sidebar-menu-module__i7QEiG__sidebarHead{z-index:10;border-bottom:1px solid var(--border);background-color:var(--surface);flex-shrink:0;padding-top:.75rem;padding-bottom:.75rem;position:relative}.sidebar-menu-module__i7QEiG__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sidebar-menu-module__i7QEiG__headerTrail{flex:1;justify-content:flex-start;align-items:center;gap:.5rem;min-width:0;display:flex}.sidebar-menu-module__i7QEiG__navScroll{z-index:1;-webkit-overflow-scrolling:touch;background-color:var(--surface);flex:auto;min-height:0;padding-top:.5rem;position:relative;overflow:hidden auto}.sidebar-menu-module__i7QEiG__brand{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-height:34px;font-size:1rem;font-weight:700;display:inline-flex;overflow:hidden}.sidebar-menu-module__i7QEiG__brandLogo{border:1px solid var(--border);background:var(--surface-muted);letter-spacing:.02em;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;font-weight:700;display:inline-flex}.sidebar-menu-module__i7QEiG__toggleBtn{border:1px solid var(--border);background:var(--surface-muted);color:var(--foreground);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.sidebar-menu-module__i7QEiG__toggleBtn:focus-visible{outline:2px solid var(--link);outline-offset:2px}.sidebar-menu-module__i7QEiG__toggleIconDesktop{border:1.5px solid;border-radius:3px;width:16px;height:12px;position:relative}.sidebar-menu-module__i7QEiG__toggleIconDesktop:before{content:"";background:currentColor;width:1.5px;position:absolute;top:-1.5px;bottom:-1.5px;left:5px}.sidebar-menu-module__i7QEiG__toggleIconTouch{justify-content:center;align-items:center;display:none}.sidebar-menu-module__i7QEiG__toggleSvg{display:block}.sidebar-menu-module__i7QEiG__nav{flex-direction:column;gap:.55rem;display:flex}.sidebar-menu-module__i7QEiG__section{z-index:0;min-width:0;position:relative}.sidebar-menu-module__i7QEiG__sectionHeader{background-color:var(--surface-muted);width:100%;color:var(--foreground);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:.35rem .5rem;font-size:.8rem;display:flex}.sidebar-menu-module__i7QEiG__chevron{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-right:2px;transition:transform .18s;transform:rotate(45deg)}.sidebar-menu-module__i7QEiG__chevronOpen{transform:rotate(-135deg)}.sidebar-menu-module__i7QEiG__list{z-index:0;flex-direction:column;gap:.18rem;margin-top:.25rem;list-style:none;display:flex;position:relative}.sidebar-menu-module__i7QEiG__link,.sidebar-menu-module__i7QEiG__activeLink{border-radius:8px;align-items:center;gap:.5rem;min-height:2rem;padding:.32rem .45rem;font-size:.88rem;line-height:1.25;display:flex}.sidebar-menu-module__i7QEiG__linkIcon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex}.sidebar-menu-module__i7QEiG__linkIcon svg{flex-shrink:0;width:18px;height:18px;display:block}.sidebar-menu-module__i7QEiG__linkLabel{flex:1;min-width:0}.sidebar-menu-module__i7QEiG__link:hover{background:var(--surface-muted)}.sidebar-menu-module__i7QEiG__activeLink{background:var(--surface-muted);border:1px solid var(--border)}@media (max-width:980px){:is(.sidebar-menu-module__i7QEiG__open~.appMain,.sidebar-menu-module__i7QEiG__closed~.appMain){margin-left:0}.sidebar-menu-module__i7QEiG__sidebar,.sidebar-menu-module__i7QEiG__open,.sidebar-menu-module__i7QEiG__closed{border-right:0;border-bottom:1px solid var(--border);z-index:auto;width:100%;height:auto;padding:max(.35rem, env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) .75rem max(.65rem, env(safe-area-inset-left));display:block;position:static;overflow:visible}.sidebar-menu-module__i7QEiG__sidebarHead{padding-top:.65rem;padding-bottom:.65rem}.sidebar-menu-module__i7QEiG__header,.sidebar-menu-module__i7QEiG__closed .sidebar-menu-module__i7QEiG__header{flex-direction:row-reverse;justify-content:space-between}.sidebar-menu-module__i7QEiG__closed .sidebar-menu-module__i7QEiG__headerTrail{display:flex}.sidebar-menu-module__i7QEiG__headerTrail{justify-content:flex-end}.sidebar-menu-module__i7QEiG__navScroll{flex:none;min-height:0;padding-top:.35rem;overflow:visible}.sidebar-menu-module__i7QEiG__toggleIconDesktop{display:none}.sidebar-menu-module__i7QEiG__toggleIconTouch{display:inline-flex}.sidebar-menu-module__i7QEiG__toggleBtn{background:var(--sidebar-toggle-touch-bg);width:44px;height:44px;color:var(--sidebar-toggle-touch-fg);border:none;border-radius:10px;box-shadow:0 1px 3px #0003}.sidebar-menu-module__i7QEiG__toggleBtn:hover{background:var(--sidebar-toggle-touch-bg-hover)}.sidebar-menu-module__i7QEiG__toggleBtn:active{transform:scale(.97)}}
:root{--background:#fff;--foreground:#171717;--surface:#fff;--surface-muted:#f8fafc;--border:#e5e7eb;--text-muted:#6b7280;--text-soft:#4b5563;--link:#2563eb;--link-hover:#1d4ed8;--sidebar-toggle-touch-bg:#252525;--sidebar-toggle-touch-fg:#f3f4f6;--sidebar-toggle-touch-bg-hover:#323232}[data-theme=dark]{--background:#0b1220;--foreground:#e5e7eb;--surface:#111827;--surface-muted:#0f172a;--border:#374151;--text-muted:#9ca3af;--text-soft:#d1d5db;--link:#93c5fd;--link-hover:#bfdbfe;--sidebar-toggle-touch-bg:#1a2332;--sidebar-toggle-touch-fg:#f9fafb;--sidebar-toggle-touch-bg-hover:#243044}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100dvh;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:Arial,Helvetica,sans-serif;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.themeToggle{z-index:20;border:1px solid var(--border);background:var(--surface);color:var(--foreground);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex}.themeToggle:hover{background:var(--surface-muted)}.themeToggle--fixed{top:max(.65rem, env(safe-area-inset-top,0px));right:max(.65rem, env(safe-area-inset-right,0px));position:fixed}.themeToggle--headerInline{flex-shrink:0;display:none;position:static}.appShell{min-height:100dvh;display:flex}.appMain{flex:1;min-width:0;margin-left:280px;padding:0 .2rem}@media (max-width:980px){.appShell{flex-direction:column}.appMain{padding:0 max(.5rem, env(safe-area-inset-left)) max(.75rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-right));margin-left:0}.themeToggle--fixed{display:none}.themeToggle--headerInline{width:2.5rem;height:2.5rem;display:inline-flex}}
