@font-face{font-family:inter;src:url(../media/inter_var_latin-s.p.2bn3s6zvc0dyp.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_7ba4a5a5-module__JHnDyG__className{font-family:inter,inter Fallback}.inter_7ba4a5a5-module__JHnDyG__variable{--font-inter:"inter", "inter Fallback"}
:root{--ink:#1f1e1d;--ink-soft:#787774;--paper:#fbfbfa;--card:#fff;--brand:#2f8a5f;--brand-strong:#256e4b;--brand-soft:#e9f4ee;--brand-grad:linear-gradient(135deg,#57ba87,#2f8a5f);--pine:#2f8a5f;--pine-deep:#256e4b;--marigold:#cb912f;--marigold-soft:#fbf3db;--line:#ecebea;--hover:#f1f0ef}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-inter),-apple-system,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh}.gf-display{letter-spacing:-.02em}.gf-card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #00000005}.gf-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.gf-btn:hover{background:var(--brand-strong)}.gf-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.gf-btn:disabled{opacity:.5;cursor:default}.gf-btn:disabled:hover{background:var(--brand)}.gf-btn-ghost{color:var(--ink);border:1px solid var(--line);background:#fff}.gf-btn-ghost:hover{background:var(--hover)}.gf-btn-ghost:disabled:hover{background:#fff}.gf-btn-danger{color:#d44c47;background:#fff;border:1px solid #f3d6d4}.gf-btn-danger:hover{background:#faecec}.gf-tab{color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:all .12s;display:inline-flex}.gf-tab:hover{color:var(--ink);background:var(--hover)}.gf-tab.active{background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.gf-tab:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.gf-tab.soon{opacity:.45;cursor:default}.gf-tab.soon:hover{color:var(--ink-soft);background:0 0}.gf-chip{border-radius:6px;align-items:center;gap:5px;padding:2.5px 9px;font-size:12px;font-weight:600;display:inline-flex}.gf-input,.gf-select,.gf-textarea{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;color:var(--ink);box-sizing:border-box;background:#fff;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s}.gf-textarea{resize:vertical;min-height:70px}@media (max-width:640px){.gf-input,.gf-select,.gf-textarea{font-size:16px}}body{padding-top:env(safe-area-inset-top);overflow-x:hidden}html,body{overscroll-behavior-y:none}body:before{content:"";height:env(safe-area-inset-top);-webkit-backdrop-filter:blur(12px);z-index:40;pointer-events:none;background:#fbfbfad1;position:fixed;top:0;left:0;right:0}input[type=date].gf-input,input[type=number].gf-input{appearance:none;width:100%;display:block}input::-webkit-date-and-time-value{text-align:left}.gf-modal{overflow-x:hidden}.gf-grid2{grid-template-columns:1fr 1fr;gap:10px;min-width:0;display:grid}.gf-grid2>*{min-width:0}@media (max-width:440px){.gf-grid2{grid-template-columns:1fr}}.gf-input:focus,.gf-select:focus,.gf-textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #2f8a5f1f}.gf-label{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:5px;font-size:11.5px;font-weight:600;display:block}.gf-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.gf-timeline{padding-left:26px;position:relative}.gf-timeline:before{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:8px}.gf-tl-item{margin-bottom:14px;position:relative}.gf-tl-item:before{content:"";background:var(--tl-color,var(--ink));border:2.5px solid var(--paper);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-24px}.gf-cal-day{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:8px;min-height:44px;padding:4px;font-size:11px;position:relative}.gf-cal-day.empty{background:0 0;border-color:#0000}.gf-cal-day.today{border-color:var(--marigold);background:var(--marigold-soft);border-width:1.5px}.gf-progress-track{background:#edecea;border-radius:99px;height:6px;overflow:hidden}.gf-progress-fill{border-radius:99px;height:100%;transition:width .3s}.gf-modal-bg{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f0f0f66;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.gf-modal{width:100%;max-width:560px;max-height:88vh;padding:22px;padding-bottom:calc(22px + env(safe-area-inset-bottom));background:#fff;border-radius:16px 16px 0 0;overflow-y:auto;box-shadow:0 10px 40px #00000026}@media (min-width:640px){.gf-modal-bg{align-items:center;padding:20px}.gf-modal{border-radius:16px;padding-bottom:22px}}@media (max-width:480px){.gf-modal{padding:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}}.gf-row{align-items:center;display:flex}@media (max-width:640px){.gf-shell-native{padding-top:env(safe-area-inset-top);background:#fff;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}body:has(.gf-shell-native):before{display:none}.gf-shell-native .gf-app-header{flex-shrink:0;position:static}.gf-shell-native .gf-scrollarea{overscroll-behavior:contain;background:var(--paper);flex:1;min-height:0;overflow:hidden auto}.gf-shell-native .gf-bottombar{flex-shrink:0;padding-bottom:2px;position:static}.gf-shell-app .gf-bottombar{padding-bottom:env(safe-area-inset-bottom)}.gf-nav-desktop{display:none}}.gf-bottombar{z-index:30;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);background:#fff;display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:640px){.gf-bottombar{display:flex}}.gf-bb-item{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:9px 0 7px;font-family:inherit;font-size:10.5px;font-weight:600;text-decoration:none;display:flex}.gf-bb-item.active{color:var(--brand-strong)}.gf-bb-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:8px}.gf-fab{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:20;position:fixed}@media (max-width:640px){.gf-fab{bottom:calc(68px + env(safe-area-inset-bottom))}}.gf-main{max-width:860px;margin:0 auto;padding:20px 16px 60px}@media (max-width:640px){.gf-main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.gf-kid-chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 13px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .12s}.gf-kid-chip:hover{background:var(--hover)}.gf-kid-chip.active{color:#fff;border-color:#0000}.gf-avatar{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;padding:2px;transition:all .15s}.gf-avatar.on{border-color:var(--brand)}.gf-avatar:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.gf-week-day{border-left:2.5px solid var(--line);margin-left:4px;padding:8px 0 8px 14px}.gf-week-day.today{border-left-color:var(--marigold)}.gf-legal{max-width:720px;margin:0 auto;padding:32px 20px 80px}.gf-legal h1{letter-spacing:-.02em;margin:18px 0 4px;font-size:26px;font-weight:700}.gf-legal h2{letter-spacing:-.02em;margin:26px 0 6px;font-size:17px;font-weight:600}.gf-legal p,.gf-legal li{color:var(--ink);margin:8px 0;font-size:14.5px;line-height:1.65}.gf-legal .soft{color:var(--ink-soft)}.gf-legal a{color:var(--brand-strong);font-weight:600}.gf-auth{min-height:calc(100dvh - env(safe-area-inset-top));flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:24px 16px;display:flex}.gf-auth-card{width:100%;max-width:420px;padding:26px}.gf-divider{color:var(--ink-soft);align-items:center;gap:10px;margin:16px 0;font-size:12px;font-weight:600;display:flex}.gf-divider:before,.gf-divider:after{content:"";background:var(--line);flex:1;height:1px}.gf-hero{text-align:center;grid-template-columns:1fr;align-items:center;gap:44px;max-width:1020px;margin:0 auto;padding:60px 20px 48px;display:grid}.gf-hero-copy{justify-items:center;display:grid}@media (min-width:840px){.gf-hero{text-align:left;grid-template-columns:1.08fr .92fr;gap:32px;padding:72px 24px 64px}.gf-hero-copy{justify-items:start}}.gf-phone{background:#1f1e1d;border-radius:42px;width:min(272px,72vw);margin:0 auto;padding:10px;position:relative;box-shadow:0 30px 60px -22px #1f1e1d61,0 8px 22px #1f1e1d1a}.gf-phone img{background:#fff;border-radius:33px;width:100%;height:auto;padding:16px 0 13px;display:block}.gf-phone-sm{border-radius:36px;width:min(230px,64vw);padding:8px}.gf-phone-sm img{border-radius:29px}@keyframes gfFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.gf-fadeup{animation:.6s cubic-bezier(.2,.7,.3,1) both gfFadeUp}.gf-fadeup.d1{animation-delay:80ms}.gf-fadeup.d2{animation-delay:.16s}.gf-fadeup.d3{animation-delay:.24s}@keyframes gfFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.gf-float{animation:7s ease-in-out .8s infinite gfFloat}.gf-reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.3,1);transform:translateY(18px)}.gf-reveal.in{opacity:1;transform:none}.gf-ios-welcome{padding:calc(14px + env(safe-area-inset-top)) 24px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg,var(--brand-soft) 0%,var(--paper) 52%);flex-direction:column;justify-content:space-evenly;align-items:center;gap:10px;display:flex;position:fixed;inset:0;overflow:hidden}.gf-ios-welcome .gf-phone{width:clamp(120px,17.48dvh,200px)}body:has(.gf-ios-welcome):before{display:none}.gf-shots{grid-template-columns:1fr;gap:36px;max-width:760px;margin:0 auto;display:grid}@media (min-width:640px){.gf-shots{grid-template-columns:1fr 1fr;align-items:start;gap:28px}}.gf-shot-caption{text-align:center;max-width:300px;margin:16px auto 0}@media (prefers-reduced-motion:reduce){*{transition:none!important}.gf-fadeup,.gf-float{animation:none!important}.gf-reveal{opacity:1!important;transform:none!important}}
