@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Nunito:wght@400;500;600;700&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:var(--lightningcss-light,#efebe2)var(--lightningcss-dark,#0d0b08);--color-text:var(--lightningcss-light,#191610)var(--lightningcss-dark,#e7e4df);--color-text-muted:var(--lightningcss-light,#6e685c)var(--lightningcss-dark,#979287);--color-accent:var(--lightningcss-light,#00801f)var(--lightningcss-dark,#61bd67);--color-today:var(--lightningcss-light,#c83b2c)var(--lightningcss-dark,#f68675);--color-error:var(--lightningcss-light,#c21725)var(--lightningcss-dark,#f47b74);--color-surface:var(--lightningcss-light,oklch(99.5% .002 85))var(--lightningcss-dark,oklch(from var(--color-bg)min(1,calc(l + .07))0 h));--color-surface-warm:color-mix(in oklch,var(--color-bg)92%,var(--color-text-muted));--color-surface-alt:var(--lightningcss-light,color-mix(in oklch,var(--color-bg)96%,var(--color-accent)))var(--lightningcss-dark,oklch(19% .012 85));--color-border:color-mix(in oklch,var(--color-bg)88%,var(--color-text));--color-border-strong:var(--lightningcss-light,color-mix(in oklch,var(--color-bg)78%,var(--color-text)))var(--lightningcss-dark,color-mix(in oklch,var(--color-bg)65%,var(--color-text)));--color-accent-hover:color-mix(in oklch,var(--color-accent),var(--color-text)15%);--color-accent-text:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d0b06);--color-accent-subtle:oklch(from var(--color-accent)l c h/.07);--color-border-focus:var(--color-accent);--color-focus-ring:oklch(from var(--color-accent)l c h/.15);--color-today-subtle:color-mix(in oklch,var(--color-bg)92%,var(--color-today));--color-today-text:color-mix(in oklch,var(--color-today),var(--color-text)35%);--color-positive:oklch(from var(--color-accent)calc(l - .03)calc(c + .04)calc(h - 25));--color-highlight:oklch(from var(--color-accent)calc(l - .06)calc(c + .08)calc(h + 180));--color-warning:oklch(from var(--color-accent)calc(l + .04)calc(c + .04)calc(h - 100));--color-error-bg:color-mix(in oklch,var(--color-bg)95%,var(--color-error));--font-display:"Fredoka","Trebuchet MS",sans-serif;--font-body:"Nunito",system-ui,sans-serif;--font-size-3xs:.5625rem;--font-size-2xs:.625rem;--font-size-xs:.8125rem;--font-size-sm:.9375rem;--font-size-md:1.125rem;--font-size-lg:1.75rem;--font-size-xl:2.5rem;--font-size-2xl:3.5rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-body:1.55;--line-height-tight:1.35;--letter-spacing-tight:-.01em;--letter-spacing-wide:.04em;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--nav-height:4rem;--min-touch-target:48px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-pill:9999px;--border-width:2px;--border-width-thick:3.5px;--focus-ring-width:3px;--shadow-card:0 2px 8px var(--lightningcss-light,oklch(.58 .12 var(--hue-accent)/.06))var(--lightningcss-dark,oklch(0% 0 0/.25)),0 1px 3px var(--lightningcss-light,#0000000a)var(--lightningcss-dark,#00000026);--shadow-card-hover:4px 6px 20px var(--lightningcss-light,oklch(.58 .12 var(--hue-accent)/.12))var(--lightningcss-dark,oklch(0% 0 0/.35)),0 2px 8px var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#0003);--shadow-card-lift:6px 10px 30px var(--lightningcss-light,oklch(.58 .12 var(--hue-accent)/.16))var(--lightningcss-dark,oklch(0% 0 0/.4)),0 4px 12px var(--lightningcss-light,#00000014)var(--lightningcss-dark,#00000040);--transition-fast:.2s cubic-bezier(.34,1.56,.64,1);--transition-medium:.35s cubic-bezier(.34,1.56,.64,1);--lightbox-bg:#000000eb;--lightbox-caption-bg:#0009;--lightbox-text:#fff;--lightbox-text-muted:#ffffffb3;--opacity-placeholder:.5;--opacity-disabled:.5;--opacity-watermark:.35;--color-text-secondary:var(--lightningcss-light,#585246)var(--lightningcss-dark,#bbb7af);--color-section-alt:var(--lightningcss-light,#efebe2)var(--lightningcss-dark,#110f0a);--color-cta-bg:var(--lightningcss-light,oklch(from var(--color-accent)calc(l - .04)c h))var(--lightningcss-dark,oklch(from var(--color-accent)calc(l - .12)calc(c + .02)h));--color-cta-text:#f8f8f8;--color-cta-btn-bg:#0d0b07;--color-cta-btn-bg-hover:#020201;--color-cta-btn-text:#f8f8f8;--font-size-3xl:5rem;--space-4xl:8rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--color-bg:var(--lightningcss-light,lab(93.0876% .35277 4.58177))var(--lightningcss-dark,lab(3.06253% .173427 1.48351));--color-text:var(--lightningcss-light,lab(7.26226% .483856 3.91972))var(--lightningcss-dark,lab(90.7523% .225663 3.04817));--color-text-muted:var(--lightningcss-light,lab(44.3908% .735402 7.74694))var(--lightningcss-dark,lab(60.6204% .523478 6.14668));--color-accent:var(--lightningcss-light,lab(46.2978% -47.9888 42.3372))var(--lightningcss-dark,lab(69.3498% -42.0535 34.6246));--color-today:var(--lightningcss-light,lab(47.2498% 55.6856 42.5915))var(--lightningcss-dark,lab(68.5809% 42.4576 29.4247));--color-error:var(--lightningcss-light,lab(42.2722% 63.4713 41.2121))var(--lightningcss-dark,lab(66.0576% 46.9408 26.6951));--color-accent-text:var(--lightningcss-light,lab(100% 0 0))var(--lightningcss-dark,lab(3.06683% .307836 2.14435));--shadow-card:0 2px 8px var(--lightningcss-light,oklch(.58 .12 var(--hue-accent)/.06))var(--lightningcss-dark,oklch(0% 0 0/.25)),0 1px 3px var(--lightningcss-light,lab(0% 0 0/.04))var(--lightningcss-dark,lab(0% 0 0/.15));--shadow-card-hover:4px 6px 20px var(--lightningcss-light,oklch(.58 .12 var(--hue-accent)/.12))var(--lightningcss-dark,oklch(0% 0 0/.35)),0 2px 8px var(--lightningcss-light,lab(0% 0 0/.06))var(--lightningcss-dark,lab(0% 0 0/.2));--shadow-card-lift:6px 10px 30px var(--lightningcss-light,oklch(.58 .12 var(--hue-accent)/.16))var(--lightningcss-dark,oklch(0% 0 0/.4)),0 4px 12px var(--lightningcss-light,lab(0% 0 0/.08))var(--lightningcss-dark,lab(0% 0 0/.25));--lightbox-bg:lab(0% 0 0/.92);--lightbox-caption-bg:lab(0% 0 0/.6);--lightbox-text:lab(100% 0 0);--lightbox-text-muted:lab(100% 0 0/.7);--color-text-secondary:var(--lightningcss-light,lab(35.1086% .774816 7.78056))var(--lightningcss-dark,lab(74.5271% .361919 4.58802));--color-section-alt:var(--lightningcss-light,lab(93.0876% .35277 4.58177))var(--lightningcss-dark,lab(4.45963% .289053 2.36384));--color-cta-text:lab(97.68% -.0000298023 .0000119209);--color-cta-btn-bg:lab(3.06489% .236765 1.82046);--color-cta-btn-bg-hover:lab(.464851% .03279 .260413);--color-cta-btn-text:lab(97.68% -.0000298023 .0000119209)}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:var(--line-height-body);background-image:radial-gradient(circle at 15% 20%,oklch(from var(--color-highlight)l c h/.04)0%,transparent 50%),radial-gradient(circle at 85% 60%,oklch(from var(--color-accent)l c h/.04)0%,transparent 50%),radial-gradient(circle at 50% 90%,oklch(from var(--color-positive)l c h/.03)0%,transparent 50%);background-attachment:fixed}@media (max-width:640px){body{padding-bottom:var(--nav-height)}}input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],textarea,select{font-family:var(--font-body);font-size:var(--font-size-sm);padding:var(--space-sm)var(--space-md);border:var(--border-width)solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:var(--opacity-placeholder)}input:focus,textarea:focus,select:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 var(--focus-ring-width)var(--color-focus-ring)}button,input[type=submit]{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-sm)var(--space-lg);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-text);cursor:pointer;transition:background-color .2s ease,transform var(--transition-fast),box-shadow .2s ease;border:none}button:hover:not(:disabled),input[type=submit]:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 4px 12px oklch(from var(--color-accent)l c h/.25);transform:translateY(-1px)}button:active:not(:disabled),input[type=submit]:active:not(:disabled){transform:translateY(0)scale(.97)}button:disabled,input[type=submit]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}
.lightbox-module__vOwl3a__dialog{background:var(--lightbox-bg);border:none;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.lightbox-module__vOwl3a__dialog::backdrop{background:0 0}.lightbox-module__vOwl3a__content{width:100%;height:100%;transition:transform var(--transition-medium),opacity var(--transition-medium);flex-direction:column;display:flex;position:relative}.lightbox-module__vOwl3a__header{z-index:1;padding:var(--space-md)var(--space-lg);color:var(--lightbox-text);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.lightbox-module__vOwl3a__header>*{pointer-events:auto}.lightbox-module__vOwl3a__counter{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--lightbox-text-muted);-webkit-user-select:none;user-select:none}.lightbox-module__vOwl3a__closeButton{width:var(--space-xl);height:var(--space-xl);color:var(--lightbox-text);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.lightbox-module__vOwl3a__closeButton:hover{background:#ffffff26;background:lab(100% 0 0/.15)}.lightbox-module__vOwl3a__closeIcon{width:var(--space-lg);height:var(--space-lg);stroke:currentColor;stroke-width:1.5px;fill:none}.lightbox-module__vOwl3a__scrollContainer{scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;width:100%;height:100%;display:flex;overflow:auto hidden}.lightbox-module__vOwl3a__scrollContainer::-webkit-scrollbar{display:none}.lightbox-module__vOwl3a__slide{scroll-snap-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:100%;margin:0;display:flex;position:relative}.lightbox-module__vOwl3a__imageContainer{touch-action:pan-x;will-change:transform;transform-origin:50%;justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex}.lightbox-module__vOwl3a__fullImage{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100dvh}.lightbox-module__vOwl3a__caption{padding:var(--space-md)var(--space-lg);padding-bottom:max(var(--space-md),env(safe-area-inset-bottom));background:var(--lightbox-caption-bg);color:var(--lightbox-text);font-family:var(--font-body);font-size:var(--font-size-sm);text-align:center;pointer-events:none;position:absolute;bottom:0;left:0;right:0}:is(::view-transition-old(root),::view-transition-new(root)){animation:none}:is(::view-transition-old(lightbox-hero),::view-transition-new(lightbox-hero)){animation-duration:.25s;animation-timing-function:ease}
.nav-module__CQ-Jnq__topBar{padding:var(--space-sm)var(--space-xl);background:var(--color-surface);border-bottom:var(--border-width-thick)solid var(--color-accent);justify-content:space-between;align-items:center;display:flex;position:relative}.nav-module__CQ-Jnq__topBar:after{content:"";bottom:calc(-1*var(--border-width-thick));height:var(--space-sm);background:linear-gradient(to bottom,oklch(from var(--color-accent)l c h/.06),transparent);pointer-events:none;position:absolute;left:0;right:0}.nav-module__CQ-Jnq__logo{font-family:var(--font-display);font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-tight);color:var(--color-accent);transition:transform var(--transition-fast);align-items:center;gap:var(--space-sm);font-weight:700;text-decoration:none;display:inline-flex}.nav-module__CQ-Jnq__logoIcon{width:var(--space-xl);height:var(--space-xl);flex-shrink:0}.nav-module__CQ-Jnq__logoText{font-size:inherit;font-weight:inherit;line-height:1}.nav-module__CQ-Jnq__logo:hover{transform:rotate(-3deg)scale(1.05)}.nav-module__CQ-Jnq__links{gap:var(--space-xs);margin-left:auto;margin-right:var(--space-md);display:flex}.nav-module__CQ-Jnq__link{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-pill);transition:color .2s ease,background .2s ease,transform var(--transition-fast);white-space:nowrap;text-decoration:none}.nav-module__CQ-Jnq__link:hover,.nav-module__CQ-Jnq__link:focus-visible{color:var(--color-text);background:var(--color-accent-subtle);transform:translateY(-1px)}.nav-module__CQ-Jnq__active{color:var(--color-accent)}.nav-module__CQ-Jnq__active:hover,.nav-module__CQ-Jnq__active:focus-visible{color:var(--color-accent);background:0 0}.nav-module__CQ-Jnq__icon{display:none}.nav-module__CQ-Jnq__label{font-size:inherit;font-weight:inherit;line-height:1}@media (max-width:640px){.nav-module__CQ-Jnq__topBar{padding:var(--space-sm)var(--space-md)}.nav-module__CQ-Jnq__links{z-index:100;padding:var(--space-xs)var(--space-md);padding-bottom:env(safe-area-inset-bottom,var(--space-xs));background:var(--color-surface);border-top:var(--border-width-thick)solid var(--color-accent);justify-content:space-evenly;margin:0;position:fixed;bottom:0;left:0;right:0}.nav-module__CQ-Jnq__link{align-items:center;gap:var(--space-xs);padding:var(--space-sm)var(--space-lg);border-radius:var(--radius-md);min-height:var(--min-touch-target);font-size:var(--font-size-xs);flex-direction:column;display:flex}.nav-module__CQ-Jnq__link:hover,.nav-module__CQ-Jnq__link:focus-visible{transform:translateY(-2px)}.nav-module__CQ-Jnq__icon{width:var(--space-md);height:var(--space-md);display:block}}
.user-menu-module__DLm9jq__wrapper{position:relative}.user-menu-module__DLm9jq__trigger{cursor:pointer;anchor-name:--user-menu-trigger;min-width:var(--min-touch-target);min-height:var(--min-touch-target);aspect-ratio:1;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.user-menu-module__DLm9jq__trigger:hover{opacity:.8}.user-menu-module__DLm9jq__trigger:hover .user-menu-module__DLm9jq__avatar{transform:scale(1.1)rotate(5deg)}.user-menu-module__DLm9jq__avatar{--avatar-size:2.25rem;width:var(--avatar-size);height:var(--avatar-size);background:var(--color-accent);color:var(--color-accent-text);font-size:var(--font-size-xs);-webkit-user-select:none;user-select:none;border:var(--border-width)solid var(--color-surface);box-shadow:0 2px 8px oklch(from var(--color-accent)l c h/.3);transition:transform var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex}.user-menu-module__DLm9jq__popover{top:3rem;right:var(--space-md);border:var(--border-width)solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card-hover);padding:var(--space-xs);min-width:12rem;color:var(--color-text);animation:.15s user-menu-module__DLm9jq__popover-in;position:fixed}@supports (anchor-name:--x){.user-menu-module__DLm9jq__popover{position-anchor:--user-menu-trigger;inset:auto;top:anchor(bottom);right:anchor(right);margin-top:var(--space-xs);position-try-fallbacks:flip-block}}@keyframes user-menu-module__DLm9jq__popover-in{0%{opacity:0;transform:scale(.95)translateY(calc(-1*var(--space-xs)))}}.user-menu-module__DLm9jq__header{padding:var(--space-sm)var(--space-md);font-size:var(--font-size-xs);color:var(--color-text-muted)}.user-menu-module__DLm9jq__separator{height:var(--border-width);background:var(--color-border);margin:var(--space-xs)0}.user-menu-module__DLm9jq__items{flex-direction:column;display:flex}.user-menu-module__DLm9jq__item{width:100%;padding:var(--space-sm)var(--space-md);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;background:0 0;border:none;align-items:center;text-decoration:none;display:flex}.user-menu-module__DLm9jq__item:hover,.user-menu-module__DLm9jq__item:hover:not(:disabled){background:var(--color-accent-subtle);color:var(--color-text)}
