@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-vietnamese-wght-normal.b5eade99.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-ext-wght-normal.fcfc0ac1.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-wght-normal.eaf4b215.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.69a875b0.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.f4a8c114.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.510f5f86.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.65d34d2f.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.b512ba01.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.bf448ec5.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.c757f81b.woff2)format("woff2-variations");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-display:swap;font-weight:500;src:url(../media/jetbrains-mono-cyrillic-ext-500-normal.b11feff1.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-500-normal.5aec284f.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/jetbrains-mono-cyrillic-500-normal.d81abe7a.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-500-normal.edaa4566.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/jetbrains-mono-greek-500-normal.a2e1a924.woff2)format("woff2"),url(../media/jetbrains-mono-greek-500-normal.74544975.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/jetbrains-mono-vietnamese-500-normal.5d5c4800.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-500-normal.28011dde.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/jetbrains-mono-latin-ext-500-normal.a5021e3f.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-500-normal.ae81f3bd.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/jetbrains-mono-latin-500-normal.0b0311a6.woff2)format("woff2"),url(../media/jetbrains-mono-latin-500-normal.dbb47f19.woff)format("woff");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}
:root{--bg-base:#f7f3f2;--bg-surface:#fff;--bg-card:#fff;--bg-hover:#f8eeec;--bg-sunken:#f3ebe9;--border:#e6d9d6;--border-md:#cbb9b5;--accent:#c8141c;--accent-hover:#e01e2b;--accent-dim:#fbe9ea;--accent-text:#b3121b;--on-accent:#fff;--text-1:#141111;--text-2:#2f2928;--text-3:#5c5452;--green:#13692f;--green-bg:#e3f3e7;--amber:#8a4b00;--amber-bg:#fdf0d9;--red:#b3121b;--red-bg:#fde7e8;--blue:#1a4fa3;--blue-bg:#e6eefb;--purple:#5b2ea6;--purple-bg:#efe8fa;--sidebar-bg:#1c1012;--sidebar-text:#fbf3f1;--sidebar-dim:#d9c4c0;--sidebar-active:#ffffff1a;--sidebar-line:#ffffff1f;--overlay:#140a0c80;--shadow:0 1px 2px #3a07100d,0 6px 18px -10px #6b0f1a2e;--shadow-lg:0 24px 60px -20px #3a071073;--radius:14px;--font:"Inter Variable",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Bricolage Grotesque Variable","Arial Narrow",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-base:#120d0e;--bg-surface:#1b1415;--bg-card:#1f1718;--bg-hover:#2a1f20;--bg-sunken:#170f10;--border:#3a2c2d;--border-md:#5a4547;--accent:#ff4b52;--accent-hover:#ff6a5c;--accent-dim:#3a1418;--accent-text:#ff8a80;--on-accent:#1a0204;--text-1:#fbf3f1;--text-2:#e6d6d3;--text-3:#bba9a6;--green:#7ddc98;--green-bg:#15301e;--amber:#ffc56e;--amber-bg:#3a2810;--red:#ff8a80;--red-bg:#3c1518;--blue:#93bbff;--blue-bg:#172742;--purple:#c9a8ff;--purple-bg:#2a1d44;--sidebar-bg:#0b0708;--sidebar-text:#fbf3f1;--sidebar-dim:#cdb8b4;--sidebar-active:#ffffff14;--sidebar-line:#ffffff1a;--overlay:#000000a6;--shadow:0 1px 2px #0006;--shadow-lg:0 24px 60px -20px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg-base:#120d0e;--bg-surface:#1b1415;--bg-card:#1f1718;--bg-hover:#2a1f20;--bg-sunken:#170f10;--border:#3a2c2d;--border-md:#5a4547;--accent:#ff4b52;--accent-hover:#ff6a5c;--accent-dim:#3a1418;--accent-text:#ff8a80;--on-accent:#1a0204;--text-1:#fbf3f1;--text-2:#e6d6d3;--text-3:#bba9a6;--green:#7ddc98;--green-bg:#15301e;--amber:#ffc56e;--amber-bg:#3a2810;--red:#ff8a80;--red-bg:#3c1518;--blue:#93bbff;--blue-bg:#172742;--purple:#c9a8ff;--purple-bg:#2a1d44;--sidebar-bg:#0b0708;--sidebar-text:#fbf3f1;--sidebar-dim:#cdb8b4;--sidebar-active:#ffffff14;--sidebar-line:#ffffff1a;--overlay:#000000a6;--shadow:0 1px 2px #0006;--shadow-lg:0 24px 60px -20px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-base);height:100%;color:var(--text-1);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:14.5px;line-height:1.5}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}::selection{background:var(--accent-dim)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
