@font-face{font-family:Outfit;src:local("Outfit Regular"),local("Outfit"),url(../_fonts/GVbET22Ouy9Nep6UDGwtOz9KeAWOk3e8rJ3iXAKZz_g-cDVtBSgPCS_4ksj4wTb8aqBBeWeRRawS3Gh0Gw6KVkU.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:400;font-style:normal}@font-face{font-family:"Outfit Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:106.8417%;ascent-override:93.5964%;descent-override:24.3351%;line-gap-override:0%}@font-face{font-family:"Outfit Fallback: Segoe UI";src:local("Segoe UI");size-adjust:100.37%;ascent-override:99.6313%;descent-override:25.9041%;line-gap-override:0%}@font-face{font-family:"Outfit Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:98.8889%;ascent-override:101.1236%;descent-override:26.2921%;line-gap-override:0%}@font-face{font-family:"Outfit Fallback: Arial";src:local("Arial");size-adjust:99.8204%;ascent-override:100.18%;descent-override:26.0468%;line-gap-override:0%}@font-face{font-family:"Outfit Fallback: Noto Sans";src:local("Noto Sans");size-adjust:93.8819%;ascent-override:106.5169%;descent-override:27.6944%;line-gap-override:0%}@font-face{font-family:Outfit;src:local("Outfit Regular"),local("Outfit"),url(../_fonts/H7JIvm-LzeiNOZAbU7tvVi7tD37bIG2T73PdbLQ9hxo-I2ubcPLBx_SdeFSIKgPsCqo9t7q1nWqrOJZOTnDYljg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}:root{--md-primary:#2e7d00;--md-primary-hover:#236100;--md-on-primary:#fff;--md-primary-container:#c7f4a3;--md-on-primary-container:#082000;--md-secondary:#55624c;--md-on-secondary:#fff;--md-secondary-container:#d8e8cc;--md-on-secondary-container:#131f0c;--md-surface:#f8faf5;--md-surface-variant:#dfe4d6;--md-on-surface:#1a1c18;--md-on-surface-variant:#43483d;--md-outline:#73796d;--md-outline-variant:#c3c8bc;--md-error:#ba1a1a;--md-on-error:#fff;--md-error-container:#ffdad6;--md-on-error-container:#410002;--md-scrim:rgba(0,0,0,.32);--md-white:#fff;--primary:var(--md-primary);--primary-hover:var(--md-primary-hover);--on-primary:var(--md-on-primary);--surface:var(--md-surface);--surface-variant:var(--md-surface-variant);--on-surface:var(--md-on-surface);--on-surface-variant:var(--md-on-surface-variant);--bg-color:var(--md-surface);--background:var(--md-surface);--text-color:var(--md-on-surface);--text-muted:var(--md-on-surface-variant);--card-bg:var(--md-white);--border-color:var(--md-outline-variant);--secondary:var(--md-secondary);--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-16:64px;--space-20:80px;--space-24:96px;--space-50:200px;--bp-sm:640px;--bp-md:960px;--bp-lg:1200px;--content-max-width:960px;--prose-max-width:600px;--container-max-width:1200px;--card-min-width:360px;--logo-height:var(--space-10);--calendar-cell-min-height:110px;--showcase-placeholder-height:var(--space-50);--loader-size:var(--space-12);--loader-size-sm:36px;--icon-xl:var(--space-16);--icon-xxl:var(--space-20);--border-width-sm:1px;--border-width-md:3px;--border-width-lg:4px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--fs-display-lg:clamp(3rem,8vw,6rem);--fs-display-md:clamp(2rem,5vw,3.5rem);--fs-display-sm:clamp(1.5rem,3vw,2.25rem);--fs-headline-lg:1.75rem;--fs-headline-md:1.5rem;--fs-headline-sm:1.25rem;--fs-title-lg:1.125rem;--fs-title-md:1rem;--fs-title-sm:.9rem;--fs-body-lg:1.125rem;--fs-body-md:1rem;--fs-body-sm:.9rem;--fs-label-lg:.875rem;--fs-label-md:.8rem;--fs-label-sm:.65rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--lh-tight:1.2;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.6;--lh-loose:1.7;--transition:all .3s cubic-bezier(.4,0,.2,1);--transition-fast:all .15s cubic-bezier(.4,0,.2,1);--font-main:"Outfit", "Outfit Fallback: BlinkMacSystemFont", "Outfit Fallback: Segoe UI", "Outfit Fallback: Helvetica Neue", "Outfit Fallback: Arial", "Outfit Fallback: Noto Sans","Inter",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-main);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:var(--transition)}h1,h2,h3,h4,h5,h6{line-height:var(--lh-tight)}img{display:block;max-width:100%}.container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--space-6)}.section{padding:var(--space-20) 0}.type-display-lg{font-size:var(--fs-display-lg);font-weight:var(--fw-black);letter-spacing:-.025em;line-height:var(--lh-tight)}.type-display-md{font-size:var(--fs-display-md);font-weight:var(--fw-extrabold);letter-spacing:-.0125em;line-height:var(--lh-tight)}.type-display-sm{font-size:var(--fs-display-sm)}.type-display-sm,.type-headline-lg{font-weight:var(--fw-bold);line-height:var(--lh-tight)}.type-headline-lg{font-size:var(--fs-headline-lg)}.type-headline-md{font-size:var(--fs-headline-md);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.type-headline-sm{font-size:var(--fs-headline-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.type-title-lg{font-size:var(--fs-title-lg);font-weight:var(--fw-medium);line-height:var(--lh-normal)}.type-body-lg{font-size:var(--fs-body-lg);font-weight:var(--fw-regular);line-height:var(--lh-relaxed)}.type-body-md{font-size:var(--fs-body-md)}.type-body-md,.type-body-sm{font-weight:var(--fw-regular);line-height:var(--lh-normal)}.type-body-sm{font-size:var(--fs-body-sm)}.type-label-lg{font-size:var(--fs-label-lg)}.type-label-lg,.type-label-md{font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.type-label-md{font-size:var(--fs-label-md)}.type-label-sm{font-size:var(--fs-label-sm);font-weight:var(--fw-bold);letter-spacing:.06em;line-height:var(--lh-snug);text-transform:uppercase}.text-h1{font-size:var(--fs-display-lg);font-weight:var(--fw-black);letter-spacing:-.025em}.text-h1,.text-h2{line-height:var(--lh-tight)}.text-h2{font-size:var(--fs-display-md);font-weight:var(--fw-extrabold);letter-spacing:-.0125em}.text-h3{font-size:var(--fs-display-sm);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.text-body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-relaxed)}.text-body-lg,.text-body-md{font-weight:var(--fw-regular)}.text-body-md{font-size:var(--fs-body-md);line-height:var(--lh-normal)}.btn{align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-size:var(--fs-title-lg);font-weight:var(--fw-bold);justify-content:center;padding:var(--space-4) var(--space-8);transition:var(--transition)}.btn-primary{background-color:var(--primary);box-shadow:var(--shadow-md);color:var(--on-primary)}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-lg);transform:translateY(calc(var(--space-1)*-.5))}.btn-secondary{background-color:var(--card-bg);border:var(--border-width-sm) solid var(--border-color);color:var(--text-color)}.btn-secondary:hover{background-color:var(--border-color);transform:translateY(calc(var(--space-1)*-.5))}.grid{display:grid;gap:var(--space-8)}.grid-3{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.chip{align-items:center;background-color:var(--md-surface-variant);border-radius:var(--radius-full);color:var(--on-surface);display:inline-flex;font-size:var(--fs-label-lg);font-weight:var(--fw-semibold);padding:var(--space-1) var(--space-3)}.chip,.chip-group{gap:var(--space-2)}.chip-group{display:flex;flex-wrap:wrap;margin-bottom:var(--space-4);margin-top:var(--space-3)}.loader{animation:spin 1s linear infinite;border:var(--border-width-lg) solid var(--border-color);border-radius:50%;border-top-color:var(--primary);height:var(--loader-size);width:var(--loader-size)}.loader--sm{animation-duration:.8s;border-width:var(--border-width-md);height:var(--loader-size-sm);width:var(--loader-size-sm)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(var(--space-8))}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn 1s ease-out forwards}.slide-up{animation:slideUp .8s ease-out forwards;opacity:0}body{background-color:var(--background);color:var(--on-surface)}
