@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-devanagari-wght-normal-B4j4n2PV.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-vietnamese-wght-normal-C4ZonJY6.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:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-latin-ext-wght-normal-Dz43yst_.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:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-latin-wght-normal-B_TVFhwJ.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:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-ext-wght-normal-7w74d1lj.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:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-wght-normal-B9hoeQUC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-vietnamese-wght-normal-BhFYcaJr.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:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-ext-wght-normal-DMEAsnHD.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:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-wght-normal-BWQ3gi2K.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{--cream-100:#fbf7ec;--cream-200:#f7f1e1;--cream-300:#efe5cd;--teal-300:#7fb8cc;--teal-400:#4b99b4;--teal-500:#3e8ba6;--teal-600:#327690;--teal-700:#286077;--orange-300:#f2a45c;--orange-400:#e8842c;--orange-500:#d06f1b;--orange-600:#b25c13;--ink-900:#3e2c23;--ink-700:#5c463a;--ink-500:#8a7264;--ink-300:#d5c6b4;--red-500:#c94f35;--red-600:#a93f28;--green-500:#5f8c4e;--color-bg:var(--cream-200);--color-surface:var(--cream-100);--color-surface-sunken:var(--cream-300);--color-text:var(--ink-900);--color-text-muted:var(--ink-700);--color-text-subtle:var(--ink-500);--color-border:var(--ink-900);--color-border-subtle:var(--ink-300);--color-primary:var(--teal-500);--color-primary-hover:var(--teal-600);--color-primary-active:var(--teal-700);--color-on-primary:var(--cream-100);--color-accent:var(--orange-400);--color-accent-hover:var(--orange-500);--color-accent-active:var(--orange-600);--color-on-accent:var(--cream-100);--color-danger:var(--red-500);--color-danger-hover:var(--red-600);--color-on-danger:var(--cream-100);--color-success:var(--green-500);--border-width:2px;--border-ink:var(--border-width) solid var(--color-border);--border-subtle:1px solid var(--color-border-subtle);--focus-outline:2px solid var(--color-accent);--focus-outline-offset:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:999px;--shadow-sm:0 1px 2px #3e2c2314;--shadow-md:0 4px 12px #3e2c231a;--shadow-lg:0 12px 32px #3e2c2324;--font-display:"Baloo 2 Variable", system-ui, sans-serif;--font-body:"Nunito Sans Variable", system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--leading-tight:1.2;--leading-normal:1.5;--weight-regular:400;--weight-medium:600;--weight-bold:700;--scrollbar-thumb:var(--ink-300);--scrollbar-thumb-hover:var(--ink-500);--scrollbar-track:transparent;--duration-fast:.12s;--duration-base:.2s;--ease-out:cubic-bezier(.22, .61, .36, 1);--z-map-ui:10;--z-panel:20;--z-header:30;--z-modal:100;--z-toast:110}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s}}*,:before,:after{box-sizing:border-box}*{margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{text-wrap:pretty}img,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}a{color:var(--color-primary);text-underline-offset:2px;text-decoration-thickness:2px}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);border-radius:var(--radius-sm)}::selection{background:var(--teal-300);color:var(--ink-900)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.offline-banner[data-v-4a5c4c15]{z-index:var(--z-header);pointer-events:none;position:fixed;top:0;left:0;right:0}.offline-banner__bar[data-v-4a5c4c15]{pointer-events:auto;padding:var(--space-1) var(--space-4);background:var(--color-accent);color:var(--color-text);border-bottom:var(--border-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:center}.toasts[data-v-4155d48e]{bottom:var(--space-5);z-index:var(--z-toast);gap:var(--space-2);width:min(420px, calc(100vw - var(--space-5) * 2));display:grid;position:fixed;left:50%;transform:translate(-50%)}@media (width>=768px){.toasts[data-v-4155d48e]{left:auto;right:var(--space-5);transform:none}}.toast[data-v-4155d48e]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:var(--border-ink);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex}.toast__icon[data-v-4155d48e]{border-radius:var(--radius-full);border:var(--border-ink);width:24px;height:24px;font-size:var(--text-sm);font-weight:var(--weight-bold);flex-shrink:0;place-content:center;display:grid}.toast--success .toast__icon[data-v-4155d48e]{background:var(--color-success);color:var(--color-on-primary)}.toast--error .toast__icon[data-v-4155d48e]{background:var(--color-danger);color:var(--color-on-danger)}.toast--info .toast__icon[data-v-4155d48e]{background:var(--color-primary);color:var(--color-on-primary)}.toast__message[data-v-4155d48e]{font-size:var(--text-sm);flex:1}.toast__close[data-v-4155d48e]{cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none}.toast__close[data-v-4155d48e]:hover{background:var(--color-surface-sunken)}.toast-enter-active[data-v-4155d48e],.toast-leave-active[data-v-4155d48e]{transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.toast-enter-from[data-v-4155d48e],.toast-leave-to[data-v-4155d48e]{opacity:0;transform:translateY(var(--space-2))}
