@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-cyrillic-ext-wght-normal.1o60yhwqd7ueg.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-cyrillic-wght-normal.0n0q_nh7u2mrm.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-vietnamese-wght-normal.0nt7ek_nfk5a4.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-latin-ext-wght-normal.39q78sztp1ci5.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-latin-wght-normal.20f3xrkj613ah.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-cyrillic-ext-wght-normal.2ij5maosbedmv.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-cyrillic-wght-normal.33c6-jfmyetfr.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-symbols2-wght-normal.0peao-xekk45v.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-vietnamese-wght-normal.3lyzf0uofk1_2.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-latin-ext-wght-normal.18_jyrw-ln1dm.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-latin-wght-normal.1t7tphccnfzmb.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-vietnamese-opsz-normal.08j2b6pxs_rp6.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-latin-ext-opsz-normal.0w2l6u35x0wai.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-latin-opsz-normal.0dc79pquxokce.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(../media/newsreader-vietnamese-opsz-italic.2giz4jfc9lzo8.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(../media/newsreader-latin-ext-opsz-italic.1lrsob859w-8l.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(../media/newsreader-latin-opsz-italic.11ae33ayisz--.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}

:root{--graphite-975:#0a0806;--graphite-950:#0e0c0a;--graphite-925:#13100d;--graphite-900:#191512;--graphite-850:#211d1a;--graphite-800:#2b2723;--graphite-700:#3c3733;--graphite-600:#57514d;--graphite-500:#79736e;--graphite-400:#96918c;--graphite-300:#b8b3ae;--graphite-200:#d7d4cf;--graphite-100:#eae7e3;--graphite-50:#f7f4f0;--graphite-0:#fdfbf9;--hue-braise:48;--hue-sauge:150;--hue-sable:85;--hue-rose:12;--accent-h:var(--hue-braise);--accent-c:.125;--accent-l:.72;--accent:oklch(var(--accent-l) var(--accent-c) var(--accent-h));--accent-hover:oklch(calc(var(--accent-l) + .04) var(--accent-c) var(--accent-h));--accent-pressed:oklch(calc(var(--accent-l) - .04) var(--accent-c) var(--accent-h));--accent-soft:oklch(var(--accent-l) var(--accent-c) var(--accent-h) / .14);--accent-softer:oklch(var(--accent-l) var(--accent-c) var(--accent-h) / .07);--accent-ring:oklch(var(--accent-l) var(--accent-c) var(--accent-h) / .45);--accent-text:oklch(calc(var(--accent-l) + .06) var(--accent-c) var(--accent-h));--on-accent:oklch(.18 .02 var(--accent-h));--success:#6dbf91;--warning:#e0b76c;--danger:#e2726b;--info:#72acd5;--success-soft:#6dbf9124;--warning-soft:#e0b76c24;--danger-soft:#e2726b24;--info-soft:#72acd524;--cal-1:#e47c75;--cal-2:#db9152;--cal-3:#76be86;--cal-4:#60a7d6;--cal-5:#a388d2;--cal-6:#cbb76a}@supports (color:lab(0% 0 0)){:root{--graphite-975:lab(2.21786% .376634 .673318);--graphite-950:lab(3.35644% .597447 1.06289);--graphite-925:lab(4.83013% .890434 1.57813);--graphite-900:lab(7.20999% 1.32915 2.35569);--graphite-850:lab(11.2405% 1.5767 3.03856);--graphite-800:lab(15.8785% 1.7473 3.37259);--graphite-700:lab(23.424% 1.62923 3.42495);--graphite-600:lab(35.0318% 1.45562 3.50193);--graphite-500:lab(48.9595% 1.2812 3.57208);--graphite-400:lab(60.5646% 1.16387 3.61419);--graphite-300:lab(73.3288% .938386 3.28529);--graphite-200:lab(84.9338% .692427 2.96086);--graphite-100:lab(91.8971% .481695 2.6201);--graphite-50:lab(96.3056% .34079 2.25892);--graphite-0:lab(98.8519% .22465 1.50434);--success:lab(71.2339% -33.9581 14.9737);--warning:lab(76.9514% 8.32406 43.7805);--danger:lab(61.5161% 43.8012 24.882);--info:lab(67.5305% -11.3598 -27.0404);--success-soft:lab(71.2339% -33.9581 14.9737/.14);--warning-soft:lab(76.9514% 8.32406 43.7805/.14);--danger-soft:lab(61.5161% 43.8012 24.882/.14);--info-soft:lab(67.5305% -11.3598 -27.0404/.14);--cal-1:lab(63.9409% 40.5923 22.8612);--cal-2:lab(67.0794% 24.2741 45.228);--cal-3:lab(71.2579% -32.8978 21.3519);--cal-4:lab(65.1775% -12.6179 -31.6242);--cal-5:lab(61.4322% 21.7577 -34.5945);--cal-6:lab(74.9133% .000625849 41.5843)}}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:var(--graphite-950);--bg-sidebar:var(--graphite-975);--bg-inset:var(--graphite-975);--surface-1:var(--graphite-900);--surface-2:var(--graphite-850);--surface-3:var(--graphite-800);--surface-hover:#ffffff0b;--surface-pressed:#ffffff14;--surface-selected:var(--accent-softer);--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff2e;--fg-1:#f3f0eb;--fg-2:#c1bdb8;--fg-3:#afaaa4;--fg-4:#9d9792;--glass-bg:#1c19169e;--glass-border:#ffffff14;--glass-highlight:inset 0 1px 0 #ffffff0f;--scrim:#0403028c;--bg-glow:radial-gradient(1100px 520px at 12% -8%, oklch(var(--accent-l) var(--accent-c) var(--accent-h) / .075), transparent 62%), radial-gradient(900px 500px at 100% 0%, #6c61581a, transparent 60%);--skeleton-base:#ffffff0d;--skeleton-shine:#ffffff1a}@supports (color:lab(0% 0 0)){:root,[data-theme=dark]{--surface-hover:lab(100% 0 0/.045);--surface-pressed:lab(100% 0 0/.08);--border-subtle:lab(100% 0 0/.06);--border-default:lab(100% 0 0/.1);--border-strong:lab(100% 0 0/.18);--fg-1:lab(94.7971% .481308 2.61984);--fg-2:lab(76.8089% .937223 3.28457);--fg-3:lab(69.8401% 1.26943 3.56414);--fg-4:lab(62.8729% 1.43468 3.48753);--glass-bg:lab(8.92273% 1.39947 2.66989/.62);--glass-border:lab(100% 0 0/.08);--glass-highlight:inset 0 1px 0 lab(100% 0 0/.06);--scrim:lab(.900595% .21112 .363472/.55);--bg-glow:radial-gradient(1100px 520px at 12% -8%, oklch(var(--accent-l) var(--accent-c) var(--accent-h) / .075), transparent 62%), radial-gradient(900px 500px at 100% 0%, lab(41.9561% 3.51177 6.75876/.1), transparent 60%);--skeleton-base:lab(100% 0 0/.05);--skeleton-shine:lab(100% 0 0/.1)}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-l:.53;--accent-c:.13;--accent-text:oklch(.45 var(--accent-c) var(--accent-h));--accent-hover:oklch(calc(var(--accent-l) - .02) var(--accent-c) var(--accent-h));--accent-pressed:oklch(calc(var(--accent-l) - .05) var(--accent-c) var(--accent-h));--on-accent:#fdfbf9;--bg-app:var(--graphite-50);--bg-sidebar:#f0ede9;--bg-inset:#f0ede9;--surface-1:var(--graphite-0);--surface-2:#f8f6f3;--surface-3:var(--graphite-100);--surface-hover:#1a15120b;--surface-pressed:#1a151214;--border-subtle:#1a151212;--border-default:#1a15121f;--border-strong:#1a151238;--fg-1:#191512;--fg-2:#393430;--fg-3:#4e4945;--fg-4:#645f5a;--success:#288f5e;--warning:#b68028;--danger:#c04442;--info:#347ca9;--glass-bg:#fefdfbb8;--glass-border:#1a151214;--glass-highlight:inset 0 1px 0 #ffffffe6;--scrim:#25211d47;--bg-glow:radial-gradient(1100px 520px at 12% -8%, oklch(var(--accent-l) var(--accent-c) var(--accent-h) / .08), transparent 62%);--skeleton-base:#1a15120d;--skeleton-shine:#1a151217}@supports (color:lab(0% 0 0)){[data-theme=light]{--on-accent:lab(98.8519% .22465 1.50434);--bg-sidebar:lab(93.9851% .481427 2.61991);--bg-inset:lab(93.9851% .481427 2.61991);--surface-2:lab(97.1148% .282466 1.88141);--surface-hover:lab(7.20476% 1.68892 2.90778/.045);--surface-pressed:lab(7.20476% 1.68892 2.90778/.08);--border-subtle:lab(7.20476% 1.68892 2.90778/.07);--border-default:lab(7.20476% 1.68892 2.90778/.12);--border-strong:lab(7.20476% 1.68892 2.90778/.22);--fg-1:lab(7.20999% 1.32915 2.35569);--fg-2:lab(22.2639% 1.63144 3.42659);--fg-3:lab(31.5516% 1.45994 3.50501);--fg-4:lab(40.8391% 1.28821 3.57685);--success:lab(52.8547% -39.3668 17.3282);--warning:lab(58.1372% 15.8559 53.2648);--danger:lab(47.3653% 50.4116 29.9252);--info:lab(48.886% -11.5024 -31.3912);--glass-bg:lab(99.429% .167608 1.12767/.72);--glass-border:lab(7.20476% 1.68892 2.90778/.08);--glass-highlight:inset 0 1px 0 lab(100% 0 0/.9);--scrim:lab(12.9781% 1.75589 3.37938/.28);--skeleton-base:lab(7.20476% 1.68892 2.90778/.05);--skeleton-shine:lab(7.20476% 1.68892 2.90778/.09)}}[data-accent=braise]{--accent-h:var(--hue-braise)}[data-accent=sauge]{--accent-h:var(--hue-sauge)}[data-accent=sable]{--accent-h:var(--hue-sable)}[data-accent=rose]{--accent-h:var(--hue-rose)}
:root{--font-ui:"Geist Variable", "Geist", ui-sans-serif, system-ui, sans-serif;--font-read:"Newsreader Variable", "Newsreader", ui-serif, Georgia, serif;--font-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-30:30px;--fs-40:40px;--fs-56:56px;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--lh-tight:1.1;--lh-snug:1.3;--lh-normal:1.5;--lh-read:1.7;--ls-display:-.035em;--ls-title:-.02em;--ls-ui:-.005em;--ls-caps:.08em;--type-display:300 var(--fs-56)/var(--lh-tight) var(--font-ui);--type-h1:500 var(--fs-30)/1.2 var(--font-ui);--type-h2:500 var(--fs-20)/var(--lh-snug) var(--font-ui);--type-h3:600 var(--fs-15)/var(--lh-snug) var(--font-ui);--type-body:400 var(--fs-14)/var(--lh-normal) var(--font-ui);--type-body-sm:400 var(--fs-13)/var(--lh-normal) var(--font-ui);--type-label:500 var(--fs-13)/1.2 var(--font-ui);--type-caption:400 var(--fs-12)/1.4 var(--font-ui);--type-overline:500 var(--fs-11)/1.2 var(--font-mono);--type-read:400 var(--fs-18)/var(--lh-read) var(--font-read);--type-read-h1:500 var(--fs-40)/1.15 var(--font-read);--type-read-h2:500 var(--fs-24)/1.3 var(--font-read);--type-mono:400 var(--fs-13)/1.6 var(--font-mono);--type-kbd:500 var(--fs-11)/1 var(--font-mono)}
:root{--density:1;--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:48px;--space-12:64px;--control-sm:calc(28px * var(--density));--control-md:calc(34px * var(--density));--control-lg:calc(42px * var(--density));--sidebar-w:240px;--sidebar-w-collapsed:64px;--topbar-h:56px;--content-max:1440px;--content-pad:calc(32px * var(--density));--grid-cols:12;--grid-gap:calc(16px * var(--density));--tile-h:calc(96px * var(--density));--widget-row:calc(96px * var(--density));--notes-tree-w:248px;--notes-list-w:320px;--read-measure:68ch}[data-density=compact]{--density:.84}
:root{--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:18px;--radius-full:999px;--radius-control:var(--radius-md);--radius-card:var(--radius-xl);--radius-modal:var(--radius-2xl);--blur-glass:blur(20px) saturate(140%);--blur-scrim:blur(6px);--focus-ring:0 0 0 2px var(--bg-app), 0 0 0 4px var(--accent-ring)}:root,[data-theme=dark]{--shadow-1:0 1px 2px #0000004d, inset 0 1px 0 #ffffff0a;--shadow-2:0 4px 14px -4px #00000073, 0 1px 2px #0000004d, inset 0 1px 0 #ffffff0d;--shadow-3:0 18px 40px -12px #0009, 0 2px 6px #0000004d, inset 0 1px 0 #ffffff0f;--shadow-pop:0 30px 80px -20px #000000b3, 0 0 0 1px #ffffff14;--shadow-accent:0 8px 24px -8px oklch(var(--accent-l) var(--accent-c) var(--accent-h) / .55)}@supports (color:lab(0% 0 0)){:root,[data-theme=dark]{--shadow-1:0 1px 2px lab(0% 0 0/.3), inset 0 1px 0 lab(100% 0 0/.04);--shadow-2:0 4px 14px -4px lab(0% 0 0/.45), 0 1px 2px lab(0% 0 0/.3), inset 0 1px 0 lab(100% 0 0/.05);--shadow-3:0 18px 40px -12px lab(0% 0 0/.6), 0 2px 6px lab(0% 0 0/.3), inset 0 1px 0 lab(100% 0 0/.06);--shadow-pop:0 30px 80px -20px lab(0% 0 0/.7), 0 0 0 1px lab(100% 0 0/.08)}}[data-theme=light]{--shadow-1:0 1px 2px #362c2414;--shadow-2:0 4px 14px -4px #362c2424, 0 1px 2px #362c240f;--shadow-3:0 18px 40px -12px #362c2438, 0 2px 6px #362c240f;--shadow-pop:0 30px 80px -20px #362c244d, 0 0 0 1px #1a151214;--shadow-accent:0 8px 24px -8px oklch(var(--accent-l) var(--accent-c) var(--accent-h) / .45)}@supports (color:lab(0% 0 0)){[data-theme=light]{--shadow-1:0 1px 2px lab(18.7497% 3.63408 6.86861/.08);--shadow-2:0 4px 14px -4px lab(18.7497% 3.63408 6.86861/.14), 0 1px 2px lab(18.7497% 3.63408 6.86861/.06);--shadow-3:0 18px 40px -12px lab(18.7497% 3.63408 6.86861/.22), 0 2px 6px lab(18.7497% 3.63408 6.86861/.06);--shadow-pop:0 30px 80px -20px lab(18.7497% 3.63408 6.86861/.3), 0 0 0 1px lab(7.20476% 1.68892 2.90778/.08)}}
:root{--dur-instant:90ms;--dur-fast:.15s;--dur-base:.22s;--dur-slow:.3s;--dur-page:.36s;--stagger:35ms;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.4%, 1.067, 1.099 24.3%, 1.108 26%, 1.1 27.9%, 1.072 30.9%, .993 38.7%, .977 42.4%, .975 46.4%, .994 60.5%, 1.001 71.6%, 1);--ease-spring-soft:linear(0, .034, .13 4.6%, .564 14.4%, .788 20.7%, .926 27.3%, .996 34.8%, 1.026 43.3%, 1.03 51.3%, 1.006 71%, 1);--lift-hover:translateY(-2px);--press-scale:scale(.97);--enter-from:translateY(8px) scale(.985)}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-base:.12s;--dur-slow:.12s;--dur-page:.12s;--stagger:0s;--ease-spring:ease;--ease-spring-soft:ease;--lift-hover:none;--press-scale:none;--enter-from:none}}

*,:before,:after{box-sizing:border-box}html{background:var(--bg-app);color:var(--fg-1);font:var(--type-body);letter-spacing:var(--ls-ui);-webkit-font-smoothing:antialiased;transition:background-color var(--dur-slow) var(--ease-out), color var(--dur-slow) var(--ease-out)}body{background:var(--bg-glow), var(--bg-app);min-height:100vh;margin:0}:focus-visible{box-shadow:var(--focus-ring);outline:none}button{font:inherit;color:inherit;letter-spacing:inherit}a{color:inherit}
