@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_6bee3b{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_6bee3b{--font-poppins:"Poppins","Poppins Fallback"}:root{--palette-navy-900:#1a1f2e;--palette-navy-800:#1f2937;--palette-purple-500:#f7941d;--palette-blue-500:#f7941d;--palette-lavender-50:#fafaf9;--palette-lavender-100:#fff4e3;--palette-lavender-200:#e5e7eb;--palette-lavender-300:#d1d5db;--palette-green-500:#4caf50;--palette-yellow-500:#ffb81c;--color-app-bg:var(--palette-lavender-50);--color-surface:#ffffff;--color-surface-elevated:#ffffff;--color-hero-surface:var(--palette-lavender-100);--color-primary:var(--palette-blue-500);--color-primary-hover:#e07e0c;--color-primary-pressed:#c96f08;--color-primary-soft:var(--palette-lavender-100);--color-primary-soft-strong:var(--palette-lavender-200);--color-secondary:var(--palette-yellow-500);--color-accent:var(--palette-yellow-500);--color-accent-soft:#fff1d6;--color-success:var(--palette-green-500);--color-success-soft:#e8f5e9;--color-warning:var(--palette-yellow-500);--color-warning-soft:#fff1d6;--color-error:#ef4444;--color-error-soft:#fee2e2;--color-info:#3b82f6;--color-info-soft:#eff6ff;--color-text-primary:var(--palette-navy-800);--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-text-subtle:#9ca3af;--color-text-inverse:#ffffff;--color-text-brand:var(--palette-blue-500);--color-text-link:var(--palette-blue-500);--color-border-subtle:var(--palette-lavender-200);--color-border-strong:var(--palette-lavender-300);--color-border-focus:var(--palette-blue-500);--color-dot-inactive:var(--palette-lavender-300);--color-disabled-bg:#e5e7eb;--color-disabled-text:#9ca3af;--color-focus-ring:var(--palette-blue-500);--gradient-primary:linear-gradient(135deg,#ffa83c,#f7941d);--gradient-primary-soft:linear-gradient(135deg,#fffaf2,#fff4e3);--gradient-app-bg:var(--color-app-bg);--gradient-hero-surface:linear-gradient(135deg,#fffaf2,#fff4e3);--shadow-soft:0 6px 16px rgba(26,31,46,0.08);--shadow-card:0 8px 24px rgba(26,31,46,0.1);--shadow-elevated:0 12px 32px rgba(26,31,46,0.12);--shadow-button:0 10px 24px rgba(247,148,29,0.32);--shadow-modal:0 20px 40px rgba(26,31,46,0.18);--shadow-none:none;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-3xl:34px;--radius-full:999px;--font-family-sans:var(--font-poppins,Poppins),system-ui,Arial,sans-serif;--font-family-base:var(--font-family-sans);--font-family-display:var(--font-family-sans);--font-size-logo:28px;--line-height-logo:1;--font-weight-logo:700;--letter-spacing-logo:-0.03em;--font-size-display:32px;--line-height-display:1.4;--font-weight-display:700;--letter-spacing-display:-0.02em;--font-size-title:24px;--line-height-title:1.4;--font-weight-title:600;--letter-spacing-title:-0.02em;--font-size-title-sm:16px;--line-height-title-sm:1.4;--font-weight-title-sm:600;--letter-spacing-title-sm:-0.02em;--font-size-body-lg:16px;--line-height-body-lg:1.6;--font-weight-body-lg:400;--font-size-body:14px;--line-height-body:1.6;--font-weight-body:400;--font-size-body-sm:13px;--line-height-body-sm:1.6;--font-weight-body-sm:400;--font-size-caption:12px;--line-height-caption:1.6;--font-weight-caption:400;--font-size-caption-xs:10px;--line-height-caption-xs:1.2;--font-weight-caption-xs:600;--font-size-label:13px;--line-height-label:1.25;--font-weight-label:600;--font-size-button-lg:16px;--line-height-button-lg:1;--font-weight-button-lg:600;--font-size-button-md:16px;--line-height-button-md:1;--font-weight-button-md:600;--font-size-link:16px;--line-height-link:1.2;--font-weight-link:600;--font-size-brand:28px;--line-height-brand:1;--font-weight-brand:700;--letter-spacing-brand:-0.03em;--font-size-h1:var(--font-size-display);--line-height-h1:var(--line-height-display);--font-weight-h1:var(--font-weight-display);--letter-spacing-h1:var(--letter-spacing-display);--font-size-h2:20px;--line-height-h2:1.4;--font-weight-h2:600;--letter-spacing-h2:-0.02em;--font-size-h3:16px;--line-height-h3:1.4;--font-weight-h3:600;--letter-spacing-h3:-0.02em;--letter-spacing-body:0;--letter-spacing-body-sm:0;--letter-spacing-caption:0;--letter-spacing-label:0;--font-size-button:var(--font-size-button-md);--line-height-button:var(--line-height-button-md);--font-weight-button:var(--font-weight-button-md);--letter-spacing-button:0;--font-size-onboarding-title:var(--font-size-display);--line-height-onboarding-title:calc(var(--font-size-display) * var(--line-height-display));--space-0:0;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-14:14px;--space-18:18px;--reference-mobile-width:390px;--reference-mobile-height:844px;--page-mobile-padding-x:24px;--page-mobile-padding-y:24px;--page-mobile-max-width:430px;--page-tablet-max-width:768px;--page-desktop-max-width:1120px;--button-height-sm:44px;--button-height-md:56px;--button-height-lg:56px;--button-radius:var(--radius-lg);--input-height-md:56px;--input-height-lg:64px;--input-radius:var(--radius-lg);--card-padding-sm:16px;--card-padding-md:20px;--card-padding-lg:24px;--card-radius:var(--radius-xl);--hero-card-radius:var(--radius-2xl);--icon-size-sm:16px;--icon-size-md:24px;--icon-size-lg:28px;--icon-size-xl:56px;--progress-dot-size:8px;--progress-dot-gap:12px;--layout-page-padding-mobile:var(--page-mobile-padding-x);--layout-page-max-width-mobile:var(--page-mobile-max-width);--layout-page-max-width-tablet:var(--page-tablet-max-width);--layout-page-max-width-desktop:var(--page-desktop-max-width);--layout-header-height:56px;--layout-bottom-nav-height:72px;--input-height:var(--input-height-md);--card-padding:var(--card-padding-md);--dashboard-shell-max-width:430px;--dashboard-stat-icon-size:56px;--dashboard-stat-image-size:44px;--dashboard-chore-image-size:36px;--dashboard-family-stat-art-size:66px;--dashboard-family-stat-streak-art-size:64px;--dashboard-family-stat-sparkle-size:14px;--dashboard-family-stat-badge-size:22px;--dashboard-family-stat-message-max-width:80px;--dashboard-member-avatar-size:52px;--dashboard-action-min-height:68px;--dashboard-quick-action-icon-size:48px;--dashboard-points-gradient:linear-gradient(135deg,#fff8e9,#fff3d6);--dashboard-streak-gradient:linear-gradient(135deg,#e8f5e9,#f5fbf5);--dashboard-header-glow:radial-gradient(280px 160px at 100% 0%,rgba(255,230,199,0.7),transparent 72%);--dashboard-bottom-nav-shadow:0 -8px 22px rgba(26,31,46,0.08);--safe-top:env(safe-area-inset-top);--safe-right:env(safe-area-inset-right);--safe-bottom:env(safe-area-inset-bottom);--safe-left:env(safe-area-inset-left);--z-base:0;--z-header:100;--z-overlay:400;--z-modal:500;--z-toast:600;--motion-fast:120ms;--motion-normal:220ms;--motion-slow:320ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-emphasized:cubic-bezier(0.2,0.8,0.2,1);--color-bg-app:var(--color-app-bg);--color-bg-surface:var(--color-surface);--color-bg-surface-elevated:var(--color-surface-elevated);--color-brand-primary:var(--color-primary);--color-brand-primary-hover:var(--color-primary-hover);--color-brand-primary-pressed:var(--color-primary-pressed);--color-brand-secondary:var(--color-secondary);--color-brand-link:var(--color-text-link);--color-brand-soft:var(--color-hero-surface);--color-brand-cta-fallback:var(--color-primary);--gradient-brand-cta:var(--gradient-primary);--gradient-brand-cta-hover:var(--gradient-primary);--gradient-brand-cta-pressed:var(--gradient-primary);--color-onboarding-bg:var(--color-app-bg);--color-onboarding-heading:var(--color-text-primary);--color-onboarding-link:var(--color-text-brand);--color-onboarding-trust:var(--color-text-secondary);--brand-50:#FFF4E3;--brand-100:#FFE6C7;--brand-200:#FFD199;--brand-300:#FBB55C;--brand-400:#F9A43C;--brand-500:#F7941D;--brand-600:#E07E0C;--brand-700:#C96F08;--brand-gradient:linear-gradient(135deg,#FFA83C,#F7941D 55%,#E07E0C);--green-50:#E8F5E9;--green-100:#C8E6C9;--green-300:#81C784;--green-500:#4CAF50;--green-600:#43A047;--blue-50:#EFF6FF;--blue-100:#DBEAFE;--blue-300:#93C5FD;--blue-500:#3B82F6;--blue-600:#2563EB;--orange-50:#FEEEDF;--orange-100:#FDDCBE;--orange-500:#F97316;--orange-600:#E25E08;--gold-50:#FFF6DF;--gold-300:#FFD46A;--gold-500:#FFB81C;--gold-600:#E6A000;--gold-700:#A16207;--red-50:#FEF2F2;--red-100:#FEE2E2;--red-500:#EF4444;--red-600:#DC2626;--pink-100:#FBE0EC;--pink-300:#F7A8C8;--pink-500:#EC5F9C;--white:#FFFFFF;--navy-900:#1A1F2E;--navy-800:#1F2937;--navy-500:#344782;--secondary-blue:#1E10AE;--ink-900:var(--navy-800);--ink-700:#414A5A;--ink-500:#6B7280;--ink-400:#9CA3AF;--ink-300:#D1D5DB;--ink-200:#E5E7EB;--ink-100:#F3F4F6;--canvas:#FAFAF9;--color-primary:var(--brand-500);--color-primary-hover:var(--brand-600);--color-primary-contrast:#FFFFFF;--color-on-tint:var(--brand-600);--color-cta:var(--brand-500);--color-cta-hover:var(--brand-600);--color-cta-contrast:#FFFFFF;--shadow-cta:0 10px 22px rgba(247,148,29,.32);--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-link:var(--brand-500);--bg-app:var(--canvas);--surface-card:var(--white);--surface-sunken:var(--ink-100);--surface-brand-tint:var(--brand-50);--surface-green-tint:var(--green-50);--surface-blue-tint:var(--blue-50);--surface-orange-tint:var(--orange-50);--border-hairline:var(--ink-200);--border-strong:var(--ink-300);--color-success:var(--green-500);--color-info:var(--blue-500);--color-reward:var(--orange-500);--color-points:var(--gold-500);--color-danger:var(--red-500);--pill-todo-bg:var(--blue-50);--pill-todo-text:var(--blue-600);--pill-progress-bg:var(--gold-50);--pill-progress-text:var(--gold-700);--pill-done-bg:var(--green-50);--pill-done-text:var(--green-600);--font-display:var(--font-poppins,"Poppins"),system-ui,"Segoe UI",sans-serif;--font-body:var(--font-poppins,"Poppins"),system-ui,"Segoe UI",sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:700;--fw-black:700;--fs-display:32px;--fs-h1:24px;--fs-h2:16px;--fs-h3:16px;--fs-body-lg:16px;--fs-body:14px;--fs-sm:14px;--fs-xs:12px;--fs-2xs:11px;--lh-tight:1.4;--lh-snug:1.4;--lh-normal:1.6;--lh-relaxed:1.6;--type-hero:var(--fw-bold) var(--fs-display)/var(--lh-tight) var(--font-display);--type-h1:var(--fw-semibold) var(--fs-h1)/var(--lh-snug) var(--font-display);--type-h2:var(--fw-semibold) var(--fs-h2)/var(--lh-snug) var(--font-display);--type-h3:var(--fw-semibold) var(--fs-h3)/var(--lh-snug) var(--font-display);--type-body:var(--fw-regular) var(--fs-body)/var(--lh-normal) var(--font-body);--type-body-lg:var(--fw-regular) var(--fs-body-lg)/var(--lh-normal) var(--font-body);--type-label:var(--fw-semibold) var(--fs-sm)/var(--lh-snug) var(--font-body);--type-caption:var(--fw-regular) var(--fs-xs)/var(--lh-normal) var(--font-body);--type-button:var(--fw-semibold) var(--fs-body-lg)/var(--lh-snug) var(--font-display);--gutter:22px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-2xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(26,31,46,.05);--shadow-sm:0 2px 8px rgba(26,31,46,.05);--shadow-card:0 8px 24px rgba(26,31,46,.07);--shadow-md:0 12px 32px rgba(26,31,46,.10);--shadow-fab:0 10px 22px rgba(26,31,46,.22);--shadow-xl:0 24px 48px rgba(26,31,46,.18);--ease-out:cubic-bezier(.16,1,.3,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--press-scale:.96}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;background:var(--bg-app);color:var(--text-body);font:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}h1,h2,h3{margin:0;color:var(--text-strong);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance}p{margin:0;text-wrap:pretty}button{font-family:var(--font-body)}a{color:var(--text-link);text-decoration:none;font-weight:var(--fw-bold)}input,select,textarea{font-family:var(--font-body)}::-moz-selection{background:var(--brand-200);color:var(--brand-700)}::selection{background:var(--brand-200);color:var(--brand-700)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.parent-app-ink{--text-strong:var(--navy-500)}.onboarding-ink{--brand-50:#EEF1F8;--brand-100:#DDE3F0;--brand-200:#BCC7E1;--brand-300:#93A3CB;--brand-400:#5F73A9;--brand-500:#344782;--brand-600:#2A3A6B;--brand-700:#212E56;--brand-gradient:linear-gradient(135deg,#46598F,#344782 55%,#2A3A6B);--color-primary:var(--brand-500);--color-primary-hover:var(--brand-600);--color-primary-pressed:var(--brand-700);--color-cta:var(--gold-500);--color-cta-hover:var(--gold-600);--color-cta-contrast:var(--ink-900);--shadow-cta:0 10px 22px rgba(255,184,28,.32);--shadow-fab:0 10px 22px rgba(52,71,130,.38);--text-link:var(--brand-500);--surface-brand-tint:var(--brand-50);--ink-900:var(--brand-500);--text-strong:var(--brand-500);--text-body:var(--brand-500)}@keyframes stepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:374px){:root{--font-size-display:30px;--font-size-body-lg:16px;--page-mobile-padding-x:20px}}@media (max-width:400px){:root{--gutter:16px;--dashboard-stat-icon-size:50px;--dashboard-stat-image-size:40px;--dashboard-chore-image-size:34px;--dashboard-family-stat-art-size:52px;--dashboard-family-stat-streak-art-size:50px;--dashboard-member-avatar-size:48px;--dashboard-action-min-height:64px;--dashboard-quick-action-icon-size:40px}}@media (min-width:390px){:root{--font-size-display:34px;--page-mobile-padding-x:24px}}.dashboard-home-shell{max-width:var(--dashboard-shell-max-width)}@media (min-width:768px){.dashboard-home-content{padding-bottom:var(--space-32)}}