@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_998498d8-module__3BaU6G__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_998498d8-module__3BaU6G__variable{--font-inter:"Inter","Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.102b7f24.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.102b7f24.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.102b7f24.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_de72af76-module__364bIG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_de72af76-module__364bIG__variable{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}
.theme-label{font-size:var(--font-size-xs);color:var(--text-muted)}.theme-dropdown{align-items:center;gap:6px;display:flex;position:relative}.theme-dropdown__trigger{border-radius:var(--radius);background:var(--surface);min-height:36px;color:var(--text-secondary);font-family:var(--font);font-size:var(--font-size-xs);cursor:pointer;transition:var(--transition);border:none;align-items:center;gap:6px;padding:4px 10px;display:flex}.theme-dropdown__trigger:hover{background:var(--surface-hover);color:var(--text)}.theme-dropdown__arrow{transition:transform var(--transition);font-size:10px}.theme-dropdown__menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:180px;z-index:var(--z-dropdown);margin:0;padding:6px;list-style:none;animation:.12s themeMenuIn;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 32px #00000040}@keyframes themeMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.theme-dropdown__menu li{margin:0}.theme-dropdown__option{width:100%;font-family:var(--font);font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius);transition:var(--transition);background:0 0;border:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.theme-dropdown__option:hover{background:var(--surface-hover);color:var(--text)}.theme-dropdown__option.active{color:var(--green)}.theme-dropdown__option.focused{background:var(--surface-hover);color:var(--text)}.theme-preview{border:1px solid var(--border);border-radius:4px;flex-wrap:wrap;flex-shrink:0;width:16px;height:16px;display:flex;overflow:hidden}.theme-preview span{width:8px;height:8px}.theme-dropdown__check{font-size:var(--font-size-2xs);opacity:0;margin-left:auto}.theme-dropdown__option.active .theme-dropdown__check{opacity:1}@media (prefers-reduced-motion:reduce){.theme-dropdown__menu{animation:none!important}}@media (max-width:768px){.theme-dropdown__menu{min-width:160px;right:-8px}}

:root{--radius:6px;--radius-lg:10px;--font:var(--font-jetbrains-mono,"JetBrains Mono"),monospace;--font-sans:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:var(--font-jetbrains-mono,"JetBrains Mono"),monospace;--transition:.15s ease;--z-dropdown:1000;--z-sticky:1020;--z-modal:1050;--z-window-base:10000;--z-window-fullscreen:10500;--z-shortcuts:11000;--z-dock:9998;--z-dock-ctx:9999;--z-lightbox:10010;--z-loading:12000;--header-height:52px;--container-max:980px;--shortcut-bar-height:28px;--font-size-2xs:11px;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:38px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semi-bold:600;--font-weight-bold:700;--font-weight-extra-bold:800}:root,[data-theme=dracula]{--bg:#282a36;--bg-secondary:#21222c;--surface:#2d2f3f;--surface-hover:#343746;--text:#f8f8f2;--text-secondary:#bfbfbf;--text-muted:#8893b5;--green:#50fa7b;--blue:#8be9fd;--purple:#bd93f9;--yellow:#f1fa8c;--red:#f55;--orange:#ffb86c;--cyan:#8be9fd;--border:#44475a;--border-hover:#5a5e78;--green-dim:#50fa7b14;--blue-dim:#8be9fd14;--purple-dim:#bd93f914;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=nord]{--bg:#2e3440;--bg-secondary:#272c36;--surface:#3b4252;--surface-hover:#434c5e;--text:#eceff4;--text-secondary:#d8dee9;--text-muted:#8d99b0;--green:#a3be8c;--blue:#81a1c1;--purple:#b48ead;--yellow:#ebcb8b;--red:#bf616a;--orange:#d08770;--cyan:#88c0d0;--border:#434c5e;--border-hover:#5a657a;--green-dim:#a3be8c1a;--blue-dim:#81a1c11a;--purple-dim:#b48ead1a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=tokyo-night]{--bg:#1a1b26;--bg-secondary:#16161e;--surface:#1e2030;--surface-hover:#24283b;--text:#c0caf5;--text-secondary:#a9b1d6;--text-muted:#7982ab;--green:#9ece6a;--blue:#7aa2f7;--purple:#bb9af7;--yellow:#e0af68;--red:#f7768e;--orange:#ff9e64;--cyan:#7dcfff;--border:#292e42;--border-hover:#3b4261;--green-dim:#9ece6a14;--blue-dim:#7aa2f714;--purple-dim:#bb9af714;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=github-light]{--bg:#fff;--bg-secondary:#f6f8fa;--surface:#f6f8fa;--surface-hover:#eaeef2;--text:#1f2328;--text-secondary:#656d76;--text-muted:#656d76;--green:#1a7f37;--blue:#0969da;--purple:#8250df;--yellow:#9a6700;--red:#cf222e;--orange:#bc4c00;--cyan:#0598bc;--border:#d0d7de;--border-hover:#bbc0c5;--green-dim:#1a7f3714;--blue-dim:#0969da14;--purple-dim:#8250df14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=catppuccin-latte]{--bg:#eff1f5;--bg-secondary:#e6e9ef;--surface:#dce0e8;--surface-hover:#ccd0da;--text:#4c4f69;--text-secondary:#6c6f85;--text-muted:#6c6f85;--green:#40a02b;--blue:#1e66f5;--purple:#8839ef;--yellow:#df8e1d;--red:#d20f39;--orange:#fe640b;--cyan:#04a5e5;--border:#ccd0da;--border-hover:#bcc0cc;--green-dim:#40a02b14;--blue-dim:#1e66f514;--purple-dim:#8839ef14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body,h1,h2,h3,h4,h5,h6,p,span,a,li,input,button,textarea,select{font-family:var(--font)}
*,:before,:after{box-sizing:border-box}:not(dialog){margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;line-height:1.6}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}html,body{background:var(--bg);-webkit-text-size-adjust:100%;touch-action:manipulation;min-height:100dvh}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#root{isolation:isolate}a{color:inherit;text-decoration:none}a:visited{color:inherit}a:hover,a:focus{text-decoration:none}ul,ol{padding:0;list-style:none}::selection{background:var(--green);color:var(--bg)}*{scrollbar-width:none}::-webkit-scrollbar{display:none}:focus-visible{outline:2px solid var(--green);outline-offset:2px}:focus:not(:focus-visible){outline:none}
@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes termSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}
body{font-family:var(--font);background:var(--bg);color:var(--text)}
.skip-link{z-index:100000;background:var(--green);width:1px;height:1px;color:var(--bg);padding:8px 16px;font-size:14px;text-decoration:none;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus{width:auto;height:auto;position:fixed;top:16px;left:16px;overflow:visible}#wrap{min-height:100dvh;padding-bottom:var(--shortcut-bar-height);flex-direction:column;display:flex}#wrap>main{flex:1}.container{max-width:var(--container-max);height:100%;margin:0 auto;padding:0 32px}@media (max-width:768px){.container{padding:0 16px}}
.header{border-bottom:1px solid var(--border);height:calc(var(--header-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:var(--bg);z-index:var(--z-sticky);position:sticky;top:0}.header-inner{max-width:var(--container-max);justify-content:space-between;align-items:center;height:100%;margin:0 auto;padding:0 24px;display:flex}.header-left{align-items:center;gap:28px;display:flex}.header-logo{font-size:15px;font-weight:var(--font-weight-bold);color:var(--text);letter-spacing:-.3px;text-decoration:none}.header-logo .accent{color:var(--green)}.header-nav{gap:4px;display:flex}.header-nav a{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);border-radius:var(--radius);min-height:36px;transition:var(--transition);align-items:center;padding:4px 10px;text-decoration:none;display:inline-flex}.header-nav a:hover{color:var(--text);background:var(--surface)}.header-nav a[data-active=true]{color:var(--green);background:var(--green-dim);font-weight:var(--font-weight-medium)}.header-right{font-size:var(--font-size-sm);color:var(--text-muted);align-items:center;gap:8px;display:flex}.header-mobile-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:4px;font-size:16px;display:none}.header-drawer{top:calc(var(--header-height) + env(safe-area-inset-top));background:var(--bg);border-bottom:1px solid var(--border);z-index:var(--z-sticky);max-height:calc(100dvh - var(--header-height) - env(safe-area-inset-top));flex-direction:column;gap:2px;padding:12px;display:none;position:fixed;left:0;right:0;overflow-y:auto}.header-drawer.open{display:flex}.header-drawer a{font-size:var(--font-size-sm);color:var(--text-muted);transition:var(--transition);border-radius:3px;padding:8px 14px}.header-drawer a:hover{color:var(--text-secondary);background:var(--surface-hover)}.header-drawer a[data-active=true]{color:var(--green);background:var(--green-dim)}.header-drawer__theme{display:none}@media (max-width:768px){.header{padding:0 16px}.header-nav{display:none}.header-mobile-toggle{display:flex}.header-right .theme-dropdown,.header-right .theme-label{display:none}.header-drawer__theme{border-top:1px dashed var(--border);margin-top:6px;padding-top:10px;display:block}.header-drawer__theme .theme-dropdown__menu{max-height:60vh;position:fixed;top:auto;bottom:auto;right:16px;overflow-y:auto}.header-drawer a{align-items:center;min-height:44px;display:flex}}
.main{flex:1}.inline-promo{max-width:var(--container-max);justify-content:center;align-items:center;margin:0 auto;padding:0 32px;display:flex}@media (max-width:768px){.inline-promo{padding:0 16px}}
.site-footer{text-align:center;color:var(--text-muted);font-size:var(--font-size-xs);border-top:1px dashed var(--border);padding:32px 24px}.site-footer__divider{color:var(--border);white-space:nowrap;letter-spacing:2px;margin-bottom:16px;overflow:hidden}.site-footer a{color:var(--text-secondary);transition:var(--transition);text-decoration:none}.site-footer a:hover{color:var(--green)}.site-footer span{color:var(--border);margin:0 8px}
