@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.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(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.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(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.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(/assets/newsreader-latin-opsz-normal-s-izfB6B.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}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;min-height:100dvh}img,picture,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul[role=list],ol[role=list]{padding:0;list-style:none}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f3eefb;--color-surface:#fff;--color-sidebar:#faf7fe;--color-layer:#e6def5;--color-layer-deep:#d5cdea;--color-border:#d5caea;--color-ink:#211a47;--color-ink-soft:#4a4270;--color-ink-muted:#5c5480;--color-inverse:#211a47;--color-on-inverse:#fff;--color-accent:#c8321a;--color-on-accent:#fff;--color-accent-strong:#a92812;--color-danger:#b3261e;--color-danger-tint:#fbe9e7;--color-danger-border:#f0c4bf;--color-danger-ink:#7a1a12;--color-danger-ring:#b3261e2e;--color-focus:#c8321a;--color-focus-ring:#c8321a2e;--color-scrim:#211a478c;--font-family:"Instrument Sans Variable", "Instrument Sans", system-ui, -apple-system, sans-serif;--font-family-display:"Newsreader Variable", "Newsreader", Georgia, "Times New Roman", serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-tiny:12px;--font-size-meta:13px;--font-size-label:14px;--font-size-small:15px;--font-size-body:16px;--font-size-input:16px;--font-size-lead:18px;--font-size-avatar:26px;--font-size-card-title:28px;--font-size-page-title:40px;--font-size-hero:46px;--font-size-display:52px;--font-size-hero-desktop:68px;--line-height-tight:1.06;--line-height-title:1.15;--line-height-body:1.5;--letter-spacing-title:-.01em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-24:96px;--gutter:var(--space-5);--radius-input:14px;--radius-card:16px;--radius-card-lg:20px;--radius-sheet:24px;--radius-pill:999px;--touch-target:44px;--control-height:52px;--button-height:60px;--tabbar-height:72px;--add-button:52px;--avatar-sm:36px;--avatar-md:64px;--sidebar-width:240px;--content-max:1100px;--content-max-narrow:720px;--dialog-max:520px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--z-base:0;--z-sticky:10;--z-tabbar:30;--z-popover:40;--z-sheet:50;--z-toast:60;--duration-fast:.12s;--duration-base:.2s;--easing-standard:cubic-bezier(.2, 0, 0, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#17123a;--color-surface:#2a2260;--color-sidebar:#1b1542;--color-layer:#241d52;--color-layer-deep:#1f1846;--color-border:#3c3378;--color-ink:#f3eefb;--color-ink-soft:#d6cfee;--color-ink-muted:#b4abda;--color-inverse:#f3eefb;--color-on-inverse:#17123a;--color-accent:#ff8a6b;--color-on-accent:#241005;--color-accent-strong:#ffa48b;--color-danger:#ffb4ab;--color-danger-tint:#4a1f33;--color-danger-border:#7a3550;--color-danger-ink:#ffdad5;--color-danger-ring:#ffb4ab40;--color-focus-ring:#ff8a6b40;--color-focus:#ff8a6b;--color-scrim:#08051ca6}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#17123a;--color-surface:#2a2260;--color-sidebar:#1b1542;--color-layer:#241d52;--color-layer-deep:#1f1846;--color-border:#3c3378;--color-ink:#f3eefb;--color-ink-soft:#d6cfee;--color-ink-muted:#b4abda;--color-inverse:#f3eefb;--color-on-inverse:#17123a;--color-accent:#ff8a6b;--color-on-accent:#241005;--color-accent-strong:#ffa48b;--color-danger:#ffb4ab;--color-danger-tint:#4a1f33;--color-danger-border:#7a3550;--color-danger-ink:#ffdad5;--color-danger-ring:#ffb4ab40;--color-focus-ring:#ff8a6b40;--color-focus:#ff8a6b;--color-scrim:#08051ca6}}@layer base{html{background:var(--color-bg)}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-family);font-size:var(--font-size-body);line-height:var(--line-height-body)}input,textarea,select{font-size:var(--font-size-input)}a{color:var(--color-accent);font-weight:var(--font-weight-semibold)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}}@layer components;@layer utilities{.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}}
