:root{color-scheme:light;--primary:#4a2c6d;--on-primary:#fff;--primary-container:#efe7f7;--accent:#e8a33d;--on-accent:#1f1a17;--accent-subtle:#fff1d6;--on-accent-subtle:#7a4e00;--bg:#fbf8f3;--surface:#fff;--surface-2:#f4efe7;--text:#1f1a17;--text-secondary:#5e554d;--border:#e4dcd1;--chip-caption:#2f5d8a;--chip-audio:#1f7a7a;--chip-screen:#4a2c6d;--shadow:0 1px 2px #1f1a170f;--shadow-phone:0 4px 12px #1f1a1714;--bezel:#1f1a17;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--wrap:min(1080px, calc(100% - 2.5rem));--space-section:2.5rem}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--primary:#c9a8f0;--on-primary:#15121a;--primary-container:#3a2a52;--accent:#f2b85b;--on-accent:#15121a;--accent-subtle:#3a2e1a;--on-accent-subtle:#f2b85b;--bg:#15121a;--surface:#1e1a24;--surface-2:#27222f;--text:#f3eee8;--text-secondary:#bdb3c7;--border:#3a3344;--chip-caption:#8fb8e0;--chip-audio:#6fc7c7;--chip-screen:#c9a8f0;--shadow:none;--shadow-phone:none;--bezel:#f3eee8}}*,:before,:after{box-sizing:border-box}html{background:var(--bg)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:radial-gradient(32rem 24rem at 100% -4rem, var(--accent-subtle), transparent 70%), radial-gradient(28rem 22rem at -6rem 18rem, var(--primary-container), transparent 68%), var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.5}img,svg{max-width:100%;display:block}p,h1,h2,h3{overflow-wrap:anywhere}h1,h2,.brand-name{font-family:var(--font-display);text-wrap:balance;font-weight:600}h1,h2,h3,p{margin:0}p{text-wrap:pretty}a{color:var(--primary);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}:focus{outline:none}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}::selection{background:var(--accent-subtle);color:var(--on-accent-subtle)}.skip{z-index:30;background:var(--primary);color:var(--on-primary);border-radius:999px;padding:.75rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip:focus{transform:none}.topbar{background:var(--accent);height:4px}.wrap{width:var(--wrap);margin-inline:auto}.site-header{z-index:10;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:.75rem;min-height:4rem;display:flex}.brand{min-height:2.75rem;color:var(--text);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.brand-mark{width:2rem;height:2rem;color:var(--primary)}.ink{fill:var(--accent)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-name{letter-spacing:-.02em;font-size:1.375rem;line-height:1.2}.lang{align-items:center;gap:.25rem;display:flex}.lang a{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding-inline:.35rem;font-size:.8125rem;font-weight:600;text-decoration:underline;display:inline-flex}.lang a[aria-current=page]{background:var(--primary-container);color:var(--primary);text-decoration:none}.hero{padding:2rem 0 1rem}.hero-grid{align-items:center;gap:2rem;display:grid}.overline{color:var(--text-secondary);letter-spacing:.04em;margin-bottom:.75rem;font-size:.75rem;font-weight:600;line-height:1.35}.hero h1{letter-spacing:-.03em;font-size:clamp(2.125rem,1.35rem + 2.4vw,3.25rem);line-height:1.18}.hero h1 em{background:var(--accent-subtle);color:var(--on-accent-subtle);border-radius:.35rem;padding:0 .18em;font-style:normal}.lede{max-width:38rem;margin-top:1rem;font-size:1.0625rem;line-height:1.5}.store-block{justify-items:start;gap:.5rem;margin-top:1.5rem;display:grid}.store-badge{border:1.5px solid var(--border);background:var(--surface);max-width:100%;min-height:3.25rem;color:var(--text);cursor:default;border-radius:999px;align-items:center;gap:.65rem;margin:0;padding:.65rem 1.1rem;font-size:.9375rem;font-weight:600;line-height:1.3;display:inline-flex}.store-badge svg{width:1.25rem;height:1.25rem;color:var(--primary);flex:none}.store-note{color:var(--text-secondary);font-size:.9375rem;line-height:1.45}.phone-wrap{justify-items:center;display:grid}.phone{background:var(--bezel);width:min(100%,18.5rem);box-shadow:var(--shadow-phone);border-radius:2rem;padding:.7rem}.phone-screen{background:var(--bg);color:var(--text);border-radius:1.35rem;overflow:hidden}.phone-art{background:var(--primary-container);height:5.5rem;color:var(--primary)}.phone-body{gap:.75rem;padding:.9rem .9rem 1rem;display:grid}.phone-kicker,.phone-meta{color:var(--text-secondary);font-size:.8125rem;font-weight:500;line-height:1.35}.phone-title{font-family:var(--font-display);font-size:1.375rem;font-weight:600;line-height:1.25}.rows{display:grid}.row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.5rem;padding:.55rem 0;display:grid}.qty{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600;line-height:1.35}.ingredient{color:var(--text-secondary);font-size:.9375rem;line-height:1.35}.chip{white-space:nowrap;border:1px solid;border-radius:.375rem;align-items:center;gap:.25rem;height:1.5rem;padding:0 .45rem;font-size:.8125rem;font-weight:500;line-height:1;display:inline-flex}.chip svg{width:.875rem;height:.875rem}.chip[data-kind=caption]{color:var(--chip-caption)}.chip[data-kind=audio]{color:var(--chip-audio)}.chip[data-kind=screen]{color:var(--chip-screen)}.chip[data-kind=web]{color:var(--text-secondary)}.week-pill{background:var(--accent-subtle);min-height:1.75rem;color:var(--on-accent-subtle);border-radius:999px;justify-self:start;align-items:center;padding:.15rem .7rem;font-size:.8125rem;font-weight:600;display:inline-flex}.caption{max-width:18.5rem;color:var(--text-secondary);text-align:center;margin-top:.75rem;font-size:.9375rem}.section{padding:var(--space-section) 0}.section h2,.band h2,.cta h2,.plain h1{letter-spacing:-.02em;font-size:clamp(1.75rem,1.4rem + 1vw,2.125rem);line-height:1.2}.intro{max-width:38rem;color:var(--text-secondary);margin-top:.75rem}.steps,.features,.chips,.days,.footer-links{margin:0;padding:0;list-style:none}.steps,.features{gap:.75rem;margin-top:1.5rem;display:grid}.card{border:1px solid var(--border);background:var(--surface);height:100%;box-shadow:var(--shadow);border-radius:.875rem;padding:1.25rem}.step-num{background:var(--accent);width:2.75rem;height:2.75rem;color:var(--on-accent);font-family:var(--font-display);border-radius:999px;place-items:center;margin-bottom:.9rem;font-size:1.25rem;font-weight:600;display:grid}.card h3{font-size:1.125rem;font-weight:600;line-height:1.35}.card p,.example{margin-top:.5rem}.card p{color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.example{color:var(--text);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600}.chips{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.days{flex-wrap:wrap;gap:.35rem;margin-top:.9rem;display:flex}.day{background:var(--surface-2);min-width:2.25rem;min-height:2.25rem;color:var(--text-secondary);border-radius:.5rem;place-items:center;padding:.2rem;font-size:.75rem;font-weight:600;display:grid}.day.is-on{background:var(--accent);color:var(--on-accent)}.band{background:var(--surface-2);border-block:1px solid var(--border)}.band-inner{padding:var(--space-section) 0;gap:.75rem;display:grid}.band p,.cta p,.plain p{max-width:40rem;font-size:1.0625rem}.faq{gap:.75rem;margin-top:1.5rem;display:grid}.faq details{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:.875rem}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;padding:.8rem 1rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.plus{width:1rem;height:1rem;color:var(--primary);flex:none}@media (prefers-reduced-motion:no-preference){.plus{transition:transform .12s linear}}details[open] .plus{transform:rotate(45deg)}.faq details p{padding:0 1rem 1rem}.cta{text-align:center}.cta .store-block{justify-items:center}.site-footer{border-top:1px solid var(--border);padding:1.5rem 0 2.5rem}.footer-brand{color:var(--text);font-family:var(--font-display);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;display:inline-flex}.footer-links{flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.5rem;display:flex}.footer-links a{align-items:center;min-height:2.75rem;font-weight:600;display:inline-flex}.footer-meta{color:var(--text-secondary);gap:.25rem;margin-top:.75rem;font-size:.9375rem;display:grid}.plain{padding:2.5rem 0 3.5rem}.plain p+p{margin-top:.75rem}.chooser-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.chooser-actions a{background:var(--primary);min-height:3.25rem;color:var(--on-primary);border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.chooser-actions a.secondary{background:var(--primary-container);color:var(--primary)}@media (width>=55rem){:root{--space-section:3.5rem}.hero{padding-top:3.5rem}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(18.5rem,.85fr);gap:3.5rem}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.features{grid-template-columns:repeat(2,minmax(0,1fr))}.band-inner{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);align-items:center;gap:2rem}}@media (forced-colors:active){:root{--shadow:none;--shadow-phone:none}.store-badge,.card,.faq details,.chip,.phone{border:1px solid canvastext}:focus-visible{outline-color:highlight}}
