.apps-page{--apps-card:#1c1c1e;--apps-card-raised:#2c2c2e;--apps-card-fg:#ffffff;--apps-card-sub:#98989f;--apps-card-line:#3a3a3c;--apps-sage:#52b788;--apps-mint:#8fd3ae;--apps-gold:#d4af37;--apps-saffron:#f2c94c;--apps-pith:#fbf1c9;--apps-garlic:#f3ece0;--apps-bezel:#0d0d0e;--apps-card-shadow:0 24px 48px -22px rgba(27,58,45,0.55),0 6px 14px -8px rgba(27,58,45,0.3);--apps-gutter:clamp(16px,5vw,64px);--apps-max:1180px;overflow-x:clip}:root[data-color-mode=dark] .apps-page{--apps-garlic:#e6dccb;--apps-card-shadow:0 24px 48px -22px rgba(0,0,0,0.8),0 6px 14px -8px rgba(0,0,0,0.5)}@media (prefers-color-scheme:dark){:root:not([data-color-mode=light]) .apps-page{--apps-garlic:#e6dccb;--apps-card-shadow:0 24px 48px -22px rgba(0,0,0,0.8),0 6px 14px -8px rgba(0,0,0,0.5)}}.apps-chapter-title,.apps-closing-title,.apps-feature-title,.apps-hero-title{font-family:var(--display);font-weight:400;letter-spacing:-.02em;font-variation-settings:"opsz" 144,"SOFT" 30;text-wrap:balance}.apps-feature-title em,.apps-hero-title em{font-style:italic;font-weight:350;color:var(--primary);font-variation-settings:"opsz" 144,"SOFT" 100}.apps-feature-title{font-size:clamp(34px,4.4vw,56px);line-height:1.04;color:var(--fg)}.apps-body{margin-top:20px;max-width:34ch;font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:var(--fg-dim)}.apps-hero{position:relative;overflow:clip;background:var(--cta-stage);color:var(--cta-stage-fg);padding:clamp(72px,11vw,150px) var(--apps-gutter) clamp(150px,20vw,260px)}.apps-hero-inner{position:relative;z-index:1;max-width:var(--apps-max);margin:0 auto}.apps-hero-title{font-size:clamp(46px,8.6vw,116px);line-height:.98;max-width:11ch;color:var(--cta-stage-fg)}.apps-hero-title em{display:block;color:var(--cta-stage-gold-light)}.apps-hero-sub{margin-top:clamp(20px,2.6vw,32px);max-width:36ch;font-size:clamp(18px,1.7vw,22px);line-height:1.5;color:color-mix(in srgb,var(--cta-stage-fg) 82%,transparent)}.apps-hero .apps-badge{margin-top:clamp(28px,3.4vw,40px)}.apps-hero-produce{position:absolute;inset:auto 0 0 0;height:clamp(140px,18vw,240px);pointer-events:none}.apps-hero-produce .apps-produce{z-index:0}.apps-badge{display:inline-block;border-radius:9px;line-height:0}.apps-badge img{width:auto;height:48px}.apps-badge:focus-visible{outline:2px solid var(--cta-stage-gold-light);outline-offset:4px}.apps-chapter{display:flex;align-items:baseline;gap:16px;max-width:var(--apps-max);margin:0 auto;padding:clamp(56px,7vw,96px) var(--apps-gutter) clamp(8px,1.5vw,16px);box-sizing:content-box}.apps-chapter-num{font-family:var(--display);font-style:italic;font-size:clamp(18px,1.6vw,22px);color:var(--gold-ink);white-space:nowrap}.apps-chapter-rule{flex:0 0 clamp(32px,6vw,72px);height:1px;align-self:center;background:var(--gold);opacity:.6}.apps-chapter-title{font-size:clamp(22px,2.2vw,30px);line-height:1.1;color:var(--fg)}.apps-feature{position:relative;overflow:clip;background:var(--bg)}.apps-feature[data-tone=paper]{background:var(--bg-deep)}.apps-feature-inner{display:grid;gap:clamp(28px,4vw,40px);max-width:var(--apps-max);margin:0 auto;padding:clamp(48px,8vw,104px) var(--apps-gutter) 0;box-sizing:content-box}.apps-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;isolation:isolate}.apps-stage:not(:has([data-bleed])){padding-bottom:clamp(48px,7vw,96px)}.apps-produce{position:absolute;z-index:-1;display:block;pointer-events:none}.apps-stage .apps-produce{max-width:230px;max-height:230px;scale:1.2}.apps-produce svg{display:block;width:100%;height:100%;overflow:visible}.apps-phone{position:relative;width:min(78vw,360px);padding:9px;border-radius:46px;background:var(--apps-bezel);box-shadow:var(--apps-card-shadow)}.apps-phone-screen{overflow:hidden;border-radius:37px;background:#000}.apps-phone-screen img{display:block;width:100%;height:auto}.apps-phone[data-bleed]{padding-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.apps-phone[data-bleed] .apps-phone-screen{max-height:clamp(440px,118vw,560px);border-bottom-left-radius:0;border-bottom-right-radius:0}.apps-xfade{display:grid;align-items:start}.apps-xfade img{grid-area:1/1;opacity:0}.apps-xfade img[data-active]{opacity:1}.apps-phone[data-bleed] .apps-xfade{align-items:stretch}.apps-phone[data-bleed] .apps-xfade img:not([data-tall]){align-self:start}.apps-phone[data-bleed] .apps-xfade img[data-tall]{height:100%;object-fit:cover;object-position:top}@media (max-width:899px){.apps-phone[data-desktop-only] .apps-xfade img{opacity:0}.apps-phone[data-desktop-only] .apps-xfade img:first-child{opacity:1}}.apps-float{position:absolute;z-index:2;width:min(84%,320px)}.apps-float:not([data-mobile]){display:none}.apps-float[data-mobile]{left:0;bottom:14%;width:min(72%,280px)}.apps-float[data-mobile-only]{bottom:4%;width:min(54%,220px)}.apps-float[data-mobile][data-slot=over]{left:50%;top:22%;bottom:auto;width:min(92%,380px);transform:translateX(-50%)}.apps-float[data-mobile][data-slot=inner-top],.apps-float[data-mobile][data-slot=outer-top]{top:10%;bottom:auto}.apps-image-card{overflow:hidden;border-radius:18px;box-shadow:var(--apps-card-shadow);background:#000}.apps-image-card img{display:block;width:100%;height:auto}.apps-card{display:block;padding:16px 18px;border-radius:16px;background:var(--apps-card);color:var(--apps-card-fg);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",var(--body);box-shadow:var(--apps-card-shadow)}.apps-card-row{display:flex;align-items:center;gap:14px}.apps-card-title{display:block;font-size:17px;font-weight:600;line-height:1.25}.apps-card-sub{display:block;margin-top:2px;font-size:14px;line-height:1.3;color:var(--apps-card-sub)}.apps-card-icon{flex:none;display:grid;place-items:center;width:28px;height:28px;color:var(--apps-sage)}.apps-card-icon svg{width:26px;height:26px}.apps-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.apps-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1.5px solid var(--apps-mint);border-radius:999px;font-size:14px;font-weight:500;color:var(--apps-mint);background:var(--apps-card-raised)}.apps-chip[data-selected]{border-color:var(--apps-gold);background:var(--apps-gold);color:#1b3a2d}.apps-pill{display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(38,30,22,.52);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);color:#fff;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",var(--body);box-shadow:var(--apps-card-shadow)}.apps-pill-tray{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(82,183,136,.2);color:var(--apps-sage)}.apps-pill-tray svg{width:19px;height:19px}.apps-pill-label{flex:1;min-width:0;font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apps-pill-status{flex:none;display:grid;place-items:center;width:22px;height:22px;color:var(--apps-gold)}.apps-pill-status svg{width:20px;height:20px;color:var(--apps-sage)}.apps-spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(212,175,55,.25);border-top:2.5px solid var(--apps-gold)}.apps-blend{width:min(100%,320px)}.apps-heat{margin-top:18px}.apps-heat-track{--heat:1;position:relative;height:8px;margin-top:14px;border-radius:999px;background:var(--apps-card-line)}.apps-heat-track[data-at-start]{--heat:0}.apps-heat-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--heat) * 100%);border-radius:inherit;background:var(--apps-mint)}.apps-heat-thumb{position:absolute;top:50%;left:calc(var(--heat) * (100% - 36px));width:36px;height:24px;margin-top:-12px;border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.4)}.apps-heat-scale{display:flex;justify-content:space-between;margin-top:10px;font-size:13px;color:var(--apps-card-sub)}.apps-subs{width:min(100%,330px);padding:18px 18px 8px}.apps-subs-title{font-size:22px;font-weight:700;letter-spacing:-.01em}.apps-subs ol{margin-top:8px;list-style:none}.apps-subs li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--apps-card-line)}.apps-subs li:last-child{border-bottom:0}.apps-subs-rank{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:13px;font-weight:700;color:#0f2920;background:var(--apps-sage)}.apps-subs li[data-fit=good] .apps-subs-rank{background:var(--apps-gold)}.apps-subs-name{font-size:16px;font-weight:600}.apps-subs-note{display:block;font-size:13px;font-weight:400;color:var(--apps-card-sub)}.apps-subs-fit{font-size:13px;color:var(--apps-sage);white-space:nowrap}.apps-subs li[data-fit=good] .apps-subs-fit{color:var(--apps-gold)}.apps-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.apps-stat-value{display:block;font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--apps-card-fg)}.apps-stat:first-child .apps-stat-value{color:var(--apps-sage)}.apps-shop-row{width:min(100%,300px);padding:18px 20px}.apps-check{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid #636366;color:transparent}.apps-check svg{width:16px;height:16px}.apps-check[data-checked]{border-color:var(--apps-sage);background:var(--apps-sage);color:#0f2920}.apps-household{width:min(100%,340px)}.apps-household .apps-chips{margin-top:14px}.apps-initial{display:grid;place-items:center;width:22px;height:22px;margin-left:-6px;border-radius:50%;font-family:var(--display);font-style:italic;font-size:13px;font-weight:600;color:#1b3a2d;background:var(--apps-saffron)}.apps-initial[data-person=S]{background:var(--apps-mint)}.apps-narration{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border:1.5px solid var(--apps-mint);border-radius:16px;background:var(--apps-card-raised);color:var(--apps-mint);font-size:18px;font-weight:500}.apps-narration svg{width:22px;height:22px}.apps-scale{display:flex;flex-direction:column;align-items:center;gap:18px}.apps-scale-toggle{min-width:240px;border-radius:999px;padding:4px;background:var(--surface);border:1px solid var(--divider)}.apps-scale-toggle button{min-height:44px;border-radius:999px;padding:8px 16px;font-family:var(--body);font-size:15px;cursor:pointer}.apps-scale-toggle button[aria-pressed=true]{background:var(--cta-stage);color:var(--cta-stage-fg)}.apps-scale-toggle button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.apps-ipad{max-width:var(--apps-max);margin:0 auto;padding:clamp(72px,10vw,128px) var(--apps-gutter);box-sizing:content-box;background:var(--bg)}.apps-ipad-frame{margin-top:clamp(28px,4vw,48px);overflow:hidden;border-radius:clamp(14px,2.2vw,28px);background:#000;box-shadow:var(--apps-card-shadow)}.apps-ipad-frame img{display:block;width:100%;height:auto}@media (max-width:639px){.apps-ipad-frame{aspect-ratio:4/3}.apps-ipad-frame img{width:160%;max-width:none}}.apps-midcta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 28px;padding:clamp(40px,6vw,64px) var(--apps-gutter);background:var(--cta-stage);color:var(--cta-stage-fg);text-align:center}.apps-midcta-line{max-width:36ch;font-family:var(--display);font-style:italic;font-size:clamp(20px,2.2vw,26px);line-height:1.3;color:var(--cta-stage-fg);text-wrap:balance}.apps-closing{background:var(--cta-stage);color:var(--cta-stage-fg);border-bottom:1px solid color-mix(in srgb,var(--cta-stage-fg) 14%,transparent);padding:clamp(72px,10vw,128px) var(--apps-gutter)}.apps-closing-inner{max-width:var(--apps-max);margin:0 auto}.apps-closing-title{font-size:clamp(36px,5.4vw,68px);line-height:1.02;color:var(--cta-stage-fg)}.apps-closing-body{margin:18px 0 32px;max-width:44ch;font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:color-mix(in srgb,var(--cta-stage-fg) 82%,transparent)}.apps-closing-body a{color:var(--cta-stage-gold-light);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.apps-closing-body a:focus-visible{outline:2px solid var(--cta-stage-gold-light);outline-offset:3px}@media (min-width:900px){.apps-feature-inner{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;column-gap:clamp(40px,6vw,96px);min-height:560px}.apps-feature[data-phone=left] .apps-copy{order:2}.apps-copy{align-self:center;padding-bottom:clamp(48px,7vw,96px)}.apps-stage{align-self:end}.apps-phone{width:400px}.apps-phone[data-bleed] .apps-phone-screen{max-height:600px}.apps-float:not([data-mobile]){display:block}.apps-float[data-mobile-only]{display:none}.apps-float[data-slot]{top:auto;bottom:auto;left:auto;right:auto;transform:none;width:300px}.apps-float[data-slot=outer-top]:has(.apps-image-card){width:230px}.apps-float[data-slot$=-top]{top:12%}.apps-float[data-slot$=-mid]{top:40%}.apps-float[data-slot$=-low]{top:66%}.apps-feature[data-phone=right] .apps-float[data-slot^=outer]{right:-6%}.apps-feature[data-phone=right] .apps-float[data-slot^=inner]{left:-4%}.apps-feature[data-phone=left] .apps-float[data-slot^=outer]{left:-6%}.apps-feature[data-phone=left] .apps-float[data-slot^=inner]{right:-4%}.apps-float[data-slot=over]{top:30%;left:50%;width:380px;transform:translateX(-50%)}}@media (min-width:1200px){.apps-feature[data-phone=right] .apps-float[data-slot^=outer]{right:-2%}.apps-feature[data-phone=left] .apps-float[data-slot^=outer]{left:-2%}}@media (prefers-reduced-motion:no-preference){.apps-xfade img{transition:opacity .7s ease}.apps-spinner{animation:apps-spin .9s linear infinite}.apps-pill-label{animation:apps-label-in .32s ease both}.apps-heat-fill,.apps-heat-thumb{transition:width 1.4s cubic-bezier(.22,1,.36,1) .25s,left 1.4s cubic-bezier(.22,1,.36,1) .25s}.apps-check{transition:background-color .36s ease,border-color .36s ease,color .36s ease .12s}.apps-scale-toggle button{transition:background-color .24s ease,color .24s ease}}@keyframes apps-spin{to{transform:rotate(1turn)}}@keyframes apps-label-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}