@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{--font: ui-rounded, "SF Pro Rounded", "Nunito Variable", system-ui, sans-serif;--pie-1: #c67e3c;--pie-2: #a0522d;--pie-3: #b9612e;--pie-gradient: linear-gradient(135deg, var(--pie-1) 0%, var(--pie-2) 55%, var(--pie-3) 100%);--text-muted: #6b6b6b;--green-text: #457849;--green-text-large: #5a8f5d;--ink: var(--brown-alt);--btn-bg: var(--brown-alt);--btn-fg: var(--on-accent);--radius-card: 10px;--radius-sheet: 22px;--gutter: clamp(16px, 4vw, 40px);--shell: 1240px;--ease-out: cubic-bezier(.2, .8, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{margin:0;background:var(--background);color:var(--text-primary);font-family:var(--font);font-size:17px;line-height:1.5;font-weight:500;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{margin:0;color:var(--ink);text-wrap:balance}p{margin:0;text-wrap:pretty}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:6px}.shell{width:100%;max-width:calc(var(--shell) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--btn-bg);color:var(--btn-fg);padding:10px 16px;border-radius:10px}.skip-link:focus{top:12px}.phone{--phone-w: 300px;width:var(--phone-w);padding:calc(var(--phone-w) * .03);border-radius:calc(var(--phone-w) * .165);background:linear-gradient(145deg,#3a3633,#161412 60%,#2a2725);box-shadow:inset 0 0 0 1.5px #ffffff1f,0 2px 4px #3c19051f,0 40px 80px -30px #3c190573}.phone img{width:100%;height:auto;border-radius:calc(var(--phone-w) * .135);background:var(--background)}.display{font-weight:900;font-size:clamp(2.5rem,6.2vw,5.4rem);line-height:.95;letter-spacing:-.035em}.display em{font-style:normal;color:var(--green-text-large)}.lede{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.45;color:var(--text-primary)}.text-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--green);padding-bottom:2px}.text-link svg{transition:translate .2s var(--ease-out)}.text-link:hover svg{translate:4px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border:0;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;transition:transform .2s var(--ease-out),opacity .2s}.btn:active{opacity:.4}.btn:hover{transform:translateY(-1px)}.btn-ink{background:var(--btn-bg);color:var(--btn-fg)}.btn-cream{background:var(--day-surface);color:var(--day-brown-alt)}.store-badges{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.store-badges img{height:46px;width:auto}.store-badges a{border-radius:8px;transition:transform .2s var(--ease-out)}.store-badges a:hover{transform:translateY(-2px)}.store-badges .web-link{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:.95rem;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;margin-left:4px}.store-badges .web-link:hover{color:var(--ink)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--background) 90%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--border-subtle)}.header-row{display:flex;align-items:center;gap:28px;height:68px}.wordmark{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:900;font-size:1.35rem;letter-spacing:-.03em;color:var(--ink)}.wordmark img{width:34px;height:34px;transition:rotate .3s var(--ease-out)}.wordmark:hover img{rotate:-8deg}.header-nav{display:flex;gap:4px;margin-left:auto}.header-nav a{padding:8px 14px;border-radius:999px;text-decoration:none;font-weight:600;color:var(--text-primary)}.header-nav a:hover{background:var(--surface)}.header-nav a.active{color:var(--ink);background:var(--surface)}.header-cta{min-height:42px;padding:8px 18px}.menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:0;border-radius:12px;background:var(--surface);color:var(--ink);place-items:center;cursor:pointer}.mobile-menu{display:none}@media(max-width:820px){.header-nav,.header-cta{display:none}.menu-toggle{display:grid}.mobile-menu:not([hidden]){display:flex;flex-direction:column;gap:4px;padding:8px var(--gutter) 24px;border-top:1px solid var(--border-subtle)}.mobile-menu>a{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);text-decoration:none;padding:10px 0;border-bottom:1px solid var(--separator)}.mobile-menu .store-badges{margin-top:18px}}.site-footer{background:var(--surface);border-top:1px solid var(--border-subtle);padding-top:56px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-brand p{margin:12px 0 20px;max-width:34ch;color:var(--text-muted)}.site-footer nav{display:flex;flex-direction:column;gap:10px}.site-footer nav a{text-decoration:none;font-weight:600}.site-footer nav a:hover{color:var(--ink);text-decoration:underline}.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:48px;padding-block:20px 28px;border-top:1px solid var(--border);font-size:.9rem;color:var(--text-muted)}.footer-legal a{text-decoration:none}@media(max-width:720px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}.recipe-card{display:flex;flex-direction:column;border-radius:var(--radius-card);overflow:hidden;background:var(--surface-elevated);box-shadow:0 2px 3px var(--shadow-soft);outline:2px solid transparent;outline-offset:-2px;text-decoration:none;transition:outline-color .25s,transform .25s var(--ease-out)}a.recipe-card:hover{transform:translateY(-3px)}.recipe-card.is-complete{outline-color:var(--green)}.rc-image{position:relative;aspect-ratio:1;background:var(--border-subtle)}.rc-image img{width:100%;height:100%;object-fit:cover}.rc-body{flex:1;display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--surface);min-height:62px}.rc-body strong{font-weight:500;font-size:.98rem;line-height:1.2;color:var(--brown);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rc-body small{font-size:12px;color:var(--text-primary)}.ing-counter{display:inline-flex;align-items:center;gap:2px;padding:1px 4px 1px 2px;border-radius:5px;background:var(--surface);color:var(--brown);font-size:12px;font-weight:500;line-height:16px;font-variant-numeric:tabular-nums}.ing-counter.is-complete{color:var(--green-text)}.rc-image .ing-counter{position:absolute;left:4px;bottom:4px}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reveal,.section-head,.step,.story,.tile{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 35%}}}@keyframes rise{0%{opacity:0;translate:0 32px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}section{position:relative}.section-head{display:grid;gap:18px;max-width:820px;margin-bottom:clamp(36px,6vw,64px)}.section-head p{font-size:1.15rem;max-width:52ch}.section-head.row{max-width:none;display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap}.hero{padding-block:clamp(28px,5vw,56px) clamp(56px,8vw,96px);overflow:hidden}.hero-grid{display:grid;gap:clamp(40px,6vw,64px);align-items:center}@media(min-width:960px){.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px}}.hero-eyebrow{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:6px 14px 6px 10px;border-radius:999px;background:var(--green-overlay);color:var(--green-text);font-weight:800;font-size:.92rem}.hero-eyebrow svg+svg{margin-left:-2px}.hero-title{font-weight:900;font-size:clamp(3.4rem,13vw,6.4rem);line-height:.86;letter-spacing:-.05em}.hero-title .line{display:block;white-space:nowrap}.ing-inline{display:inline-block;height:.84em;width:.84em;object-fit:contain;vertical-align:-.1em;margin-inline:-.02em;filter:drop-shadow(0 6px 10px rgb(106 75 52 / .18));transition:scale .4s var(--ease-out)}.ing-inline:hover{scale:1.12}@media(prefers-reduced-motion:no-preference){.ing-inline{animation:pop-in .6s var(--ease-out) both}}@keyframes pop-in{0%{translate:0 -24%;opacity:0;scale:.5}}.hero-copy{display:grid;gap:24px}.hero-copy .lede{font-size:clamp(1.15rem,1.7vw,1.35rem);max-width:36ch}.hero-badges{margin-top:4px}.hero-badges img{height:52px}.hero-phones{position:relative;justify-self:center;width:min(100%,520px);height:clamp(500px,62vw,640px)}.hero-phones .phone{position:absolute}.phone-front{--phone-w: clamp(230px, 30vw, 290px);left:6%;rotate:-4deg;z-index:1}.phone-back{--phone-w: clamp(205px, 26vw, 255px);right:2%;top:7%;rotate:7deg;opacity:.97;--rise-delay: .12s}.hero-chip{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:10px 16px 10px 10px;border-radius:16px;background:var(--surface-elevated);box-shadow:0 18px 40px -16px #3c190559;font-weight:800;font-size:.95rem;color:var(--ink);white-space:nowrap}.chip-ready{left:-2%;top:30%;rotate:-6deg;--rise-delay: .35s}.chip-recipes{right:-2%;bottom:12%;padding-left:16px;rotate:4deg;font-weight:600;--rise-delay: .5s}.chip-recipes b{font-weight:900;color:var(--green-text)}@media(prefers-reduced-motion:no-preference){.hero-phones .phone,.hero-chip{animation:rise .9s var(--ease-out) var(--rise-delay, 0s) both}}@keyframes rise{0%{translate:0 40px;opacity:0}}@media(max-width:520px){.hero-phones{height:450px}.phone-front{--phone-w: 205px;left:2%}.phone-back{--phone-w: 180px;right:3%}.hero-chip{font-size:.85rem;padding:8px 12px 8px 8px}.chip-ready{left:0}.chip-recipes{right:0;bottom:6%}}.chefs{background:var(--surface);padding-block:clamp(64px,10vw,128px);overflow:hidden}.chefs-head{display:grid;gap:24px;align-items:end;margin-bottom:clamp(40px,6vw,72px)}.chefs-head .display{font-size:clamp(3rem,11vw,6.6rem)}.chefs-head p{font-size:1.15rem;max-width:44ch}@media(min-width:900px){.chefs-head{grid-template-columns:max-content minmax(0,1fr);column-gap:clamp(40px,5vw,80px)}.chefs-head .display{font-size:clamp(3.4rem,7vw,6.6rem);white-space:nowrap}}.marquee{display:grid;gap:18px;rotate:-2deg;margin-inline:-40px}.marquee-row{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee-track{display:flex;gap:18px;padding-right:18px;flex:none;animation:marquee 55s linear infinite}.marquee-row.is-reverse .marquee-track{animation-direction:reverse;animation-duration:65s}.marquee .recipe-card{width:clamp(150px,16vw,200px);flex:none}@keyframes marquee{to{translate:-100% 0}}@media(prefers-reduced-motion:reduce){.marquee-row{overflow-x:auto}.marquee-track[aria-hidden]{display:none}}.loop{padding-block:clamp(80px,11vw,150px)}.loop-steps{list-style:none;margin:0;padding:0;display:grid;gap:clamp(40px,5vw,28px);counter-reset:step;position:relative}@media(min-width:720px){.loop-steps{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:64px}}@media(min-width:1120px){.loop-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.loop-steps:before{content:"";position:absolute;inset:28px 0 auto;border-top:2px dashed var(--border-strong);z-index:-1}}.step{display:flex;flex-direction:column;gap:12px}.step-no{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--background);border:2px solid var(--ink);font-weight:900;font-size:1.1rem;color:var(--ink);margin-bottom:8px;font-variant-numeric:tabular-nums}@media(max-width:720px){.step-no{width:44px;height:44px;font-size:.95rem;margin-bottom:0}}.step:last-child .step-no{background:var(--green);border-color:var(--green);color:var(--day-on-accent)}.step h3{font-size:1.45rem;font-weight:800;line-height:1.1;letter-spacing:-.02em}.step>p{color:var(--text-primary);min-height:3em}.frag{margin-top:10px;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:18px;padding:14px;box-shadow:var(--floating-shadow);display:grid;gap:2px;font-size:.95rem;rotate:-1.2deg;transition:rotate .4s var(--ease-out)}.step:nth-child(2n) .frag{rotate:1.4deg}.step:hover .frag{rotate:0deg}.frag>b{display:flex;align-items:center;gap:6px;font-weight:800;color:var(--ink);padding:2px 6px 8px}.frag>span,.frag-row{display:flex;align-items:center;gap:10px;padding:9px 8px;border-top:1px solid var(--separator);color:var(--text-primary)}.frag svg{color:var(--brown-accent);flex:none}.frag-sheet .is-active{background:var(--green-overlay);border-radius:10px;border-color:transparent;color:var(--ink);font-weight:700}.frag-sheet .is-active svg{color:var(--green-accent)}.frag-tags{display:flex;gap:6px;flex-wrap:wrap;padding:2px 4px 10px}.frag-tags span{padding:4px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:.82rem;font-weight:600}.frag-tags .is-on{background:var(--green);border-color:var(--green);color:var(--day-on-accent)}.frag-row .ing-counter{border:1px solid var(--border)}.frag-used .tick{color:var(--green)}.frag-list img{width:26px;height:26px;object-fit:contain}.frag-list i{margin-left:auto;font-style:normal;font-size:.75rem;font-weight:700;color:var(--green-text);background:var(--green-overlay);padding:2px 8px;border-radius:999px}.frag-list .is-done{color:var(--text-muted);text-decoration:line-through}.waste{background:var(--night-surface-elevated);color:var(--night-text-primary);padding-block:clamp(80px,11vw,140px);border-radius:clamp(28px,4vw,48px);margin-inline:clamp(8px,1.5vw,20px)}.waste h2{color:var(--night-text-strong);font-size:clamp(3rem,8vw,6.4rem)}.waste-grid{display:grid;gap:48px;align-items:center}@media(min-width:960px){.waste-grid{grid-template-columns:1.1fr 1fr;gap:72px}}.waste-grid>div:first-child{display:grid;gap:24px}.waste-grid p{font-size:1.15rem;max-width:46ch}.waste-kicker{font-weight:800;color:var(--night-accent)}.expiry{position:relative;padding-top:36px}.expiry ul{list-style:none;margin:0;padding:10px;background:var(--night-surface);border:1px solid var(--night-border-subtle);border-radius:var(--radius-sheet)}.expiry li{display:flex;align-items:center;gap:14px;padding:10px 12px;font-weight:600;font-size:1.05rem}.expiry li+li{border-top:1px solid var(--night-separator)}.expiry li img{width:44px;height:44px;object-fit:contain}.due{margin-left:auto;font-style:normal;font-size:.85rem;font-weight:700;padding:4px 10px;border-radius:999px}.due-now{color:var(--night-red);background:#f0838324}.due-soon{color:var(--night-yellow);background:#ffc26621}.due-ok{color:var(--night-accent);background:#a2d49c1f}.toast{position:absolute;top:0;right:-6px;z-index:1;display:flex;gap:12px;align-items:center;padding:12px 16px;border-radius:18px;background:var(--day-surface-elevated);color:var(--day-text-primary);box-shadow:0 16px 40px #00000059;rotate:2deg;max-width:88%}.toast svg{color:var(--day-yellow);flex:none}.toast span{display:grid;line-height:1.25}.toast b{color:var(--day-text-strong)}.toast small{font-size:.8rem;color:var(--text-muted)}.together{background:var(--pie-gradient);color:var(--day-surface);padding-block:clamp(80px,11vw,150px) 0;margin-top:clamp(64px,10vw,120px);overflow:hidden}.together h2,.together h3{color:var(--day-surface-elevated)}.together-grid{display:grid;gap:56px;align-items:center}@media(min-width:980px){.together-grid{grid-template-columns:1.1fr 1fr;gap:80px}}.together-copy{display:grid;gap:22px}.together-copy .display{font-size:clamp(3.6rem,11vw,8.6rem);line-height:.85}.together-copy .lede{color:var(--day-surface);max-width:40ch}.badge{justify-self:start;padding:6px 12px;border-radius:999px;border:1.5px solid rgb(254 247 239 / .5);font-weight:700;font-size:.85rem}.perks{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:18px}@media(min-width:620px){.perks{grid-template-columns:1fr 1fr}}.perks li{display:flex;gap:12px}.perks svg{flex:none;padding:7px;width:38px;height:38px;border-radius:12px;background:#fef7ef29}.perks span{display:grid;gap:2px;font-size:.95rem;color:#fef7efd9}.perks b{color:var(--day-surface-elevated);font-size:1.02rem}.kitchen{position:relative;justify-self:center;padding-top:44px;color:var(--day-text-primary)}.kitchen-phone{--phone-w: clamp(250px, 28vw, 300px);rotate:3deg;box-shadow:inset 0 0 0 1.5px #ffffff1f,0 50px 90px -30px #280f00b3}.avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:.78rem;font-weight:800;color:#fff;flex:none}.avatar.a1{background:var(--day-green-accent)}.avatar.a2{background:var(--day-blue)}.avatar.a3{background:var(--day-brown-alt)}.kitchen-toast{position:absolute;top:0;left:-12px;z-index:1;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border-radius:16px;background:var(--day-surface);box-shadow:var(--day-toast-shadow);rotate:2.5deg;font-size:.95rem}.kitchen-note{display:inline-flex;align-items:center;gap:6px;margin:18px 0 0 20px;font-weight:700;color:var(--day-surface)}@media(prefers-reduced-motion:no-preference){.kitchen-toast{animation:nudge 5s var(--ease-out) infinite}}@keyframes nudge{0%,8%{translate:0 -14px;opacity:0}16%,86%{translate:0 0;opacity:1}to{translate:0 0;opacity:0}}.free-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;margin-top:clamp(56px,8vw,96px);padding-block:32px;border-top:1.5px solid rgb(254 247 239 / .25)}.free-line p{font-size:1.2rem;max-width:60ch;color:#fef7efe6}.free-line b{color:var(--day-surface-elevated)}.journal{padding-block:clamp(80px,11vw,150px)}.journal-grid{display:grid;gap:28px}@media(min-width:900px){.journal-grid{grid-template-columns:1.25fr 1fr;gap:40px}}.story{display:grid;gap:12px;text-decoration:none;color:inherit}.story img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:18px;background:var(--border-subtle);transition:scale .5s var(--ease-out)}.story:hover img{scale:1.02}.story h3{font-size:1.25rem;font-weight:800;line-height:1.15;letter-spacing:-.015em}.story:hover h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--green)}.story-lead h3{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05;letter-spacing:-.025em}.story-lead>div{display:grid;gap:10px}.story-meta{font-size:.82rem;font-weight:700;color:var(--green-text)}.story-stack{display:grid;gap:22px;align-content:start}.story-stack .story{grid-template-columns:132px 1fr;align-items:center;gap:18px}.story-stack .story img{aspect-ratio:1;border-radius:14px}.story-stack .story>div{display:grid;gap:6px}.pairs-section{background:var(--surface);padding-block:clamp(80px,11vw,140px)}.pairs{list-style:none;padding:0;margin:0 0 36px;display:flex;flex-wrap:wrap;gap:10px}.pairs a{display:inline-flex;align-items:center;gap:4px;padding:5px 16px 5px 6px;border-radius:999px;background:var(--surface-elevated);border:1.5px solid var(--border);text-decoration:none;font-weight:700;font-size:1rem;color:var(--ink);transition:border-color .2s,transform .2s var(--ease-out)}.pairs a:hover{border-color:var(--green);transform:translateY(-2px) rotate(-1deg)}.pair-part{display:inline-flex;align-items:center;gap:4px}.pair-part img{width:30px;height:30px;object-fit:contain}.pair-plus{color:var(--green-accent);font-weight:900;margin-inline:4px 2px}.faq{padding-block:clamp(80px,11vw,150px)}.faq-grid{display:grid;gap:40px}@media(min-width:900px){.faq-grid{grid-template-columns:1fr 1.6fr;gap:80px}.faq-intro{position:sticky;top:110px;align-self:start}}.faq-intro{display:grid;gap:18px}.faq-intro p{max-width:34ch}.faq-list details{border-bottom:1.5px solid var(--border)}.faq-list details:first-child{border-top:1.5px solid var(--border)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:800;letter-spacing:-.01em;color:var(--ink);cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex:none;color:var(--green-accent);transition:rotate .3s var(--ease-out)}.faq-list details[open] summary svg{rotate:45deg}.faq-list details p{padding-bottom:24px;max-width:62ch;font-size:1.08rem}.final{background:var(--pie-gradient);color:var(--day-surface);padding-top:clamp(90px,14vw,180px);overflow:hidden}.final-inner{display:grid;gap:24px}.final-copy{display:grid;gap:36px;align-content:center}.final .display{color:var(--day-surface-elevated);font-size:clamp(3.2rem,8.4vw,7rem);line-height:.88}.final .display em{color:var(--night-yellow)}.final-pie{justify-self:end;width:min(78vw,520px);height:auto;margin-bottom:-22%;rotate:-7deg;transform-origin:bottom center;transition:rotate .6s var(--ease-out)}.final:hover .final-pie{rotate:-2deg}@media(min-width:960px){.final-inner{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end}.final-copy{padding-bottom:clamp(90px,12vw,160px)}.final-pie{margin-bottom:-18%}}.final .web-link{color:#fef7efd9}.final .web-link:hover{color:#fff}.page-hero{display:grid;gap:20px;padding-block:clamp(40px,8vw,96px) clamp(36px,5vw,56px)}.page-hero .display{font-size:clamp(2.8rem,8vw,6.4rem)}.page-hero .lede{max-width:60ch}.page-hero .pairs{margin:20px 0 0}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:44px 28px;padding-bottom:clamp(80px,10vw,140px)}.tile{display:grid;gap:10px;align-content:start;text-decoration:none;color:inherit}.tile-media{position:relative;margin-bottom:6px}.tile-media img:first-child{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:18px;background:var(--border-subtle)}.tile-pair{position:absolute;left:12px;bottom:-14px;display:flex;padding:4px 8px;border-radius:999px;background:var(--surface-elevated);box-shadow:var(--toast-shadow)}.tile-pair img{width:40px;height:40px;object-fit:contain}.tile-pair img+img{margin-left:-6px}.tile-guide .story-meta{margin-top:10px}.tile h3{font-size:1.3rem;font-weight:800;line-height:1.12;letter-spacing:-.015em}.tile p{color:var(--text-muted);font-size:.98rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tile:hover h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--green)}.app-callout{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:28px;margin-bottom:clamp(80px,10vw,140px);padding:clamp(28px,5vw,56px)!important;border-radius:32px;background:var(--surface);max-width:calc(var(--shell) + 0px)}.app-callout>div{display:grid;gap:14px;max-width:640px}.app-callout .display{font-size:clamp(2.2rem,5vw,3.6rem)}.article-hero{padding-block:clamp(24px,4vw,44px) clamp(40px,6vw,72px)}.back-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none;color:var(--text-muted);margin-bottom:clamp(24px,4vw,44px)}.back-link:hover{color:var(--ink)}.article-hero-grid{display:grid;gap:32px;align-items:center}@media(min-width:960px){.article-hero-grid{grid-template-columns:1.1fr 1fr;gap:56px}}.article-hero h1{font-weight:900;font-size:clamp(2.5rem,5.6vw,4.6rem);line-height:.98;letter-spacing:-.035em;margin-bottom:20px}.article-hero .lede{max-width:52ch}.byline{margin-top:20px;font-weight:700;font-size:.92rem;color:var(--text-muted)}.pair-badges{display:flex;gap:4px;margin-top:20px}.pair-badges img{width:72px;height:72px;object-fit:contain}.pair-badges img:nth-child(1){rotate:-8deg}.pair-badges img:nth-child(2){rotate:7deg}.article-cover{width:100%;aspect-ratio:5 / 4;object-fit:cover;border-radius:28px;background:var(--border-subtle)}.article-layout{display:grid;gap:48px;padding-bottom:clamp(64px,8vw,110px)}@media(min-width:1040px){.article-layout{grid-template-columns:minmax(0,1fr) 300px;gap:72px}.article-aside{position:sticky;top:100px;align-self:start}}.prose{max-width:720px;font-size:1.1rem;line-height:1.65}.prose>p,.prose>ul,.prose>ol{margin-block:0 1.1em}.prose h2{font-weight:900;font-size:clamp(1.7rem,3.4vw,2.3rem);line-height:1.05;letter-spacing:-.025em;margin:1.8em 0 .8em}.prose a{color:var(--ink);font-weight:700;text-decoration-color:var(--green);text-decoration-thickness:2px;text-underline-offset:3px}.prose li+li{margin-top:.4em}.prose strong{color:var(--ink)}.table-scroll{margin-block:1.4em;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface)}.prose table{width:100%;min-width:640px;border-collapse:collapse;font-size:.92rem;line-height:1.45}.prose th,.prose td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--separator)}.prose th{color:var(--ink);font-weight:800;background:var(--background)}.prose tr:last-child td{border-bottom:0}.entry{display:grid;gap:20px;padding-block:28px;border-top:1px solid var(--separator)}@media(min-width:640px){.entry{grid-template-columns:220px 1fr;gap:28px}}.entry-media{position:relative;display:block;align-self:start}.entry-media img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-card);background:var(--border-subtle)}.entry-no{position:absolute;top:-12px;left:-12px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--btn-bg);color:var(--btn-fg);font-weight:900;font-size:.95rem;font-variant-numeric:tabular-nums}.entry-body{display:grid;gap:12px;align-content:start}.entry-body h3{font-size:1.45rem;font-weight:800;line-height:1.15;letter-spacing:-.015em}.entry-body h3 a{text-decoration:none;color:var(--ink);font-weight:inherit}.entry-body h3 a:hover{text-decoration:underline}.entry-source{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.88rem}.entry-source img{width:28px;height:28px;border-radius:50%;object-fit:cover}.entry-source strong{color:var(--ink)}.entry-source span{padding:2px 9px;border-radius:999px;background:var(--surface);border:1px solid var(--border-subtle);color:var(--text-primary)}.entry-body p{font-size:1.03rem}.entry-open{justify-self:start;display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:8px 14px;border-radius:999px;background:var(--green-overlay);color:var(--green-text)!important;text-decoration:none!important;font-size:.92rem}.entry-open:hover{background:var(--green-strong-overlay)}.aside-card{display:grid;gap:14px;padding:24px;border-radius:24px;background:var(--surface);border:1px solid var(--border-subtle)}.aside-card b{font-size:1.3rem;font-weight:900;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.aside-card .store-badges img{height:40px}.aside-cta{justify-self:start}.more{padding-bottom:clamp(80px,10vw,140px)}.more h2{font-weight:900;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em;margin-bottom:28px}.more-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:28px}.legal{max-width:880px;padding-block:clamp(40px,8vw,96px) clamp(80px,10vw,140px)}.legal header{display:grid;gap:20px;justify-items:start;margin-bottom:40px}.legal .display{font-size:clamp(2.6rem,7vw,5rem)}.deletion-steps{padding:clamp(24px,4vw,40px);border-radius:28px;background:var(--surface)}.deletion-steps h2{font-size:1.6rem;font-weight:900;letter-spacing:-.02em;margin-bottom:20px}.deletion-steps ol{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;gap:16px}.deletion-steps li{counter-increment:s;display:flex;gap:16px;align-items:baseline;font-size:1.1rem}.deletion-steps li:before{content:counter(s);flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green);color:var(--day-on-accent);font-weight:900}.contact{display:grid;justify-items:start;gap:22px;padding-block:clamp(48px,10vw,128px) clamp(96px,12vw,160px)}.contact .display{font-size:clamp(2.8rem,8.5vw,6.8rem)}.contact-pie{width:120px;height:120px;rotate:-6deg}.contact-pie.is-sad{rotate:180deg}.mail-big{display:inline-flex;align-items:center;gap:14px;margin-top:12px;font-size:clamp(1.3rem,4.2vw,2.4rem);font-weight:900;letter-spacing:-.02em;color:var(--ink);text-decoration:none;border-bottom:4px solid var(--green);padding-bottom:6px;overflow-wrap:anywhere}.mail-big svg{flex:none;color:var(--green-accent)}.mail-big:hover{border-color:var(--brown-alt)}.page-loading{min-height:100vh}@media(max-width:639px){.entry-media img{aspect-ratio:16 / 10}.entry-no{left:10px;top:10px}}
