@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-wght-normal.CnvboYUG.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-wght-normal.Ca2vKHc0.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-wght-normal.ukD16Tqj.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(./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(./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(./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(./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(./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{--color-bg:oklch(99% 0 0);--color-surface:oklch(97.5% .002 270);--color-surface-raised:oklch(100% 0 0);--color-text:oklch(22% .005 270);--color-text-soft:oklch(44% .006 270);--color-border:oklch(87% .004 270);--color-accent:oklch(50% .2 27);--color-accent-strong:oklch(44% .2 27);--color-accent-soft:oklch(95% .035 27);--color-on-accent:oklch(100% 0 0);--color-free:oklch(45% .11 150);--color-free-soft:oklch(94% .04 150);--color-error:oklch(48% .2 27);--color-error-soft:oklch(95% .035 27);--color-focus:oklch(52% .18 255);--font-display:"Fraunces Variable", Georgia, serif;--font-body:"Nunito Sans Variable", system-ui, sans-serif;--text-sm:clamp(.82rem, .79rem + .15vw, .9rem);--text-base:clamp(1rem, .95rem + .25vw, 1.1rem);--text-lg:clamp(1.15rem, 1.08rem + .35vw, 1.35rem);--text-xl:clamp(1.45rem, 1.3rem + .75vw, 1.9rem);--text-hero:clamp(1.9rem, 1.5rem + 2vw, 3rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-section:clamp(2rem, 1.5rem + 2.5vw, 4rem);--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--shadow-card:0 1px 2px oklch(20% 0 0/.06), 0 4px 16px oklch(20% 0 0/.08);--shadow-raised:0 2px 6px oklch(20% 0 0/.1), 0 12px 32px oklch(20% 0 0/.14);--duration-fast:.15s;--duration-normal:.28s;--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--color-bg:oklch(17% 0 0);--color-surface:oklch(22% .003 270);--color-surface-raised:oklch(26% .004 270);--color-text:oklch(95% .005 270);--color-text-soft:oklch(73% .008 270);--color-border:oklch(35% .006 270);--color-accent:oklch(53% .2 27);--color-accent-strong:oklch(72% .16 27);--color-accent-soft:oklch(31% .07 27);--color-on-accent:oklch(100% 0 0);--color-free:oklch(76% .11 150);--color-free-soft:oklch(30% .05 150);--color-error:oklch(72% .16 27);--color-error-soft:oklch(30% .06 27);--color-focus:oklch(75% .13 255);--shadow-card:0 1px 2px oklch(0% 0 0/.3), 0 4px 16px oklch(0% 0 0/.36);--shadow-raised:0 2px 6px oklch(0% 0 0/.36), 0 12px 32px oklch(0% 0 0/.46);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);min-height:100dvh;line-height:1.55}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;font-weight:560;line-height:1.15}p{text-wrap:pretty}img,svg{max-width:100%;display:block}a{color:var(--color-accent-strong);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}label{font-weight:700;font-size:var(--text-sm);margin-block-end:var(--space-1);display:block}input[type=text],input[type=password],input[type=date],input[type=time],input[type=tel],textarea{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);font:inherit;color:inherit;background:var(--color-surface-raised);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out)}input:focus-visible,textarea:focus-visible{border-color:var(--color-focus);outline-offset:0}textarea{resize:vertical}.button,button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-6);font:inherit;color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:none;font-weight:700;text-decoration:none;display:inline-flex}.button:hover,button:hover{background:var(--color-accent-strong)}.button:active,button:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:default}.button-quiet{color:var(--color-text);border:1.5px solid var(--color-border);background:0 0}.button-quiet:hover{background:var(--color-surface);border-color:var(--color-text-soft)}.button-danger{background:var(--color-error);color:var(--color-on-accent)}.button-danger:hover{background:var(--color-error);filter:brightness(.92)}.form-error{color:var(--color-error);background:var(--color-error-soft);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:700}.field-error{color:var(--color-error);font-size:var(--text-sm);margin-block-start:var(--space-1);font-weight:700}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}dialog.svelte-11llxxz{overscroll-behavior:contain;background:0 0;border:none;place-items:end center;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;display:grid}dialog.svelte-11llxxz:not([open]){display:none}dialog.svelte-11llxxz::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(15% .02 55/.45)}.dialog-body.svelte-11llxxz{background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-raised);gap:var(--space-4);width:100%;max-height:92dvh;padding:clamp(1rem,4vw,2rem);display:grid;overflow-y:auto}@media (width>=640px){dialog.svelte-11llxxz{padding:var(--space-4);align-items:center}.dialog-body.svelte-11llxxz{border-radius:var(--radius-lg);width:min(44rem,100%);max-height:90dvh}}header.svelte-11llxxz{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}h2.svelte-11llxxz{font-size:var(--text-xl)}.close-button.svelte-11llxxz{padding-inline:var(--space-3);flex-shrink:0}form.svelte-11llxxz{gap:var(--space-4);display:grid}.dialog-actions.svelte-11llxxz{gap:var(--space-3);background:var(--color-surface);border-top:1.5px solid var(--color-border);padding-block:var(--space-3);flex-wrap:wrap;margin-block-end:calc(-1 * clamp(1rem, 4vw, 2rem) + var(--space-2));display:flex;position:sticky;bottom:calc(-1*clamp(1rem,4vw,2rem))}.remember-overlay.svelte-11llxxz{z-index:10;padding:var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(15% .02 55/.5);place-items:center;display:grid;position:fixed;inset:0}.remember-pop.svelte-11llxxz{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);gap:var(--space-3);width:min(24rem,100%);padding:clamp(1.25rem,4vw,1.75rem);display:grid}.remember-note.svelte-11llxxz{font-size:var(--text-sm);color:var(--color-text-soft)}.remember-actions.svelte-11llxxz{gap:var(--space-3);flex-wrap:wrap;display:flex}dialog.svelte-m6xt6t{padding:var(--space-4);background:0 0;border:none;justify-items:center;width:100%;max-width:none;margin:auto;display:grid}dialog.svelte-m6xt6t:not([open]){display:none}dialog.svelte-m6xt6t::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(15% .02 55/.45)}.dialog-body.svelte-m6xt6t{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);gap:var(--space-3);width:min(30rem,100%);font-size:var(--text-sm);padding:clamp(1.25rem,4vw,2rem);display:grid}header.svelte-m6xt6t{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}h2.svelte-m6xt6t{font-size:var(--text-lg)}.close-button.svelte-m6xt6t{padding-inline:var(--space-3)}.ics-row.svelte-m6xt6t{gap:var(--space-2);flex-wrap:wrap;display:flex}.ics-row.svelte-m6xt6t input:where(.svelte-m6xt6t){min-width:12rem;font-size:var(--text-sm);flex:1}.toasts.svelte-r9p0hk{top:var(--space-3);z-index:100;gap:var(--space-2);width:min(28rem, calc(100vw - 2 * var(--space-3)));pointer-events:none;left:50%;inset:var(--space-3) auto auto 50%;background:0 0;border:none;margin:0;padding:0;display:grid;position:fixed;overflow:visible;transform:translate(-50%)}.toasts.svelte-r9p0hk:not(:popover-open){display:none}.toast.svelte-r9p0hk{pointer-events:auto;align-items:flex-start;gap:var(--space-2);background:var(--color-surface-raised);border:1.5px solid var(--color-border);border-inline-start:4px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);padding:var(--space-3);font-size:var(--text-sm);display:flex}.toast-error.svelte-r9p0hk{border-inline-start-color:var(--color-error)}.toast-success.svelte-r9p0hk{border-inline-start-color:var(--color-free)}.toast.svelte-r9p0hk p:where(.svelte-r9p0hk){flex:1;font-weight:600}.toast.svelte-r9p0hk button:where(.svelte-r9p0hk){color:var(--color-text-soft);min-height:auto;padding:0 var(--space-1);background:0 0;font-weight:400}.toast.svelte-r9p0hk button:where(.svelte-r9p0hk):hover{color:var(--color-text);background:0 0}.shell.svelte-12qhfyh{flex-direction:column;max-width:68rem;min-height:100dvh;margin-inline:auto;padding-inline:clamp(.75rem,3vw,2rem);display:flex}.site-header.svelte-12qhfyh{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-4);display:flex}.site-title.svelte-12qhfyh{align-items:center;gap:var(--space-2);min-width:0;font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text);font-weight:640;text-decoration:none;display:inline-flex}.site-logo.svelte-12qhfyh{flex-shrink:0;font-size:1.5em}.site-name.svelte-12qhfyh{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-actions.svelte-12qhfyh{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.ics-button.svelte-12qhfyh{padding-inline:var(--space-3);font-size:1.1rem}@media (width<=420px){.site-title.svelte-12qhfyh{font-size:var(--text-base)}.header-cta.svelte-12qhfyh{padding-inline:var(--space-4)}.cta-label.svelte-12qhfyh{display:none}}.site-main.svelte-12qhfyh{flex:1;padding-block-end:var(--space-section)}.site-footer.svelte-12qhfyh{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1.5px solid var(--color-border);padding-block:var(--space-4);font-size:var(--text-sm);color:var(--color-text-soft);flex-wrap:wrap;display:flex}
