:root{--pear-50:#f7fde6;--pear-100:#eefad0;--pear-300:#ddf88a;--pear-500:#c8f250;--pear-600:#93cf3a;--pear-700:#4e7a0c;--pear-top:#d8f86a;--pear-bottom:#bcef44;--pear-lip:#8ed13b;--comice:#e8952a;--comice-tint:#fbdda6;--shinseiki:#fff4d6;--kieffer:#f3d34a;--ink-900:#14170e;--ink-700:#3a3f33;--ink-500:#5d6353;--ink-400:#8a9080;--line:#e3e6db;--border:#e6e8df;--surface-2:#eef0e8;--bg:#f5f6f0;--surface:#fff;--protein:#7a5af8;--carbs:#2fa8f0;--fat:#f0568a;--protein-tint:#efebff;--carbs-tint:#e4f4fd;--fat-tint:#fde7ef;--water:#1f6feb;--water-fill:#2f86f6;--water-glass:#eaf4ff;--streak:#ff6b2c;--streak-tint:#fff0e8;--success:#23a15b;--font-display:"Geologica", "Onest", system-ui, sans-serif;--font-ui:"Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-s:14px;--radius-m:22px;--radius-l:32px;--radius-xl:44px;--wrap:1180px;--gutter:clamp(16px, 4vw, 32px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--surface);color:var(--ink-900);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800;line-height:1.08}p{text-wrap:pretty;margin:0}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.eyebrow{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--pear-700);font-size:14px;font-weight:800;display:inline-block}.section{padding:clamp(72px,10vw,128px) 0}.section-head{text-align:center;gap:14px;max-width:760px;margin:0 auto clamp(40px,6vw,64px);display:grid}.section-head h2{font-size:clamp(34px,5vw,56px)}.btn{--btn-top:var(--pear-top);--btn-bottom:var(--pear-bottom);--btn-lip:var(--pear-lip);--btn-ink:var(--ink-900);background:linear-gradient(var(--btn-top), var(--btn-bottom));min-height:52px;box-shadow:0 5px 0 var(--btn-lip);color:var(--btn-ink);font-family:var(--font-display);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:800;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex;position:relative}.btn:hover{filter:brightness(1.03)}.btn:active{box-shadow:0 0 0 var(--btn-lip);transform:translateY(5px)}.btn:focus-visible,.store:focus-visible,summary:focus-visible,.lang-menu a:focus-visible{outline:3px solid var(--water);outline-offset:3px}.btn-ink{--btn-top:#2a2e22;--btn-bottom:var(--ink-900);--btn-lip:#000;--btn-ink:#fff}.btn-white{--btn-top:#fff;--btn-bottom:#fff;--btn-lip:var(--border)}.card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-m);border-bottom-width:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}.reveal.is-in,.no-js .reveal{opacity:1;transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header[data-astro-cid-nen7h5rs]{z-index:50;padding-top:14px;position:sticky;top:0}.header[data-astro-cid-nen7h5rs].overlay{margin-bottom:-86px}.bar[data-astro-cid-nen7h5rs]{border-radius:24px;align-items:center;gap:24px;height:72px;padding:0 12px 0 20px;transition:background .2s,box-shadow .2s;display:flex}.header[data-astro-cid-nen7h5rs].scrolled .bar[data-astro-cid-nen7h5rs]{-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#ffffffeb;box-shadow:0 10px 30px -12px #14170e2e}.logo[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:10px;font-size:26px;font-weight:900;display:flex}.logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{box-shadow:0 3px 0 var(--pear-lip);border-radius:12px}.links[data-astro-cid-nen7h5rs]{gap:6px;margin-left:12px;display:flex}.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink-700);border-radius:12px;padding:8px 14px;font-size:16px;font-weight:600}.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--surface-2);color:var(--ink-900)}.actions[data-astro-cid-nen7h5rs]{align-items:center;gap:10px;margin-left:auto;display:flex}.cta[data-astro-cid-nen7h5rs]{min-height:46px;padding:0 20px;font-size:15px}.lang[data-astro-cid-nen7h5rs]{position:relative}.lang[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{border:2px solid var(--border);background:var(--surface);height:46px;font-family:var(--font-display);cursor:pointer;user-select:none;border-bottom-width:4px;border-radius:14px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:800;list-style:none;display:flex}.lang[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.lang-menu[data-astro-cid-nen7h5rs]{background:var(--surface);border:2px solid var(--border);border-bottom-width:5px;border-radius:18px;min-width:170px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #14170e1f}.lang-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:12px;padding:10px 12px;font-weight:600}.lang-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--surface-2)}.lang-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{background:var(--pear-100);color:var(--pear-700)}@media (width<=900px){.links[data-astro-cid-nen7h5rs]{display:none}}@media (width<=420px){.bar[data-astro-cid-nen7h5rs]{gap:10px;height:68px}.logo[data-astro-cid-nen7h5rs]{font-size:22px}.logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:34px;height:34px}.lang[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{display:none}.lang[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{padding:0 11px}.cta[data-astro-cid-nen7h5rs]{padding:0 14px;font-size:14px}}
