:root{color-scheme:light;--font-display:var(--font-display,"Fraunces"),Georgia,serif;--font-body:var(--font-body,"Nunito"),system-ui,sans-serif;--bg-page:#fff;--bg-card:#fff;--bg-subtle:#fafafa;--bg-muted:#f5f5f5;--border-light:#e5e5e5;--border-medium:#d4d4d4;--text-primary:#171717;--text-secondary:#525252;--text-muted:#737373;--text-faint:#a3a3a3;--orange:#f97316;--orange-dark:#ea580c;--orange-darker:#c2410c;--orange-soft:rgba(249,115,22,.1);--orange-medium:rgba(249,115,22,.15);--purple:#7c6fea;--purple-soft:rgba(124,111,234,.1);--coral:#ef4444;--coral-soft:rgba(239,68,68,.1);--sage:#22c55e;--sage-dark:#16a34a;--sage-soft:rgba(34,197,94,.1);--sky:#3b82f6;--sky-soft:rgba(59,130,246,.1);--amber:#f59e0b;--amber-soft:rgba(245,158,11,.1);--als-cream:var(--bg-page);--als-ivory:var(--bg-card);--als-sand:var(--bg-subtle);--als-stone:var(--border-light);--als-ink:var(--text-primary);--als-charcoal:var(--text-secondary);--als-clay:var(--text-muted);--als-purple:var(--orange);--als-coral:var(--coral);--als-sage:var(--sage);--als-sky:var(--sky);--als-honey:var(--amber);--als-blush:#d896a8;--als-bg:var(--bg-page);--als-fg:var(--text-primary);--als-muted:var(--text-muted);--als-border:var(--border-light);--als-card:var(--bg-card);--als-cyan:var(--sky);--als-yellow:var(--amber);--als-pink:#d896a8;--als-lime:var(--sage);--als-focus:rgba(249,115,22,.25);--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);--shadow-lg:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06);--shadow-xl:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);--shadow-card:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:999px;--als-ctrl-min-height:44px;--als-ctrl-radius:var(--radius-md);--als-ctrl-padding-y:10px;--als-ctrl-padding-x:14px;--als-ctrl-bg:var(--bg-card);--als-ctrl-border:1px solid var(--border-light);--als-ctrl-font-weight:600;--als-primary-btn-radius:var(--radius-md);--als-primary-btn-padding-y:14px;--als-primary-btn-padding-x:28px;--als-primary-btn-font-weight:700;--als-primary-btn-fg:#fff;--als-primary-btn-bg:var(--orange);--als-primary-btn-shadow:0 2px 0 var(--orange-dark),0 4px 12px rgba(249,115,22,.3);--als-page-title-size:28px;--als-page-title-weight:700;--als-page-title-tracking:-0.02em}*,:after,:before{box-sizing:border-box}body,html{padding:0;margin:0;font-family:var(--font-body);background:var(--bg-page);color:var(--text-primary);overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.display-text,h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--als-ink)}a{color:inherit}.landingShell{min-height:100vh;background:var(--bg-page);display:flex;flex-direction:column}.landingHeader{position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.95);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.landingHeaderInner{max-width:min(1320px,96vw);margin:0 auto;padding:14px 16px;justify-content:space-between;gap:12px}.landingHeaderInner,.landingNav{display:flex;align-items:center;flex-wrap:wrap}.landingNav{gap:10px;justify-content:center;flex:1 1 auto}.landingNavLink{text-decoration:none;font-family:var(--font-body);font-weight:700;font-size:14px;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-secondary);box-shadow:var(--shadow-sm);transition:background .16s ease,border-color .16s ease,color .16s ease,transform 80ms ease}.landingNavLink:hover{background:var(--bg-muted);border-color:var(--orange);color:var(--orange)}.landingNavLink:active{transform:translateY(1px)}.landingNavLinkActive{border-color:var(--orange);background:var(--orange);color:#fff;box-shadow:0 2px 0 var(--orange-dark),var(--shadow-md)}.landingHeaderActions{align-items:center;gap:10px;flex:none}.landingBrand{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;padding:10px 16px 10px 10px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(249,115,22,.08),rgba(236,72,153,.06));border:1px solid rgba(249,115,22,.15);transition:background .18s ease,border-color .18s ease,transform 80ms ease}.landingBrand:hover{background:linear-gradient(135deg,rgba(249,115,22,.12),rgba(236,72,153,.09));border-color:rgba(249,115,22,.25)}.landingBrand:active{transform:translateY(1px)}.landingBrandMark{width:48px;height:48px;border-radius:var(--radius-md);display:grid;place-items:center;flex:none;color:#fff;font-size:20px;background:linear-gradient(135deg,var(--orange) 0,var(--pink) 100%);box-shadow:0 2px 0 var(--orange-dark),var(--shadow-md)}.landingBrandText{min-width:0}.landingBrandTitle{display:block;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.02em;color:var(--als-ink);line-height:1.2}.landingBrandSubtitle{display:block;font-size:11px;color:var(--als-clay);margin-top:2px;font-weight:500}.landingHeaderActions{display:flex;gap:8px;flex-wrap:wrap}.landingHero{padding:60px 0 40px}.landingHeroInner{max-width:min(1320px,96vw);margin:0 auto;padding:0 16px;display:grid;grid-template-columns:1fr;grid-gap:22px;gap:22px;place-items:center;text-align:center}.landingHeroTitle{margin:0;font-family:var(--font-display);font-size:clamp(36px,5vw,56px);line-height:1.1;letter-spacing:-.03em;font-weight:700;color:var(--als-ink)}.landingHeroSubtitle{margin:16px auto 0;max-width:54ch;font-size:18px;line-height:1.6;color:var(--als-charcoal);text-align:center}.landingHeroCtas{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;justify-content:center}.landingHeroBadgeWrap{display:flex;justify-content:center;margin-bottom:10px}.landingHeroBadge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-full);color:#fff;font-family:var(--font-body);font-weight:700;font-size:14px;letter-spacing:0;background:var(--orange);box-shadow:0 2px 0 var(--orange-dark),var(--shadow-md)}.landingHeroAccent{color:var(--orange)}.landingSection{padding:40px 0}.landingSectionInner{max-width:min(1200px,96vw);margin:0 auto;padding:0 24px}.landingSectionHeading{margin:0 0 24px;text-align:center;font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:-.02em;color:var(--als-ink)}.landingCardsGrid{display:grid;grid-gap:24px;gap:24px}.landingCardsGrid4{grid-template-columns:repeat(4,minmax(0,1fr))}.landingCard{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease}.landingCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--border-medium)}.landingCardOutline{border:1px solid var(--border-light)}.landingCardDashed{border:2px dashed var(--border-light)}.landingCardCentered{text-align:center}.landingCardEmoji{font-size:36px;line-height:1;margin-bottom:16px}.landingCardTitle{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.01em;color:var(--als-ink);margin-bottom:8px}.landingCardDesc{color:var(--als-charcoal);font-size:14px;line-height:1.55}.landingAvatar{width:64px;height:64px;border-radius:var(--radius-full);margin:0 auto 16px;display:grid;place-items:center;color:#fff;font-size:24px;box-shadow:var(--shadow-md)}.landingGradBlue{background:var(--als-sky)}.landingGradPink{background:var(--als-blush)}.landingGradPurple{background:var(--als-purple)}.landingGradSun{background:var(--als-honey)}.landingPriceWrap{display:flex;justify-content:center}.landingPricePanel{width:min(480px,100%);border-radius:var(--radius-2xl);padding:32px;color:#fff;background:var(--orange);box-shadow:0 4px 0 var(--orange-dark),var(--shadow-xl);transition:transform .2s ease,box-shadow .2s ease}.landingPricePanel:hover{transform:translateY(-4px);box-shadow:0 8px 0 var(--orange-dark),var(--shadow-xl)}.landingPricePlan{text-align:center;font-family:var(--font-display);font-weight:700;font-size:20px}.landingPriceRow{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-top:12px}.landingPriceValue{font-family:var(--font-display);font-size:48px;font-weight:700;letter-spacing:-.03em}.landingPriceUnit{font-size:18px;opacity:.9}.landingPriceNote{text-align:center;margin-top:8px;color:hsla(0,0%,100%,.8);font-weight:600;font-size:14px}.landingChecklist{list-style:none;padding:0;margin:18px 0;display:grid;grid-gap:10px;gap:10px}.landingChecklistItem{display:flex;align-items:flex-start;gap:10px;line-height:1.35}.landingChecklistCheck{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;flex:none;background:hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.18);font-weight:900}.landingFooter{margin-top:40px;border-top:1px solid var(--border-light);background:var(--bg-subtle)}.landingFooterInner{max-width:min(1320px,96vw);margin:0 auto;padding:16px;align-items:center;justify-content:space-between}.landingFooterInner,.landingFooterLinks{display:flex;gap:12px;flex-wrap:wrap}.landingFooterCopy{color:#4b5563;font-size:13px}.landingFooterLink{color:#4b5563;text-decoration:none}.landingFooterLink:hover{color:var(--orange)}.landingBtn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-family:var(--font-body);border-radius:var(--radius-md);padding:14px 28px;font-weight:700;font-size:15px;letter-spacing:.02em;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.landingBtnPrimary{color:#fff;background:var(--orange);box-shadow:0 2px 0 var(--orange-dark),var(--shadow-md)}.landingBtnPrimary:hover{transform:translateY(-2px);box-shadow:0 4px 0 var(--orange-dark),var(--shadow-lg)}.landingBtnPrimary:active{transform:translateY(1px);box-shadow:0 1px 0 var(--orange-dark),var(--shadow-sm)}.landingBtnGhost{color:var(--orange);background:transparent;padding:10px 16px;border-radius:var(--radius-sm)}.landingBtnGhost:hover{background:var(--bg-muted)}.landingBtnLight{width:100%;color:var(--orange);background:#fff;padding:14px 24px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-weight:700}.landingBtnLight:hover{background:var(--bg-subtle);transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (max-width:920px){.landingHeroTitle{font-size:clamp(34px,7vw,54px)}}@media (max-width:620px){.landingCardsGrid4{grid-template-columns:1fr}}@media (max-width:520px){.landingHeaderInner{flex-direction:column;align-items:flex-start;gap:10px}.landingHeaderActions{width:100%;justify-content:flex-start}}.container{max-width:880px;margin:0 auto;padding:32px 16px}.centerScreen{min-height:100vh;display:grid;place-items:center;padding:32px 16px}.authScene{position:relative;overflow:hidden;background:var(--bg-page);background-image:radial-gradient(ellipse 800px 400px at 15% 10%,rgba(249,115,22,.06),transparent 50%),radial-gradient(ellipse 700px 350px at 85% 90%,rgba(245,158,11,.05),transparent 50%)}.authScene:after,.authScene:before{content:"";position:absolute;inset:-120px;background:radial-gradient(200px 200px at 25% 35%,rgba(249,115,22,.08),transparent 60%),radial-gradient(180px 180px at 75% 70%,rgba(245,158,11,.06),transparent 60%);filter:blur(30px);animation:authFloat 20s ease-in-out infinite;pointer-events:none}.authScene:after{opacity:.5;animation-duration:25s;animation-direction:reverse}@keyframes authFloat{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(20px,-18px,0) scale(1.03)}to{transform:translateZ(0) scale(1)}}.card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:20px;box-shadow:var(--shadow-card)}.input{width:100%;box-sizing:border-box;min-height:var(--als-ctrl-min-height);border-radius:var(--als-ctrl-radius);border:var(--als-ctrl-border);background:var(--als-ctrl-bg);padding:var(--als-ctrl-padding-y) var(--als-ctrl-padding-x);font:inherit;font-weight:var(--als-ctrl-font-weight);color:var(--als-fg);outline:none}.input:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--als-focus)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:var(--als-primary-btn-radius);padding:var(--als-primary-btn-padding-y) var(--als-primary-btn-padding-x);font-family:var(--font-body);font-size:15px;font-weight:var(--als-primary-btn-font-weight);color:var(--als-primary-btn-fg);cursor:pointer;text-decoration:none;background:var(--als-primary-btn-bg);box-shadow:var(--als-primary-btn-shadow);transition:transform .15s ease,box-shadow .15s ease}.buttonFull{width:100%}.button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 0 var(--orange-dark),0 8px 16px rgba(249,115,22,.35)}.button:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 0 var(--orange-dark),0 2px 4px rgba(249,115,22,.2)}.button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.authCard{width:min(420px,100%);min-height:460px;display:flex;flex-direction:column;gap:10px}.authCardTight{min-height:unset}.paymentFigmaShell{min-height:100vh;padding:28px 16px 48px;background:var(--bg-page);background-image:radial-gradient(ellipse 900px 500px at 20% 0,rgba(249,115,22,.04) 0,transparent 50%),radial-gradient(ellipse 800px 400px at 80% 100%,rgba(245,158,11,.03) 0,transparent 50%)}.paymentFigmaOuter{max-width:min(760px,96vw);margin:0 auto}.paymentFigmaTopRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.paymentFigmaBack{font-weight:900;text-decoration:underline;text-underline-offset:3px;color:#0f172a}.paymentFigmaTopMeta{font-weight:800;color:#334155;font-size:13px}.paymentFigmaMainCard{border-radius:18px;overflow:hidden;background:#fff;border:2px solid rgba(249,115,22,.25);box-shadow:0 22px 70px rgba(2,6,23,.12)}.paymentFigmaHeader{background:var(--orange);padding:32px 24px 28px;position:relative}.paymentFigmaHeaderInner{text-align:center;color:#fff;display:grid;grid-gap:10px;gap:10px;justify-items:center}.paymentFigmaHeaderIcon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:hsla(0,0%,100%,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 18px 40px rgba(2,6,23,.18)}.paymentFigmaHeaderIcon svg{width:28px;height:28px}.paymentFigmaPlanPill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:hsla(0,0%,100%,.22);font-weight:900;font-size:12px;box-shadow:0 14px 30px rgba(2,6,23,.14)}.paymentFigmaPlanDot{width:8px;height:8px;border-radius:999px;background:#fde68a;box-shadow:0 0 0 3px hsla(48,97%,77%,.22)}.paymentFigmaTitle{margin:0;font-size:32px;font-weight:950;letter-spacing:-.02em}.paymentFigmaSubtitle{margin:0;font-weight:800;opacity:.92}.paymentFigmaBody{padding:18px;display:grid;grid-gap:14px;gap:14px}.paymentFigmaTrialCard{border-radius:16px;border:1.5px solid #bfdbfe;background:rgba(239,246,255,.92);padding:14px}.paymentFigmaTrialTop{display:grid;grid-template-columns:42px 1fr;grid-gap:12px;gap:12px;align-items:start}.paymentFigmaTrialIcon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 14px 30px rgba(2,6,23,.12)}.paymentFigmaTrialIconInner{filter:saturate(1.1)}.paymentFigmaTrialTitle{font-weight:950;color:#0f172a;margin-bottom:4px}.paymentFigmaTrialDesc{color:#334155;font-size:13px;line-height:1.45;font-weight:700}.paymentFigmaTrialEnds{margin-top:10px;display:inline-flex;align-items:center;gap:8px;font-weight:900;color:#1d4ed8;font-size:12px}.paymentFigmaTrialEndsIcon svg{width:16px;height:16px}.paymentFigmaBenefitsTitle{font-weight:950;color:#0f172a;margin-top:2px}.paymentFigmaBenefitsGrid{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 14px;gap:10px 14px}.paymentFigmaBenefit{display:flex;gap:10px;align-items:flex-start;color:#0f172a;font-weight:800;font-size:13px}.paymentFigmaBenefitCheck{width:18px;height:18px;border-radius:999px;display:grid;place-items:center;background:rgba(34,197,94,.16);color:#16a34a;flex:none;margin-top:1px}.paymentFigmaBenefitCheck svg{width:14px;height:14px}.paymentFigmaSecure{border-radius:16px;border:1.5px solid #bbf7d0;background:#f0fdf4;padding:14px;display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;align-items:start;color:#15803d}.paymentFigmaSecureIcon svg{width:22px;height:22px}.paymentFigmaSecureTitle{font-weight:950;color:#15803d}.paymentFigmaSecureDesc{font-size:12px;font-weight:800;color:rgba(21,128,61,.92);line-height:1.35;margin-top:2px}.paymentFigmaNotice{border-radius:14px;padding:10px 12px;font-weight:800;font-size:13px}.paymentFigmaNoticeInfo{border:1.5px solid #bfdbfe;background:rgba(239,246,255,.92);color:#1e40af}.paymentFigmaNoticeError{border:1.5px solid rgba(251,113,133,.55);background:rgba(251,113,133,.14);color:#7f1d1d}.paymentFigmaCta{width:100%;border:0;border-radius:var(--radius-md);padding:14px 20px;font-family:var(--font-body);font-size:15px;font-weight:700;color:#fff;cursor:pointer;background:var(--als-purple);box-shadow:0 2px 0 #5b4fc7,var(--shadow-md);display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .15s ease,box-shadow .15s ease}.paymentFigmaCta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 0 #5b4fc7,var(--shadow-lg)}.paymentFigmaCta:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 0 #5b4fc7,var(--shadow-sm)}.paymentFigmaCta:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.paymentFigmaCtaIcon svg{width:18px;height:18px}.paymentFigmaFineprint{text-align:center;font-size:12px;color:#64748b;font-weight:700;padding:2px 6px 0}.paymentFigmaFineprintLink{color:#ea580c;font-weight:900;text-decoration:underline;text-underline-offset:3px}.paymentFigmaTrustRow{margin-top:4px;border-top:1px solid #e2e8f0;padding-top:12px;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px;color:#334155;font-weight:800;font-size:12px;align-items:center}.paymentFigmaTrustItem{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center}.paymentFigmaTrustIcon{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;border:1px solid #e2e8f0;background:hsla(0,0%,100%,.9);font-weight:950}.paymentFigmaTrustIcon svg{width:14px;height:14px}.paymentFigmaTrustIconGreen{color:#16a34a}.paymentFigmaTrustIconRed{color:#dc2626;border-color:#fecaca;background:#fef2f2}.paymentFigmaBelow{margin-top:16px;display:grid;grid-gap:12px;gap:12px}.paymentFigmaMiniCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.paymentFigmaMiniCard{background:#fff;border-radius:14px;border:2px solid #e2e8f0;box-shadow:0 16px 40px rgba(2,6,23,.08);padding:14px 12px;text-align:center}.paymentFigmaMiniIcon{width:38px;height:38px;margin:0 auto 8px;border-radius:14px;display:grid;place-items:center;background:#faf5ff;border:1px solid rgba(216,180,254,.6)}.paymentFigmaMiniTitle{font-weight:950;color:#0f172a;font-size:13px}.paymentFigmaMiniSub{margin-top:2px;font-weight:800;color:#64748b;font-size:11px}.paymentFigmaFaq{background:#fff;border-radius:14px;border:2px solid #e2e8f0;box-shadow:0 16px 40px rgba(2,6,23,.08);padding:14px}.paymentFigmaFaqHeader{display:flex;align-items:center;gap:10px;font-weight:950;color:#0f172a;margin-bottom:10px}.paymentFigmaFaqDot{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-weight:950;font-size:12px}.paymentFigmaFaqList{display:grid;grid-gap:10px;gap:10px}.paymentFigmaFaqItem{border-radius:12px;border:1px solid #e2e8f0;background:#f9fafb;padding:10px 12px}.paymentFigmaFaqQ{font-weight:950;color:#0f172a;font-size:12px}.paymentFigmaFaqA{margin-top:4px;color:#475569;font-weight:700;font-size:12px;line-height:1.35}@media (max-width:680px){.paymentFigmaBenefitsGrid,.paymentFigmaMiniCards,.paymentFigmaTrustRow{grid-template-columns:1fr}}.authFrame{position:relative;width:min(460px,100%);border-radius:20px;padding:16px;background:linear-gradient(135deg,hsla(0,0%,100%,.92),hsla(0,0%,100%,.72));border:1px solid var(--als-border);box-shadow:0 18px 50px rgba(2,6,23,.12),inset 0 0 0 1px rgba(99,102,241,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.publicTopNav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.publicTopNavBrandWrap{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.publicTopNavLogo{width:34px;height:34px;border-radius:12px;overflow:hidden;border:1px solid var(--als-border);background:linear-gradient(135deg,rgba(99,102,241,.28),rgba(34,211,238,.16));box-shadow:0 12px 30px rgba(2,6,23,.1);flex:none}.publicTopNavLogoImg{width:100%;height:100%;object-fit:cover;display:block}.publicTopNavBrand{font-weight:900;letter-spacing:-.02em;opacity:.92;background:linear-gradient(135deg,rgba(251,191,36,.95),rgba(34,211,238,.92),rgba(99,102,241,.92));-webkit-background-clip:text;background-clip:text;color:transparent}.publicTopNavLinks{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.publicTopNavLink{display:inline-flex;padding:8px 12px;border-radius:999px;background:hsla(0,0%,100%,.7);border:1px solid var(--als-border);text-decoration:none;font-size:13px;line-height:1;white-space:nowrap;box-shadow:0 14px 30px rgba(2,6,23,.1);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.planPickerShell,.publicTopNavLink{align-items:center;justify-content:center}.planPickerShell{min-height:100vh;display:flex;flex-direction:column;padding:32px 16px;background:radial-gradient(900px 520px at 18% 12%,rgba(244,114,182,.22),transparent 60%),radial-gradient(820px 520px at 78% 18%,rgba(99,102,241,.22),transparent 62%),radial-gradient(860px 520px at 62% 92%,rgba(34,211,238,.14),transparent 62%),linear-gradient(135deg,#fdf2f8,#f5f3ff,#eff6ff)}.planPickerContainer{width:min(980px,100%);text-align:center;flex:1 1}.planPickerFooterWrap{width:100%;margin-top:auto}.planPickerHeader{display:grid;justify-items:center;grid-gap:8px;gap:8px;margin-bottom:18px}.planPickerTitle{margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:900;letter-spacing:-.02em;color:#111827}.planPickerSubtitle{margin:0;font-size:13px;color:#4b5563;max-width:72ch}.planPickerBadge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800;color:#15803d;background:rgba(187,247,208,.55);border:1px solid rgba(134,239,172,.6)}.planPickerBadgeDot{width:18px;height:18px;border-radius:999px;display:grid;place-items:center;background:#22c55e;color:#fff;font-size:12px;line-height:1}.planPickerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;justify-content:center;align-items:start;margin-top:12px}.planPickerGridSingle{grid-template-columns:1fr;justify-items:center}.planCard{background:hsla(0,0%,100%,.92);border-radius:18px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 18px 45px rgba(2,6,23,.12);text-align:left;width:min(520px,100%)}.planCardHeader{padding:16px;display:grid;grid-template-columns:34px 1fr;grid-gap:12px;gap:12px;align-items:center;color:#fff;position:relative}.planCardHeader:after{content:"";position:absolute;inset:0;opacity:.12;background:radial-gradient(240px 140px at 92% 20%,#fff,transparent 55%);pointer-events:none}.planCardHeaderParent{background:linear-gradient(90deg,#f97316,#f472b6)}.planCardHeaderEducator{background:linear-gradient(90deg,#a855f7,#4f46e5)}.planCardHeaderIcon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.22);box-shadow:0 10px 26px rgba(0,0,0,.18)}.planCardHeaderIcon,.planCardHeaderText{position:relative;z-index:1}.planCardHeaderTitle{font-weight:900;font-size:16px;letter-spacing:-.01em}.planCardHeaderSubtitle{font-size:12px;opacity:.92;margin-top:2px}.planCardBody{padding:16px}.planCardPriceRow{display:grid;grid-gap:2px;gap:2px;margin-bottom:10px}.planCardPriceValue{display:flex;align-items:baseline;gap:8px}.planCardPriceAmount{font-weight:950;font-size:26px;letter-spacing:-.02em;color:#111827}.planCardPriceUnit{font-size:12px;color:#4b5563;font-weight:700}.planCardPriceNote{font-size:11px;font-weight:800;color:#15803d}.planCardDivider{height:1px;width:100%;background:#e2e8f0;margin:10px 0 12px}.planCardList{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-gap:10px;gap:10px}.planCardListItem{display:grid;grid-template-columns:20px 1fr;grid-gap:10px;gap:10px;align-items:start;font-size:13px;color:#374151}.planCardListItem strong{display:block;font-weight:900;color:#111827}.planCardListSub{display:block;margin-top:2px;font-size:11px;color:#6b7280;font-weight:700}.planCardCheck{width:18px;height:18px;border-radius:999px;display:grid;place-items:center;margin-top:2px;background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.22);color:#15803d;font-weight:900;font-size:12px;line-height:1}.planCardButton{width:100%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:12px;padding:12px 14px;font-weight:900;cursor:pointer;color:hsla(0,0%,100%,.98);box-shadow:0 14px 32px rgba(2,6,23,.14);transition:transform .16s ease,filter .16s ease,opacity .16s ease}.planCardButtonParent{background:linear-gradient(90deg,#f97316,#f472b6)}.planCardButtonEducator{background:linear-gradient(90deg,#a855f7,#4f46e5)}.planCardButton:hover:not(:disabled){transform:translateY(-1px);filter:brightness(.99)}.planCardButton:disabled{opacity:.7;cursor:not-allowed;transform:none}.planPickerTrustBar{margin:18px auto 0;width:min(860px,100%);background:hsla(0,0%,100%,.92);border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 18px 45px rgba(2,6,23,.1);padding:14px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;text-align:left}.planPickerTrustItem{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;align-items:center;min-width:0}.planPickerTrustIcon{width:34px;height:34px;border-radius:14px;display:grid;place-items:center;font-size:16px;border:2px solid #e2e8f0;background:hsla(0,0%,100%,.8)}.planPickerTrustIconPink{border-color:rgba(251,113,133,.35);background:rgba(251,113,133,.1)}.planPickerTrustIconGreen{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.1)}.planPickerTrustIconAmber{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.1)}.planPickerTrustTitle{font-weight:900;color:#111827;font-size:13px}.planPickerTrustDesc,.planPickerTrustTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planPickerTrustDesc{font-size:11px;color:#4b5563;font-weight:700}.planPickerFooter{margin-top:14px;font-size:12px;color:#4b5563}.planPickerFooterLink{color:#111827;text-decoration:underline;text-underline-offset:3px;font-weight:900}.planPickerFooterLink:hover{color:#374151}@media (max-width:860px){.planPickerGrid,.planPickerTrustBar{grid-template-columns:1fr}.planPickerTrustDesc,.planPickerTrustTitle{white-space:normal}}.signupShell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:#f3f4f6}.signupCard{width:100%;max-width:448px;background:#fff;border-radius:16px;padding:32px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.signupStepper{gap:16px;margin-bottom:32px}.signupStep,.signupStepper{display:flex;align-items:center;justify-content:center;position:relative}.signupStepConnector{width:32px;height:2px;background:#d1d5db}.signupStepOuter{width:40px;height:40px;border-radius:999px;background:#fff;display:grid;place-items:center}.signupStepOuterMuted{border:2px solid #d1d5db}.signupStepOuterActive{border:2px solid #3b82f6}.signupStepInner{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-weight:900;line-height:1}.signupStepInnerMuted{background:#e5e7eb;color:transparent}.signupStepInnerActive{background:#fff;border:2px solid #3b82f6;color:#3b82f6;font-size:14px}.signupHeader{text-align:center;margin-bottom:32px}.signupTitle{margin:0 0 8px;font-size:24px;font-weight:600;color:#111827;letter-spacing:-.01em}.signupSubtitle{margin:0;font-size:14px;color:#4b5563}.signupPlanPanel{background:#e5e7eb;border-radius:12px;padding:20px;margin-bottom:24px}.signupPlanTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.signupPlanTop>*{min-width:0}.signupPlanName{font-weight:600;color:#111827}.signupPlanDesc{margin-top:2px;font-size:12px;color:#4b5563}.signupPlanPrice{text-align:right}.signupPlanPriceAmount{font-weight:800;color:#111827}.signupPlanPriceUnit{font-size:12px;color:#4b5563}.signupPlanBullets{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-gap:8px;gap:8px}.signupPlanBullets li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#374151}.signupBulletDot{margin-top:2px;color:#6b7280}.signupPlanCtaLink{display:block;width:100%;text-align:center;text-decoration:none;color:#fff;padding:12px 14px;border-radius:8px;font-weight:500;background:linear-gradient(90deg,#3b82f6,#9333ea);box-shadow:0 4px 6px -1px rgba(2,6,23,.12),0 2px 4px -2px rgba(2,6,23,.12);transition:all .16s ease}.signupPlanCtaLink:hover{background:linear-gradient(90deg,#2563eb,#7e22ce);filter:none}.signupFooter{text-align:center;font-size:14px;color:#4b5563}.signupSignInLink{color:#111827;text-decoration:underline}.signupSignInLink:hover{color:#374151}@media (max-width:420px){.signupCard{padding:22px}.signupPlanTop{flex-wrap:wrap;gap:10px}.signupPlanPrice{text-align:left}}.fpShell{padding:16px;background:#f3f4f6}.fpShell,.loginFigmaShell{min-height:100vh;display:flex;align-items:center;justify-content:center}.loginFigmaShell{flex-direction:column;padding:28px 16px;background:linear-gradient(135deg,#faf5ff,#fdf2f8,#eff6ff)}.loginFigmaStack{width:100%;max-width:520px;display:grid;justify-items:center;grid-gap:14px;gap:14px}.loginFigmaCard{width:100%;border-radius:24px;overflow:hidden;background:hsla(0,0%,100%,.98);border:3px solid #d8b4fe;box-shadow:0 22px 60px rgba(2,6,23,.12)}.loginFigmaCardInner{padding:28px 28px 22px}.loginFigmaTopIcon{width:58px;height:58px;border-radius:18px;margin:0 auto 14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#fb923c,#f472b6);box-shadow:0 18px 40px rgba(2,6,23,.16)}.loginFigmaTopIcon svg{width:28px;height:28px}.loginFigmaHeader{text-align:center}.loginFigmaTitle{font-size:var(--als-page-title-size);font-weight:var(--als-page-title-weight);letter-spacing:var(--als-page-title-tracking);color:#0f172a}.loginFigmaSubtitle{margin-top:6px;font-size:16px;color:#475569}.loginFigmaSubLine{margin-top:6px}.loginFigmaInlineLink{color:#ea580c;font-weight:800;text-decoration:underline;text-underline-offset:3px}.loginFigmaInlineLink:hover{color:#c2410c}.loginFigmaClerkWrap{margin-top:16px;display:flex;justify-content:center;width:100%}.loginFigmaClerkBar{height:62px;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,#0f172a,#020617);color:hsla(0,0%,100%,.95)}.loginFigmaClerkLock svg{width:20px;height:20px}.loginFigmaClerkText{font-weight:800}.loginFigmaUnderCard{text-align:center;display:grid;grid-gap:10px;gap:10px}.loginFigmaUnderLine{color:#0f172a;font-weight:700}.loginFigmaUnderSub{color:#475569;font-weight:700}.loginFigmaSpacer{height:14px}.clerkHidden{display:none!important}.clerkLoginCard{width:100%;background:#fff;padding:18px!important;margin:0!important;box-shadow:0 22px 60px rgba(2,6,23,.14)!important;border:2px solid #e2e8f0!important;border-radius:22px!important}.clerkLoginCardInline{width:100%!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important;border:0!important;border-radius:0!important}.loginFigmaClerkWrap :where(.cl-rootBox,.cl-cardBox,.cl-card,.cl-main){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;border-radius:0!important;max-width:none!important}.clerkLoginSocialBtn{width:100%;border-radius:18px!important;padding:16px!important;min-height:58px!important;border:2px solid #e2e8f0!important;background:#fff!important;color:#334155!important;font-weight:900!important;box-shadow:none!important}.clerkLoginDividerLine{background:#e2e8f0!important}.clerkLoginDividerText{color:#64748b!important;font-weight:800!important}.clerkLoginLabel{color:#334155!important;font-weight:900!important}.clerkLoginInput{border-radius:18px!important;border:2px solid #cbd5e1!important;background:#fff!important;padding:16px!important;color:#0f172a!important;font-weight:800!important;box-shadow:none!important}.clerkLoginPrimaryBtn{width:100%;border-radius:999px!important;padding:18px!important;min-height:62px!important;font-weight:950!important;background:linear-gradient(90deg,#f97316,#ec4899)!important;box-shadow:0 18px 45px rgba(249,115,22,.22)!important;position:relative}.clerkLoginPrimaryBtn:after{content:"›";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-weight:950;font-size:20px}.clerkLoginLink{color:#334155!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:800!important}.clerkLoginMuted{color:#64748b!important}.clerkLoginError{color:#b91c1c!important}.loginFigmaNotice{margin-top:10px;color:#475569;font-weight:700;text-align:center}.loginFigmaForm{margin-top:14px;display:grid;grid-gap:12px;gap:12px}.loginFigmaField{display:grid;grid-gap:8px;gap:8px}.loginFigmaLabel{font-size:14px;font-weight:900;color:var(--als-fg);opacity:.8}.loginFigmaInputWithIcon{position:relative;display:flex;align-items:center}.loginFigmaInputIcon{position:absolute;left:14px;color:#94a3b8;display:inline-flex}.loginFigmaInputIcon svg{width:20px;height:20px}.loginFigmaInput{width:100%;box-sizing:border-box;min-height:var(--als-ctrl-min-height);border-radius:var(--als-ctrl-radius);border:var(--als-ctrl-border);background:var(--als-ctrl-bg);padding:var(--als-ctrl-padding-y) var(--als-ctrl-padding-x) var(--als-ctrl-padding-y) 44px;font:inherit;font-weight:var(--als-ctrl-font-weight);color:var(--als-fg);outline:none}.loginFigmaInput::placeholder{color:#94a3b8;font-weight:800}.loginFigmaInput:focus{border-color:rgba(34,211,238,.75);box-shadow:0 0 0 4px var(--als-focus)}.loginFigmaInputTrailing{position:absolute;right:12px;border-radius:12px;padding:6px 10px;border:1px solid #e2e8f0;background:hsla(0,0%,100%,.92);color:#334155;font-weight:800;cursor:pointer}.loginFigmaPrimaryBtn{width:100%;border:none;border-radius:var(--als-primary-btn-radius);padding:var(--als-primary-btn-padding-y) var(--als-primary-btn-padding-x);font:inherit;font-weight:var(--als-primary-btn-font-weight);color:var(--als-primary-btn-fg);cursor:pointer;background:var(--als-primary-btn-bg);box-shadow:var(--als-primary-btn-shadow);display:inline-flex;align-items:center;justify-content:center;gap:10px}.loginFigmaPrimaryBtn:disabled{opacity:.65;cursor:not-allowed}.loginFigmaBtnArrow{font-weight:950}.loginFigmaError{color:#b91c1c;font-weight:700}.loginFigmaOk{color:#15803d;font-weight:700}.loginFigmaFooterLinks{margin-top:8px;text-align:center}.loginFigmaMutedLink{color:#334155;text-decoration:underline;text-underline-offset:3px;font-weight:800}.loginFigmaMutedLink:hover{color:#0f172a}.fpCard{width:100%;max-width:448px;background:#fff;border-radius:16px;padding:32px;box-shadow:0 18px 45px rgba(2,6,23,.1)}.fpHeader{text-align:center;margin-bottom:18px}.fpTitle{margin:0 0 8px;font-size:24px;font-weight:700;color:#111827;letter-spacing:-.01em}.fpSubtitle{margin:0;font-size:13px;color:#4b5563}.fpForm{display:grid;grid-gap:10px;gap:10px}.fpLabel{font-size:14px;font-weight:900;color:var(--als-fg);opacity:.8}.fpInput{width:100%;box-sizing:border-box;min-height:var(--als-ctrl-min-height);border-radius:var(--als-ctrl-radius);border:var(--als-ctrl-border);background:var(--als-ctrl-bg);padding:var(--als-ctrl-padding-y) var(--als-ctrl-padding-x);font:inherit;outline:none}.fpInput:focus{border-color:rgba(34,211,238,.75);box-shadow:0 0 0 4px var(--als-focus)}.fpNotice{margin:2px 0 0;font-size:13px}.fpNoticeError{color:#b91c1c}.fpNoticeOk{color:#15803d}.fpButton{margin-top:6px;width:100%;border:none;border-radius:var(--als-primary-btn-radius);padding:var(--als-primary-btn-padding-y) var(--als-primary-btn-padding-x);font:inherit;font-weight:var(--als-primary-btn-font-weight);color:var(--als-primary-btn-fg);cursor:pointer;background:var(--als-primary-btn-bg);box-shadow:var(--als-primary-btn-shadow);transition:filter .16s ease,transform .16s ease,opacity .16s ease}.fpButton:hover{filter:brightness(.98);transform:translateY(-1px)}.fpButton:disabled{cursor:not-allowed;opacity:.55;transform:none}.fpFooter{text-align:center;margin-top:14px}.fpBackLink{color:#111827;text-decoration:underline}.fpBackLink:hover{color:#374151}@media (max-width:420px){.loginFigmaCardInner{padding:22px 18px 18px}.fpCard{padding:22px}}.signupCreateInputWithIcon{position:relative;display:flex;align-items:center}.signupCreateInputWithIcon .fpInput{padding-right:72px}.signupCreateIconBtn{position:absolute;right:10px;top:50%;transform:translateY(-50%);border-radius:10px;padding:6px 10px;border:1px solid #d1d5db;background:hsla(0,0%,100%,.92);color:#374151;box-shadow:none;text-shadow:none;font:inherit;font-size:12px;font-weight:700;cursor:pointer;min-height:32px;min-width:52px}.signupCreateIconBtn:hover:not(:disabled){background:#f9fafb;transform:translateY(-50%)}.signupCreateIconBtn:focus-visible{outline:3px solid rgba(59,130,246,.18);outline-offset:2px}.signupCreateTermsRow{display:flex;gap:10px;align-items:center;font-size:14px;color:#4b5563;line-height:1.35}.signupCreateSecondaryBtn{width:100%;border-radius:12px;padding:12px 14px;font:inherit;font-weight:600;color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;box-shadow:0 10px 22px rgba(2,6,23,.08);text-shadow:none;transition:filter .16s ease,transform .16s ease,opacity .16s ease}.signupCreateSecondaryBtn:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}.signupCreateSecondaryBtn:disabled{cursor:not-allowed;opacity:.55;transform:none}.signupCreateDivider{display:flex;align-items:center;gap:12px;margin:6px 0 0}.signupCreateDividerLine{flex:1 1;height:1px;background:#d1d5db}.signupCreateDividerText{color:#6b7280;font-size:12px;white-space:nowrap}@media (max-width:420px){.signupCreateInputWithIcon .fpInput{padding-right:64px}.signupCreateIconBtn{right:8px;padding:6px 8px;min-width:48px}}.alsAuthShell{min-height:100vh;display:grid;place-items:center;padding:26px 16px;background:radial-gradient(900px 520px at 18% 12%,rgba(244,114,182,.18),transparent 60%),radial-gradient(820px 520px at 78% 18%,rgba(168,85,247,.18),transparent 62%),linear-gradient(135deg,#faf5ff,#fdf2f8,#eff6ff)}.alsAuthCard{width:min(520px,100%);background:#fff;border-radius:22px;border:2px solid rgba(216,180,254,.55);box-shadow:0 24px 70px rgba(2,6,23,.16);padding:22px}.alsAuthIconWrap{display:flex;justify-content:center;margin-top:4px;margin-bottom:10px}.alsAuthIcon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(135deg,#f97316,#f472b6);box-shadow:0 18px 45px rgba(2,6,23,.18);font-size:22px}.alsAuthHeader{text-align:center;display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.alsAuthTitle{margin:0;font-size:28px;font-weight:950;letter-spacing:-.02em;color:#111827}.alsAuthSubtitle{margin:0;color:#475569;font-weight:700;font-size:14px}.alsAuthHint{font-size:12px;color:#64748b;font-weight:700}.alsAuthHintStrong{color:#111827;font-weight:900}.alsAuthInlineLink{margin-top:2px;font-size:13px;color:#475569;font-weight:700}.alsAccentLink{color:#f97316;text-decoration:underline;text-underline-offset:3px;font-weight:900}.alsAccentLink:hover{color:#ea580c}.alsAuthForm{display:grid;grid-gap:12px;gap:12px}.alsFieldLabel{font-size:12px;color:#64748b;font-weight:900;letter-spacing:-.01em}.alsFinishSignupCard{width:min(420px,100%)}.alsFinishSignupStepper{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border-radius:999px;background:hsla(0,0%,100%,.78);border:2px solid #e2e8f0;box-shadow:0 16px 40px rgba(2,6,23,.1);margin-bottom:12px}.alsFinishSignupStep{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.alsFinishSignupDot{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-weight:950;font-size:13px;background:#f1f5f9;border:2px solid #e2e8f0;color:#64748b;flex:none}.alsFinishSignupStep.isDone .alsFinishSignupDot{background:#dcfce7;border-color:#4ade80;color:#16a34a}.alsFinishSignupStep.isActive .alsFinishSignupDot{background:linear-gradient(135deg,#f97316,#f472b6);border-color:rgba(249,115,22,.7);color:hsla(0,0%,100%,.98);box-shadow:0 14px 32px rgba(2,6,23,.14)}.alsFinishSignupStepLabel{font-size:12px;font-weight:900;color:#64748b;line-height:1;white-space:nowrap}.alsFinishSignupStep.isActive .alsFinishSignupStepLabel{color:#0f172a}.alsFinishSignupStepLine{height:4px;width:40px;border-radius:999px;background:#e2e8f0}.alsFinishSignupStepLine.isDone{background:linear-gradient(90deg,#4ade80,rgba(249,115,22,.85))}.alsFinishSignupTermsBox{border-radius:14px;padding:12px;background:rgba(219,234,254,.72);border:2px solid rgba(147,197,253,.75)}.alsFinishSignupTermsRow{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#475569;font-weight:800;line-height:1.35}.alsFinishSignupError{margin:0;color:#ef4444;font-weight:800;font-size:13px}.alsMutedLink{color:#64748b;text-decoration:underline;text-underline-offset:3px;font-weight:800}.alsMutedLink:hover{color:#475569}.alsFinishSignupFootnote{margin:10px 0 0;text-align:center;font-size:12px;color:#64748b;font-weight:800}.alsField{display:grid;grid-gap:6px;gap:6px}.alsInputRow{display:grid;grid-template-columns:40px 1fr;align-items:center;grid-gap:10px;gap:10px}.alsInputIcon{width:40px;height:44px;border-radius:14px;display:grid;place-items:center;background:#f9fafb;border:1px solid #e2e8f0;color:#475569;font-size:16px}.alsInputControl{min-width:0}.alsInput{width:100%;box-sizing:border-box;min-height:var(--als-ctrl-min-height);border-radius:var(--als-ctrl-radius);border:var(--als-ctrl-border);padding:var(--als-ctrl-padding-y) var(--als-ctrl-padding-x);font:inherit;outline:none;background:var(--als-ctrl-bg);color:var(--als-fg);font-weight:var(--als-ctrl-font-weight)}.alsInput:focus{border-color:rgba(34,211,238,.75);box-shadow:0 0 0 4px var(--als-focus)}.alsInputWithRight{position:relative}.alsInputRightPad{padding-right:70px}.alsInputRightBtn{position:absolute;top:50%;right:10px;transform:translateY(-50%);border-radius:12px;padding:7px 10px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-weight:900;font-size:12px;cursor:pointer;box-shadow:0 10px 22px rgba(2,6,23,.08);text-shadow:none}.alsInputRightBtn:hover:not(:disabled){background:#f9fafb}.alsInputRightBtn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.alsSocialBtn{width:100%;border-radius:14px;border:1px solid #e2e8f0;background:#fff;color:#111827;padding:12px 14px;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 14px 32px rgba(2,6,23,.1);display:inline-flex;align-items:center;justify-content:center;gap:10px}.alsSocialBtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.alsSocialIcon{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-weight:950;font-size:12px}.alsDivider{display:flex;align-items:center;gap:12px;margin-top:2px}.alsDividerLine{flex:1 1;height:1px;background:#e2e8f0}.alsDividerText{font-size:12px;color:#64748b;font-weight:900}.alsTermsRow{display:flex;gap:10px;align-items:center;font-size:13px;color:#475569;font-weight:700;line-height:1.35}.alsPrimaryBtn{width:100%;border:0;border-radius:var(--als-primary-btn-radius);padding:var(--als-primary-btn-padding-y) var(--als-primary-btn-padding-x);font:inherit;font-weight:var(--als-primary-btn-font-weight);color:var(--als-primary-btn-fg);cursor:pointer;background:var(--als-primary-btn-bg);box-shadow:var(--als-primary-btn-shadow);transition:filter .16s ease,transform .16s ease,opacity .16s ease}.alsPrimaryBtn:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}.alsPrimaryBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.alsSecondaryBtn{width:100%;border-radius:14px;padding:12px 14px;font:inherit;font-weight:900;cursor:pointer;border:1px solid #e2e8f0;background:#fff;color:#111827;box-shadow:0 14px 32px rgba(2,6,23,.1);text-shadow:none}.alsSecondaryBtn:hover:not(:disabled){background:#f9fafb}.alsSecondaryBtn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.alsAuthFooter{margin-top:12px;text-align:center;font-size:13px;color:#475569;font-weight:700}@media (max-width:420px){.alsAuthCard{padding:18px}.alsFinishSignupStepper{gap:8px}.alsFinishSignupStepLine{width:28px}.alsInputRightPad{padding-right:64px}.alsInputRightBtn{right:8px;padding:7px 9px}}.publicTopNavLink:hover{border-color:rgba(34,211,238,.42);background:hsla(0,0%,100%,.86);transform:translateY(-1px);box-shadow:0 18px 42px rgba(2,6,23,.12)}.publicTopNavLinkActive{background:linear-gradient(135deg,rgba(99,102,241,.96),rgba(34,211,238,.92));border-color:rgba(99,102,241,.22);color:hsla(0,0%,100%,.98);box-shadow:0 16px 36px rgba(99,102,241,.18)}.publicTopNavLinkSecondary{background:transparent;border-color:rgba(15,23,42,.12);box-shadow:none;opacity:.85}.publicTopNavLinkSecondary:hover{background:rgba(15,23,42,.04);border-color:rgba(15,23,42,.18);transform:none;box-shadow:none}.publicTopNavBrandWrap:focus-visible,.publicTopNavLink:focus-visible{outline:3px solid var(--als-focus);outline-offset:3px;border-radius:999px}.modalOverlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.62);display:grid;place-items:center;padding:18px}.modalPanel{width:min(920px,100%);max-height:min(86vh,860px);background:rgba(11,16,32,.92);border:1px solid hsla(0,0%,100%,.14);border-radius:18px;color:rgba(248,250,252,.96);box-shadow:0 30px 90px rgba(0,0,0,.55),inset 0 0 0 1px rgba(99,102,241,.12);overflow:hidden}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 12px;border-bottom:1px solid hsla(0,0%,100%,.1)}.modalTitle{font-weight:900;letter-spacing:-.02em;color:rgba(248,250,252,.98)}.modalClose{width:36px;height:36px;border-radius:10px;background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.12);color:rgba(248,250,252,.92);cursor:pointer;font-size:22px;line-height:1;padding:0}.modalClose:hover{background:rgba(0,0,0,.32)}.modalClose:focus-visible{outline:3px solid var(--als-focus);outline-offset:3px}.modalBody{padding:14px;overflow:auto;max-height:calc(min(86vh, 860px) - 58px)}.modalBody a{color:rgba(165,180,252,.98);text-decoration:underline;text-underline-offset:3px}.modalBody a:hover{color:rgba(199,210,254,.98)}.paywallPanel{width:min(640px,100%)}.paywallBody{display:flex;flex-direction:column;gap:14px}.paywallCtaRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.termsContent{display:flex;flex-direction:column;gap:10px}.termsContent p,.termsContent ul{margin:0}.termsContent ul{margin-left:18px}.termsMeta{font-size:12px;opacity:.85}.termsH3{margin:6px 0 0;font-size:14px;letter-spacing:-.01em}.legalSection{padding:34px 0 54px}.legalInner{max-width:min(980px,96vw);margin:0 auto;padding:0 16px}.legalTitle{margin:0;font-size:34px;letter-spacing:-.03em}.legalSubtitle{margin-top:8px;margin-bottom:0;max-width:70ch}.legalCard{margin-top:16px;padding:18px}.termsContent{line-height:1.55}.authPanel{background:rgba(0,0,0,.28);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px}.authTitle{margin:0;text-align:center;letter-spacing:-.02em}.authSubtitle{text-align:center;margin-top:0}.authSpacer{flex:1 1}.authActions{margin-top:8px;display:flex;flex-direction:column;gap:10px}.authButton{width:100%}.authLinks{margin-top:2px;display:flex;flex-direction:column;gap:6px;text-align:center}.authLinks a{text-decoration:underline;text-underline-offset:3px}.authDivider{display:flex;align-items:center;gap:12px;margin:6px 0 0}.authDividerLine{flex:1 1;height:1px;background:hsla(0,0%,100%,.12)}.authDividerText{opacity:.75;font-size:12px;white-space:nowrap}.oauthButton{width:100%;background:rgba(0,0,0,.22)}.authCardWide{width:min(820px,100%)}.planGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:6px}.planCard{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.1);display:flex;flex-direction:column;gap:10px}.planHeader{display:flex;justify-content:space-between;gap:12px}.planTitle{font-weight:800}.planDesc{margin-top:6px}.planPrice{text-align:right}.planPriceAmount{font-weight:900;font-size:18px;letter-spacing:-.02em}.planPriceUnit{opacity:.8;font-size:12px}.planBullets{margin:0;padding-left:16px;opacity:.85;font-size:13px;line-height:1.3;display:grid;grid-gap:6px;gap:6px}.planCta{margin-top:auto}@media (max-width:760px){.planGrid{grid-template-columns:1fr}}.row{display:flex;gap:12px;align-items:center}input{flex:1 1;box-sizing:border-box;border-radius:10px;border:1px solid hsla(0,0%,100%,.18);background:rgba(0,0,0,.2);color:#eef2ff;padding:10px 12px;line-height:1.35;min-height:42px}.inputWithIcon{position:relative;display:flex;align-items:center}.inputWithIcon input{width:100%;padding-right:46px}.inputIconButton{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:30px;width:34px;border-radius:10px;padding:0;background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.12);display:grid;place-items:center;font-size:14px;line-height:1}.inputIconButton:hover{border-color:rgba(165,180,252,.38)}.apiRefreshOverlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#fdf2f8;-webkit-backdrop-filter:none;backdrop-filter:none}.apiRefreshIndicator{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.14);box-shadow:0 10px 30px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.apiRefreshIcon{display:inline-block;font-size:18px;line-height:1;animation:apiSpin .9s linear infinite}@keyframes apiSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}button{border-radius:10px;border:1px solid hsla(0,0%,100%,.2);background:linear-gradient(135deg,rgba(99,102,241,.78),rgba(34,211,238,.55),rgba(244,114,182,.4));color:rgba(238,242,255,.98);text-shadow:0 1px 0 rgba(0,0,0,.35);padding:10px 12px;cursor:pointer;box-shadow:0 18px 45px rgba(0,0,0,.22);transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}button:disabled{opacity:.5;cursor:not-allowed}button:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.06);box-shadow:0 22px 55px rgba(2,6,23,.12)}button:focus-visible{outline:3px solid var(--als-focus);outline-offset:3px}.clerkCard{width:min(420px,100%);background:hsla(0,0%,100%,.84);border:1px solid var(--als-border);border-radius:16px;box-shadow:0 18px 50px rgba(2,6,23,.12)}.clerkCardLight{width:100%;background:transparent;border:0;border-radius:0;box-shadow:none}.clerkDividerLine{background:var(--als-border)!important}.clerkMuted{color:var(--als-muted)!important}.clerkMutedLight{color:#4b5563!important}.clerkButtonPrimary{width:100%;border-radius:10px!important;border:1px solid rgba(15,23,42,.12)!important;background:rgba(99,102,241,.45)!important;color:rgba(15,23,42,.96)!important;padding:10px 12px!important}.clerkButtonPrimaryLight{width:100%;border-radius:12px!important;border:0!important;background:linear-gradient(90deg,#3b82f6,#9333ea)!important;color:hsla(0,0%,100%,.98)!important;padding:12px 14px!important;box-shadow:0 4px 6px -1px rgba(2,6,23,.12),0 2px 4px -2px rgba(2,6,23,.12)!important}.clerkSocialButton{width:100%;border-radius:10px!important;border:1px solid rgba(15,23,42,.12)!important;background:hsla(0,0%,100%,.72)!important;color:rgba(15,23,42,.92)!important}.clerkSocialButtonLight{width:100%;border-radius:12px!important;border:1px solid #d1d5db!important;background:#fff!important;color:#111827!important;box-shadow:0 4px 6px -1px rgba(2,6,23,.1),0 2px 4px -2px rgba(2,6,23,.1)!important}.clerkFooterLink{color:rgba(15,23,42,.88)!important}.clerkFooterLink,.clerkFooterLinkLight{text-decoration:underline!important;text-underline-offset:3px!important}.clerkFooterLinkLight{color:#111827!important}.clerkInput{border-radius:10px!important;border:1px solid rgba(15,23,42,.12)!important;background:hsla(0,0%,100%,.92)!important;color:var(--als-fg)!important}.clerkInputLight{border-radius:12px!important;border:1px solid #d1d5db!important;background:#fff!important;color:#111827!important}.clerkOtpInput{width:44px!important;height:44px!important;border-radius:12px!important;border:1px solid rgba(165,180,252,.55)!important;background:hsla(0,0%,100%,.92)!important;color:var(--als-fg)!important;box-shadow:inset 0 0 0 1px rgba(2,6,23,.1)!important}.clerkOtpInput:focus{outline:none!important;border-color:rgba(34,211,238,.9)!important;box-shadow:0 0 0 3px rgba(34,211,238,.18),inset 0 0 0 1px rgba(0,0,0,.25)!important}:where(.cl-otpCodeFieldInput){border:1px solid rgba(165,180,252,.55)!important;background:hsla(0,0%,100%,.92)!important;color:var(--als-fg)!important}:where(.cl-otpCodeFieldInput:focus){outline:none!important;border-color:rgba(34,211,238,.9)!important;box-shadow:0 0 0 3px rgba(34,211,238,.18)!important}.clerkLabel{color:rgba(15,23,42,.82)!important;font-weight:800!important}.clerkLabelLight{color:#374151!important;font-weight:700!important}.kidsShell{display:grid;grid-template-columns:260px 1fr;background:#f8fafc}.kidsShellTopNav{grid-template-columns:1fr;grid-template-rows:auto 1fr}.kidsSidebar{padding:16px;border-right:1px solid #e2e8f0;background:#fff}.kidsTopHeader{padding:16px 24px;background:var(--als-ivory);display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);align-items:center;grid-gap:14px;gap:14px}.alsTopHeader,.kidsTopHeader{border-bottom:1px solid var(--als-stone)}.alsTopHeader{box-shadow:var(--shadow-sm)}.alsBrand{margin-bottom:0;gap:14px}.alsBrandMark{width:56px;height:56px;border-radius:var(--radius-lg);display:grid;place-items:center;color:#fff;background:var(--als-purple);box-shadow:0 2px 0 #5b4fc7,var(--shadow-md);flex:none}.alsBrandMark svg{width:28px;height:28px}.alsBrandTitle{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.02em;color:var(--als-ink);line-height:1.1}.alsBrandSubtitle{margin-top:4px;font-size:13px;font-weight:600;color:var(--als-coral)}button.alsBrandClickable{display:flex;align-items:center;gap:12px;border:none;background:transparent;cursor:pointer;text-align:left;padding:0;margin:0;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}button.alsBrandClickable:hover{opacity:.85}button.alsBrandClickable:focus-visible{outline:2px solid var(--als-purple);outline-offset:4px;border-radius:var(--radius-sm)}.alsTopHeader .kidsTopNav{gap:18px}.alsTopHeader .kidsNavItem{border-radius:var(--radius-sm);padding:12px 14px;border:1px solid transparent;color:var(--als-charcoal);font-family:var(--font-body);font-weight:700;background:transparent;transition:all .15s ease}.alsTopHeader .kidsNavIcon,.alsTopHeader .kidsNavIcon svg{width:18px;height:18px}.alsTopHeader .kidsNavItem:hover:not(:disabled){background:var(--als-sand);border-color:var(--als-stone)}.alsTopHeader .kidsNavItemActive{background:var(--als-purple);border-color:var(--als-purple);color:#fff;box-shadow:0 2px 0 #5b4fc7,var(--shadow-md)}.alsBellBtn{border:0;background:transparent;padding:0 10px}.alsBellIcon svg{width:22px;height:22px}.alsUserPill{border:1px solid var(--als-stone);background:var(--als-sand);border-radius:var(--radius-lg)}.alsProfileStack{display:flex;flex-direction:row;align-items:center;gap:8px}.alsTopRightCol{flex-direction:column;align-items:flex-end;gap:8px;align-self:stretch}.alsTopRightCol,.alsTopRightRow{display:flex;justify-content:flex-end}.alsTopRightRow{align-items:center;gap:10px;flex-wrap:nowrap}.alsTopRightCol .alsStatsMenu{justify-content:flex-end}.alsHeaderStats .alsStatPill{padding:6px 10px;box-shadow:0 10px 22px rgba(2,6,23,.07)}.alsHeaderStats .alsStatLabel{font-size:11px}.alsHeaderStats .alsStatValue{font-size:13px}.alsSubscribeMiniBtn{border:0;cursor:pointer;padding:8px 12px;border-radius:14px;font:inherit;font-weight:950;color:hsla(0,0%,100%,.98);background:linear-gradient(90deg,#f97316,#f472b6);box-shadow:0 14px 34px rgba(2,6,23,.16);transition:transform .14s ease,filter .14s ease,opacity .14s ease}.alsSubscribeMiniBtn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(.98)}.alsSubscribeMiniBtn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.alsUserEmail{font-weight:900;color:#1e293b}.alsLogoutBtn{border:0;background:transparent;padding:0 10px;gap:8px;color:#334155}.alsLogoutIcon svg{width:20px;height:20px}.alsLogoutText{font-weight:900;font-size:14px}.alsMaskToast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:1100;max-width:min(720px,calc(100vw - 24px));padding:10px 12px;border-radius:14px;background:rgba(15,23,42,.92);color:rgba(248,250,252,.98);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 18px 50px rgba(0,0,0,.22);font-weight:800;font-size:13px;text-align:center;pointer-events:none}.kidsBrandLogo{width:38px;height:38px;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;background:#fff;box-shadow:none;flex:none}.kidsBrand{display:flex;gap:10px;align-items:center;margin-bottom:14px}.kidsBrandStacked{flex-direction:column;align-items:flex-start;gap:8px}.kidsBrandTop{margin-bottom:12px}.kidsBrandTitle{font-weight:600;letter-spacing:-.02em;color:#0f172a}.kidsBrandSubtitle{opacity:1;font-size:12px;color:#64748b}.kidsNav{display:grid;grid-gap:10px;gap:10px}.kidsTopNav{flex-wrap:wrap;justify-content:center;justify-self:center}.kidsTopNav,.kidsTopRight{display:flex;gap:10px;align-items:center}.kidsTopRight{justify-content:flex-end;justify-self:end}@media (max-width:720px){.kidsTopHeader{grid-template-columns:1fr;justify-items:stretch;gap:10px;padding:14px 14px 12px}.kidsBrandTop{margin-bottom:0}.alsBrandTitle{font-size:24px}.alsBrandMark{width:48px;height:48px;border-radius:16px}.alsLogoutText{display:none}.kidsTopNav{justify-self:stretch;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;scroll-snap-type:x proximity;gap:8px}.kidsTopNav::-webkit-scrollbar{display:none}.kidsTopNav{scrollbar-width:none}.kidsNavItemTop{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;font-size:13px;padding:10px 12px}.kidsTopRight{justify-self:stretch;justify-content:flex-start;flex-wrap:wrap;gap:8px}.alsTopRightCol{align-items:flex-start;width:100%}.alsTopRightRow{justify-content:flex-start;width:100%}.kidsProfileName{max-width:120px}}@media (max-width:420px){.kidsProfileName{display:none}}.kidsIconButton{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e2e8f0;background:transparent;color:#475569;border-radius:10px;padding:10px 12px;cursor:pointer}.kidsIconButton:hover:not(:disabled){border-color:#cbd5e1;background:#f1f5f9;color:#0f172a}.kidsNotifBadge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:rgba(251,113,133,.95);color:#0b1020;font-size:11px;font-weight:900;display:grid;place-items:center;border:1px solid rgba(0,0,0,.25)}.kidsProfileButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e2e8f0;background:transparent;color:#475569;border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:10px;cursor:pointer}.kidsProfileButton:hover:not(:disabled){border-color:#cbd5e1;background:#f1f5f9;color:#0f172a}.kidsTopAction{height:42px;padding:0 14px;border-radius:14px;box-sizing:border-box;display:inline-flex;align-items:center}.kidsTopAction.kidsIconButton,.kidsTopAction.kidsProfileButton{padding:0 12px}.kidsAvatar{width:30px;height:30px;border-radius:999px;overflow:hidden;border:1px solid hsla(0,0%,100%,.16);background:radial-gradient(circle at 30% 30%,rgba(34,211,238,.35),rgba(99,102,241,.22));display:grid;place-items:center;flex:none}.kidsAvatarImg{width:100%;height:100%;object-fit:cover;display:block}.kidsAvatarFallback{font-weight:900;font-size:12px;color:var(--als-fg)}.kidsProfileName{font-weight:800;font-size:13px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kidsProfilePage{padding-top:8px}.kidsProfileCard{border-radius:18px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);padding:18px;display:grid;grid-template-columns:240px 1fr;grid-gap:26px;gap:26px;align-items:start}.kidsProfileAvatarPanel{display:grid;grid-gap:10px;gap:10px;justify-items:center;align-content:start}.kidsProfileAvatarLarge{width:120px;height:120px;border-radius:999px;overflow:hidden;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.1);display:grid;place-items:center}.kidsProfileAvatarImg{width:100%;height:100%;object-fit:cover;display:block}.kidsProfileAvatarFallback{font-weight:900;font-size:26px;color:rgba(238,242,255,.98)}.kidsProfileChangeLink{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#6366f1;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}.kidsProfileFields{display:grid;grid-gap:16px;gap:16px}.kidsProfileField{display:grid;grid-gap:6px;gap:6px}.kidsProfileLabel{opacity:.8;font-size:12px;font-weight:800}.kidsProfileValue{font-size:18px;font-weight:800;letter-spacing:-.01em}.kidsProfileSectionTitle{font-weight:900;font-size:18px;letter-spacing:-.02em}.kidsProfileSectionSubtitle{opacity:.85;font-weight:800;font-size:13px;margin-top:2px}.kidsProfileRow{display:grid;grid-template-columns:220px 1fr;grid-gap:12px;gap:12px;align-items:center;background:rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.1);border-radius:14px;padding:12px}.kidsProfileRowLabel{opacity:.8;font-weight:800;font-size:12px}.kidsProfileRowValue{font-weight:800;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kidsProfileDivider{height:1px;width:100%;background:hsla(0,0%,100%,.12);margin:8px 0 2px}.kidsKidsBlock{border-radius:16px;border:1px solid hsla(0,0%,100%,.12);background:rgba(0,0,0,.14);padding:14px}.kidsKidsTitle{font-weight:900;letter-spacing:-.01em;margin-bottom:10px}.kidsKidsHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.kidsKidsHeader .kidsKidsTitle{margin-bottom:0}.kidsKidsActions{display:flex;gap:8px;align-items:center}.kidsKidsActionBtn{border-radius:12px;padding:8px 10px;font-weight:800;cursor:pointer;border:1px solid rgba(165,180,252,.35);background:hsla(0,0%,100%,.78);color:var(--als-fg)}.kidsKidsActionBtnSecondary{border-color:rgba(251,113,133,.35);background:rgba(251,113,133,.1)}.kidsKidsField input:disabled,.kidsKidsField select:disabled{opacity:.65;cursor:not-allowed}.kidsKidsGrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:10px;gap:10px}.kidsKidsField{display:grid;grid-gap:6px;gap:6px}.kidsKidsLabel{opacity:.8;font-size:12px;font-weight:800}.kidsProfileActions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.kidsProfileSaved{font-weight:800;color:rgba(163,230,53,.92)}.kidsProfileError{border-radius:12px;border:1px solid rgba(251,113,133,.55);background:rgba(251,113,133,.14);padding:10px 12px;font-weight:700;margin-top:8px}.kidsProfileSaveButton{min-width:140px;border-radius:14px;padding:10px 12px;font-weight:900;border:1px solid var(--als-border);background:hsla(0,0%,100%,.86);color:var(--als-fg);cursor:pointer}@media (max-width:980px){.kidsProfileCard{grid-template-columns:1fr;justify-items:center;text-align:center}.kidsProfileFields{width:100%;justify-items:center}.kidsProfileRow{text-align:left}.kidsKidsGrid,.kidsProfileRow{grid-template-columns:1fr}}.kidsNavItem{width:100%;text-align:center;border-radius:10px;padding:10px 14px;background:transparent;border:1px solid transparent;color:#475569;font-weight:600;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.kidsNavIcon{width:16px;height:16px;display:inline-grid;place-items:center;font-size:14px;line-height:1}.kidsNavLabel{display:none}@media (min-width:768px){.kidsNavLabel{display:inline}}.kidsNavItem:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.kidsNavItemTop{width:auto}.kidsNavItemActive{background:#0f172a;color:#fff;border-color:#0f172a}.kidsMain{padding:0}.kidsMainTopNav{max-width:min(1150px,100%);margin:0 auto;padding:48px 24px}.dashFigmaShell{background:var(--bg-page)}.dashFigmaShell .kidsMainTopNav{max-width:min(1280px,96vw);padding:32px 16px}.dashFigmaShell .kidsTopHeader{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.searchFigmaShell{background:var(--bg-page)}.searchFigmaShell .kidsMainTopNav{max-width:100%;margin:0;padding:32px 24px}.searchFigmaHeaderRow{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start;margin-bottom:18px}.searchFigmaPageTitle{display:flex;align-items:center;gap:12px;font-size:var(--als-page-title-size);font-weight:var(--als-page-title-weight);letter-spacing:var(--als-page-title-tracking);color:#0f172a}.searchFigmaPageIcon{display:inline-flex;width:44px;height:44px;border-radius:999px;align-items:center;justify-content:center;color:#f97316}.searchFigmaPageSubtitle{margin-top:6px;font-size:18px;color:#475569}.searchFigmaSuggestedTitle{display:flex;align-items:center;gap:10px;font-size:var(--als-page-title-size);font-weight:var(--als-page-title-weight);letter-spacing:var(--als-page-title-tracking);color:#0f172a}.searchFigmaSuggestedSubtitle{margin-top:6px;font-size:18px;color:#475569}.searchFigmaSplit{display:block}.searchFigmaSplitActive{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.searchFigmaLeft,.searchFigmaRight{min-width:0}.searchFigmaPanel{width:100%;box-sizing:border-box;border-radius:var(--radius-xl);margin-top:10px;margin-bottom:12px}.searchFigmaPanel,.searchFiltersCard{border:1px solid var(--border-light);background:var(--bg-card);box-shadow:var(--shadow-card);padding:var(--space-6)}.searchFiltersCard{border-radius:var(--radius-xl)}.searchFiltersHeader{display:flex;align-items:center;gap:12px;margin-bottom:14px}.searchFiltersHeaderIcon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:#f97316}.searchFiltersHeaderIcon svg{width:24px;height:24px}.searchFiltersHeaderText{font-size:20px;font-weight:800;color:#0f172a}.searchFiltersField{display:block;margin-top:14px}.searchFiltersLabel{font-size:14px;font-weight:900;color:var(--als-fg);opacity:.8;margin-bottom:8px}.searchFiltersInput,.searchFiltersSelect{width:100%;box-sizing:border-box;min-height:var(--als-ctrl-min-height);border-radius:var(--als-ctrl-radius);border:var(--als-ctrl-border);background:var(--als-ctrl-bg);padding:var(--als-ctrl-padding-y) var(--als-ctrl-padding-x);font-size:16px;font-weight:var(--als-ctrl-font-weight);color:var(--als-fg);outline:none}.searchFiltersInput::placeholder{color:#94a3b8;font-weight:700}.searchFiltersInput:focus,.searchFiltersSelect:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--als-focus)}.searchFiltersHint{margin-top:8px;margin-bottom:8px;font-size:13px;color:#64748b}.searchFiltersPrimaryBtn{margin-top:16px;width:100%;border:none;border-radius:var(--als-primary-btn-radius);padding:var(--als-primary-btn-padding-y) var(--als-primary-btn-padding-x);font-size:16px;font-weight:var(--als-primary-btn-font-weight);color:var(--als-primary-btn-fg);background:var(--als-primary-btn-bg);box-shadow:var(--als-primary-btn-shadow);cursor:pointer}.searchFiltersActionRow{margin-top:16px;display:flex;gap:12px;align-items:flex-start;min-width:0}.searchFiltersActionRow .searchFiltersPrimaryBtn{margin-top:0;width:auto;flex:none;white-space:nowrap}.searchInlineError{flex:1 1;min-width:0;border-radius:14px;padding:10px 12px;background:hsla(0,86%,97%,.72);border:2px solid hsla(0,94%,82%,.85)}.searchInlineErrorTitle{font-weight:950;font-size:13px;line-height:1.1;color:#7f1d1d;margin-bottom:4px}.searchInlineErrorText{font-weight:750;font-size:13px;line-height:1.25;color:#991b1b;word-break:break-word}.searchFiltersPrimaryBtn:disabled{opacity:.75;cursor:not-allowed}.searchFreeGenerationsNote{font-size:12px;font-weight:600;color:var(--als-clay);padding:8px 12px;background:rgba(249,115,22,.08);border-radius:8px;border:1px solid rgba(249,115,22,.15)}.searchFreeGenerationsExhausted{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2);color:rgba(127,29,29,.9)}.searchHelpCard{margin-top:14px;border-radius:var(--radius-lg);border:1px solid rgba(245,158,11,.25);background:var(--amber-soft);padding:var(--space-5);display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;color:#9a7a2d}.searchHelpText{font-size:14px;line-height:1.35;color:var(--text-secondary)}.searchHelpLink{border:none;background:none;padding:0;margin:0;font:inherit;color:var(--orange);font-weight:600;text-decoration:underline;cursor:pointer}.searchHelpLink:hover{color:var(--orange-dark)}.searchHelpLink:focus-visible{outline:3px solid var(--als-focus);outline-offset:3px;border-radius:6px}.searchFigmaShell .kidsChip{color:#1e293b}.searchFigmaShell .kidsChipSelected{background:#ede9fe;border-color:#c4b5fd;color:#1e293b}.searchFigmaShell .kidsChipRemove{color:#475569}.searchFigmaShell .kidsChipRemove:hover{color:#0f172a}.searchResultsList{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr}@media (min-width:1024px){.searchResultsList{grid-template-columns:repeat(2,minmax(0,1fr))}}.searchActivityCard{background:hsla(0,0%,100%,.92);border-radius:22px;padding:16px;border:3px solid #e9d5ff;box-shadow:0 22px 55px rgba(2,6,23,.1);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.searchActivityCard:hover{transform:translateY(-1px);box-shadow:0 28px 70px rgba(2,6,23,.14);border-color:#d8b4fe}.searchActivityTop{display:grid;grid-template-columns:54px 1fr 54px;grid-gap:14px;gap:14px;align-items:center}.searchActivityEmoji{width:54px;height:54px;border-radius:999px;display:grid;place-items:center;background:#fff;box-shadow:0 10px 22px rgba(2,6,23,.1);font-size:30px}.searchActivityTitle{font-weight:900;letter-spacing:-.01em;color:#111827;overflow-wrap:anywhere;font-size:13px}.searchActivityDesc{margin-top:2px;color:#4b5563;font-size:11px;line-height:1.2;font-weight:700}.searchActivityStar{width:54px;height:54px;border-radius:999px;border:1px solid #e2e8f0;background:hsla(0,0%,100%,.95);box-shadow:0 10px 22px rgba(2,6,23,.1);cursor:pointer;position:relative;z-index:10}.searchActivityStarIcon{font-size:26px;color:#94a3b8}.searchActivityStarIconActive{color:#f59e0b}.searchActivityMeta{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:start}.searchActivityMetaCol{display:grid;grid-gap:8px;gap:8px}.searchActivityMetaColRight{justify-items:end}.searchActivityMetaItem{display:inline-flex;gap:10px;align-items:baseline}.searchActivityMetaLabel{font-weight:900;color:#334155;font-size:11px;line-height:1.1}.searchActivityMetaColon{color:#64748b;font-weight:900}.searchActivityMetaValue{font-weight:900;color:#0f172a;font-size:11px;line-height:1.2}.searchActivityMaterials{margin-top:10px}.searchFigmaMaterialsInput{width:100%;box-sizing:border-box;border-radius:14px;border:2px solid hsla(31,97%,72%,.55);background:hsla(0,0%,100%,.85);padding:12px 14px;font:inherit;font-weight:700;color:#111827;outline:none}.searchFigmaMaterialsInput:focus{border-color:#fb923c;box-shadow:0 0 0 4px rgba(251,146,60,.16)}.searchFigmaControlsRow{margin-top:14px;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:14px;gap:14px;align-items:end}.searchFigmaField{display:grid;grid-gap:8px;gap:8px}.searchFigmaLabel{font-weight:900;font-size:14px;color:var(--als-fg);opacity:.8}.searchFigmaSelect{width:100%;box-sizing:border-box;border-radius:var(--als-ctrl-radius);border:var(--als-ctrl-border);background:var(--als-ctrl-bg);padding:var(--als-ctrl-padding-y) var(--als-ctrl-padding-x);min-height:var(--als-ctrl-min-height);font:inherit;font-weight:var(--als-ctrl-font-weight);color:var(--als-fg);outline:none}.searchFigmaSelect:focus{border-color:rgba(34,211,238,.75);box-shadow:0 0 0 4px var(--als-focus)}.searchFigmaButtonWrap{display:flex;justify-content:stretch}.searchFigmaButton{width:100%;border:0;border-radius:var(--als-primary-btn-radius);padding:var(--als-primary-btn-padding-y) var(--als-primary-btn-padding-x);min-height:var(--als-ctrl-min-height);font:inherit;font-weight:var(--als-primary-btn-font-weight);color:var(--als-primary-btn-fg);cursor:pointer;background:var(--als-primary-btn-bg);box-shadow:var(--als-primary-btn-shadow);transition:transform .16s ease,filter .16s ease,opacity .16s ease}.searchFigmaButton:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}.searchFigmaButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.searchFigmaSectionTitle{font-size:26px;font-weight:950;letter-spacing:-.02em;color:#111827}.searchFigmaShell .dashFigmaCard{border-radius:16px;border:2px solid hsla(31,97%,72%,.65);background:hsla(0,0%,100%,.95);box-shadow:0 16px 40px rgba(2,6,23,.1);padding:14px}.searchFigmaShell .dashFigmaCard:hover{transform:translateY(-1px);box-shadow:0 20px 50px rgba(2,6,23,.12)}.searchFigmaShell .dashFigmaStar{background:transparent;border:none;box-shadow:none}.searchFigmaShell .dashFigmaMatChip{background:#fff7ed;border-color:hsla(31,97%,72%,.55);color:#ea580c;font-weight:800}.searchFigmaShell .dashFigmaMatChipLabel{background:#ffedd5;border-color:rgba(251,146,60,.55);color:#9a3412}@media (max-width:860px){.searchFigmaHeaderRow{gap:14px}.searchFigmaControlsRow,.searchFigmaHeaderRow,.searchFigmaSplitActive{grid-template-columns:1fr}.searchActivityTop{grid-template-columns:46px 1fr 46px}.searchActivityEmoji,.searchActivityStar{width:46px;height:46px}.searchActivityTitle{font-size:13px}.searchActivityMeta{grid-template-columns:1fr}.searchActivityMetaColRight{justify-items:start}}.dashFigma{display:grid;grid-gap:18px;gap:18px}.dashFigmaSection{display:grid;grid-gap:12px;gap:12px}.dashFigmaSectionTitle{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.dashFigmaSectionTitleRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashFigmaSectionTitleStack{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.dashFigmaTopPills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.dashFigmaFavsCollapsedNote{display:block;margin-top:2px}.dashFigmaMinMaxBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e2e8f0;background:hsla(0,0%,100%,.92);color:#475569;border-radius:999px;padding:8px 12px;font:inherit;font-weight:900;cursor:pointer;text-shadow:none;box-shadow:0 12px 28px rgba(2,6,23,.06);display:inline-flex;align-items:center;justify-content:center}.dashFigmaMinMaxIcon{display:inline-flex}.dashFigmaMinMaxIcon,.dashFigmaMinMaxIcon svg{width:18px;height:18px}.dashFigmaMinMaxBtn:hover:not(:disabled){background:#f9fafb;color:#111827}.dashFigmaMinMaxBtn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(34,211,238,.18),0 12px 28px rgba(2,6,23,.08)}.dashFigmaSubscribeNote{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;background:#fef9c3;border:1px solid #fbbf24;box-shadow:0 10px 30px rgba(251,146,60,.18)}.dashFigmaSubscribeNoteTitle{font-weight:800;font-size:16px;color:#92400e}.dashFigmaSubscribeNoteDesc{color:#78350f;margin-top:2px}.dashFigmaSubscribeNoteActions{display:flex;gap:8px;flex-wrap:wrap}.dashFigmaEmpty{background:var(--bg-card);border-radius:var(--radius-xl);padding:48px 18px;text-align:center;box-shadow:var(--shadow-card);border:2px dashed var(--border-light)}.dashFigmaEmptyEmoji{font-size:56px;line-height:1;margin-bottom:12px}.dashFigmaEmptyTitle{font-weight:900;font-size:18px;margin-bottom:6px;color:#111827}.dashFigmaEmptyDesc{color:#4b5563}.dashFigmaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.dashFigmaCard{background:var(--bg-card);border-radius:var(--radius-xl);padding:16px;box-shadow:var(--shadow-card);border:1px solid var(--border-light);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;min-width:0;position:relative}.dashFigmaCard:before{content:"";position:absolute;left:0;top:var(--space-4);bottom:var(--space-4);width:4px;border-radius:0 4px 4px 0;background:var(--orange)}.dashFigmaCard[data-category=Music]{--category-color:var(--purple)}.dashFigmaCard[data-category="Arts and Crafts"]{--category-color:var(--coral)}.dashFigmaCard[data-category=Games]{--category-color:var(--sage)}.dashFigmaCard[data-category="Fine Motor"]{--category-color:var(--sky)}.dashFigmaCard[data-category="Sensory Play"]{--category-color:var(--amber)}.dashFigmaCard[data-category=Outdoor]{--category-color:var(--sage)}.dashFigmaCard[data-category="Life Skills"]{--category-color:var(--orange)}.dashFigmaCard[data-category=Learning],.dashFigmaCard[data-category=Science]{--category-color:var(--sky)}.dashFigmaCard[data-category]:before{background:var(--category-color,var(--orange))}.dashFigmaCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--border-medium)}.dashFigmaCard:focus-visible{outline:3px solid var(--als-focus);outline-offset:3px}.dashFigmaHeaderLine{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin-bottom:6px;min-width:0}.dashFigmaHeaderTextStack{display:grid;grid-template-rows:auto auto;grid-gap:2px;gap:2px;min-width:0;overflow:hidden}.dashFigmaCardEmoji{font-size:32px;line-height:1;transition:transform .16s ease;flex:none}.dashFigmaCard:hover .dashFigmaCardEmoji{transform:scale(1.06)}.dashFigmaStar{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:4px;border-radius:50%;cursor:pointer;flex:none;transition:transform .15s ease;position:relative;z-index:10}.dashFigmaStar:hover{background:transparent;transform:scale(1.15)}.dashFigmaStarIcon{font-size:14px;line-height:1;color:#9ca3af;transition:color .15s ease}.dashFigmaStar:hover .dashFigmaStarIcon{color:rgba(239,68,68,.7)}.dashFigmaStarIconActive{color:#ef4444}.dashFigmaCardBody{display:grid;grid-gap:4px;gap:4px;grid-template-columns:1fr;align-items:start}.dashFigmaCardTitle{font-weight:900;letter-spacing:-.01em;color:#111827;overflow-wrap:anywhere;font-size:13px}.dashFigmaCardDesc,.dashFigmaCardTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashFigmaCardDesc{color:#4b5563;font-size:11px;line-height:1.2}.dashFigmaMeta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0}.dashFigmaMetaCol{display:grid;grid-gap:3px;gap:3px;min-width:0}.dashFigmaMetaColRight{justify-items:end}.dashFigmaMetaItem{min-width:0;display:flex;align-items:baseline;gap:6px;flex-wrap:nowrap}.dashFigmaMetaLabel{font-weight:900;color:#374151;line-height:1.1}.dashFigmaMetaLabel,.dashFigmaMetaValue{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashFigmaMetaValue{font-weight:800;line-height:1.2;color:#111827}.dashFigmaColon{font-weight:900;opacity:.7;flex:none}.dashFigmaMaterials{display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-start;align-content:start;min-width:0;overflow:hidden}.dashFigmaMaterialsOneLine{display:flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap}.dashFigmaMaterialsOneLineLabel{flex:none;font-weight:900;font-size:12px;color:#475569}.dashFigmaMaterialsOneLineValue{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900;font-size:12px;color:#ea580c}.dashFigmaMaterialsChips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.dashFigmaMaterialsRowWrap{position:relative;min-width:0}.dashFigmaMaterialsMeasure{position:absolute;inset:auto auto 0 0;visibility:hidden;pointer-events:none;height:0;overflow:hidden}.dashFigmaMatChip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--orange-soft);border:1px solid rgba(249,115,22,.25);color:var(--orange-dark);font-weight:600;font-size:12px;line-height:1;overflow-wrap:anywhere}.dashFigmaMatChipLabel{background:var(--orange);border-color:var(--orange);color:#fff;font-weight:700}@media (max-width:980px){.dashFigmaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dashFigmaGrid{grid-template-columns:1fr}.dashFigmaSectionTitle{font-size:24px}.dashFigmaMeta{grid-template-columns:1fr}.dashFigmaMetaColRight{justify-items:start}}.kidsHeader{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.kidsHeaderBrand{font-weight:900;letter-spacing:-.02em;opacity:.82;font-size:13px;margin-bottom:2px}.kidsHeaderTitle{font-size:var(--als-page-title-size);font-weight:var(--als-page-title-weight);letter-spacing:var(--als-page-title-tracking);color:#0f172a}.kidsHeaderSubtitle{opacity:1;font-size:13px;margin-top:4px;color:#475569}.kidsSearchRow{margin-bottom:12px}.kidsSearchGenerateFilters{display:grid;grid-gap:10px;gap:10px}.kidsSearchGenerateRowTop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end}.kidsSearchGenerateRowBottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);grid-gap:10px;gap:10px;align-items:end}.kidsSearchGenerateButtonWrap{display:flex;align-items:end}.kidsSearchInputWide{width:100%;max-width:none;box-sizing:border-box}.kidsSearchNewRow{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%;max-width:none;align-items:end}.kidsSearchNewField{display:flex;flex-direction:column;gap:6px;font-weight:900;color:var(--als-fg)}.kidsSearchNewSelect{background:var(--als-ctrl-bg);font-weight:var(--als-ctrl-font-weight)}.kidsSearchNewInput,.kidsSearchNewSelect{width:100%;padding:var(--als-ctrl-padding-y) var(--als-ctrl-padding-x);min-height:var(--als-ctrl-min-height);border-radius:var(--als-ctrl-radius);box-sizing:border-box;border:var(--als-ctrl-border);color:var(--als-fg)}.kidsSearchNewInput{background:#f1f5f9;font:inherit;font-weight:var(--als-ctrl-font-weight);outline:none}.kidsSearchNewInput:focus{border-color:rgba(34,211,238,.75);box-shadow:0 0 0 4px var(--als-focus)}.kidsSearchNewButton{width:100%;box-sizing:border-box;border-radius:14px;padding:10px 12px;font-weight:900;border:1px solid rgba(34,211,238,.6);background:linear-gradient(135deg,rgba(34,211,238,.42),rgba(99,102,241,.32));color:var(--als-fg);cursor:pointer;box-shadow:0 14px 30px rgba(2,6,23,.12)}.kidsSearchNewButton:hover:not(:disabled){border-color:rgba(34,211,238,.75);background:linear-gradient(135deg,rgba(34,211,238,.5),rgba(99,102,241,.38));box-shadow:0 18px 42px rgba(2,6,23,.14)}.kidsActivitiesFiltersRow{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.05fr) minmax(0,1.9fr);grid-gap:10px;gap:10px;align-items:end;margin-bottom:18px;width:100%;max-width:100%}.kidsActivitiesFilter{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0;font-weight:900;color:var(--als-fg)}.kidsActivitiesMaterialsMeta{grid-column:3;display:flex;flex-direction:column;gap:8px;margin-top:8px}@media (max-width:860px){.kidsActivitiesFiltersRow{grid-template-columns:1fr}.kidsActivitiesMaterialsMeta{grid-column:auto}.kidsSearchGenerateRowBottom,.kidsSearchGenerateRowTop{grid-template-columns:1fr}}.kidsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.kidsSectionDivider{height:1px;width:100%;margin:18px 0 12px;background:hsla(0,0%,100%,.12)}.kidsDetailsGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.kidsDetailsCard,.kidsDetailsPanel{border-radius:18px;border:1px solid var(--als-border);background:hsla(0,0%,100%,.86);padding:14px;min-width:0}.kidsDetailsPanel{grid-column:1/-1}.kidsDetailsLabel{font-size:12px;opacity:.8;margin-bottom:6px}.kidsDetailsValue{font-weight:900;letter-spacing:-.02em;overflow-wrap:anywhere;word-break:break-word}.kidsDetailsDescription{max-height:none;overflow:visible;white-space:pre-wrap;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.kidsDetailsImage{height:auto}.kidsDetailsImage,.kidsDetailsMediaFrame{width:100%;border-radius:14px;border:1px solid var(--als-border)}.kidsDetailsMediaFrame{aspect-ratio:16/9;overflow:hidden;background:hsla(0,0%,100%,.72)}.kidsDetailsIframe{width:100%;height:100%;border:0}.kidsDetailsVideo{width:100%;border-radius:14px;border:1px solid var(--als-border);background:hsla(0,0%,100%,.72)}.kidsDetailsLink{display:inline-block;text-decoration:underline;text-underline-offset:3px}.activityDetailsFigmaShell{background:linear-gradient(135deg,#faf5ff,#fdf2f8,#eff6ff)}.activityDetailsFigmaShell.kidsShell{grid-template-columns:1fr}.activityDetailsFigmaShell .kidsSidebar{display:none}.activityDetailsFigmaMain{padding:24px 16px;max-width:min(1200px,96vw);margin:0 auto}.activityDetailsTwoCol{display:grid;grid-template-columns:1fr 280px;grid-gap:24px;gap:24px;align-items:start}.activityDetailsLeft{min-width:0}.activityDetailsRight{position:-webkit-sticky;position:sticky;top:24px}.activityDetailsRight .activityDetailsSimilar{margin-top:0;padding-top:0;border-top:none}.activityDetailsRight .activityDetailsSimilarGrid{grid-template-columns:1fr}@media (max-width:900px){.activityDetailsTwoCol{grid-template-columns:1fr}.activityDetailsRight{position:static}.activityDetailsRight .activityDetailsSimilar{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}}.activityDetailsTopBar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.alsStatsMenu{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.alsStatPill{display:inline-flex;align-items:baseline;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid #e2e8f0;background:hsla(0,0%,100%,.9);box-shadow:0 12px 28px rgba(2,6,23,.08);color:#111827;white-space:nowrap;position:relative}.alsCountPill{border:1px solid rgba(196,181,253,.65);background:linear-gradient(135deg,rgba(237,233,254,.92),rgba(219,234,254,.88));box-shadow:0 10px 26px rgba(2,6,23,.1);color:#1e293b;padding:6px 10px;font-size:12px;line-height:1.15;font-weight:800;align-items:center;justify-content:center;text-align:center;width:-moz-fit-content;width:fit-content;max-width:100%;flex:0 0 auto}.kidsHeader .alsCountPill{align-self:flex-start}.alsStatPill[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 10px);transform:translateX(-50%) translateY(-2px);z-index:1000;max-width:240px;padding:8px 10px;border-radius:12px;background:#f1f5f9;color:rgba(0,0,0,.9);border:1px solid rgba(15,23,42,.12);box-shadow:0 18px 50px rgba(2,6,23,.12);font-size:12px;font-weight:800;line-height:1.25;text-align:center;white-space:normal;opacity:0;pointer-events:none;animation:alsTooltipFadeIn .14s ease forwards}@keyframes alsTooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (hover:none),(pointer:coarse){.alsStatPill[data-tooltip]:hover:after{content:none}}.alsStatValue{font-weight:950;letter-spacing:-.02em}.alsStatLabel{font-weight:800;font-size:12px;color:#475569}@media (max-width:640px){.activityDetailsTopBar{flex-wrap:wrap;justify-content:flex-start}}.activityDetailsBack{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e2e8f0;background:hsla(0,0%,100%,.9);color:#111827;border-radius:10px;padding:6px 10px;font-weight:800;font-size:12px;cursor:pointer;box-shadow:0 6px 16px rgba(2,6,23,.06);text-shadow:none}.activityDetailsBack:hover{background:#f9fafb}.activityDetailsStack{display:grid;grid-gap:14px;gap:14px}.activityDetailsHero{border-radius:16px;border:1.5px solid hsla(31,97%,72%,.55);background:hsla(0,0%,100%,.92);box-shadow:0 12px 32px rgba(2,6,23,.1);padding:14px}.activityDetailsHeroInner{display:grid;grid-gap:8px;gap:8px}.activityDetailsBadgeRow{display:flex;justify-content:flex-start}.activityDetailsBadge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-weight:800;color:hsla(0,0%,100%,.98);background:linear-gradient(90deg,#f97316,#f472b6);box-shadow:0 8px 18px rgba(2,6,23,.12);font-size:11px}.activityDetailsBadgeStat{color:#111827;background:hsla(0,0%,100%,.92);border:1px solid #e2e8f0;box-shadow:0 10px 24px rgba(2,6,23,.1)}.activityDetailsBadgeOpened{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.activityDetailsBadgeDone{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.activityDetailsBadgeStreak{background:#fffbeb;border-color:#fde68a;color:#92400e}.activityDetailsTitleRow{display:flex;align-items:center;gap:12px}.activityDetailsTitle{font-size:clamp(22px,3vw,28px);font-weight:900;letter-spacing:-.02em;color:#111827}.activityDetailsFavBtn{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activityDetailsFavBtn:hover{background:rgba(239,68,68,.1);transform:scale(1.1)}.activityDetailsFavBtn:disabled{opacity:.5;cursor:not-allowed}.activityDetailsFavIcon{font-size:20px;color:#9ca3af;transition:color .2s ease,transform .2s ease}.activityDetailsFavIconActive{color:#ef4444}.activityDetailsFavBtn:hover .activityDetailsFavIcon{color:rgba(239,68,68,.8)}.activityDetailsFavBtn:hover .activityDetailsFavIconActive{color:#ef4444;transform:scale(1.1)}.activityDetailsSubtitle{color:#475569;font-weight:800}.activityDetailsStats{margin-top:4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.activityDetailsStat{border-radius:12px;padding:10px;border:1.5px solid #e2e8f0;box-shadow:0 8px 18px rgba(2,6,23,.06)}.activityDetailsStatAge{background:#faf5ff;border-color:rgba(216,180,254,.55)}.activityDetailsStatCategory{background:#fdf2f8;border-color:rgba(251,113,133,.45)}.activityDetailsStatTime{background:#fff7ed;border-color:hsla(31,97%,72%,.55)}.activityDetailsStatTop{display:flex;align-items:center;gap:10px;margin-bottom:0}.activityDetailsStatIcon{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:hsla(0,0%,100%,.9);border:1.5px solid #e2e8f0;box-shadow:0 6px 16px rgba(2,6,23,.06)}.activityDetailsStatLabel{font-weight:800;color:#334155;font-size:13px}.activityDetailsStatColon{font-weight:950;color:#64748b}.activityDetailsStatValueInline{font-weight:900;font-size:13px;letter-spacing:-.01em;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activityDetailsCard{border-radius:14px;background:hsla(0,0%,100%,.92);border:1px solid #e2e8f0;box-shadow:0 10px 28px rgba(2,6,23,.08);padding:14px}.activityDetailsCardTitle{font-weight:900;font-size:16px;letter-spacing:-.01em;color:#111827;margin-bottom:10px}.activityDetailsChips{display:flex;flex-wrap:wrap;gap:6px}.activityDetailsChip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1.5px solid rgba(147,197,253,.75);background:#eff6ff;color:#1e40af;font-weight:700;font-size:11px}.activityDetailsVideoRow{display:flex;gap:12px;flex-wrap:wrap}.activityDetailsBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:8px 12px;font-weight:800;font-size:13px;cursor:pointer;text-decoration:none;border:0;text-shadow:none;box-shadow:0 10px 28px rgba(2,6,23,.1);transition:transform .16s ease,filter .16s ease,opacity .16s ease}.activityDetailsBtnPrimary{background:linear-gradient(90deg,#f97316,#f472b6);color:hsla(0,0%,100%,.98)}.activityDetailsBtnSecondary{background:#ef4444;color:hsla(0,0%,100%,.98)}.activityDetailsBtn:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}.activityDetailsBtn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.activityDetailsText{color:#334155;line-height:1.5;font-weight:600;font-size:13px}.activityDetailsDescriptionRich{display:grid;grid-gap:8px;gap:8px}.activityDetailsPara{margin:0}.activityDetailsStrong{font-weight:950;color:#111827}.activityDetailsStepsInline{margin-top:8px}.activityDetailsStepsCard{background:linear-gradient(135deg,rgba(255,251,235,.7),hsla(55,97%,88%,.5));border-color:rgba(253,224,71,.5)}.activityDetailsStepsList{display:grid;grid-gap:0;gap:0}.activityDetailsSteps{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.activityDetailsStep{display:grid;grid-template-columns:32px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(253,224,71,.4)}.activityDetailsStep:last-child{border-bottom:none;padding-bottom:0}.activityDetailsStep:first-child{padding-top:0}.activityDetailsStepNum{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:hsla(0,0%,100%,.98);font-weight:800;font-size:13px;background:linear-gradient(135deg,#f97316,#f472b6);box-shadow:0 4px 12px rgba(249,115,22,.2);flex-shrink:0}.activityDetailsStepText{color:#1e293b;font-weight:600;font-size:13px;line-height:1.5;padding-top:4px}.activityDetailsTip{background:rgba(239,246,255,.8);border:1px solid rgba(147,197,253,.5);border-radius:10px;padding:8px 12px;margin-top:6px;font-size:12px}.activityDetailsTipLabel{font-weight:800;color:#1e40af;margin-right:4px}.activityDetailsSafety{border-radius:14px;border:1.5px solid rgba(250,204,21,.65);background:#fefce8;padding:12px;display:grid;grid-template-columns:40px 1fr;grid-gap:10px;gap:10px;align-items:center;box-shadow:0 10px 28px rgba(2,6,23,.08)}.activityDetailsSafetyIcon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f59e0b;color:hsla(0,0%,100%,.98);font-weight:800;font-size:14px;box-shadow:0 8px 18px rgba(2,6,23,.12)}.activityDetailsSafetyTitle{font-weight:900;font-size:15px;letter-spacing:-.01em;color:#111827}.activityDetailsSafetyText{margin-top:2px;color:#334155;font-weight:600;font-size:13px}.activityDetailsSimilar{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.activityDetailsSimilarHeader{margin-bottom:12px}.activityDetailsSimilarTitle{font-family:var(--font-display);font-size:16px;font-weight:700;color:#1f2937;margin:0 0 2px}.activityDetailsSimilarSubtitle{font-size:12px;color:#64748b;margin:0;font-weight:600}.activityDetailsSimilarGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.activityDetailsSimilarCard{display:block;text-decoration:none;border-radius:12px;border:1px solid #e2e8f0;background:#fff;overflow:hidden;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.04)}.activityDetailsSimilarCard:hover{border-color:var(--orange);box-shadow:0 4px 12px rgba(249,115,22,.15);transform:translateY(-2px)}.activityDetailsSimilarCardInner{padding:10px}.activityDetailsSimilarCategory{display:inline-block;padding:3px 7px;border-radius:5px;background:rgba(249,115,22,.1);color:var(--orange);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.activityDetailsSimilarName{font-family:var(--font-display);font-size:13px;font-weight:600;color:#1f2937;margin:0 0 6px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.activityDetailsSimilarMeta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#64748b;font-weight:600}.activityDetailsSimilarAge,.activityDetailsSimilarDuration{display:flex;align-items:center;gap:4px}@media (max-width:600px){.activityDetailsSimilarGrid{grid-template-columns:1fr}.activityDetailsSimilarTitle{font-size:20px}}@media (max-width:900px){.activityDetailsStats{grid-template-columns:1fr}}.kidsCard{position:relative;border-radius:12px;border:1px solid #e2e8f0;padding:16px;background:#fff;box-shadow:none;display:grid;grid-gap:8px;gap:8px;min-width:0}.kidsCard[role=button]{cursor:pointer}.kidsCard[role=button]:hover{border-color:#cbd5e1;box-shadow:0 18px 45px rgba(2,6,23,.08);transition:box-shadow .14s ease,border-color .14s ease}.kidsCard[role=button]:focus-visible{outline:2px solid rgba(15,23,42,.55);outline-offset:2px}.kidsStar{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:10px;padding:0;line-height:36px;text-align:center;background:transparent;border:1px solid transparent;font-size:18px;color:#94a3b8}.kidsStar:hover,.kidsStarActive{border-color:#e2e8f0;background:#f1f5f9}.kidsStarActive{color:#0f172a}.kidsCard_cyan,.kidsCard_pink,.kidsCard_purple,.kidsCard_yellow{background:#fff}.kidsCardTitle{font-weight:900;letter-spacing:-.02em;min-width:0;overflow-wrap:anywhere;word-break:break-word}.kidsCardTitleRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-right:52px;min-width:0}.kidsCardHeader{display:grid;grid-template-columns:44px 1fr;grid-gap:10px;gap:10px;align-items:start;min-width:0}.kidsCardIcon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:hsla(0,0%,100%,.72);border:1px solid var(--als-border);box-shadow:0 12px 28px rgba(2,6,23,.08)}.kidsCardHeaderText{min-width:0}.kidsCardDesc{margin-top:3px;font-size:13px;opacity:.85;overflow-wrap:anywhere;word-break:break-word}.kidsBadge{font-size:11px;padding:4px 10px;border-radius:999px;border:1px solid var(--als-border);background:hsla(0,0%,100%,.7);line-height:1;white-space:nowrap}.kidsBadgeNew{border-color:rgba(34,211,238,.55);background:rgba(34,211,238,.16);color:rgba(15,23,42,.92)}.kidsBadgeSafety{border-color:rgba(251,191,36,.55);background:rgba(251,191,36,.16);color:rgba(15,23,42,.92)}.kidsCardMeta{opacity:.85;font-size:13px;overflow-wrap:anywhere;word-break:break-word}.kidsCardFacts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.kidsFact{font-size:12px;padding:5px 9px;border-radius:999px;background:hsla(0,0%,100%,.72);border:1px solid var(--als-border);opacity:.92;white-space:nowrap}.kidsCardLine{display:flex;align-items:center;gap:8px}.kidsPill{font-size:11px;padding:4px 8px;border-radius:999px;background:rgba(34,211,238,.14);border:1px solid rgba(34,211,238,.32);color:rgba(15,23,42,.92)}.kidsChips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.kidsToggleRow{display:flex;gap:10px;margin-bottom:10px}.kidsToggle{flex:0 0 auto;padding:10px 14px;border-radius:var(--radius-sm);background:var(--als-ivory);border:1px solid var(--als-stone);font-family:var(--font-body);font-weight:600;transition:all .15s ease}.kidsToggleActive{background:var(--als-purple);border-color:var(--als-purple);color:#fff;box-shadow:0 2px 0 #5b4fc7}@media (prefers-reduced-motion:reduce){.apiRefreshIcon,.authScene:after,.authScene:before,.kidsBall,.kidsSway{animation:none!important}.kidsCard[role=button],.publicTopNavLink,button{transition:none!important}}.kidsChip{font-family:var(--font-body);font-size:13px;font-weight:600;padding:6px 14px;border-radius:var(--radius-sm);background:var(--als-sand);border:1px solid var(--als-stone);color:var(--als-charcoal);max-width:100%;overflow-wrap:anywhere;word-break:break-word}.kidsChipMore{background:rgba(107,174,214,.15);border-color:rgba(107,174,214,.3);color:#4a7c9b}.kidsChipButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;cursor:pointer}.kidsChipButton:hover{background:var(--als-stone);border-color:var(--als-purple)}.kidsChipSelected{display:inline-flex;align-items:center;gap:8px;border-color:var(--als-purple);background:rgba(124,111,234,.12);color:#5b4fc7}.kidsChipRemove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:rgba(238,242,255,.9);padding:0;line-height:1;cursor:pointer;font-size:16px}.contactFigmaShell{min-height:100vh;background:var(--als-cream)}.contactFigmaHero{background:var(--als-purple);padding:48px 16px 64px}.contactFigmaHeroInner{max-width:min(1120px,94vw);margin:0 auto;text-align:center;color:#fff}.contactFigmaHeroIcon{width:56px;height:56px;border-radius:var(--radius-lg);margin:0 auto 16px;display:grid;place-items:center;background:hsla(0,0%,100%,.2);box-shadow:var(--shadow-md)}.contactFigmaHeroIcon svg{width:26px;height:26px}.contactFigmaHeroTitle{margin:0;font-weight:var(--als-page-title-weight);letter-spacing:var(--als-page-title-tracking);font-size:var(--als-page-title-size)}.contactFigmaHeroSubtitle{margin:8px auto 0;max-width:720px;font-weight:700;opacity:.92}.contactFigmaBody{max-width:min(1180px,96vw);margin:-34px auto 0;padding:0 16px 48px}.contactFigmaGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:18px;gap:18px;align-items:start}.contactFigmaCard{background:#fff;border-radius:18px;box-shadow:0 18px 45px rgba(2,6,23,.1);border:2px solid #d8b4fe}.contactFigmaFormCard{border-color:hsla(31,97%,72%,.75);padding:18px}.contactFigmaCardHeader{display:flex;gap:12px;align-items:center;margin-bottom:14px}.contactFigmaHeaderIconCircle{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#fb923c,#f472b6);box-shadow:0 14px 30px rgba(2,6,23,.1)}.contactFigmaCardTitle{font-weight:950;color:#0f172a;font-size:18px}.contactFigmaCardSubtitle{color:#64748b;font-weight:700;font-size:12px;margin-top:2px}.contactFigmaForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.contactFigmaField{display:grid;grid-gap:8px;gap:8px}.contactFigmaFieldFull{grid-column:1/-1}.contactFigmaLabel{font-size:14px;font-weight:900;color:var(--als-fg);opacity:.8}.contactFigmaStar{color:#f97316;font-weight:950}.contactFigmaInput,.contactFigmaSelect,.contactFigmaTextarea{width:100%;box-sizing:border-box;min-height:var(--als-ctrl-min-height);border-radius:var(--als-ctrl-radius);border:var(--als-ctrl-border);background:var(--als-ctrl-bg);padding:var(--als-ctrl-padding-y) var(--als-ctrl-padding-x);font:inherit;font-weight:var(--als-ctrl-font-weight);color:var(--als-fg);outline:none}.contactFigmaInput:focus,.contactFigmaSelect:focus,.contactFigmaTextarea:focus{border-color:rgba(34,211,238,.75);box-shadow:0 0 0 4px var(--als-focus)}.contactFigmaTextarea{min-height:128px;resize:vertical}.contactFigmaSelectWrap{position:relative}.contactFigmaSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px}.contactFigmaSelectChevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#1e293b;pointer-events:none;opacity:.8}.contactFigmaSelectChevron svg{width:20px;height:20px}.contactFigmaError{grid-column:1/-1;color:#b91c1c;font-weight:800}.contactFigmaSuccess{grid-column:1/-1;color:#15803d;font-weight:900}.contactFigmaPrimaryBtn{grid-column:1/-1;border:none;border-radius:var(--als-primary-btn-radius);padding:var(--als-primary-btn-padding-y) var(--als-primary-btn-padding-x);font:inherit;font-weight:var(--als-primary-btn-font-weight);color:var(--als-primary-btn-fg);cursor:pointer;background:var(--als-primary-btn-bg);box-shadow:var(--als-primary-btn-shadow);display:inline-flex;align-items:center;justify-content:center;gap:10px}.contactFigmaPrimaryBtn:disabled{opacity:.65;cursor:not-allowed}.contactFigmaBtnIcon svg{width:18px;height:18px}.contactFigmaFormFootnote,.contactFigmaTip{grid-column:1/-1;text-align:center;font-size:12px;color:#64748b;font-weight:700}.contactFigmaRight{display:grid;grid-gap:14px;gap:14px}.contactFigmaMiniTitle{font-weight:950;color:#0f172a;padding:14px 14px 10px;display:flex;align-items:center;gap:10px}.contactFigmaMiniSpark{width:22px;height:22px;display:inline-grid;place-items:center}.contactFigmaInfoCard{border-color:#d8b4fe;overflow:hidden}.contactFigmaInfoList{padding:0 14px 14px;display:grid;grid-gap:12px;gap:12px}.contactFigmaInfoRow{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;align-items:start}.contactFigmaInfoIcon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;color:#0f172a;font-weight:900}.contactFigmaInfoIconPurple{background:#ede9fe;color:#6d28d9}.contactFigmaInfoIconPink{background:#fdf2f8;color:#be185d}.contactFigmaInfoIconOrange{background:#fff7ed;color:#ea580c}.contactFigmaInfoIconBlue{background:#eff6ff;color:#1d4ed8}.contactFigmaInfoLabel{font-weight:900;color:#334155;font-size:12px}.contactFigmaInfoLink{color:#6d28d9;font-weight:900;text-decoration:underline;text-underline-offset:3px}.contactFigmaInfoValue{color:#334155;font-weight:800;font-size:12px;line-height:1.35}.contactFigmaQuickHelp{border-color:#93c5fd;background:rgba(239,246,255,.65)}.contactFigmaQuickList{padding:0 14px 14px;display:grid;grid-gap:10px;gap:10px}.contactFigmaQuickItem{display:block;border-radius:14px;background:#fff;border:1px solid #e2e8f0;padding:10px 12px;color:inherit;text-decoration:none}.contactFigmaQuickItemTitle{font-weight:950;color:#0f172a;font-size:13px}.contactFigmaQuickItemSub{color:#64748b;font-weight:700;font-size:12px;margin-top:2px}.contactFigmaLoveCard{border-color:#fcd34d;background:#fffbeb;padding:14px}.contactFigmaLoveTitle{font-weight:950;color:#0f172a}.contactFigmaLoveText{margin-top:6px;color:#334155;font-weight:700;font-size:12px;line-height:1.4}.contactFigmaFaq{margin-top:34px}.contactFigmaFaqHeader{text-align:center;margin-bottom:18px}.contactFigmaFaqTitle{font-weight:950;letter-spacing:-.02em;font-size:28px;color:#0f172a}.contactFigmaFaqSubtitle{margin-top:6px;color:#64748b;font-weight:700}.contactFigmaFaqGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.contactFigmaFaqCard{border-radius:16px;background:#fff;border:2px solid #d8b4fe;box-shadow:0 18px 45px rgba(2,6,23,.08);padding:14px}.contactFigmaFaqCardOrange{border-color:#fdba74}.contactFigmaFaqCardPink{border-color:#f472b6}.contactFigmaFaqCardPurple{border-color:#c4b5fd}.contactFigmaFaqCardBlue{border-color:#93c5fd}.contactFigmaFaqQ{font-weight:950;color:#0f172a;font-size:13px}.contactFigmaFaqA{margin-top:6px;color:#475569;font-weight:700;font-size:12px;line-height:1.4}.contactFigmaCommunity{margin-top:20px;border-radius:18px;background:linear-gradient(90deg,#a855f7,#ec4899,#f97316);box-shadow:0 22px 60px rgba(2,6,23,.12);padding:18px 14px;text-align:center;color:#fff}.contactFigmaCommunitySide{margin-top:14px}.contactFigmaCommunityTitle{font-weight:950;font-size:24px;letter-spacing:-.02em}.contactFigmaCommunitySub{margin-top:6px;font-weight:700;opacity:.92}.contactFigmaCommunityBtns{margin-top:12px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.contactFigmaCommunityBtn{border-radius:14px;padding:10px 14px;font-weight:950;text-decoration:none}.contactFigmaCommunityBtnLight{background:hsla(0,0%,100%,.92);color:#6d28d9;border:1px solid #e2e8f0}.contactFigmaCommunityBtnLight:hover{filter:brightness(.98)}@media (max-width:980px){.contactFigmaFaqGrid,.contactFigmaForm,.contactFigmaGrid{grid-template-columns:1fr}}.kidsCardText{opacity:.85;font-size:13px}.kidsCardButton{margin-top:2px;background:rgba(0,0,0,.22)}.kidsEmpty{border-radius:12px;border:1px solid #e2e8f0;padding:64px 18px;background:#fff;box-shadow:none;text-align:center}.kidsEmptyTitle{font-weight:900;margin-bottom:6px}@media (max-width:980px){.kidsShell{grid-template-columns:1fr}.kidsSidebar{border-right:none;border-bottom:1px solid hsla(0,0%,100%,.1)}.kidsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.kidsDetailsGrid{grid-template-columns:1fr}}@media (max-width:720px){.kidsGrid{grid-template-columns:1fr}}@media (max-width:520px){input,select,textarea{font-size:16px}.kidsMainTopNav{padding:24px 14px}.kidsSidebar{padding:14px}.kidsBrand{margin-bottom:10px}.kidsDetailsGrid{gap:10px}.kidsCard,.kidsDetailsCard,.kidsDetailsPanel,.kidsEmpty{padding:12px}.kidsActivitiesFiltersRow{gap:8px;margin-bottom:14px}.kidsActivitiesMaterialsMeta{margin-top:0}}.kidsWrap{display:flex;justify-content:center;margin-bottom:4px}.kidsSvg{width:160px;height:70px;opacity:.95;filter:drop-shadow(0 8px 20px rgba(0,0,0,.25))}.kidsSvgSm{width:110px;height:48px}.kidsWrapSm{margin-bottom:0}.kidsSway{transform-origin:80px 48px;animation:kidsSway 2.4s ease-in-out infinite}.kidsBall{animation:kidsBallBounce 1.2s ease-in-out infinite}@keyframes kidsSway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes kidsBallBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.muted{opacity:.8;font-size:14px}.list{margin-top:16px;display:grid;grid-gap:10px;gap:10px}.item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border-radius:12px;background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.08)}.itemTitle{font-weight:600}.mobileTabBar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--bg-card);border-top:1px solid var(--border-light);padding:var(--space-2) var(--space-4);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom, 0px));z-index:100;box-shadow:0 -4px 12px rgba(0,0,0,.05)}.mobileTabBarInner{justify-content:space-around;max-width:400px;margin:0 auto}.mobileTab,.mobileTabBarInner{display:flex;align-items:center}.mobileTab{flex-direction:column;gap:2px;padding:var(--space-2);text-decoration:none;color:var(--text-muted);transition:color .15s ease;min-width:60px;border:none;background:none;cursor:pointer}.mobileTab.active,.mobileTab:hover,.mobileTabActive{color:var(--orange)}.mobileTabIcon{font-size:22px;line-height:1}.mobileTabLabel{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}@media (max-width:640px){.mobileTabBar{display:block}.activityFigmaShell,.dashFigmaShell,.kidsMainTopNav,.searchFigmaShell{padding-bottom:80px}}.navPillWrapper{display:flex;align-items:center}.navPill{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-full);padding:var(--space-2);box-shadow:var(--shadow-xl)}.navPillLink{display:flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);background:transparent;border:1px solid transparent;border-radius:var(--radius-full);font-size:13px;font-weight:600;color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:all .15s ease;gap:var(--space-2)}.navPillLink:hover{background:var(--bg-muted);border-color:var(--border-light)}.navPillLink.active,.navPillLinkActive{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 2px 0 var(--orange-dark)}.navPillDivider{width:1px;height:28px;background:var(--border-light);margin:0 var(--space-2)}.navPillStats{gap:var(--space-4);padding:0 var(--space-3)}.navPillStat,.navPillStats{display:flex;align-items:center}.navPillStat{flex-direction:column;gap:0;line-height:1.2}.navPillStatCount{font-size:15px;font-weight:800;color:var(--orange)}.navPillStatLabel{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.navPillActions{gap:var(--space-2)}.navPillAction,.navPillActions{display:flex;align-items:center}.navPillAction{width:40px;height:40px;justify-content:center;border-radius:50%;font-size:18px;color:var(--text-secondary);background:#fff;border:1px solid var(--border-light);cursor:pointer;transition:all .15s ease}.navPillAction:hover{background:var(--bg-muted);transform:scale(1.05)}.navPillAction.favorite{color:var(--amber);border-color:var(--amber);background:var(--amber-soft)}.navPillAction.done{background:var(--sage);border-color:var(--sage);color:#fff}.navPillAction.done:hover{background:var(--sage-dark)}.navPillAvatar{width:36px;height:36px;background:linear-gradient(135deg,var(--amber),var(--orange));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;cursor:pointer;margin-left:var(--space-1)}@media (max-width:900px){.navPillStats{display:none}}.headerBar{justify-content:space-between;padding:var(--space-4) var(--space-6);position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--bg-page);border-bottom:1px solid var(--border-light)}.headerBar,.headerBrand{display:flex;align-items:center}.headerBrand{gap:var(--space-3);text-decoration:none}.headerBrandLogo{width:48px;height:48px;border-radius:var(--radius-md);object-fit:contain;transition:transform .2s ease}.headerBrand:hover .headerBrandLogo{transform:scale(1.05) rotate(-2deg)}.headerBrandText{display:flex;flex-direction:column}.headerBrandTitle{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text-primary);line-height:1.2}.headerBrandTagline{font-size:12px;color:var(--orange);font-weight:600}@media (max-width:500px){.headerBar{display:none}}.skeletonShimmer{background:linear-gradient(90deg,rgba(0,0,0,.08) 25%,rgba(0,0,0,.05) 50%,rgba(0,0,0,.08) 75%);background-size:200% 100%;animation:skeletonShimmerAnim 1.5s infinite}@keyframes skeletonShimmerAnim{0%{background-position:200% 0}to{background-position:-200% 0}}.siteFooter{margin-top:auto;border-top:1px solid var(--border-light);background:var(--bg-subtle)}.siteFooterInner{max-width:min(1320px,96vw);margin:0 auto;padding:40px 20px 24px}.siteFooterMain{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:32px;border-bottom:1px solid var(--border-light)}.siteFooterBrand{max-width:280px;flex-shrink:0}.siteFooterLogo{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--orange);letter-spacing:-.02em}.siteFooterTagline{margin-top:12px;font-size:14px;color:var(--text-muted);line-height:1.5}.siteFooterLinksGrid{display:flex;gap:48px;flex-wrap:wrap}.siteFooterLinksCol{display:flex;flex-direction:column;gap:10px;min-width:120px}.siteFooterColTitle{font-size:13px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px}.siteFooterLink{font-size:14px;color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.siteFooterLink:hover{color:var(--orange)}.siteFooterBottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:20px}.siteFooterCopy{font-size:13px;color:var(--text-muted);margin:0}.siteFooterSocial{display:flex;gap:12px}.siteFooterSocialLink{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--bg-muted);color:var(--text-secondary);transition:background .15s ease,color .15s ease}.siteFooterSocialLink:hover{background:var(--orange-soft);color:var(--orange)}@media (max-width:640px){.siteFooterMain{flex-direction:column;gap:32px}.siteFooterBrand{max-width:100%}.siteFooterLinksGrid{gap:32px}.siteFooterBottom{flex-direction:column;align-items:flex-start;gap:12px}}.kidsShell{min-height:100vh;display:flex;flex-direction:column}.kidsMain{flex:1 1}.profileFigmaShell{background:linear-gradient(135deg,#faf5ff,#fdf2f8,#eff6ff)}.profileFigmaPage{max-width:min(1000px,96vw);margin:0 auto;padding:0 16px}.profileFigmaGrid{display:grid;grid-template-columns:280px 1fr;grid-gap:20px;gap:20px}.profileFigmaHeader{grid-column:1/-1;margin-bottom:8px}.profileFigmaPageTitle{font-size:24px;font-weight:900;color:#111827;letter-spacing:-.02em}.profileFigmaPageSubtitle{margin-top:4px;font-size:13px;color:#64748b;font-weight:600}.profileFigmaLeftCol,.profileFigmaRightCol{display:flex;flex-direction:column;gap:14px}.profileFigmaCard{border-radius:14px;background:hsla(0,0%,100%,.95);border:1px solid #e2e8f0;box-shadow:0 8px 20px rgba(2,6,23,.06);padding:16px}.profileFigmaWhiteCard{background:#fff}.profileFigmaAvatarCard{text-align:center;padding:20px 16px}.profileFigmaAvatarWrap{position:relative;display:inline-block;margin-bottom:10px}.profileFigmaAvatarCircle{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,rgba(249,115,22,.15),rgba(244,114,182,.15));display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid rgba(249,115,22,.3)}.profileFigmaAvatarImg{width:100%;height:100%;object-fit:cover}.profileFigmaAvatarInitials{font-size:28px;font-weight:800;color:#f97316}.profileFigmaAvatarEdit{position:absolute;bottom:0;right:0;width:26px;height:26px;border-radius:50%;background:#f97316;color:#fff;border:2px solid #fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.profileFigmaAvatarChangeLink{background:none;border:none;color:#f97316;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline}.profileFigmaIcon{font-size:24px;margin-bottom:8px}.profileFigmaCardTitle{font-size:14px;font-weight:800;color:#111827;margin-bottom:4px}.profileFigmaCardDesc{font-size:12px;color:#64748b;font-weight:600;line-height:1.4;margin-bottom:12px}.profileFigmaPrimaryBtn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:10px;background:linear-gradient(90deg,#f97316,#f472b6);color:#fff;font-size:12px;font-weight:800;border:none;cursor:pointer;box-shadow:0 4px 12px rgba(249,115,22,.25);transition:transform .15s ease,opacity .15s ease}.profileFigmaPrimaryBtn:hover:not(:disabled){transform:translateY(-1px)}.profileFigmaPrimaryBtn:disabled{opacity:.6;cursor:not-allowed}.profileFigmaSecondaryBtn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:10px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:700;border:1px solid #e2e8f0;cursor:pointer}.profileFigmaSecondaryBtn:hover:not(:disabled){background:#e2e8f0}.profileFigmaInlinePanel{margin-top:12px;display:flex;flex-direction:column;gap:10px}.profileFigmaField{display:flex;flex-direction:column;gap:4px}.profileFigmaLabel{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px}.profileFigmaInput{padding:8px 10px;border-radius:8px;border:1px solid #e2e8f0;font-size:13px;background:#fff}.profileFigmaInput:focus{outline:none;border-color:rgba(249,115,22,.5);box-shadow:0 0 0 3px rgba(249,115,22,.1)}.profileFigmaTextarea{resize:vertical;min-height:80px}.profileFigmaRow{display:flex;gap:8px;flex-wrap:wrap}.profileFigmaError{font-size:12px;color:#ef4444;font-weight:600}.profileFigmaSuccess{font-size:12px;color:#22c55e;font-weight:600}.profileFigmaSectionTitle{font-size:16px;font-weight:800;color:#111827;margin-bottom:12px}.profileFigmaLoginBlock{margin-bottom:8px}.profileFigmaLoginLabel{font-size:12px;font-weight:700;color:#475569;margin-bottom:8px}.profileFigmaLoginRow{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f1f5f9}.profileFigmaLoginKey{font-size:13px;font-weight:600;color:#64748b}.profileFigmaLoginValue{font-size:13px;font-weight:700;color:#111827}.profileFigmaKidsCard{border-radius:14px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 8px 20px rgba(2,6,23,.06);overflow:hidden}.profileFigmaKidsHeader{padding:14px 16px;background:linear-gradient(90deg,rgba(249,115,22,.08),rgba(244,114,182,.08));border-bottom:1px solid #e2e8f0}.profileFigmaKidsHeaderTitle{font-size:15px;font-weight:800;color:#111827}.profileFigmaKidsBody{padding:12px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.profileFigmaKidCard{border-radius:10px;border:1px solid #e2e8f0;background:#fafafa;padding:12px}.profileFigmaKidHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.profileFigmaKidTitle{font-size:13px;font-weight:800;color:#111827}.profileFigmaKidActions{display:flex;gap:6px}.profileFigmaKidBtn{padding:4px 8px;border-radius:6px;font-size:10px;font-weight:700;border:none;cursor:pointer}.profileFigmaKidBtnEdit{background:#eff6ff;color:#3b82f6}.profileFigmaKidBtnReset{background:#fef2f2;color:#ef4444}.profileFigmaKidDetails{display:flex;flex-direction:column;gap:6px}.profileFigmaKidRow{display:flex;justify-content:space-between;font-size:12px}.profileFigmaKidLabel{color:#64748b;font-weight:600}.profileFigmaKidValue{color:#111827;font-weight:700}@media (max-width:768px){.profileFigmaGrid,.profileFigmaKidsBody{grid-template-columns:1fr}}:root{--nutrition-green:#22c55e;--nutrition-green-dark:#16a34a;--nutrition-green-soft:rgba(34,197,94,.12);--nutrition-orange:#f97316;--nutrition-orange-soft:rgba(249,115,22,.12);--nutrition-blue:#3b82f6;--nutrition-blue-soft:rgba(59,130,246,.12);--nutrition-purple:#8b5cf6;--nutrition-purple-soft:rgba(139,92,246,.12);--nutrition-coral:#f43f5e;--nutrition-coral-soft:rgba(244,63,94,.12);--nutrition-amber:#f59e0b;--nutrition-amber-soft:rgba(245,158,11,.12);--nutrition-pink:#ec4899;--nutrition-pink-soft:rgba(236,72,153,.12);--nutrition-cream:#fef7ed;--nutrition-sage:#e8f5e9}.nutritionLanding{min-height:100vh;background:var(--bg-page);display:flex;flex-direction:column}.nutritionHero{position:relative;padding:80px 24px 100px;overflow:hidden;background:linear-gradient(180deg,var(--nutrition-cream) 0,#fff 100%)}.nutritionHeroBackground{position:absolute;inset:0;overflow:hidden;pointer-events:none}.nutritionHeroBlob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:blobFloat 20s ease-in-out infinite}.nutritionHeroBlob1{width:400px;height:400px;background:var(--nutrition-green-soft);top:-100px;right:-100px;animation-delay:0s}.nutritionHeroBlob2{width:350px;height:350px;background:var(--nutrition-orange-soft);bottom:-50px;left:-50px;animation-delay:-7s}.nutritionHeroBlob3{width:250px;height:250px;background:var(--nutrition-blue-soft);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}@keyframes blobFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-20px) scale(1.05)}50%{transform:translate(-10px,20px) scale(.95)}75%{transform:translate(-20px,-10px) scale(1.02)}}.nutritionHeroContent{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center}.nutritionHeroBadge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:2px solid var(--nutrition-green);border-radius:var(--radius-full);font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--nutrition-green-dark);box-shadow:0 4px 12px rgba(34,197,94,.2);margin-bottom:24px;animation:badgePulse 3s ease-in-out infinite}.nutritionHeroBadgeIcon{font-size:18px}@keyframes badgePulse{0%,to{box-shadow:0 4px 12px rgba(34,197,94,.2)}50%{box-shadow:0 4px 20px rgba(34,197,94,.35)}}.nutritionHeroTitle{font-family:var(--font-display);font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--text-primary);margin:0 0 24px}.nutritionHeroAccent{background:linear-gradient(135deg,var(--nutrition-green) 0,var(--nutrition-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nutritionHeroSubtitle{font-size:20px;line-height:1.6;color:var(--text-secondary);max-width:600px;margin:0 auto 32px}.nutritionHeroCtas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}.nutritionBtn{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;border-radius:var(--radius-lg);font-family:var(--font-body);font-weight:700;font-size:16px;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none}.nutritionBtnPrimary{background:var(--nutrition-green);color:#fff;box-shadow:0 4px 0 var(--nutrition-green-dark),0 6px 20px rgba(34,197,94,.3)}.nutritionBtnPrimary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--nutrition-green-dark),0 10px 30px rgba(34,197,94,.35)}.nutritionBtnPrimary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--nutrition-green-dark),0 4px 12px rgba(34,197,94,.25)}.nutritionBtnSecondary{background:#fff;color:var(--text-primary);border:2px solid var(--border-light);box-shadow:var(--shadow-md)}.nutritionBtnSecondary:hover{border-color:var(--nutrition-green);color:var(--nutrition-green-dark);transform:translateY(-2px)}.nutritionBtnOutline{background:transparent;color:var(--text-primary);border:2px solid var(--border-medium)}.nutritionBtnOutline:hover{border-color:var(--nutrition-green);color:var(--nutrition-green-dark);background:var(--nutrition-green-soft)}.nutritionBtnLight{background:#fff;color:var(--nutrition-green-dark);box-shadow:0 4px 0 hsla(0,0%,100%,.3),var(--shadow-lg)}.nutritionBtnLight:hover{transform:translateY(-2px);box-shadow:0 6px 0 hsla(0,0%,100%,.4),var(--shadow-xl)}.nutritionHeroTrust{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.nutritionHeroTrustItem{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);font-weight:600}.nutritionHeroTrustIcon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--nutrition-green);color:#fff;border-radius:50%;font-size:11px;font-weight:700}.nutritionStats{padding:80px 24px;background:#fff}.nutritionStatsInner{max-width:1200px;margin:0 auto}.nutritionStatsHeader{text-align:center;margin-bottom:48px}.nutritionStatsLabel{display:inline-block;padding:8px 16px;background:var(--nutrition-green-soft);color:var(--nutrition-green-dark);border-radius:var(--radius-full);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.nutritionStatsTitle{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:700;color:var(--text-primary);margin:0}.nutritionStatsGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.nutritionStatCard{background:#fff;border-radius:var(--radius-xl);padding:28px;border:2px solid var(--border-light);transition:all .3s ease;position:relative;overflow:hidden}.nutritionStatCard:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.nutritionStatCardgreen:before{background:var(--nutrition-green)}.nutritionStatCardorange:before{background:var(--nutrition-orange)}.nutritionStatCardblue:before{background:var(--nutrition-blue)}.nutritionStatCardpurple:before{background:var(--nutrition-purple)}.nutritionStatCard:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--border-medium)}.nutritionStatNumber{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}.nutritionStatValue{font-family:var(--font-display);font-size:48px;font-weight:700;line-height:1}.nutritionStatCardgreen .nutritionStatValue{color:var(--nutrition-green)}.nutritionStatCardorange .nutritionStatValue{color:var(--nutrition-orange)}.nutritionStatCardblue .nutritionStatValue{color:var(--nutrition-blue)}.nutritionStatCardpurple .nutritionStatValue{color:var(--nutrition-purple)}.nutritionStatUnit{font-size:18px;font-weight:600;color:var(--text-muted)}.nutritionStatLabel{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.nutritionStatDesc{font-size:14px;line-height:1.5;color:var(--text-secondary);margin:0 0 12px}.nutritionStatSource{font-size:12px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.nutritionFeatures{padding:80px 24px;background:var(--nutrition-sage)}.nutritionFeaturesInner{max-width:1200px;margin:0 auto}.nutritionFeaturesHeader{text-align:center;margin-bottom:48px}.nutritionFeaturesLabel{display:inline-block;padding:8px 16px;background:#fff;color:var(--nutrition-green-dark);border-radius:var(--radius-full);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;box-shadow:var(--shadow-sm)}.nutritionFeaturesTitle{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:700;color:var(--text-primary);margin:0}.nutritionFeaturesGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.nutritionFeatureCard{background:#fff;border-radius:var(--radius-xl);padding:32px;border:2px solid transparent;box-shadow:var(--shadow-card);transition:all .3s ease}.nutritionFeatureCard:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.nutritionFeatureCardsage{border-color:var(--nutrition-green-soft)}.nutritionFeatureCardsage:hover{border-color:var(--nutrition-green)}.nutritionFeatureCardsky{border-color:var(--nutrition-blue-soft)}.nutritionFeatureCardsky:hover{border-color:var(--nutrition-blue)}.nutritionFeatureCardamber{border-color:var(--nutrition-amber-soft)}.nutritionFeatureCardamber:hover{border-color:var(--nutrition-amber)}.nutritionFeatureCardcoral{border-color:var(--nutrition-coral-soft)}.nutritionFeatureCardcoral:hover{border-color:var(--nutrition-coral)}.nutritionFeatureCardpurple{border-color:var(--nutrition-purple-soft)}.nutritionFeatureCardpurple:hover{border-color:var(--nutrition-purple)}.nutritionFeatureCardpink{border-color:var(--nutrition-pink-soft)}.nutritionFeatureCardpink:hover{border-color:var(--nutrition-pink)}.nutritionFeatureIcon{font-size:40px;margin-bottom:16px;display:inline-block}.nutritionFeatureTitle{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.nutritionFeatureDesc{font-size:15px;line-height:1.6;color:var(--text-secondary);margin:0}.nutritionAges{padding:80px 24px;background:#fff}.nutritionAgesInner{max-width:1200px;margin:0 auto}.nutritionAgesHeader{text-align:center;margin-bottom:48px}.nutritionAgesLabel{display:inline-block;padding:8px 16px;background:var(--nutrition-orange-soft);color:var(--nutrition-orange);border-radius:var(--radius-full);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.nutritionAgesTitle{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:700;color:var(--text-primary);margin:0}.nutritionAgesTimeline{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:20px;gap:20px;position:relative}.nutritionAgesTimeline:before{content:"";position:absolute;top:60px;left:10%;right:10%;height:4px;background:linear-gradient(90deg,var(--nutrition-blue) 0,var(--nutrition-green) 25%,var(--nutrition-orange) 50%,var(--nutrition-purple) 75%,var(--nutrition-coral) 100%);border-radius:2px;z-index:0}.nutritionAgeCard{background:#fff;border-radius:var(--radius-xl);padding:24px;text-align:center;border:2px solid var(--border-light);box-shadow:var(--shadow-card);transition:all .3s ease;position:relative;z-index:1}.nutritionAgeCard:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.nutritionAgeCardblue{border-top:4px solid var(--nutrition-blue)}.nutritionAgeCardgreen{border-top:4px solid var(--nutrition-green)}.nutritionAgeCardorange{border-top:4px solid var(--nutrition-orange)}.nutritionAgeCardpurple{border-top:4px solid var(--nutrition-purple)}.nutritionAgeCardcoral{border-top:4px solid var(--nutrition-coral)}.nutritionAgeIcon{font-size:36px;margin-bottom:12px}.nutritionAgeNumber{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:8px}.nutritionAgeValue{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--text-primary)}.nutritionAgeUnit{font-size:14px;color:var(--text-muted);font-weight:600}.nutritionAgeTitle{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.nutritionAgeFoods{list-style:none;padding:0;margin:0 0 12px}.nutritionAgeFoods li{font-size:13px;color:var(--text-secondary);padding:4px 0;border-bottom:1px dashed var(--border-light)}.nutritionAgeFoods li:last-child{border-bottom:none}.nutritionAgeTexture{font-size:12px;color:var(--text-muted);background:var(--bg-muted);padding:6px 12px;border-radius:var(--radius-sm)}.nutritionAgeTexture span{font-weight:700}.nutritionGuidelines{padding:80px 24px;background:linear-gradient(135deg,var(--nutrition-cream) 0,#fff9f0 100%)}.nutritionGuidelinesInner{max-width:1200px;margin:0 auto}.nutritionGuidelinesContent{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.nutritionGuidelinesLabel{display:inline-block;padding:8px 16px;background:var(--nutrition-blue-soft);color:var(--nutrition-blue);border-radius:var(--radius-full);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.nutritionGuidelinesTitle{font-family:var(--font-display);font-size:clamp(28px,3.5vw,36px);font-weight:700;color:var(--text-primary);margin:0 0 16px}.nutritionGuidelinesDesc{font-size:16px;line-height:1.6;color:var(--text-secondary);margin:0 0 24px}.nutritionGuidelinesList{list-style:none;padding:0;margin:0}.nutritionGuidelinesList li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-light)}.nutritionGuidelinesList li:last-child{border-bottom:none}.nutritionGuidelinesCheck{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--nutrition-green);color:#fff;border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0}.nutritionGuidelinesList strong{display:block;font-size:15px;color:var(--text-primary);margin-bottom:4px}.nutritionGuidelinesList p{font-size:14px;color:var(--text-muted);margin:0}.nutritionGuidelinesVisual{display:flex;justify-content:center}.nutritionGuidelinesCard{background:#fff;border-radius:var(--radius-2xl);padding:32px;box-shadow:var(--shadow-xl);border:2px solid var(--border-light);width:100%;max-width:400px}.nutritionGuidelinesCardHeader{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:2px solid var(--border-light);margin-bottom:24px}.nutritionGuidelinesCardIcon{font-size:24px}.nutritionGuidelinesCardHeader span:last-child{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary)}.nutritionGuidelinesCardBody{display:flex;flex-direction:column;gap:20px}.nutritionGuidelinesBar{display:grid;grid-template-columns:70px 1fr 50px;grid-gap:12px;gap:12px;align-items:center}.nutritionGuidelinesBarLabel{font-size:14px;font-weight:600;color:var(--text-primary)}.nutritionGuidelinesBarTrack{height:12px;background:var(--bg-muted);border-radius:6px;overflow:hidden}.nutritionGuidelinesBarFill{height:100%;background:var(--nutrition-green);border-radius:6px;transition:width 1s ease}.nutritionGuidelinesBarFillBlue{background:var(--nutrition-blue)}.nutritionGuidelinesBarFillPurple{background:var(--nutrition-purple)}.nutritionGuidelinesBarFillAmber{background:var(--nutrition-amber)}.nutritionGuidelinesBarValue{font-size:13px;font-weight:700;color:var(--text-secondary);text-align:right}.nutritionGuidelinesCardFooter{margin-top:20px;padding-top:16px;border-top:1px dashed var(--border-light);font-size:12px;color:var(--text-muted);text-align:center}.nutritionTestimonials{padding:80px 24px;background:#fff}.nutritionTestimonialsInner{max-width:1200px;margin:0 auto}.nutritionTestimonialsHeader{text-align:center;margin-bottom:48px}.nutritionTestimonialsLabel{display:inline-block;padding:8px 16px;background:var(--nutrition-purple-soft);color:var(--nutrition-purple);border-radius:var(--radius-full);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.nutritionTestimonialsTitle{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:700;color:var(--text-primary);margin:0}.nutritionTestimonialsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.nutritionTestimonialCard{background:#fff;border-radius:var(--radius-xl);padding:32px;border:2px solid var(--border-light);box-shadow:var(--shadow-card);transition:all .3s ease}.nutritionTestimonialCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.nutritionTestimonialCardsage{border-left:4px solid var(--nutrition-green)}.nutritionTestimonialCardsky{border-left:4px solid var(--nutrition-blue)}.nutritionTestimonialCardamber{border-left:4px solid var(--nutrition-amber)}.nutritionTestimonialQuote{font-size:16px;line-height:1.7;color:var(--text-secondary);font-style:italic;margin-bottom:24px}.nutritionTestimonialAuthor{display:flex;align-items:center;gap:12px}.nutritionTestimonialAvatar{width:48px;height:48px;background:var(--bg-muted);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px}.nutritionTestimonialName{font-weight:700;color:var(--text-primary);font-size:15px}.nutritionTestimonialRole{font-size:13px;color:var(--text-muted)}.nutritionPricing{padding:80px 24px;background:var(--nutrition-sage)}.nutritionPricingInner{max-width:1100px;margin:0 auto}.nutritionPricingHeader{text-align:center;margin-bottom:48px}.nutritionPricingLabel{display:inline-block;padding:8px 16px;background:#fff;color:var(--nutrition-green-dark);border-radius:var(--radius-full);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;box-shadow:var(--shadow-sm)}.nutritionPricingTitle{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:700;color:var(--text-primary);margin:0}.nutritionPricingCards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;align-items:start}.nutritionPricingCard{background:#fff;border-radius:var(--radius-2xl);padding:32px;border:2px solid var(--border-light);box-shadow:var(--shadow-card);transition:all .3s ease;position:relative}.nutritionPricingCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.nutritionPricingCardFeatured{border-color:var(--nutrition-green);box-shadow:0 8px 0 var(--nutrition-green-dark),var(--shadow-xl);transform:scale(1.05);z-index:1}.nutritionPricingCardFeatured:hover{transform:scale(1.05) translateY(-4px);box-shadow:0 12px 0 var(--nutrition-green-dark),var(--shadow-xl)}.nutritionPricingBadge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--nutrition-green);color:#fff;padding:6px 16px;border-radius:var(--radius-full);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.nutritionPricingCardHeader{text-align:center;padding-bottom:24px;border-bottom:2px solid var(--border-light);margin-bottom:24px}.nutritionPricingPlan{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.nutritionPricingPrice{display:flex;align-items:baseline;justify-content:center;gap:4px}.nutritionPricingAmount{font-family:var(--font-display);font-size:48px;font-weight:700;color:var(--text-primary)}.nutritionPricingPeriod{font-size:16px;color:var(--text-muted)}.nutritionPricingFeatures{list-style:none;padding:0;margin:0 0 24px}.nutritionPricingFeatures li{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:14px;color:var(--text-secondary);border-bottom:1px solid var(--border-light)}.nutritionPricingFeatures li:last-child{border-bottom:none}.nutritionPricingFeatures li span{color:var(--nutrition-green);font-weight:700}.nutritionPricingCard .nutritionBtn{width:100%}.nutritionCta{padding:100px 24px;background:linear-gradient(135deg,var(--nutrition-green) 0,var(--nutrition-green-dark) 100%)}.nutritionCtaInner{max-width:800px;margin:0 auto}.nutritionCtaContent{text-align:center}.nutritionCtaTitle{font-family:var(--font-display);font-size:clamp(32px,5vw,48px);font-weight:700;color:#fff;margin:0 0 16px}.nutritionCtaDesc{font-size:18px;line-height:1.6;color:hsla(0,0%,100%,.9);margin:0 0 32px}@media (max-width:1024px){.nutritionFeaturesGrid,.nutritionStatsGrid{grid-template-columns:repeat(2,1fr)}.nutritionAgesTimeline{grid-template-columns:repeat(3,1fr)}.nutritionAgesTimeline:before{display:none}.nutritionGuidelinesContent{grid-template-columns:1fr;gap:40px}.nutritionGuidelinesVisual{order:-1}.nutritionPricingCards{grid-template-columns:1fr;max-width:400px;margin:0 auto}.nutritionPricingCardFeatured{transform:scale(1)}.nutritionPricingCardFeatured:hover{transform:translateY(-4px)}}@media (max-width:768px){.nutritionHero{padding:60px 20px 80px}.nutritionHeroTrust{flex-direction:column;gap:12px}.nutritionFeaturesGrid,.nutritionStatsGrid{grid-template-columns:1fr}.nutritionAgesTimeline{grid-template-columns:repeat(2,1fr)}.nutritionTestimonialsGrid{grid-template-columns:1fr}.nutritionStatValue{font-size:36px}}@media (max-width:480px){.nutritionAgesTimeline{grid-template-columns:1fr}.nutritionHeroCtas{flex-direction:column}.nutritionBtn{width:100%}}.nkDashboard{min-height:100vh;background:linear-gradient(180deg,var(--nutrition-cream) 0,#fff 60%);font-family:var(--font-body)}.nkDashboardHeader{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-light);box-shadow:0 1px 3px rgba(0,0,0,.04)}.nkDashboardHeaderInner{max-width:1400px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between}.nkDashboardBrand{display:flex;align-items:center;gap:10px;text-decoration:none}.nkDashboardBrandIcon{font-size:28px}.nkDashboardBrandText{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.nkDashboardHeaderRight{display:flex;align-items:center;gap:12px}.nkDashboardIconBtn{width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--border-light);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.nkDashboardIconBtn:hover{background:var(--bg-subtle);border-color:var(--border-medium)}.nkDashboardIconBtn svg{width:20px;height:20px;color:var(--text-secondary)}.nkDashboardAvatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--nutrition-orange-soft);border:2px solid var(--nutrition-orange);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer}.nkDesktopNav{display:none;align-items:center;gap:4px}@media (min-width:768px){.nkDesktopNav{display:flex}}.nkDesktopNavItem{padding:8px 16px;background:none;border:none;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all .15s ease}.nkDesktopNavItem:hover{background:var(--bg-subtle);color:var(--text-primary)}.nkDesktopNavItemActive,.nkDesktopNavItemActive:hover{background:var(--nutrition-green-soft);color:var(--nutrition-green-dark)}.nkDashboardContent{max-width:1400px;margin:0 auto;padding:24px;gap:32px}.nkDashboardContent,.nkSection{display:flex;flex-direction:column}.nkSection{gap:16px}.nkSectionHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.nkSectionHeaderLeft{display:flex;flex-direction:column;gap:4px}.nkSectionTitle{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:0}.nkSectionSubtitle{font-size:15px;color:var(--text-muted);margin:0}.nkSectionLink{font-size:14px;font-weight:600;color:var(--nutrition-green);text-decoration:none;transition:color .15s ease}.nkSectionLink:hover{color:var(--nutrition-green-dark)}.nkChildSelector{display:flex;align-items:center;gap:10px}.nkChildSelectorSelect{padding:10px 36px 10px 14px;font-size:15px;font-weight:600;font-family:var(--font-body);color:var(--text-primary);background:#fff;border:2px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:all .15s ease}.nkChildSelectorSelect:focus,.nkChildSelectorSelect:hover{border-color:var(--nutrition-green)}.nkChildSelectorSelect:focus{outline:none;box-shadow:0 0 0 3px var(--nutrition-green-soft)}.nkChildSelectorBadge{padding:6px 12px;font-size:13px;font-weight:700;color:var(--nutrition-green-dark);background:var(--nutrition-green-soft);border-radius:var(--radius-full)}.nkTodayOverview{background:#fff;border-radius:var(--radius-xl);padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.05),0 4px 12px rgba(0,0,0,.03);border:1px solid var(--border-light)}.nkTodayGrid{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:20px;gap:20px}.nkTodayCard{background:var(--bg-subtle);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--border-light)}.nkTodayCardHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.nkTodayCardTitle{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.nkTodayCardBadge{font-size:12px;font-weight:700;padding:4px 10px;border-radius:var(--radius-full);background:var(--nutrition-green-soft);color:var(--nutrition-green-dark)}.nkMealStatusList{display:flex;flex-direction:column;gap:10px}.nkMealStatusItem:hover{border-color:var(--nutrition-green);transform:translateX(2px)}.nkMealStatusDone{opacity:.7}.nkMealStatusCheck{width:24px;height:24px;flex-shrink:0}.nkMealStatusCheck svg,.nkMealStatusCircle{width:100%;height:100%}.nkMealStatusCircle{border-radius:50%;border:2px dashed var(--border-medium)}.nkMealStatusInfo{display:flex;flex-direction:column;gap:2px}.nkMealStatusName{font-size:14px;font-weight:600;color:var(--text-primary)}.nkMealStatusTime{font-size:12px;color:var(--text-muted)}.nkNutritionBars{gap:12px}.nkNutritionBar,.nkNutritionBars{display:flex;flex-direction:column}.nkNutritionBar{gap:6px}.nkNutritionBarHeader{display:flex;justify-content:space-between;align-items:center}.nkNutritionBarLabel{font-size:13px;font-weight:600;color:var(--text-secondary)}.nkNutritionBarValue{font-size:12px;font-weight:700;color:var(--text-muted)}.nkNutritionBarTrack{height:8px;background:var(--border-light);border-radius:var(--radius-full);overflow:hidden}.nkNutritionBarFill{height:100%;background:linear-gradient(90deg,var(--nutrition-green) 0,var(--nutrition-green-dark) 100%);border-radius:var(--radius-full);transition:width .6s cubic-bezier(.22,1,.36,1)}.nkNutritionBarFill[data-percent="100"]{background:var(--nutrition-green)}.nkAgeGroupScroll{display:flex;gap:12px;overflow-x:auto;padding:4px 0 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.nkAgeGroupScroll::-webkit-scrollbar{height:6px}.nkAgeGroupScroll::-webkit-scrollbar-track{background:var(--bg-muted);border-radius:var(--radius-full)}.nkAgeGroupScroll::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-full)}.nkAgeGroupCard{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:130px;padding:20px 16px;background:#fff;border-radius:var(--radius-lg);border:2px solid var(--border-light);text-decoration:none;scroll-snap-align:start;transition:all .2s ease;position:relative}.nkAgeGroupCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.nkAgeGroupCard--active{border-color:var(--nutrition-green);background:var(--nutrition-green-soft)}.nkAgeGroupCard--pink{border-color:var(--nutrition-pink)}.nkAgeGroupCard--pink:hover{background:var(--nutrition-pink-soft)}.nkAgeGroupCard--orange{border-color:var(--nutrition-orange)}.nkAgeGroupCard--orange:hover{background:var(--nutrition-orange-soft)}.nkAgeGroupCard--amber{border-color:var(--nutrition-amber)}.nkAgeGroupCard--amber:hover{background:var(--nutrition-amber-soft)}.nkAgeGroupCard--sage{border-color:var(--nutrition-green)}.nkAgeGroupCard--sage:hover{background:var(--nutrition-green-soft)}.nkAgeGroupCard--sky{border-color:var(--nutrition-blue)}.nkAgeGroupCard--sky:hover{background:var(--nutrition-blue-soft)}.nkAgeGroupCard--purple{border-color:var(--nutrition-purple)}.nkAgeGroupCard--purple:hover{background:var(--nutrition-purple-soft)}.nkAgeGroupCard--coral{border-color:var(--nutrition-coral)}.nkAgeGroupCard--coral:hover{background:var(--nutrition-coral-soft)}.nkAgeGroupIcon{font-size:32px}.nkAgeGroupLabel{font-size:14px;font-weight:700;color:var(--text-primary);text-align:center}.nkAgeGroupCount{font-size:12px;color:var(--text-muted)}.nkAgeGroupBadge{position:absolute;top:-8px;right:-8px;padding:4px 8px;font-size:10px;font-weight:700;color:#fff;background:var(--nutrition-green);border-radius:var(--radius-full);box-shadow:0 2px 6px rgba(34,197,94,.4)}.nkCategoryGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.nkCategoryCard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 16px;background:#fff;border-radius:var(--radius-lg);border:2px solid var(--border-light);text-decoration:none;transition:all .2s ease}.nkCategoryCard:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.08)}.nkCategoryCard--amber:hover{border-color:var(--nutrition-amber);background:var(--nutrition-amber-soft)}.nkCategoryCard--sage:hover{border-color:var(--nutrition-green);background:var(--nutrition-green-soft)}.nkCategoryCard--purple:hover{border-color:var(--nutrition-purple);background:var(--nutrition-purple-soft)}.nkCategoryCard--coral:hover{border-color:var(--nutrition-coral);background:var(--nutrition-coral-soft)}.nkCategoryCard--orange:hover{border-color:var(--nutrition-orange);background:var(--nutrition-orange-soft)}.nkCategoryCard--pink:hover{border-color:var(--nutrition-pink);background:var(--nutrition-pink-soft)}.nkCategoryCard--sky:hover{border-color:var(--nutrition-blue);background:var(--nutrition-blue-soft)}.nkCategoryIcon{font-size:36px}.nkCategoryName{font-size:15px;font-weight:700;color:var(--text-primary)}.nkCategoryCount{font-size:13px;font-weight:600;color:var(--text-muted);padding:2px 10px;background:var(--bg-muted);border-radius:var(--radius-full)}.nkIngredientsSection{display:flex;flex-direction:column;gap:20px}.nkIngredientsTags{display:flex;flex-wrap:wrap;gap:10px}.nkIngredientTag{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:2px solid var(--border-light);border-radius:var(--radius-full);text-decoration:none;transition:all .15s ease}.nkIngredientTag:hover{border-color:var(--nutrition-green);background:var(--nutrition-green-soft);transform:translateY(-2px)}.nkIngredientTag--seasonal{border-color:var(--nutrition-amber);background:var(--nutrition-amber-soft)}.nkIngredientTag--seasonal:hover{border-color:var(--nutrition-orange);background:var(--nutrition-orange-soft)}.nkIngredientEmoji{font-size:20px}.nkIngredientName{font-size:14px;font-weight:600;color:var(--text-primary)}.nkSeasonalPicks{padding:16px 20px;background:linear-gradient(135deg,var(--nutrition-amber-soft) 0,var(--nutrition-orange-soft) 100%);border-radius:var(--radius-lg);border:1px solid rgba(245,158,11,.2)}.nkSeasonalTitle{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.nkSeasonalTags{display:flex;flex-wrap:wrap;gap:10px}.nkSavedRecipesScroll{display:flex;gap:16px;overflow-x:auto;padding:4px 0 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.nkSavedRecipeCard{display:flex;flex-direction:column;min-width:200px;background:#fff;border-radius:var(--radius-lg);border:2px solid var(--border-light);overflow:hidden;text-decoration:none;scroll-snap-align:start;transition:all .2s ease}.nkSavedRecipeCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1);border-color:var(--nutrition-green)}.nkSavedRecipeImage{height:100px;display:flex;align-items:center;justify-content:center;font-size:48px;background:linear-gradient(135deg,var(--nutrition-cream) 0,var(--nutrition-sage) 100%)}.nkSavedRecipeInfo{padding:14px;display:flex;flex-direction:column;gap:8px}.nkSavedRecipeTitle{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.3}.nkSavedRecipeMeta{display:flex;gap:12px;font-size:12px;color:var(--text-muted)}.nkSavedRecipeCategory{font-size:11px;font-weight:700;color:var(--nutrition-green-dark);background:var(--nutrition-green-soft);padding:3px 8px;border-radius:var(--radius-sm);width:-moz-fit-content;width:fit-content}.nkCuisineGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.nkCuisineCard{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;background:#fff;border-radius:var(--radius-lg);border:2px solid var(--border-light);text-decoration:none;transition:all .2s ease}.nkCuisineCard:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.08)}.nkCuisineCard--amber:hover{border-color:var(--nutrition-amber);background:var(--nutrition-amber-soft)}.nkCuisineCard--sky:hover{border-color:var(--nutrition-blue);background:var(--nutrition-blue-soft)}.nkCuisineCard--coral:hover{border-color:var(--nutrition-coral);background:var(--nutrition-coral-soft)}.nkCuisineCard--orange:hover{border-color:var(--nutrition-orange);background:var(--nutrition-orange-soft)}.nkCuisineCard--sage:hover{border-color:var(--nutrition-green);background:var(--nutrition-green-soft)}.nkCuisineCard--purple:hover{border-color:var(--nutrition-purple);background:var(--nutrition-purple-soft)}.nkCuisineIcons{display:flex;gap:8px;font-size:28px}.nkCuisineName{font-size:15px;font-weight:700;color:var(--text-primary);text-align:center}.nkCuisineCount{font-size:12px;color:var(--text-muted)}.nkDietaryFilters{display:flex;flex-wrap:wrap;gap:10px}.nkDietaryChip{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:2px solid var(--border-light);border-radius:var(--radius-full);font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.nkDietaryChip:hover{border-color:var(--border-medium);background:var(--bg-subtle)}.nkDietaryChip--active{border-color:var(--nutrition-green)!important;background:var(--nutrition-green-soft)!important;color:var(--nutrition-green-dark)}.nkDietaryChip--sage:hover{border-color:var(--nutrition-green)}.nkDietaryChip--amber:hover{border-color:var(--nutrition-amber)}.nkDietaryChip--sky:hover{border-color:var(--nutrition-blue)}.nkDietaryChip--purple:hover{border-color:var(--nutrition-purple)}.nkDietaryChip--coral:hover{border-color:var(--nutrition-coral)}.nkDietaryChip--pink:hover{border-color:var(--nutrition-pink)}.nkDietaryIcon{font-size:18px}.nkDietaryActions{padding-top:8px}.nkDietaryApplyBtn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--nutrition-green);color:#fff;font-size:14px;font-weight:700;font-family:var(--font-body);border-radius:var(--radius-md);text-decoration:none;box-shadow:0 3px 0 var(--nutrition-green-dark),0 4px 12px rgba(34,197,94,.25);transition:all .15s ease}.nkDietaryApplyBtn:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--nutrition-green-dark),0 8px 20px rgba(34,197,94,.3)}.nkInsightsCard{background:#fff;border-radius:var(--radius-xl);padding:24px;border:2px solid var(--border-light);box-shadow:0 1px 3px rgba(0,0,0,.04)}.nkInsightsGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:20px}.nkInsightItem{gap:12px;padding:16px;background:var(--bg-subtle);border-radius:var(--radius-md);border:1px solid var(--border-light)}.nkInsightIcon,.nkInsightItem{display:flex;align-items:center}.nkInsightIcon{width:36px;height:36px;justify-content:center;border-radius:var(--radius-md);font-size:16px;font-weight:700}.nkInsightItem--good .nkInsightIcon{background:var(--nutrition-green-soft);color:var(--nutrition-green-dark)}.nkInsightItem--warning .nkInsightIcon{background:var(--nutrition-amber-soft);color:var(--nutrition-orange)}.nkInsightItem--neutral .nkInsightIcon{background:var(--nutrition-blue-soft);color:var(--nutrition-blue)}.nkInsightContent{display:flex;flex-direction:column;gap:2px}.nkInsightLabel{font-size:13px;color:var(--text-muted)}.nkInsightValue{font-size:14px;font-weight:700;color:var(--text-primary)}.nkInsightsTip{display:flex;align-items:flex-start;gap:12px;padding:16px;background:linear-gradient(135deg,var(--nutrition-blue-soft) 0,var(--nutrition-purple-soft) 100%);border-radius:var(--radius-md)}.nkInsightsTipIcon{font-size:24px}.nkInsightsTipText{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0}.nkInsightsTipText a{color:var(--nutrition-green-dark);font-weight:600}@media (max-width:1024px){.nkTodayGrid{grid-template-columns:1fr}.nkCategoryGrid{grid-template-columns:repeat(4,1fr)}.nkCuisineGrid{grid-template-columns:repeat(3,1fr)}.nkInsightsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nkDashboardContent{padding:16px}.nkSectionTitle{font-size:20px}.nkTodayOverview{padding:16px}.nkCategoryGrid,.nkCuisineGrid{grid-template-columns:repeat(2,1fr)}.nkInsightsGrid{grid-template-columns:1fr}.nkChildSelector{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.nkDashboardHeaderInner{padding:10px 16px}.nkDashboardBrandText{font-size:18px}.nkSectionHeader{flex-direction:column;align-items:flex-start}.nkAgeGroupCard{min-width:110px;padding:16px 12px}.nkCategoryGrid{grid-template-columns:repeat(2,1fr);gap:8px}.nkCategoryCard{padding:16px 12px}.nkCategoryIcon{font-size:28px}.nkCuisineGrid{grid-template-columns:1fr 1fr;gap:8px}.nkDietaryFilters{gap:8px}.nkDietaryChip{padding:8px 12px;font-size:13px}}.nkBottomNav{position:fixed;bottom:0;left:0;right:0;justify-content:space-around;background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border-light);padding:8px 16px env(safe-area-inset-bottom,8px);z-index:100;box-shadow:0 -2px 10px rgba(0,0,0,.05)}.nkBottomNav,.nkBottomNavItem{display:flex;align-items:center}.nkBottomNavItem{flex-direction:column;gap:4px;padding:8px 16px;background:none;border:none;cursor:pointer;transition:all .15s ease;border-radius:var(--radius-md)}.nkBottomNavItem:hover{background:var(--bg-subtle)}.nkBottomNavItemActive,.nkBottomNavItemActive .nkBottomNavIcon{color:var(--nutrition-green)}.nkBottomNavIcon{width:24px;height:24px;color:var(--text-muted);transition:color .15s ease}.nkBottomNavIcon svg{width:100%;height:100%}.nkBottomNavLabel{font-size:11px;font-weight:600;color:var(--text-muted);transition:color .15s ease}.nkBottomNavItemActive .nkBottomNavLabel{color:var(--nutrition-green)}.nkDashboardLoading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;color:var(--text-muted)}.nkLoadingSpinner{width:40px;height:40px;border:3px solid var(--border-light);border-top-color:var(--nutrition-green);border-radius:50%;animation:nkSpin .8s linear infinite}@keyframes nkSpin{to{transform:rotate(1turn)}}.nkComingSoon{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;background:#fff;border-radius:var(--radius-xl);border:2px dashed var(--border-light);margin:24px 0}.nkComingSoonIcon{font-size:64px;margin-bottom:16px}.nkComingSoon h2{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.nkComingSoon p{font-size:16px;color:var(--text-secondary);margin:0;max-width:400px}.nkComingSoonNote{margin-top:16px!important;padding:8px 16px;background:var(--nutrition-green-soft);color:var(--nutrition-green-dark);border-radius:var(--radius-full);font-weight:600;font-size:14px!important}.nkProfileSection{background:#fff;border-radius:var(--radius-xl);padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.05);border:1px solid var(--border-light)}.nkProfileHeader{display:flex;align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--border-light);margin-bottom:24px}.nkProfileAvatar{width:80px;height:80px;border-radius:50%;background:var(--nutrition-green-soft);border:3px solid var(--nutrition-green);display:flex;align-items:center;justify-content:center;font-size:36px;overflow:hidden}.nkProfileAvatar img{width:100%;height:100%;object-fit:cover}.nkProfileInfo{flex:1 1}.nkProfileName{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.nkProfileEmail{font-size:14px;color:var(--text-muted);margin:0}.nkProfileActions{display:flex;flex-direction:column;gap:8px}.nkProfileAction{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);cursor:pointer;transition:all .15s ease;font-family:var(--font-body);font-size:15px;width:100%}.nkProfileAction:hover{background:#fff;border-color:var(--nutrition-green);transform:translateX(4px)}.nkProfileActionIcon{font-size:24px}.nkProfileActionLabel{flex:1 1;font-weight:600}.nkProfileActionArrow{color:var(--text-muted)}.nkProfileActionDanger:hover{border-color:var(--nutrition-coral);background:var(--nutrition-coral-soft)}.nkDashboardAvatarImg{width:100%;height:100%;object-fit:cover;border-radius:50%}.nkDashboardContent{padding-bottom:100px}.nkMealStatusItem{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border-radius:var(--radius-md);border:1px solid var(--border-light);transition:all .15s ease;cursor:pointer;width:100%;font-family:var(--font-body);text-align:left}@media (min-width:769px){.nkBottomNav{display:none}.nkDashboardContent{padding-bottom:48px}}@media (max-width:768px){.nkDashboardContent{padding-bottom:120px}}.recipesPage{min-height:100vh;background:linear-gradient(180deg,var(--nutrition-cream) 0,#fffbf5 50%,#fff 100%);padding-bottom:120px}@media (min-width:769px){.recipesPage{padding-bottom:48px}}.recipesHeader{padding:24px 20px 16px;max-width:1400px;margin:0 auto}.recipesHeaderContent{position:relative}.recipesTitle{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.02em}.recipesSubtitle{font-family:var(--font-body);font-size:15px;color:var(--text-secondary);margin:0}.recipesSearchWrapper{margin-top:16px}.recipesSearchBox{position:relative;display:flex;align-items:center;max-width:480px}.recipesSearchIcon{position:absolute;left:14px;width:20px;height:20px;color:var(--text-muted);pointer-events:none}.recipesSearchInput{width:100%;padding:14px 44px;background:#fff;border:2px solid var(--border-light);border-radius:100px;font-family:var(--font-body);font-size:15px;color:var(--text-primary);transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.04)}.recipesSearchInput::placeholder{color:var(--text-muted)}.recipesSearchInput:hover{border-color:var(--border-medium)}.recipesSearchInput:focus{outline:none;border-color:var(--nutrition-green);box-shadow:0 0 0 4px var(--nutrition-green-soft),0 2px 8px rgba(0,0,0,.04)}.recipesSearchClear{position:absolute;right:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-subtle);border:none;border-radius:50%;cursor:pointer;transition:all .15s ease}.recipesSearchClear svg{width:16px;height:16px;color:var(--text-muted)}.recipesSearchClear:hover{background:var(--border-light)}.recipesSearchClear:hover svg{color:var(--text-secondary)}.categoryNav{position:-webkit-sticky;position:sticky;top:60px;z-index:50;background:rgba(255,251,245,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);padding:12px 0}.categoryScroll{display:flex;gap:8px;padding:0 20px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;max-width:1400px;margin:0 auto}.categoryScroll::-webkit-scrollbar{display:none}.categoryPill{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:2px solid var(--border-light);border-radius:100px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.04)}.categoryPill:hover{border-color:var(--nutrition-green);color:var(--nutrition-green-dark);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.08)}.categoryPill--active{background:var(--nutrition-green);border-color:var(--nutrition-green);color:#fff;box-shadow:0 4px 12px rgba(34,197,94,.3)}.categoryPill--active:hover{background:var(--nutrition-green-dark);border-color:var(--nutrition-green-dark);color:#fff}.categoryIcon{font-size:16px}.categoryName{font-size:13px}.filterBar{max-width:1400px;margin:0 auto;padding:16px 20px}.filterBarMain{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.filterDropdown{display:flex;flex-direction:column;gap:4px}.filterLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.filterLabel,.filterSelect{font-family:var(--font-body)}.filterSelect{padding:10px 36px 10px 14px;background:#fff;border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:140px;transition:all .15s ease}.filterSelect:hover{border-color:var(--border-medium)}.filterSelect:focus{outline:none;border-color:var(--nutrition-green);box-shadow:0 0 0 3px var(--nutrition-green-soft)}.filterToggleBtn{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#fff;border:2px solid var(--border-light);border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.filterToggleBtn svg{width:16px;height:16px}.filterToggleBtn:hover{border-color:var(--nutrition-green);color:var(--nutrition-green-dark)}.filterBadge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--nutrition-green);color:#fff;font-size:11px;font-weight:700;border-radius:100px}.dietaryFilters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-light)}@media (max-width:768px){.dietaryFilters{display:none}.dietaryFilters--show{display:flex}}.dietaryChip{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:2px solid var(--border-light);border-radius:100px;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.dietaryChip--active,.dietaryChip:hover{border-color:var(--nutrition-green);color:var(--nutrition-green-dark)}.dietaryChip--active{background:var(--nutrition-green-soft)}.dietaryIcon{font-size:14px}.dietaryLabel{font-size:13px}.dietaryCheck{font-size:12px;color:var(--nutrition-green)}.activeFilters{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light)}.activeFiltersLabel{font-family:var(--font-body);font-size:14px;color:var(--text-secondary)}.clearFiltersBtn{padding:6px 12px;background:none;border:none;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--nutrition-coral);cursor:pointer;transition:all .15s ease}.clearFiltersBtn:hover{color:#dc2626;text-decoration:underline}.recipeGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px;max-width:1400px;margin:0 auto;padding:8px 20px 40px}@media (min-width:640px){.recipeGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.recipeGrid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.recipeGrid{grid-template-columns:repeat(4,1fr)}}.recipeCard{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.04);transition:all .25s ease;animation:recipeCardFadeIn .4s ease forwards;opacity:0;transform:translateY(12px);position:relative}.recipeCard:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.015;pointer-events:none;border-radius:16px}@keyframes recipeCardFadeIn{to{opacity:1;transform:translateY(0)}}.recipeCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08),0 16px 48px rgba(0,0,0,.06)}.recipeImageWrapper{position:relative;padding-top:65%;background:linear-gradient(135deg,var(--nutrition-cream) 0,#fff5eb 100%);overflow:hidden}.recipeImage{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.recipeEmoji{font-size:72px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:transform .3s ease}.recipeCard:hover .recipeEmoji{transform:scale(1.1) rotate(-3deg)}.recipeSaveBtn{position:absolute;top:12px;right:12px;width:36px;height:36px;background:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:all .2s ease;z-index:10}.recipeSaveBtn svg{width:18px;height:18px;color:var(--text-muted);transition:all .2s ease}.recipeSaveBtn:hover{transform:scale(1.1)}.recipeSaveBtn--saved svg,.recipeSaveBtn:hover svg{color:var(--nutrition-coral)}.recipeAgeBadge{position:absolute;bottom:12px;left:12px;padding:6px 10px;background:#fff;border-radius:100px;font-family:var(--font-body);font-size:11px;font-weight:700;color:var(--nutrition-green-dark);box-shadow:0 2px 6px rgba(0,0,0,.1)}.recipeContent{padding:16px;display:flex;flex-direction:column;gap:8px}.recipeTitle{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3;letter-spacing:-.01em}.recipeDescription{font-family:var(--font-body);font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipeMeta{justify-content:space-between;padding-top:8px}.recipeMeta,.recipeTime{display:flex;align-items:center}.recipeTime{gap:4px;font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--text-muted)}.recipeTime svg{width:14px;height:14px}.recipeRating{display:flex;align-items:center;gap:4px}.recipeStars{display:flex;gap:1px}.recipeStar{font-size:12px;color:#e5e5e5}.recipeStar--full,.recipeStar--half{color:var(--nutrition-amber)}.recipeStar--half{opacity:.5}.recipeReviewCount{font-family:var(--font-body);font-size:11px;color:var(--text-muted)}.recipeDietaryTags{display:flex;align-items:center;gap:4px;padding-top:4px}.recipeDietaryTag{width:26px;height:26px;background:var(--bg-subtle);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.recipeDietaryMore{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--text-muted);padding-left:4px}.recipeViewBtn{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;padding:12px 16px;background:var(--nutrition-green-soft);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--nutrition-green-dark);text-decoration:none;transition:all .2s ease}.recipeViewBtn svg{width:14px;height:14px;transition:transform .2s ease}.recipeViewBtn:hover{background:var(--nutrition-green);color:#fff}.recipeViewBtn:hover svg{transform:translateX(3px)}.recipesEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;max-width:400px;margin:0 auto}.recipesEmptyIcon{font-size:64px;margin-bottom:16px;opacity:.6}.recipesEmptyTitle{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.recipesEmptyText{font-family:var(--font-body);font-size:15px;color:var(--text-secondary);margin:0 0 24px;line-height:1.5}.recipesEmptyBtn{padding:12px 24px;background:var(--nutrition-green);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;font-weight:700;color:#fff;cursor:pointer;box-shadow:0 4px 0 var(--nutrition-green-dark),0 6px 16px rgba(34,197,94,.25);transition:all .15s ease}.recipesEmptyBtn:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--nutrition-green-dark),0 10px 24px rgba(34,197,94,.3)}.recipesEmptyBtn:active{transform:translateY(0);box-shadow:0 2px 0 var(--nutrition-green-dark),0 4px 12px rgba(34,197,94,.2)}.recipeDetailsPage{min-height:100vh;background:linear-gradient(180deg,var(--nutrition-cream) 0,#fffbf5 50%,#fff 100%);padding-bottom:80px}.rdNav{position:-webkit-sticky;position:sticky;top:60px;z-index:40;background:rgba(255,251,245,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);padding:12px 20px}.rdBackBtn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:2px solid var(--border-light);border-radius:100px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:all .2s ease}.rdBackBtn svg{width:18px;height:18px}.rdBackBtn:hover{border-color:var(--nutrition-green);color:var(--nutrition-green-dark);transform:translateX(-2px)}.rdHero{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;max-width:1200px;margin:0 auto;padding:24px 20px}@media (min-width:768px){.rdHero{grid-template-columns:320px 1fr;gap:40px;padding:40px 20px}}.rdHeroImage{aspect-ratio:1;max-width:320px;margin:0 auto;background:linear-gradient(135deg,var(--nutrition-cream) 0,#fff5eb 50%,#ffecd2 100%);border-radius:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.06),0 8px 40px rgba(249,115,22,.08);position:relative;overflow:hidden}.rdHeroImage:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}.rdHeroEmoji{font-size:120px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.1));animation:rdHeroFloat 4s ease-in-out infinite}@keyframes rdHeroFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}.rdHeroContent{display:flex;flex-direction:column;gap:16px}.rdHeroMeta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.rdAgeBadge{display:inline-flex;padding:6px 14px;background:var(--nutrition-green-soft);border:2px solid var(--nutrition-green);border-radius:100px;font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--nutrition-green-dark)}.rdDietaryTags{display:flex;flex-wrap:wrap;gap:8px}.rdDietaryTag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#fff;border:1px solid var(--border-light);border-radius:100px}.rdDietaryIcon,.rdDietaryTag{font-size:12px}.rdDietaryLabel{font-family:var(--font-body);font-weight:600;color:var(--text-secondary)}.rdTitle{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2;letter-spacing:-.02em}@media (min-width:768px){.rdTitle{font-size:40px}}.rdDescription{font-family:var(--font-body);font-size:16px;color:var(--text-secondary);margin:0;line-height:1.6}.rdRatingRow{flex-wrap:wrap;gap:16px;padding-top:8px}.rdRating,.rdRatingRow{display:flex;align-items:center}.rdRating{gap:8px}.rdStars{display:flex;gap:2px}.rdStar{font-size:18px;color:#e5e5e5}.rdStar--full,.rdStar--half{color:var(--nutrition-amber)}.rdStar--half{opacity:.5}.rdRatingValue{font-family:var(--font-body);font-size:16px;font-weight:700;color:var(--text-primary)}.rdReviewCount{color:var(--text-muted)}.rdReviewCount,.rdSaveBtn{font-family:var(--font-body);font-size:14px}.rdSaveBtn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:2px solid var(--border-light);border-radius:100px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.rdSaveBtn svg{width:18px;height:18px}.rdSaveBtn--saved,.rdSaveBtn:hover{border-color:var(--nutrition-coral);color:var(--nutrition-coral)}.rdSaveBtn--saved{background:var(--nutrition-coral-soft)}.rdQuickInfo{justify-content:center;flex-wrap:wrap;gap:16px;max-width:800px;margin:0 auto;padding:20px;background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.rdQuickInfo,.rdQuickInfoItem{display:flex;align-items:center}.rdQuickInfoItem{flex-direction:column;gap:4px;padding:8px 16px}.rdQuickInfoIcon{font-size:24px}.rdQuickInfoLabel{font-family:var(--font-body);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.rdQuickInfoValue{font-family:var(--font-body);font-size:16px;font-weight:700;color:var(--text-primary)}.rdQuickInfoDivider{width:1px;height:40px;background:var(--border-light)}@media (max-width:600px){.rdQuickInfoDivider{display:none}.rdQuickInfo{gap:8px}.rdQuickInfoItem{padding:8px 12px}}.rdDifficultyBadge{padding:6px 14px;border-radius:100px;font-family:var(--font-body);font-size:13px;font-weight:700;text-transform:capitalize}.rdDifficultyBadge--sage{background:var(--nutrition-green-soft);color:var(--nutrition-green-dark)}.rdDifficultyBadge--amber{background:var(--nutrition-amber-soft);color:#92400e}.rdDifficultyBadge--coral{background:var(--nutrition-coral-soft);color:#be123c}.rdTabs{max-width:800px;margin:24px auto 0;padding:0 20px;border-bottom:2px solid var(--border-light)}.rdTab,.rdTabs{display:flex;gap:8px}.rdTab{align-items:center;padding:14px 20px;background:none;border:none;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-muted);cursor:pointer;position:relative;transition:all .2s ease}.rdTab:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:transparent;border-radius:3px 3px 0 0;transition:background .2s ease}.rdTab:hover{color:var(--text-secondary)}.rdTab--active{color:var(--nutrition-green-dark)}.rdTab--active:after{background:var(--nutrition-green)}.rdTabIcon{font-size:16px}.rdContent{max-width:800px;margin:0 auto;padding:24px 20px}.rdSection{animation:rdFadeIn .3s ease}@keyframes rdFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rdSectionHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.rdSectionTitle{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.rdServingAdjuster{display:flex;align-items:center;gap:12px;padding:6px;background:var(--bg-subtle);border-radius:100px}.rdServingBtn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--border-light);border-radius:50%;font-size:18px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.rdServingBtn:hover:not(:disabled){border-color:var(--nutrition-green);color:var(--nutrition-green-dark)}.rdServingBtn:disabled{opacity:.4;cursor:not-allowed}.rdServingCount{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-primary);min-width:80px;text-align:center}.rdIngredientsList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.rdIngredient{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.04);transition:all .2s ease}.rdIngredient:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.rdIngredient--checked{background:var(--nutrition-green-soft)}.rdIngredient--checked .rdIngredientAmount,.rdIngredient--checked .rdIngredientName{text-decoration:line-through;opacity:.6}.rdIngredientCheckbox{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--border-medium);border-radius:8px;cursor:pointer;transition:all .15s ease}.rdIngredientCheckbox:hover{border-color:var(--nutrition-green)}.rdIngredient--checked .rdIngredientCheckbox{background:var(--nutrition-green);border-color:var(--nutrition-green)}.rdIngredientCheckbox svg{width:16px;height:16px;color:#fff}.rdIngredientAmount{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--nutrition-green-dark);min-width:70px}.rdIngredientName{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--text-primary);flex:1 1}.rdIngredientNotes{font-family:var(--font-body);font-size:13px;font-style:italic;color:var(--text-muted)}.rdIngredientProgress{margin-top:20px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.04)}.rdIngredientProgressBar{height:8px;background:var(--bg-subtle);border-radius:100px;overflow:hidden;margin-bottom:8px}.rdIngredientProgressFill{height:100%;background:linear-gradient(90deg,var(--nutrition-green) 0,var(--nutrition-green-dark) 100%);border-radius:100px;transition:width .3s ease}.rdIngredientProgressText,.rdNutritionNote{font-family:var(--font-body);font-size:13px;color:var(--text-muted)}.rdNutritionNote{padding:4px 12px;background:var(--bg-subtle);border-radius:100px}.rdNutritionCard{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.rdCaloriesBox{display:flex;align-items:baseline;gap:8px;padding:20px;background:linear-gradient(135deg,var(--nutrition-amber-soft) 0,#fff7ed 100%);border-radius:12px;margin-bottom:24px}.rdCaloriesLabel{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-secondary)}.rdCaloriesValue{font-family:var(--font-display);font-size:48px;font-weight:700;color:#92400e;line-height:1}.rdCaloriesUnit{font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--text-muted)}.rdMacrosGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}@media (min-width:640px){.rdMacrosGrid{grid-template-columns:repeat(3,1fr)}}.rdNutrientItem{padding:16px;border-radius:12px;background:var(--bg-subtle)}.rdNutrientItem--sage{background:var(--nutrition-green-soft)}.rdNutrientItem--amber{background:var(--nutrition-amber-soft)}.rdNutrientItem--coral{background:var(--nutrition-coral-soft)}.rdNutrientItem--orange{background:var(--nutrition-orange-soft)}.rdNutrientItem--pink{background:var(--nutrition-pink-soft)}.rdNutrientItem--sky{background:var(--nutrition-blue-soft)}.rdNutrientItem--purple{background:var(--nutrition-purple-soft)}.rdNutrientHeader{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.rdNutrientName{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--text-secondary)}.rdNutrientAmount{font-family:var(--font-body);font-size:16px;font-weight:700;color:var(--text-primary)}.rdNutrientBar{height:6px;background:hsla(0,0%,100%,.6);border-radius:100px;overflow:hidden;margin-bottom:6px}.rdNutrientBarFill{height:100%;background:var(--text-primary);opacity:.3;border-radius:100px}.rdNutrientDV{font-family:var(--font-body);font-size:11px;color:var(--text-muted)}.rdVitaminsSection{border-top:1px dashed var(--border-light);padding-top:20px}.rdVitaminsTitle{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--text-secondary);margin:0 0 16px}.rdVitaminsGrid{display:flex;flex-direction:column;gap:12px}.rdVitaminItem{display:flex;align-items:center;gap:12px}.rdVitaminName{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-secondary);min-width:80px}.rdVitaminBarWrapper{flex:1 1;display:flex;align-items:center;gap:8px}.rdVitaminBar{flex:1 1;height:8px;background:var(--bg-subtle);border-radius:100px;overflow:hidden}.rdVitaminBarFill{height:100%;border-radius:100px;transition:width .3s ease}.rdVitaminBarFill--sage{background:var(--nutrition-green)}.rdVitaminBarFill--amber{background:var(--nutrition-amber)}.rdVitaminBarFill--coral{background:var(--nutrition-coral)}.rdVitaminBarFill--orange{background:var(--nutrition-orange)}.rdVitaminBarFill--pink{background:var(--nutrition-pink)}.rdVitaminBarFill--sky{background:var(--nutrition-blue)}.rdVitaminBarFill--purple{background:var(--nutrition-purple)}.rdVitaminDV{font-weight:600;min-width:32px;text-align:right}.rdNutritionDisclaimer,.rdVitaminDV{font-family:var(--font-body);font-size:12px;color:var(--text-muted)}.rdNutritionDisclaimer{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-light);font-style:italic}.rdInstructionsList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.rdInstruction{display:flex;gap:16px}.rdInstructionStep{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--nutrition-green);color:#fff;font-family:var(--font-display);font-size:18px;font-weight:700;border-radius:50%}.rdInstructionContent{flex:1 1;padding-top:8px}.rdInstructionText{font-family:var(--font-body);font-size:15px;color:var(--text-primary);line-height:1.6;margin:0}.rdInstructionTip{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:12px 14px;background:var(--nutrition-amber-soft);border-radius:10px;border-left:3px solid var(--nutrition-amber)}.rdInstructionTipIcon{font-size:16px;flex-shrink:0}.rdInstructionTipText{font-family:var(--font-body);font-size:13px;color:#92400e;line-height:1.5}.rdAdditionalInfo{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;max-width:800px;margin:0 auto;padding:24px 20px}@media (min-width:640px){.rdAdditionalInfo{grid-template-columns:repeat(2,1fr)}}.rdInfoCard{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.rdInfoCardTitle{display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.rdInfoCardIcon{font-size:20px}.rdTipsList{list-style:none;margin:0;padding:0;flex-direction:column}.rdTip,.rdTipsList{display:flex;gap:10px}.rdTip{align-items:flex-start;font-family:var(--font-body);font-size:14px;color:var(--text-secondary);line-height:1.5}.rdTip:before{content:"✓";color:var(--nutrition-green);font-weight:700;flex-shrink:0}.rdStorageText{font-family:var(--font-body);font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0}.rdAllergensList{display:flex;flex-wrap:wrap;gap:8px}.rdAllergenTag{padding:6px 12px;background:var(--nutrition-coral-soft);border:1px solid var(--nutrition-coral);border-radius:100px;font-family:var(--font-body);font-size:13px;font-weight:600;color:#be123c}.rdAgeModCard{grid-column:1/-1}.rdAgeModList{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.rdAgeMod{padding:16px;background:var(--bg-subtle);border-radius:12px;border-left:3px solid var(--nutrition-green)}.rdAgeModRange{display:inline-block;padding:4px 10px;background:var(--nutrition-green-soft);border-radius:100px;font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--nutrition-green-dark);margin-bottom:8px}.rdAgeModText{font-family:var(--font-body);font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}.rdRelatedSection{max-width:1200px;margin:0 auto;padding:24px 20px 40px}.rdSeeAllLink{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--nutrition-green-dark);text-decoration:none;transition:color .15s ease}.rdSeeAllLink:hover{color:var(--nutrition-green)}.rdRelatedScroll{display:flex;gap:16px;overflow-x:auto;padding:8px 0 16px;scrollbar-width:none;-ms-overflow-style:none}.rdRelatedScroll::-webkit-scrollbar{display:none}.rdRelatedCard{flex-shrink:0;width:180px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06);text-decoration:none;transition:all .2s ease}.rdRelatedCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.rdRelatedImage{aspect-ratio:1;background:linear-gradient(135deg,var(--nutrition-cream) 0,#fff5eb 100%);display:flex;align-items:center;justify-content:center}.rdRelatedEmoji{font-size:48px;transition:transform .2s ease}.rdRelatedCard:hover .rdRelatedEmoji{transform:scale(1.1) rotate(-5deg)}.rdRelatedContent{padding:14px}.rdRelatedTitle{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 8px;line-height:1.3}.rdRelatedMeta{display:flex;align-items:center;gap:8px}.rdRelatedAge,.rdRelatedTime{font-family:var(--font-body);font-size:12px;color:var(--text-muted)}.rdRelatedTime:after{content:"•";margin-left:8px}.rdAppHeader{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light)}.rdAppHeaderInner{max-width:1400px;margin:0 auto;padding:12px 20px;justify-content:space-between}.rdAppBrand,.rdAppHeaderInner{display:flex;align-items:center}.rdAppBrand{gap:10px;text-decoration:none}.rdAppBrandIcon{font-size:28px}.rdAppBrandText{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.rdAppNav{display:flex;align-items:center;gap:8px}.rdAppNavLink{padding:8px 16px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all .15s ease}.rdAppNavLink:hover{background:var(--bg-subtle);color:var(--text-primary)}.rdAppNavLink--active{background:var(--nutrition-green-soft);color:var(--nutrition-green-dark)}.rdNotFound{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:40px 20px;text-align:center}.rdNotFoundIcon{font-size:80px;margin-bottom:24px;opacity:.6}.rdNotFound h1{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.rdNotFound p{font-family:var(--font-body);font-size:16px;color:var(--text-secondary);margin:0 0 32px}.rdNotFoundBtn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--nutrition-green);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:15px;font-weight:700;color:#fff;text-decoration:none;box-shadow:0 4px 0 var(--nutrition-green-dark),0 6px 16px rgba(34,197,94,.25);transition:all .15s ease}.rdNotFoundBtn:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--nutrition-green-dark),0 10px 24px rgba(34,197,94,.3)}.unifiedLanding{min-height:100vh;background:var(--bg-page);display:flex;flex-direction:column}.unifiedHeader{position:-webkit-sticky;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.95);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.unifiedHeaderInner{max-width:1320px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.unifiedBrand{display:flex;align-items:center;gap:12px;text-decoration:none}.unifiedBrandMark{font-size:32px}.unifiedBrandText{display:flex;flex-direction:column}.unifiedBrandTitle{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.unifiedBrandSubtitle{font-size:12px;color:var(--text-muted);font-weight:500}.unifiedHeaderActions{display:flex;align-items:center;gap:12px}.unifiedBtn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:700;font-size:14px;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none}.unifiedBtnGhost{background:transparent;color:var(--text-secondary)}.unifiedBtnGhost:hover{background:var(--bg-subtle);color:var(--text-primary)}.unifiedBtnPrimary{background:var(--orange);color:#fff;box-shadow:0 3px 0 var(--orange-dark),0 4px 12px rgba(249,115,22,.3)}.unifiedBtnPrimary:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--orange-dark),0 8px 20px rgba(249,115,22,.35)}.unifiedBtnLight{background:#fff;color:var(--orange-dark);padding:16px 32px;font-size:16px;box-shadow:0 4px 0 hsla(0,0%,100%,.3),var(--shadow-lg)}.unifiedBtnLight:hover{transform:translateY(-2px);box-shadow:0 6px 0 hsla(0,0%,100%,.4),var(--shadow-xl)}.unifiedBtnGhostLight{background:transparent;color:#fff;border:2px solid hsla(0,0%,100%,.5);padding:14px 28px;font-size:16px}.unifiedBtnGhostLight:hover{background:hsla(0,0%,100%,.1);border-color:#fff}.unifiedHero{position:relative;padding:100px 24px 120px;overflow:hidden;background:linear-gradient(180deg,#fff8f5,#fff)}.unifiedHeroBackground{position:absolute;inset:0;overflow:hidden;pointer-events:none}.unifiedHeroBlob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.5;animation:blobFloat 20s ease-in-out infinite}.unifiedHeroBlob1{width:500px;height:500px;background:rgba(249,115,22,.15);top:-150px;right:-100px}.unifiedHeroBlob2{width:400px;height:400px;background:rgba(34,197,94,.15);bottom:-100px;left:-100px;animation-delay:-7s}.unifiedHeroBlob3{width:350px;height:350px;background:rgba(124,111,234,.12);top:40%;left:30%;animation-delay:-14s}.unifiedHeroBlob4{width:300px;height:300px;background:rgba(59,130,246,.12);bottom:20%;right:10%;animation-delay:-10s}.unifiedHeroContent{position:relative;z-index:1;max-width:900px;margin:0 auto;text-align:center}.unifiedHeroBadge{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;border:2px solid var(--orange);border-radius:var(--radius-full);font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--orange-dark);box-shadow:0 4px 12px rgba(249,115,22,.2);margin-bottom:28px;animation:badgePulse 3s ease-in-out infinite}.unifiedHeroBadgeIcon{font-size:18px}.unifiedHeroTitle{font-family:var(--font-display);font-size:clamp(44px,7vw,72px);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:var(--text-primary);margin:0 0 28px}.unifiedHeroAccent{background:linear-gradient(135deg,var(--orange) 0,var(--coral) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.unifiedHeroSubtitle{font-size:20px;line-height:1.65;color:var(--text-secondary);max-width:680px;margin:0 auto 40px}.unifiedHeroTrust{display:flex;gap:28px;justify-content:center;flex-wrap:wrap}.unifiedHeroTrustItem{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary);font-weight:600}.unifiedHeroTrustIcon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--sage);color:#fff;border-radius:50%;font-size:11px;font-weight:700}.unifiedPillars{padding:100px 24px;background:#fff}.unifiedPillarsInner{max-width:1200px;margin:0 auto}.unifiedPillarsHeader{text-align:center;margin-bottom:60px}.unifiedPillarsLabel{display:inline-block;padding:8px 18px;background:var(--orange-soft);color:var(--orange-dark);border-radius:var(--radius-full);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px}.unifiedPillarsTitle{font-family:var(--font-display);font-size:clamp(32px,4.5vw,48px);font-weight:700;color:var(--text-primary);margin:0}.unifiedPillarsGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px;gap:32px}@media (max-width:768px){.unifiedPillarsGrid{grid-template-columns:1fr;gap:24px}}.unifiedPillarCard{position:relative;display:block;background:#fff;border-radius:var(--radius-2xl);padding:48px;border:2px solid var(--border-light);text-decoration:none;overflow:hidden;transition:all .3s ease}.unifiedPillarCard:hover{transform:translateY(-8px);border-color:transparent}.unifiedPillarCardActivities{background:linear-gradient(135deg,#fff8f5,#fffbf8)}.unifiedPillarCardActivities:hover{box-shadow:0 20px 60px rgba(249,115,22,.2),0 8px 24px rgba(249,115,22,.15)}.unifiedPillarCardNutrition{background:linear-gradient(135deg,#f6fff8,#f9fffb)}.unifiedPillarCardNutrition:hover{box-shadow:0 20px 60px rgba(34,197,94,.2),0 8px 24px rgba(34,197,94,.15)}.unifiedPillarCardGlow{position:absolute;top:-50%;right:-50%;width:100%;height:100%;border-radius:50%;opacity:0;transition:opacity .3s ease;pointer-events:none}.unifiedPillarCardActivities .unifiedPillarCardGlow{background:radial-gradient(circle,rgba(249,115,22,.15) 0,transparent 70%)}.unifiedPillarCardNutrition .unifiedPillarCardGlow{background:radial-gradient(circle,rgba(34,197,94,.15) 0,transparent 70%)}.unifiedPillarCard:hover .unifiedPillarCardGlow{opacity:1}.unifiedPillarCardContent{position:relative;z-index:1}.unifiedPillarIcon{margin-bottom:24px}.unifiedPillarIconMain{font-size:64px;display:block;margin-bottom:12px}.unifiedPillarIconSecondary{display:flex;gap:8px}.unifiedPillarIconSecondary span{font-size:24px;opacity:.7}.unifiedPillarTitle{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.unifiedPillarDesc{font-size:16px;line-height:1.6;color:var(--text-secondary);margin:0 0 24px}.unifiedPillarFeatures{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:12px}.unifiedPillarFeatures li{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--text-secondary);font-weight:500}.unifiedPillarCheck{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.unifiedPillarCardActivities .unifiedPillarCheck{background:var(--orange)}.unifiedPillarCardNutrition .unifiedPillarCheck{background:var(--sage)}.unifiedPillarCta{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px;transition:gap .2s ease}.unifiedPillarCardActivities .unifiedPillarCta{color:var(--orange)}.unifiedPillarCardNutrition .unifiedPillarCta{color:var(--sage-dark)}.unifiedPillarCard:hover .unifiedPillarCta{gap:14px}.unifiedPillarArrow{transition:transform .2s ease}.unifiedPillarCard:hover .unifiedPillarArrow{transform:translateX(4px)}.unifiedWhy{padding:100px 24px;background:linear-gradient(180deg,#fafafa,#fff)}.unifiedWhyInner{max-width:1200px;margin:0 auto}.unifiedWhyHeader{text-align:center;margin-bottom:56px}.unifiedWhyLabel{display:inline-block;padding:8px 18px;background:var(--purple-soft);color:var(--purple);border-radius:var(--radius-full);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px}.unifiedWhyTitle{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:700;color:var(--text-primary);margin:0}.unifiedWhyGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}@media (max-width:1024px){.unifiedWhyGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.unifiedWhyGrid{grid-template-columns:1fr}}.unifiedWhyCard{background:#fff;border-radius:var(--radius-xl);padding:32px 28px;border:2px solid var(--border-light);text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.unifiedWhyCard:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.unifiedWhyCardpurple:before{background:var(--purple)}.unifiedWhyCardorange:before{background:var(--orange)}.unifiedWhyCardgreen:before{background:var(--sage)}.unifiedWhyCardblue:before{background:var(--sky)}.unifiedWhyCard:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--border-medium)}.unifiedWhyIcon{font-size:40px;margin-bottom:16px}.unifiedWhyStat{font-size:36px;margin-bottom:8px}.unifiedWhyCardTitle,.unifiedWhyStat{font-family:var(--font-display);font-weight:700;color:var(--text-primary)}.unifiedWhyCardTitle{font-size:18px;margin:0 0 12px}.unifiedWhyDesc{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0}.unifiedAges{padding:100px 24px;background:#fff}.unifiedAgesInner{max-width:1200px;margin:0 auto}.unifiedAgesHeader{text-align:center;margin-bottom:56px}.unifiedAgesLabel{display:inline-block;padding:8px 18px;background:var(--sky-soft);color:var(--sky);border-radius:var(--radius-full);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px}.unifiedAgesTitle{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:700;color:var(--text-primary);margin:0}.unifiedAgesTimeline{display:flex;gap:16px;overflow-x:auto;padding:8px 4px 24px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.unifiedAgesTimeline::-webkit-scrollbar{height:8px}.unifiedAgesTimeline::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:4px}.unifiedAgesTimeline::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px}.unifiedAgeCard{flex:0 0 140px;background:#fff;border-radius:var(--radius-lg);padding:24px 16px;border:2px solid var(--border-light);text-align:center;transition:all .3s ease}.unifiedAgeCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.unifiedAgeCardblue{border-color:rgba(59,130,246,.3)}.unifiedAgeCardgreen{border-color:rgba(34,197,94,.3)}.unifiedAgeCardorange{border-color:rgba(249,115,22,.3)}.unifiedAgeCardpurple{border-color:rgba(124,111,234,.3)}.unifiedAgeCardcoral{border-color:rgba(239,68,68,.3)}.unifiedAgeCardsky{border-color:rgba(59,130,246,.3)}.unifiedAgeCardamber{border-color:rgba(245,158,11,.3)}.unifiedAgeIcon{font-size:36px;margin-bottom:12px}.unifiedAgeNumber{margin-bottom:8px}.unifiedAgeValue{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text-primary)}.unifiedAgeUnit{font-size:12px;color:var(--text-muted);margin-left:4px}.unifiedAgeTitle{font-size:13px;font-weight:600;color:var(--text-secondary)}.unifiedFeatures{padding:100px 24px;background:linear-gradient(180deg,#fafafa,#fff)}.unifiedFeaturesInner{max-width:1200px;margin:0 auto}.unifiedFeaturesHeader{text-align:center;margin-bottom:56px}.unifiedFeaturesLabel{display:inline-block;padding:8px 18px;background:var(--sage-soft);color:var(--sage-dark);border-radius:var(--radius-full);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px}.unifiedFeaturesTitle{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:700;color:var(--text-primary);margin:0}.unifiedFeaturesGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media (max-width:900px){.unifiedFeaturesGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.unifiedFeaturesGrid{grid-template-columns:1fr}}.unifiedFeatureCard{background:#fff;border-radius:var(--radius-xl);padding:32px 28px;border:2px solid var(--border-light);transition:all .3s ease}.unifiedFeatureCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-medium)}.unifiedFeatureCardsage{border-left:4px solid var(--sage)}.unifiedFeatureCardsky{border-left:4px solid var(--sky)}.unifiedFeatureCardamber{border-left:4px solid var(--amber)}.unifiedFeatureCardcoral{border-left:4px solid var(--coral)}.unifiedFeatureCardpurple{border-left:4px solid var(--purple)}.unifiedFeatureCardpink{border-left:4px solid #d896a8}.unifiedFeatureIcon{font-size:36px;margin-bottom:16px}.unifiedFeatureTitle{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.unifiedFeatureDesc{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0}.unifiedCta{padding:100px 24px;background:linear-gradient(135deg,var(--orange) 0,var(--coral) 100%);position:relative;overflow:hidden}.unifiedCta:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.unifiedCtaInner{max-width:800px;margin:0 auto;position:relative;z-index:1}.unifiedCtaContent{text-align:center}.unifiedCtaTitle{font-family:var(--font-display);font-size:clamp(32px,5vw,48px);font-weight:700;color:#fff;margin:0 0 20px}.unifiedCtaDesc{font-size:18px;line-height:1.6;color:hsla(0,0%,100%,.9);margin:0 0 36px}.unifiedCtaButtons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.activitiesLanding{min-height:100vh;background:var(--bg-page);display:flex;flex-direction:column}.activitiesHeader{position:-webkit-sticky;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.95);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.activitiesHeaderInner{max-width:1320px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.activitiesBrand{display:flex;align-items:center;gap:12px;text-decoration:none}.activitiesBrandMark{font-size:32px}.activitiesBrandText{display:flex;flex-direction:column}.activitiesBrandTitle{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.activitiesBrandSubtitle{font-size:12px;color:var(--text-muted);font-weight:500}.activitiesNav{display:flex;align-items:center;gap:8px}.activitiesNavLink{padding:10px 18px;border-radius:var(--radius-md);font-weight:700;font-size:14px;text-decoration:none;color:var(--text-secondary);transition:all .2s ease}.activitiesNavLink:hover{background:var(--bg-subtle);color:var(--text-primary)}.activitiesNavLinkActive{background:var(--orange-soft);color:var(--orange-dark)}.activitiesHeaderActions{display:flex;align-items:center;gap:12px}.activitiesBtn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:700;font-size:14px;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none}.activitiesBtnGhost{background:transparent;color:var(--text-secondary)}.activitiesBtnGhost:hover{background:var(--bg-subtle);color:var(--text-primary)}.activitiesBtnPrimary{background:var(--orange);color:#fff;box-shadow:0 3px 0 var(--orange-dark),0 4px 12px rgba(249,115,22,.3)}.activitiesBtnPrimary:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--orange-dark),0 8px 20px rgba(249,115,22,.35)}.activitiesBtnSecondary{background:#fff;color:var(--text-primary);border:2px solid var(--border-light);box-shadow:var(--shadow-md)}.activitiesBtnSecondary:hover{border-color:var(--orange);color:var(--orange-dark);transform:translateY(-2px)}.activitiesBtnLight{background:#fff;color:var(--orange-dark);padding:16px 32px;font-size:16px;box-shadow:0 4px 0 hsla(0,0%,100%,.3),var(--shadow-lg)}.activitiesBtnLight:hover{transform:translateY(-2px);box-shadow:0 6px 0 hsla(0,0%,100%,.4),var(--shadow-xl)}.activitiesHero{position:relative;padding:80px 24px 100px;overflow:hidden;background:linear-gradient(180deg,#fff8f5,#fff)}.activitiesHeroBackground{position:absolute;inset:0;overflow:hidden;pointer-events:none}.activitiesHeroBlob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:blobFloat 20s ease-in-out infinite}.activitiesHeroBlob1{width:450px;height:450px;background:rgba(249,115,22,.2);top:-120px;right:-80px}.activitiesHeroBlob2{width:350px;height:350px;background:rgba(124,111,234,.15);bottom:-80px;left:-60px;animation-delay:-7s}.activitiesHeroBlob3{width:280px;height:280px;background:rgba(59,130,246,.12);top:50%;left:40%;animation-delay:-14s}.activitiesHeroContent{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center}.activitiesHeroBadge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:2px solid var(--orange);border-radius:var(--radius-full);font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--orange-dark);box-shadow:0 4px 12px rgba(249,115,22,.2);margin-bottom:24px;animation:badgePulse 3s ease-in-out infinite}.activitiesHeroBadgeIcon{font-size:18px}.activitiesHeroTitle{font-family:var(--font-display);font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--text-primary);margin:0 0 24px}.activitiesHeroAccent{background:linear-gradient(135deg,var(--orange) 0,var(--coral) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.activitiesHeroSubtitle{font-size:20px;line-height:1.6;color:var(--text-secondary);max-width:600px;margin:0 auto 32px}.activitiesHeroCtas{gap:16px;margin-bottom:40px}.activitiesHeroCtas,.activitiesHeroTrust{display:flex;justify-content:center;flex-wrap:wrap}.activitiesHeroTrust{gap:24px}.activitiesHeroTrustItem{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);font-weight:600}.activitiesHeroTrustIcon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--orange);color:#fff;border-radius:50%;font-size:11px;font-weight:700}.activitiesStats{padding:80px 24px;background:#fff}.activitiesStatsInner{max-width:1200px;margin:0 auto}.activitiesStatsHeader{text-align:center;margin-bottom:48px}.activitiesStatsLabel{display:inline-block;padding:8px 16px;background:var(--orange-soft);color:var(--orange-dark);border-radius:var(--radius-full);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.activitiesStatsTitle{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:700;color:var(--text-primary);margin:0}.activitiesStatsGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}@media (max-width:900px){.activitiesStatsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.activitiesStatsGrid{grid-template-columns:1fr}}.activitiesStatCard{background:#fff;border-radius:var(--radius-xl);padding:28px;border:2px solid var(--border-light);transition:all .3s ease;position:relative;overflow:hidden}.activitiesStatCard:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.activitiesStatCardpurple:before{background:var(--purple)}.activitiesStatCardorange:before{background:var(--orange)}.activitiesStatCardblue:before{background:var(--sky)}.activitiesStatCardgreen:before{background:var(--sage)}.activitiesStatCard:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--border-medium)}.activitiesStatNumber{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}.activitiesStatValue{font-family:var(--font-display);font-size:42px;font-weight:700;color:var(--text-primary);line-height:1}.activitiesStatUnit{font-size:18px;font-weight:600;color:var(--text-muted)}.activitiesStatLabel{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.activitiesStatDesc{font-size:14px;line-height:1.5;color:var(--text-secondary);margin:0 0 12px}.activitiesStatSource{font-size:12px;color:var(--text-muted);font-weight:600}.activitiesCategories{padding:80px 24px;background:linear-gradient(180deg,#fafafa,#fff)}.activitiesCategoriesInner{max-width:1200px;margin:0 auto}.activitiesCategoriesHeader{text-align:center;margin-bottom:48px}.activitiesCategoriesLabel{display:inline-block;padding:8px 16px;background:var(--purple-soft);color:var(--purple);border-radius:var(--radius-full);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.activitiesCategoriesTitle{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:700;color:var(--text-primary);margin:0}.activitiesCategoriesGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}@media (max-width:900px){.activitiesCategoriesGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.activitiesCategoriesGrid{grid-template-columns:1fr}}.activitiesCategoryCard{background:#fff;border-radius:var(--radius-lg);padding:24px 20px;border:2px solid var(--border-light);text-align:center;transition:all .3s ease;cursor:pointer}.activitiesCategoryCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.activitiesCategoryCardcoral:hover{border-color:var(--coral)}.activitiesCategoryCardgreen:hover{border-color:var(--sage)}.activitiesCategoryCardpurple:hover{border-color:var(--purple)}.activitiesCategoryCardblue:hover{border-color:var(--sky)}.activitiesCategoryCardorange:hover{border-color:var(--orange)}.activitiesCategoryCardsky:hover{border-color:var(--sky)}.activitiesCategoryCardsage:hover{border-color:var(--sage)}.activitiesCategoryCardpink:hover{border-color:#d896a8}.activitiesCategoryIcon{font-size:40px;margin-bottom:12px}.activitiesCategoryTitle{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.activitiesCategoryDesc{font-size:13px;color:var(--text-secondary);margin:0 0 12px;line-height:1.4}.activitiesCategoryCount{font-size:12px;font-weight:700;color:var(--text-muted)}.activitiesAges{padding:80px 24px;background:#fff}.activitiesAgesInner{max-width:1200px;margin:0 auto}.activitiesAgesHeader{text-align:center;margin-bottom:48px}.activitiesAgesLabel{display:inline-block;padding:8px 16px;background:var(--sky-soft);color:var(--sky);border-radius:var(--radius-full);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.activitiesAgesTitle{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:700;color:var(--text-primary);margin:0}.activitiesAgesTimeline{display:flex;gap:16px;overflow-x:auto;padding:8px 4px 24px;-webkit-overflow-scrolling:touch}.activitiesAgeCard{flex:0 0 160px;background:#fff;border-radius:var(--radius-lg);padding:24px 16px;border:2px solid var(--border-light);text-align:center;transition:all .3s ease}.activitiesAgeCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.activitiesAgeCardblue{border-color:rgba(59,130,246,.3)}.activitiesAgeCardgreen{border-color:rgba(34,197,94,.3)}.activitiesAgeCardorange{border-color:rgba(249,115,22,.3)}.activitiesAgeCardpurple{border-color:rgba(124,111,234,.3)}.activitiesAgeCardcoral{border-color:rgba(239,68,68,.3)}.activitiesAgeCardsky{border-color:rgba(59,130,246,.3)}.activitiesAgeCardamber{border-color:rgba(245,158,11,.3)}.activitiesAgeIcon{font-size:36px;margin-bottom:12px}.activitiesAgeNumber{margin-bottom:8px}.activitiesAgeValue{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text-primary)}.activitiesAgeUnit{font-size:12px;color:var(--text-muted);margin-left:4px}.activitiesAgeTitle{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.activitiesAgeList{list-style:none;padding:0;margin:0 0 12px}.activitiesAgeList li{font-size:12px;color:var(--text-secondary);padding:4px 0}.activitiesAgeSkills{font-size:11px;color:var(--text-muted);font-weight:600}.activitiesAgeSkills span{color:var(--text-secondary)}.activitiesFeatures{padding:80px 24px;background:linear-gradient(180deg,#fafafa,#fff)}.activitiesFeaturesInner{max-width:1200px;margin:0 auto}.activitiesFeaturesHeader{text-align:center;margin-bottom:48px}.activitiesFeaturesLabel{display:inline-block;padding:8px 16px;background:var(--sage-soft);color:var(--sage-dark);border-radius:var(--radius-full);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.activitiesFeaturesTitle{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:700;color:var(--text-primary);margin:0}.activitiesFeaturesGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media (max-width:900px){.activitiesFeaturesGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.activitiesFeaturesGrid{grid-template-columns:1fr}}.activitiesFeatureCard{background:#fff;border-radius:var(--radius-xl);padding:28px 24px;border:2px solid var(--border-light);transition:all .3s ease}.activitiesFeatureCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-medium)}.activitiesFeatureCardsage{border-left:4px solid var(--sage)}.activitiesFeatureCardsky{border-left:4px solid var(--sky)}.activitiesFeatureCardamber{border-left:4px solid var(--amber)}.activitiesFeatureCardcoral{border-left:4px solid var(--coral)}.activitiesFeatureCardpurple{border-left:4px solid var(--purple)}.activitiesFeatureCardpink{border-left:4px solid #d896a8}.activitiesFeatureIcon{font-size:32px;margin-bottom:16px}.activitiesFeatureTitle{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.activitiesFeatureDesc{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0}.activitiesTestimonials{padding:80px 24px;background:#fff}.activitiesTestimonialsInner{max-width:1200px;margin:0 auto}.activitiesTestimonialsHeader{text-align:center;margin-bottom:48px}.activitiesTestimonialsLabel{display:inline-block;padding:8px 16px;background:var(--amber-soft);color:var(--amber);border-radius:var(--radius-full);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.activitiesTestimonialsTitle{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:700;color:var(--text-primary);margin:0}.activitiesTestimonialsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media (max-width:900px){.activitiesTestimonialsGrid{grid-template-columns:1fr}}.activitiesTestimonialCard{background:#fff;border-radius:var(--radius-xl);padding:28px;border:2px solid var(--border-light);transition:all .3s ease}.activitiesTestimonialCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.activitiesTestimonialCardsage{border-top:4px solid var(--sage)}.activitiesTestimonialCardsky{border-top:4px solid var(--sky)}.activitiesTestimonialCardamber{border-top:4px solid var(--amber)}.activitiesTestimonialQuote{font-size:16px;line-height:1.6;color:var(--text-secondary);margin-bottom:20px;font-style:italic}.activitiesTestimonialAuthor{display:flex;align-items:center;gap:12px}.activitiesTestimonialAvatar{font-size:36px}.activitiesTestimonialName{font-weight:700;color:var(--text-primary);font-size:15px}.activitiesTestimonialRole{font-size:13px;color:var(--text-muted)}.activitiesCta{padding:100px 24px;background:linear-gradient(135deg,var(--orange) 0,var(--coral) 100%);position:relative;overflow:hidden}.activitiesCta:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.activitiesCtaInner{max-width:800px;margin:0 auto;position:relative;z-index:1}.activitiesCtaContent{text-align:center}.activitiesCtaTitle{font-family:var(--font-display);font-size:clamp(32px,5vw,48px);font-weight:700;color:#fff;margin:0 0 20px}.activitiesCtaDesc{font-size:18px;line-height:1.6;color:hsla(0,0%,100%,.9);margin:0 0 32px}