:root{--bg:#eef0f2;--bg-card:#e4e6e9;--card-alt:#e4e6e9;--white:#ffffff;--black:#111214;--green:#3d8457;--green-dk:#34734b;--green-tint:#e8f5ee;--blue:#1c448e;--amber:#ffb30f;--amber-dk:#b07d00;--amber-txt:#9a6800;--red:#f95738;--gray:#626772;--gray-lt:#c8ccd4;--gray-line:#babec4;--text-prose:#2a2d33;--nav-bg:rgba(238,240,242,0.75);--nav-bg-solid:rgba(238,240,242,0.92);--hairline-faint:rgba(0,0,0,0.04);--hairline-soft:rgba(0,0,0,0.05);--hairline:rgba(0,0,0,0.06);--hairline-strong:rgba(0,0,0,0.07);--hairline-bold:rgba(0,0,0,0.08);--hairline-heavy:rgba(0,0,0,0.1);--green-wash-soft:rgba(73,159,104,0.03);--green-wash-quote:rgba(73,159,104,0.06);--green-wash:rgba(73,159,104,0.07);--green-badge:rgba(73,159,104,0.1);--green-glow:rgba(73,159,104,0.28);--green-glow-cta:rgba(73,159,104,0.32);--green-glow-strong:rgba(73,159,104,0.4);--on-dark-surface:rgba(255,255,255,0.08);--on-dark-border:rgba(255,255,255,0.15);--chart-with-review:#7dd9a0;--surface-notice:#fbfcfb;--surface-warm:#fdeae6;--app-bg:#f4f8f6;--app-surface:#ffffff;--app-primary:#34b383;--app-primary-deep:#305548;--app-brand:#14d872;--app-text:#16302a;--app-text-secondary:#485c56;--app-text-tertiary:#6e8780;--app-border:#cfdfda;--app-divider:#dfede9;--app-rating-again:#d24522;--app-rating-again-deep:#952918;--app-rating-hard:#d48c11;--app-rating-hard-deep:#92610c;--app-rating-good:#30ac5c;--app-rating-good-deep:#206f42;--app-rating-easy:#1f73f1;--app-rating-easy-deep:#0f56b3;--app-primary-wash:rgba(52,179,131,0.12);--app-rating-again-wash:rgba(210,69,34,0.12);--app-rating-hard-wash:rgba(212,140,17,0.14);--app-rating-good-wash:rgba(48,172,92,0.12);--app-rating-easy-wash:rgba(31,115,241,0.12);--app-shadow-a:rgba(26,26,35,0.1);--app-shadow-b:rgba(26,26,35,0.16);--app-shadow-soft-a:rgba(26,26,35,0.07);--app-shadow-soft-b:rgba(26,26,35,0.12);--app-shadow-btn-a:rgba(26,26,35,0.13);--app-shadow-btn-b:rgba(26,26,35,0.22);--app-shadow-lift-a:rgba(26,26,35,0.17);--app-shadow-lift-b:rgba(26,26,35,0.28);--shadow-app-lg:0 5px 8px var(--app-shadow-lift-a);--shadow-app-btn:0 3px 4px var(--app-shadow-btn-b);--shadow-app-btn-lift:0 6px 12px var(--app-shadow-lift-b);--radius-btn-app:8px;--app-grad-user-bubble:linear-gradient(100deg,#38b288,#339980);--app-grad-assistant-bubble:linear-gradient(103deg,rgba(52,178,134,0.1),rgba(52,178,134,0.03));--app-grad-primary:linear-gradient(135deg,#33cc96,#328f78);--app-grad-cta:linear-gradient(100deg,#33cc96,#328f78);--app-grad-surface:linear-gradient(#f8fcfa,#ffffff);--app-grad-sheen:linear-gradient(76deg,rgba(255,255,255,0) 45%,rgba(52,179,131,0.055));--app-grad-section:linear-gradient(#fbfefd,#ffffff);--app-cta-border:rgba(255,255,255,0.22);--app-progress-track:rgba(48,172,92,0.15);--app-chip-wash:rgba(21,40,35,0.06);--app-chip-border:rgba(21,40,35,0.12);--app-card-hairline:rgba(207,223,218,0.45);--app-weather-sun:#f08c19;--app-attention:#e75d23;--app-attention-wash:rgba(231,93,35,0.12);--app-tab-active-bg:rgba(52,179,131,0.14);--app-tab-active-border:rgba(52,179,131,0.22);--app-scrim:rgba(14,22,16,0.78);--app-scrim-light:rgba(0,0,0,0.5);--app-gold:#ffd86b;--app-specimen-face:#f7eaee;--app-specimen-line:#b64366;--app-specimen-name-bg:rgba(182,67,102,0.11);--app-spark:rgba(240,101,149,0.9);--app-ring:rgba(240,101,149,0.16);--specimen-wild-tint:hsl(82,26%,42%);--specimen-wild-soft:hsla(82,26%,42%,0.12);--specimen-shadow-ink:rgba(0,0,0,1);--specimen-shadow-opacity:0.26;--specimen-perspective:900px;--font-display:var(--font-syne),"Syne",ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-dm-sans),"DM Sans",ui-sans-serif,system-ui,sans-serif;--line-height-body:1.6;--line-height-tight:1.55;--radius:18px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-pill:100px;--shadow:0 6px 24px rgba(17,18,20,0.07);--shadow-lg:0 14px 44px rgba(73,159,104,0.18);--shadow-cta:0 4px 14px var(--green-glow-cta);--shadow-badge:0 4px 12px var(--green-glow-strong);--shadow-lift:0 10px 28px rgba(0,0,0,0.13);--shadow-phone:0 32px 80px rgba(0,0,0,0.28),0 8px 20px rgba(0,0,0,0.15),inset 0 1px 0 rgba(255,255,255,0.08);--shadow-phone-steps:0 60px 120px rgba(0,0,0,0.22),0 25px 50px rgba(0,0,0,0.14),0 8px 20px rgba(0,0,0,0.08);--nav-height:72px;--nav-height-compact:64px;--section-padding-block:clamp(2.75rem,5.2vh,5rem);--anchor-gap:15px;--content-max:1200px;--prose-max:720px;--phone-text-2xs:3.22cqw;--phone-text-xs:3.4cqw;--phone-text-sm:3.76cqw;--phone-text-md:4.3cqw;--phone-text-lg:4.83cqw;--phone-text-xl:6.6cqw;--phone-text-2xl:5.5cqw;--phone-space-hair:0.8cqw;--phone-space-1:1.7cqw;--phone-space-2:2.5cqw;--phone-space-3:3.3cqw;--phone-space-4:4.2cqw;--phone-space-5:5cqw;--phone-space-6:5.8cqw;--phone-radius-xs:1.7cqw;--phone-radius-sm:3.3cqw;--phone-radius-md:4.6cqw;--phone-radius-lg:5cqw;--phone-radius-xl:6.7cqw;--phone-radius-sheet:7.95cqw;--phone-radius-pill:100cqw;--phone-hairline-width:0.42cqw;--phone-rail-height:0.6cqw;--phone-tile-size:11.8cqw;--phone-tile-radius:2.15cqw;--phone-chip-size:8.7cqw;--phone-tab-size:7.2cqw;--phone-tab-height:11cqw;--phone-tab-active-width:15.5cqw;--phone-appbar-height:16.1cqw;--phone-appbar-bleed:2.05cqw;--phone-tabbar-height:20.5cqw;--phone-rating-badge:4.3cqw;--phone-metric-dot:2.4cqw;--phone-progress-height:1.1cqw;--phone-attention-dot:2.6cqw;--phone-peel:5.5cqw;--phone-specimen-glyph:12cqw;--phone-text-3xs:2.8cqw;--phone-dot-size:1.7cqw;--phone-icon-sm:3.8cqw;--phone-icon-md:5.4cqw;--phone-icon-lg:6.2cqw;--phone-notch-top:5cqw;--phone-notch-width:33.33cqw;--phone-notch-height:10cqw;--phone-notch-radius:8.3cqw;--phone-status-height:17.5cqw;--phone-avatar-size:9.5cqw;--phone-check-size:5.4cqw;--phone-thumb-size:10cqw;--phone-toolbar-size:7.9cqw;--phone-round-size:10.4cqw;--phone-badge-size:7.5cqw;--phone-illustration-max-h:58cqw;--phone-illustration-compact:25cqw;--phone-modal-blur:0cqw;--phone-tone-green:var(--app-primary);--phone-tone-green-soft:var(--app-primary-wash);--phone-tone-green-ink:var(--app-primary);--phone-tone-green-on:var(--app-surface);--phone-tone-green-deep:var(--app-primary-deep);--phone-tone-sun:var(--app-weather-sun);--phone-tone-sun-soft:var(--app-rating-hard-wash);--phone-tone-sun-ink:var(--app-rating-hard-deep);--phone-tone-sun-on:var(--app-surface);--phone-tone-sun-deep:var(--app-rating-hard-deep);--phone-tone-amber:var(--app-rating-hard);--phone-tone-amber-soft:var(--app-rating-hard-wash);--phone-tone-amber-ink:var(--app-rating-hard-deep);--phone-tone-amber-on:var(--app-surface);--phone-tone-amber-deep:var(--app-rating-hard-deep);--phone-tone-blue:var(--app-rating-easy);--phone-tone-blue-soft:var(--app-rating-easy-wash);--phone-tone-blue-ink:var(--app-rating-easy);--phone-tone-blue-on:var(--app-surface);--phone-tone-blue-deep:var(--app-rating-easy-deep);--phone-tone-red:var(--app-rating-again);--phone-tone-red-soft:var(--app-rating-again-wash);--phone-tone-red-ink:var(--app-rating-again);--phone-tone-red-on:var(--app-surface);--phone-tone-red-deep:var(--app-rating-again-deep);--phone-tone-purple:#7c5cd6;--phone-tone-purple-soft:rgba(124,92,214,0.14);--phone-tone-purple-ink:#5b3fb0;--phone-tone-purple-on:var(--white);--phone-tone-purple-deep:var(--phone-tone-purple-ink);--phone-tone-pink:#d9498b;--phone-tone-pink-soft:rgba(217,73,139,0.14);--phone-tone-pink-ink:#ad3068;--phone-tone-pink-on:var(--white);--phone-tone-pink-deep:var(--phone-tone-pink-ink);--phone-tone-teal:#2fa8a0;--phone-tone-teal-soft:rgba(47,168,160,0.14);--phone-tone-teal-ink:#1f7d77;--phone-tone-teal-on:var(--white);--phone-tone-teal-deep:var(--phone-tone-teal-ink);--phone-tone-slate:#4a5262;--phone-tone-slate-soft:rgba(74,82,98,0.12);--phone-tone-slate-ink:#3a4150;--phone-tone-slate-on:var(--white);--phone-tone-slate-deep:var(--phone-tone-slate-ink);--phone-tone-neutral:var(--app-text-tertiary);--phone-tone-neutral-soft:var(--app-divider);--phone-tone-neutral-ink:var(--app-text-secondary);--phone-tone-neutral-on:var(--app-surface);--phone-tone-neutral-deep:var(--app-text-secondary);--phone-scrim:var(--app-scrim);--phone-scrim-light:var(--app-scrim-light);--phone-on-scrim:rgba(255,255,255,0.88);--phone-component-width:260px;--phone-component-border:1px;--phone-component-radius:var(--radius-md);--phone-shadow-card:0 0.51cqw 0.64cqw var(--app-shadow-a),0 0.51cqw 0.64cqw var(--app-shadow-b);--phone-shadow-bar:0 0.51cqw 0.64cqw var(--app-shadow-a),0 0.51cqw 0.64cqw var(--app-shadow-b);--phone-shadow-soft:0 0.26cqw 0.26cqw var(--app-shadow-soft-a),0 0.26cqw 0.26cqw var(--app-shadow-soft-b);--phone-shadow-button:0 0.77cqw 1.03cqw var(--app-shadow-btn-a),0 0.77cqw 1.03cqw var(--app-shadow-btn-b);--phone-shadow-lift:0 1.28cqw 2.05cqw var(--app-shadow-lift-a),0 1.28cqw 2.05cqw var(--app-shadow-lift-b);--ease:cubic-bezier(0.22,1,0.36,1);--dur-fast:0.2s;--dur:0.3s;--dur-slow:0.6s}@media (max-width:768px){:root{--section-padding-block:3rem}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0.01ms;--dur:0.01ms;--dur-slow:0.01ms}html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:1}html.js .reveal{opacity:0;transform:translateY(24px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}html.js .reveal[data-revealed=true]{opacity:1;transform:none}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + var(--anchor-gap) - var(--section-padding-block))}body{font-family:var(--font-body);background:var(--bg);color:var(--black);line-height:var(--line-height-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);overflow-wrap:break-word}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skipLink{position:absolute;top:-100%;left:1rem;z-index:100000;padding:.75rem 1.25rem;background:var(--green);color:var(--white);border-radius:var(--radius-sm);font-weight:600}.skipLink:focus{top:1rem}.brandWord{display:inline;white-space:nowrap}