@layer reset,tokens,base,components,frame,motion,print;@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin-wght-italic.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin-400-italic.woff2) format("woff2");font-style:italic;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin-400-normal.woff2) format("woff2");font-style:normal;font-display:swap}@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,ul,dl,dd,figure,blockquote{margin:0}ul{padding:0;list-style:none}img,svg,picture{display:block;max-width:100%}img{height:auto}button{font:inherit;color:inherit}}@layer tokens{:root{--k-color-canvas: #f7fafc;--k-color-linen: #ecf4fa;--k-color-surface: #fff;--k-color-subtle: #f1f6fa;--k-color-ink: #121a26;--k-color-ink-soft: #4e5869;--k-color-ink-muted: #666f7d;--k-color-accent: #1565d8;--k-color-accent-soft: #e8f1fd;--k-color-accent-deep: #0e49a3;--k-color-accent-line: rgb(21 101 216 / .18);--k-color-sage: #427a25;--k-color-sage-soft: #eaf3e4;--k-color-amber: #8f5310;--k-color-amber-soft: #f7efe4;--k-color-amber-line: rgb(143 83 16 / .12);--k-color-heart: #e0263c;--k-color-heart-soft: #fdecee;--k-color-heart-deep: #9b1426;--k-color-heart-line: rgb(224 38 60 / .25);--k-color-gold: #8f6000;--k-color-gold-soft: #fbf3dc;--k-color-star: #f5a623;--k-color-band-default: #124895;--k-color-on-band: #fff;--k-color-band-star: #ffc24a;--k-color-band-shade: rgb(0 0 0 / .2);--k-color-band-deep: rgb(0 0 0);--k-color-band-chip: rgb(0 0 0 / .18);--k-color-band-glow: rgb(255 255 255 / .16);--k-color-band-divider: rgb(255 255 255 / .14);--k-color-macro-carbs: #ff40ff;--k-color-macro-protein: #ffc864;--k-color-macro-fat: #4080ff;--k-color-macro-kcal: #ddd;--k-color-pinterest: #e60023;--k-color-pinterest-deep: #ad081b;--k-color-on-photo: #fff;--k-color-floor-shadow: rgb(18 26 38 / .28);--k-color-hill: #d8e8f7;--k-color-glass: rgb(255 255 255 / .92);--k-color-scrim: rgb(18 26 38 / .84);--k-color-scrim-light: rgb(18 26 38 / .25);--k-color-trial: #cf4816;--k-color-trial-deep: #ad3b11;--k-color-on-accent: #fff;--k-color-line: rgb(18 26 38 / .08);--k-color-line-strong: rgb(18 26 38 / .14);--k-color-bezel: #111827;--k-color-bezel-active: #0f172a;--k-color-bezel-light: #4b5466;--k-header-height: 76px;--k-radius-s: 10px;--k-radius-m: 16px;--k-radius-l: 24px;--k-radius-full: 9999px;--k-shadow-whisper: 0 2px 10px rgb(18 26 38 / .03);--k-shadow-soft: 0 12px 36px rgb(18 26 38 / .06);--k-shadow-popover: 0 18px 38px -10px rgb(20 28 38 / .18);--k-shadow-action: 0 10px 24px -6px rgb(21 101 216 / .35);--k-shadow-action-hover: 0 14px 28px -6px rgb(21 101 216 / .45);--k-shadow-book: drop-shadow(0 6px 10px rgb(18 26 38 / .18));--k-shadow-book-large: drop-shadow(0 18px 26px rgb(18 26 38 / .26));--k-shadow-tab: 0 6px 16px rgb(15 111 189 / .22);--k-shadow-phone: 0 0 0 2px #475569, 0 24px 52px -14px rgb(15 23 42 / .36);--k-shadow-phone-active: 0 0 0 2.5px #1565d8, 0 32px 68px -12px rgb(21 101 216 / .34);--k-shadow-device: inset 0 0 0 1px rgb(255 255 255 / .14), 0 0 0 1px rgb(0 0 0 / .55), 0 26px 46px -18px rgb(15 23 42 / .5), 0 8px 16px -8px rgb(15 23 42 / .3);--k-shadow-trial: 0 4px 14px rgb(232 93 42 / .28);--k-shadow-trial-float: 0 10px 24px -4px rgb(232 93 42 / .42), 0 2px 8px rgb(18 26 38 / .14);--k-shadow-trial-dot: 0 0 0 3px rgb(255 255 255 / .28);--k-shadow-badge: 0 2px 5px rgb(15 23 42 / .06);--k-shadow-recipe-card: 0 0 0 1px var(--k-color-line), 0 24px 50px -28px rgb(15 23 42 / .45);--k-shadow-band-photo: 0 16px 30px -16px rgb(0 0 0 / .6);--k-shadow-stage: 0 28px 64px rgb(18 26 38 / .1);--k-shadow-card-active: 0 14px 32px -10px rgb(21 101 216 / .22), 0 0 0 1px #1565d8;--k-shadow-pin:0 6px 18px rgb(18 26 38 / .32);--k-shadow-sticky-column: 6px 0 8px -6px rgb(15 23 42 / .25);--k-shadow-pin-active: 0 0 0 6px rgb(21 101 216 / .28), 0 8px 20px rgb(21 101 216 / .42);--k-font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--k-font-accent: "Instrument Serif", Georgia, serif;--k-space-gutter: 32px;--k-ease-editorial: cubic-bezier(.22, 1, .36, 1);--k-ease-spring: cubic-bezier(.34, 1.38, .64, 1)}@media(max-width:680px){:root{--k-space-gutter: 16px}}@media(max-width:980px){:root{--k-header-height: 78px}}@media(max-width:680px){:root{--k-header-height: 68px}}}@layer base{html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:var(--k-color-canvas);color:var(--k-color-ink);font:400 1rem/1.65 var(--k-font-body);overflow-wrap:anywhere}a{color:inherit;text-decoration:none}h1,h2,h3{font-weight:700;text-wrap:balance}:focus-visible{outline:3px solid var(--k-color-accent);outline-offset:2px;border-radius:6px}}@layer components{.k-container{width:min(1200px,100%);margin-inline:auto;padding-inline:var(--k-space-gutter)}}@layer components{.k-skip-link{position:absolute;left:12px;top:-60px;z-index:20;padding:8px 14px;background:var(--k-color-surface);border-radius:var(--k-radius-s)}.k-skip-link:focus{top:12px}}@layer components{.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:46px;padding:0 18px;background:var(--k-color-accent);border:1px solid var(--k-color-accent);border-radius:var(--k-radius-s);color:var(--k-color-on-accent);font-size:.88rem;font-weight:600;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.k-btn:hover{background:var(--k-color-accent-deep);border-color:var(--k-color-accent-deep);transform:translateY(-1px)}.k-btn[aria-busy=true]{opacity:.75;cursor:progress;transform:none}.k-btn[hidden]{display:none}.k-btn__icon{flex-shrink:0;width:18px;height:18px;fill:currentColor}.k-btn--fit{width:auto}.k-btn--trial{background:var(--k-color-trial);border-color:var(--k-color-trial)}.k-btn--trial:hover{background:var(--k-color-trial-deep);border-color:var(--k-color-trial-deep)}.k-btn--outline{background:none;border-color:var(--k-color-line-strong);color:var(--k-color-ink)}.k-btn--outline:hover{background:var(--k-color-subtle);border-color:var(--k-color-line-strong)}.k-btn--pill{min-height:44px;padding:0 22px;background:none;border-color:var(--k-color-ink);border-radius:var(--k-radius-full);color:var(--k-color-ink)}.k-btn--pill:hover{background:var(--k-color-ink);border-color:var(--k-color-ink);color:var(--k-color-on-accent)}.k-btn--ink{background:var(--k-color-ink);border-color:var(--k-color-ink)}.k-btn--ink:hover{background:var(--k-color-accent);border-color:var(--k-color-accent)}}@layer components{.k-arrow{display:inline-block;width:1.05em;height:1.05em;margin-left:.4em;vertical-align:-.2em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat}}@layer components{.k-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--k-color-subtle);border:1px solid var(--k-color-line-strong);border-radius:50%;color:var(--k-color-ink-soft);cursor:pointer;transition:background-color .2s var(--k-ease-editorial),color .2s var(--k-ease-editorial),border-color .2s var(--k-ease-editorial)}.k-icon-btn:hover{background:var(--k-color-ink);border-color:var(--k-color-ink);color:var(--k-color-on-accent)}.k-icon-btn__icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.k-icon-btn--large{width:38px;height:38px;background:var(--k-color-surface);color:var(--k-color-ink)}}@layer components{.k-trial-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:var(--k-color-trial);border-radius:var(--k-radius-full);box-shadow:var(--k-shadow-trial);color:var(--k-color-on-accent);font-size:.9rem;font-weight:700;white-space:nowrap;transition:transform .38s var(--k-ease-spring),opacity .28s ease,background-color .2s ease,box-shadow .25s ease}.k-trial-pill:hover{background:var(--k-color-trial-deep);transform:translateY(-1px)}.k-trial-pill__dot{flex-shrink:0;width:7px;height:7px;background:var(--k-color-on-accent);border-radius:50%;box-shadow:var(--k-shadow-trial-dot)}.k-trial-pill--compact{padding-inline:14px;font-size:.78rem}.k-trial-pill--floating{padding-inline:16px;font-size:.84rem;box-shadow:var(--k-shadow-trial-float)}}@layer components{.k-site-header{position:relative;z-index:100;margin-bottom:calc(-1 * var(--k-header-height));padding:18px 20px 0}@media(max-width:680px){.k-site-header{padding:12px 12px 0}}.k-site-header--solid{margin-bottom:0;padding-bottom:18px}@media(max-width:680px){.k-site-header--solid{padding-bottom:12px}}}@layer components{.k-nav{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:10px 16px 10px 24px;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-full);box-shadow:var(--k-shadow-whisper)}@media(max-width:680px){.k-nav{padding:8px 10px 8px 18px}}.k-nav__brand{display:flex;align-items:center;gap:8px;color:var(--k-color-ink);font-size:1.25rem;font-weight:500;letter-spacing:-.03em}.k-nav__brand-strong{color:var(--k-color-accent);font-weight:800}.k-nav__links{list-style:none}.k-nav__link{color:var(--k-color-ink-soft);font-size:.95rem;font-weight:600;white-space:nowrap;transition:color .2s ease}@media(min-width:981px){.k-nav__link{display:inline-block}}.k-nav__link:hover{color:var(--k-color-ink)}.k-nav__link[aria-current=page]{background:var(--k-color-accent-soft);border-radius:var(--k-radius-full);color:var(--k-color-accent-deep);box-shadow:0 0 0 7px var(--k-color-accent-soft)}@media(min-width:981px){.k-nav__link[aria-current=page]{margin-inline:-8px;padding-inline:8px}}.k-nav__right{display:flex;align-items:center;gap:10px}.k-nav__toggle,.k-nav__trial--narrow{display:none}.k-nav__trial{margin-block:-4px}[data-header-gone] .k-nav__trial{visibility:hidden}.k-nav__account,[data-signed-in] .k-nav__login{display:none}[data-signed-in] .k-nav__account{display:inline}[data-no-trial] :is(.k-nav__trial,.k-nav__trial--wide,.k-nav__trial-item){display:none}@media(min-width:981px){.k-nav__links[popover]{display:flex;align-items:center;gap:28px;position:static;inset:auto;width:auto;height:auto;margin:0 18px 0 auto;padding:0;border:0;background:none;overflow:visible}}@media(max-width:980px){.k-nav__toggle,.k-nav__trial--narrow{display:inline-flex}.k-nav__trial--wide{display:none}.k-nav__links[popover]{inset:76px var(--k-space-gutter) auto auto;margin:0;min-width:220px;padding:12px;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-l);box-shadow:var(--k-shadow-soft)}.k-nav__link{display:block;padding:11px 12px;border-radius:var(--k-radius-s);color:var(--k-color-ink)}.k-nav__links[popover]:has(.k-nav__blog){max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain}}.k-nav__blog{display:none}@media(max-width:980px){.k-nav__blog{display:block;padding:2px 0 6px 12px}}.k-nav__blog-row{display:block;padding:9px 12px;border-radius:var(--k-radius-s);color:var(--k-color-ink-soft);font-size:.92rem;font-weight:600;list-style:none;cursor:pointer}.k-nav__blog-row::-webkit-details-marker{display:none}.k-nav__blog-row:hover{color:var(--k-color-ink)}.k-nav__blog-drop>.k-nav__blog-row{display:flex;align-items:center;justify-content:space-between}.k-nav__blog-drop>.k-nav__blog-row:after{content:"";width:6px;height:6px;margin:-3px 2px 0 0;border-right:1.6px solid currentcolor;border-bottom:1.6px solid currentcolor;rotate:45deg}.k-nav__blog-drop[open]>.k-nav__blog-row{color:var(--k-color-ink)}.k-nav__blog-drop[open]>.k-nav__blog-row:after{margin-top:3px;rotate:225deg}.k-nav__blog-leaf{display:block;padding:6px 12px 6px 26px;color:var(--k-color-ink-soft);font-size:.88rem}.k-nav__blog-leaf:hover{color:var(--k-color-accent)}.k-nav__blog-leaf--strong{color:var(--k-color-accent);font-weight:700}}@layer components{.k-trial-bubble{position:fixed;top:14px;right:max(var(--k-space-gutter),calc((100% - 1200px) / 2 + var(--k-space-gutter)));z-index:160;visibility:hidden}[data-header-gone] .k-trial-bubble{visibility:visible}.k-trial-bubble__filter{position:absolute;width:0;height:0}[data-no-trial] .k-trial-bubble{display:none}}@layer components{.k-hero{padding:52px 0 80px;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 0%,var(--k-color-linen) 0%,var(--k-color-canvas) 70%);border-bottom:1px solid var(--k-color-line)}@media(max-width:680px){.k-hero{padding:24px 0 56px}}.k-hero__title{max-width:980px;margin:0 auto 18px;font-size:clamp(2.15rem,4.6vw,4.15rem);line-height:1.08;letter-spacing:-.035em}@media(max-width:680px){.k-hero__break{display:none}}.k-hero__accent{color:var(--k-color-accent);font:italic 400 1.08em/1 var(--k-font-accent);letter-spacing:.005em}.k-hero__lead{max-width:660px;margin:0 auto 28px;color:var(--k-color-ink-soft);font-size:clamp(1rem,1.45vw,1.16rem);text-wrap:pretty}}@layer components{.k-segmented{display:flex;gap:8px;width:fit-content;margin:0 auto 36px;padding:5px;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-full);box-shadow:var(--k-shadow-whisper)}@media(max-width:880px){.k-segmented{width:100%;margin-bottom:24px}}.k-segmented--flush{margin-bottom:0}.k-segmented__item{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:none;border:0;border-radius:var(--k-radius-full);color:var(--k-color-ink-soft);font-size:.83rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .25s var(--k-ease-editorial),color .25s var(--k-ease-editorial),box-shadow .25s var(--k-ease-editorial)}.k-segmented__item:hover{color:var(--k-color-ink)}.k-segmented__item[aria-selected=true]{background:var(--k-color-accent);color:var(--k-color-on-accent);box-shadow:var(--k-shadow-tab)}@media(max-width:880px){.k-segmented__item{flex:1;justify-content:center;padding:8px 12px}}.k-segmented__step{align-self:flex-start;color:var(--k-color-ink-muted);font-size:.6rem;font-weight:700;line-height:1.5}[aria-selected=true]>.k-segmented__step{color:var(--k-color-on-accent)}.k-segmented__short{display:none}@media(max-width:680px){.k-segmented{gap:4px}.k-segmented__item{padding-inline:6px;font-size:.8rem}.k-segmented__step,.k-segmented__long{display:none}.k-segmented__short{display:inline}}}@layer components{.k-deck{container-type:inline-size}.k-deck__stage{position:relative;display:grid;place-items:center;max-width:980px;height:600px;margin:0 auto 48px;perspective:1400px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.k-deck__stage:active{cursor:grabbing}.k-deck__phone{--_ring: var(--k-shadow-phone);grid-area:1 / 1;width:236px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .65s var(--k-ease-editorial)}.k-deck__phone[data-slot="0"]{--_ring: var(--k-shadow-phone-active);z-index:5;cursor:default;transform:translate3d(0,-8px,50px) scale(1.05)}.k-deck__phone[data-slot="1"]{z-index:3;transform:translate3d(255px,18px,-70px) rotateY(-22deg) rotate(3deg) scale(.86)}.k-deck__phone[data-slot="2"]{z-index:3;transform:translate3d(-255px,18px,-70px) rotateY(22deg) rotate(-3deg) scale(.86)}.k-deck__phone[data-slot="1"]:hover{transform:translate3d(245px,10px,-40px) rotateY(-18deg) rotate(2deg) scale(.89)}.k-deck__phone[data-slot="2"]:hover{transform:translate3d(-245px,10px,-40px) rotateY(18deg) rotate(-2deg) scale(.89)}.k-deck__float{--_drift: -44px;transform:translateY(calc(var(--_deck-progress, .5) * var(--_drift)))}[data-slot="0"]>.k-deck__float{--_drift: 0px}.k-deck__screen{width:100%;background:var(--k-color-bezel-active);border:8px solid var(--k-color-bezel);border-radius:38px;box-shadow:var(--_ring);transition:border-color .45s ease,box-shadow .45s ease}.k-deck__caption{margin-top:10px;color:var(--k-color-ink-soft);font-size:.78rem;font-weight:700;letter-spacing:.04em;transition:color .3s ease}[data-slot="0"] .k-deck__caption{color:var(--k-color-accent)}.k-deck__panel{display:contents}.k-deck__panel[hidden]{display:none}.k-deck__callout{position:absolute;z-index:7;width:245px;padding:14px 16px;text-align:left;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-m);box-shadow:var(--k-shadow-popover)}.k-deck__callout--left{top:14%;left:2%}.k-deck__callout--right{bottom:16%;right:2%}.k-deck__callout-title{font-size:1rem;line-height:1.65}.k-deck__callout-text{line-height:1.65}@container (max-width: 880px){.k-deck__stage{height:auto;gap:10px;padding-top:22px}.k-deck__phone{width:220px}.k-deck__phone[data-slot="1"],.k-deck__phone[data-slot="1"]:hover{transform:translate3d(135px,10px,-50px) rotateY(-16deg) scale(.86)}.k-deck__phone[data-slot="2"],.k-deck__phone[data-slot="2"]:hover{transform:translate3d(-135px,10px,-50px) rotateY(16deg) scale(.86)}.k-deck__float{--_drift: 0px}.k-deck__callout{position:relative;inset:auto;width:100%;grid-area:auto}.k-deck__callout--left{margin-top:18px}}@container (max-width: 620px){.k-deck__phone{width:168px}.k-deck__phone[data-slot="1"],.k-deck__phone[data-slot="1"]:hover{transform:translate3d(88px,12px,-50px) rotateY(-16deg) scale(.84)}.k-deck__phone[data-slot="2"],.k-deck__phone[data-slot="2"]:hover{transform:translate3d(-88px,12px,-50px) rotateY(16deg) scale(.84)}.k-deck__screen{border-width:5px;border-radius:26px}}}@layer components{.k-badge{display:inline-block;padding:2px 8px;border-radius:var(--k-radius-full);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.65}.k-badge--accent{background:var(--k-color-accent-soft);color:var(--k-color-accent)}.k-badge--sage{background:var(--k-color-sage-soft);color:var(--k-color-sage)}.k-badge--plain{padding-inline:9px;font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap}}@layer components{.k-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:960px;margin:0 auto 48px;padding-top:24px;border-top:1px solid var(--k-color-line-strong)}@media(max-width:680px){.k-stats{grid-template-columns:repeat(2,1fr);gap:18px}}.k-stats__item{display:flex;flex-direction:column-reverse;text-align:center}.k-stats__value{margin-bottom:6px;font:400 2.3rem/1 var(--k-font-accent);font-variant-numeric:tabular-nums}@media(max-width:680px){.k-stats__value{font-size:1.85rem}}.k-stats__label{color:var(--k-color-ink-soft);font-size:.78rem;font-weight:500}}@layer components{.k-get-app{display:flex;flex-direction:column;gap:14px;max-width:820px;margin:0 auto;padding:18px 24px;text-align:left;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-l);box-shadow:var(--k-shadow-soft)}@media(max-width:680px){.k-get-app{gap:20px;padding:20px}}.k-get-app--warm{margin-top:48px;background:var(--k-color-linen);border-color:var(--k-color-accent-line)}.k-get-app__divider{width:100%;height:1px;margin:0;border:0;background:var(--k-color-line-strong)}.k-get-app__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin-bottom:8px}.k-get-app__title-group{display:inline-flex;align-items:center;gap:8px}.k-get-app__icon{flex-shrink:0;width:24px;height:24px;padding:3px;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:6px;box-shadow:var(--k-shadow-badge)}.k-get-app__title{color:var(--k-color-ink-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.k-get-app__description{color:var(--k-color-ink-soft);font-size:.8rem}.k-get-app__stores{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:680px){.k-get-app__stores{grid-template-columns:1fr}}}@layer components{.k-section{padding:96px 0}@media(max-width:680px){.k-section{padding:64px 0}}.k-section__header{max-width:680px;margin:0 auto 52px;text-align:center}.k-section__title{margin-bottom:14px;font-size:clamp(2rem,3.5vw,3rem);line-height:1.12;letter-spacing:-.03em}.k-section__accent{font:italic 400 1.08em/1 var(--k-font-accent);letter-spacing:.005em}.k-section__lead{color:var(--k-color-ink-soft);font-size:1.12rem;text-wrap:pretty}}@layer components{.k-tablet{background:radial-gradient(circle at 50% 0%,var(--k-color-surface) 0%,var(--k-color-canvas) 75%);border-bottom:1px solid var(--k-color-line)}.k-tablet__wide{width:min(1260px,100%)}.k-tablet__views{display:grid}.k-tablet__grid{display:grid;grid-area:1 / 1;grid-template-columns:275px 1fr 275px;gap:22px;align-items:center;visibility:hidden}.k-tablet__grid[data-current]{visibility:visible}.k-tablet__column{display:flex;flex-direction:column;gap:18px}.k-tablet__card{padding:18px 20px;cursor:pointer;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-m);box-shadow:var(--k-shadow-whisper);transition:border-color .25s var(--k-ease-editorial),box-shadow .25s var(--k-ease-editorial),transform .25s var(--k-ease-editorial)}.k-tablet__card:hover,.k-tablet__card[data-active]{border-color:var(--k-color-accent);box-shadow:var(--k-shadow-card-active)}.k-tablet__column--left [data-active]{transform:translate(4px)}.k-tablet__column--right [data-active]{transform:translate(-4px)}.k-tablet__card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.k-tablet__number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;background:var(--k-color-linen);border-radius:50%;color:var(--k-color-accent);font-size:.7rem;font-weight:800;transition:background-color .25s ease,color .25s ease}[data-active] .k-tablet__number{background:var(--k-color-accent);color:var(--k-color-on-accent)}.k-tablet__kicker{color:var(--k-color-accent);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.k-tablet__card-title{margin-bottom:5px;font-size:1.02rem;line-height:1.28}.k-tablet__card-text{color:var(--k-color-ink-soft);font-size:.88rem;line-height:1.54}.k-tablet__stage{position:relative;min-width:0}.k-tablet__frame{--_bezel: clamp(7px, 1vw, 12px);position:relative;padding:var(--_bezel);background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-l);box-shadow:var(--k-shadow-stage)}.k-tablet__screen{width:100%;border-radius:calc(var(--k-radius-l) - var(--_bezel) - 1px)}.k-tablet__pin{position:absolute;top:var(--_y);left:var(--_x);z-index:4;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;cursor:pointer;background:var(--k-color-ink);border:2.5px solid var(--k-color-on-accent);border-radius:50%;box-shadow:var(--k-shadow-pin);color:var(--k-color-on-accent);font-size:.7rem;font-weight:800;transform:translate(-50%,-50%);transition:transform .3s var(--k-ease-spring),background-color .25s ease,box-shadow .25s ease}.k-tablet__pin:hover,.k-tablet__pin[data-active]{background:var(--k-color-accent);box-shadow:var(--k-shadow-pin-active);transform:translate(-50%,-50%) scale(1.22)}@media(max-width:980px){.k-tablet__grid{grid-template-columns:1fr 1fr;gap:14px}.k-tablet__stage{grid-column:1 / -1;order:-1;margin-bottom:6px}.k-tablet__column{gap:14px}.k-tablet__column--left [data-active],.k-tablet__column--right [data-active]{transform:none}}@media(max-width:680px){.k-tablet__grid{grid-template-columns:1fr}.k-tablet__pin{width:26px;height:26px;font-size:.62rem;border-width:2px}}}@layer components{.k-showcase{background:var(--k-color-canvas);border-bottom:1px solid var(--k-color-line)}.k-showcase__views{display:grid;margin-bottom:56px}.k-showcase__split{display:grid;grid-area:1 / 1;grid-template-columns:1.18fr .82fr;gap:52px;align-items:center;visibility:hidden}.k-showcase__split[data-current]{visibility:visible}@media(max-width:980px){.k-showcase__split{grid-template-columns:1fr;gap:32px;align-items:start}}.k-showcase__stage{padding:36px 28px 28px;border:1px solid var(--k-color-line);border-radius:var(--k-radius-l);box-shadow:var(--k-shadow-soft);background:radial-gradient(circle at 50% 20%,var(--k-color-surface) 0%,var(--k-color-linen) 100%)}@media(max-width:680px){.k-showcase__stage{padding:22px 14px 18px}}.k-showcase__pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;max-width:540px;margin:0 auto}@media(max-width:680px){.k-showcase__pair{gap:12px}}.k-showcase__phone{display:flex;flex-direction:column;align-items:center;text-align:center}.k-showcase__phone--second{position:relative;z-index:1;margin-top:20px}@media(max-width:680px){.k-showcase__phone--second{margin-top:10px}}.k-showcase__screen{width:100%;max-width:236px;background:var(--k-color-bezel-active);border:8px solid var(--k-color-bezel);border-radius:38px;box-shadow:var(--k-shadow-phone)}@media(max-width:680px){.k-showcase__screen{border-width:5px;border-radius:26px}}.k-showcase__caption{margin-top:12px;color:var(--k-color-ink-soft);font-size:.78rem;font-weight:700;letter-spacing:.02em}.k-showcase__title{margin-bottom:14px;font-size:1.95rem;line-height:1.18;letter-spacing:-.025em}.k-showcase__text{margin-bottom:24px;color:var(--k-color-ink-soft);font-size:1.02rem}.k-showcase__features{border-top:1px solid var(--k-color-line-strong)}.k-showcase__feature{padding:16px 0;border-bottom:1px solid var(--k-color-line)}.k-showcase__feature-title{margin-bottom:4px;font-size:1.02rem}.k-showcase__feature-text{color:var(--k-color-ink-soft);font-size:.92rem;line-height:1.58}}@layer components{.k-pillars{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-l);box-shadow:var(--k-shadow-soft)}@media(max-width:980px){.k-pillars{grid-template-columns:1fr}}.k-pillars__cell{padding:32px;border-right:1px solid var(--k-color-line)}.k-pillars__cell:last-child{border-right:0}@media(max-width:980px){.k-pillars__cell{border-right:0;border-bottom:1px solid var(--k-color-line)}.k-pillars__cell:last-child{border-bottom:0}}.k-pillars__title{margin-bottom:6px;font-size:1.15rem}.k-pillars__text{color:var(--k-color-ink-soft);font-size:.93rem;line-height:1.62}}@layer components{.k-trust{background:var(--k-color-linen);border-bottom:1px solid var(--k-color-line)}.k-trust__columns{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-bottom:48px;border-bottom:1px solid var(--k-color-line-strong)}@media(max-width:980px){.k-trust__columns{grid-template-columns:1fr}}.k-trust__item{padding-top:18px;border-top:2px solid var(--k-color-ink)}.k-trust__number{display:block;margin-bottom:8px;color:var(--k-color-amber);font:italic 400 1.75rem/1.65 var(--k-font-accent)}.k-trust__title{margin-bottom:8px;font-size:1.2rem;letter-spacing:-.015em}.k-trust__text{color:var(--k-color-ink-soft);font-size:.9rem;line-height:1.65}.k-trust__press{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding-top:40px}@media(max-width:980px){.k-trust__press{grid-template-columns:1fr}}.k-trust__quote{margin-bottom:10px;font:400 1.35rem/1.38 var(--k-font-accent)}.k-trust__source{color:var(--k-color-ink-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}}@layer components{.k-recipes{background:var(--k-color-canvas);border-bottom:1px solid var(--k-color-line)}.k-recipes__bubbles{display:grid;grid-template-columns:repeat(9,1fr);gap:14px;margin-bottom:44px}@media(max-width:980px){.k-recipes__bubbles{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 12px}}@media(max-width:980px){.k-recipes__bubble-item{flex:0 0 calc(20% - 12px)}}@media(max-width:680px){.k-recipes__bubble-item{flex:0 0 calc(33.33% - 12px)}}.k-recipes__bubble{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center}.k-recipes__avatar{display:block;width:100%;max-width:150px;height:auto;aspect-ratio:1;margin-bottom:8px;padding:2px;overflow:hidden;background:var(--k-color-surface);border:2px solid transparent;border-radius:50%;box-shadow:var(--k-shadow-whisper);transition:transform .25s ease,border-color .25s ease,background-color .25s ease}.k-recipes__bubble:hover .k-recipes__avatar,.k-recipes__bubble:focus-visible .k-recipes__avatar{border-color:var(--k-color-amber);transform:translateY(-2px)}.k-recipes__avatar--all{display:grid;place-items:center;background:var(--k-color-accent-soft);border-color:var(--k-color-accent-line);color:var(--k-color-accent);transition:transform .25s ease,border-color .25s ease,background-color .25s ease,color .25s ease}.k-recipes__bubble:hover .k-recipes__avatar--all,.k-recipes__bubble:focus-visible .k-recipes__avatar--all{background:var(--k-color-accent);border-color:transparent;color:var(--k-color-on-accent)}.k-recipes__avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%;aspect-ratio:1}.k-recipes__avatar-icon{width:30%;height:30%;fill:none;stroke:currentcolor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.k-recipes__bubble-name{font-size:.8rem;font-weight:700;line-height:1.35}.k-recipes__bubble-count{color:var(--k-color-ink-muted);font-size:.7rem}.k-recipes__stage{position:relative;padding-top:88px}@media(max-width:880px){.k-recipes__stage{padding-top:76px}}.k-recipes__track{position:absolute;inset:0 0 50%;pointer-events:none}@media(max-width:980px){.k-recipes__track{bottom:33.33%}}.k-recipes__tabs{position:sticky;top:14px;z-index:20;width:fit-content;margin-inline:auto;pointer-events:auto}@media(max-width:880px){.k-recipes__tabs{top:62px;width:100%}}.k-recipes__views{display:grid;grid-template-columns:minmax(0,1fr)}.k-recipes__view{grid-area:1 / 1;min-width:0;visibility:hidden}.k-recipes__view[data-current]{visibility:visible}.k-recipes__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:24px}@media(max-width:980px){.k-recipes__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.k-recipes__grid{gap:12px}}.k-recipes__card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-m);box-shadow:var(--k-shadow-whisper);transition:transform .25s ease,box-shadow .25s ease}.k-recipes__card:hover{box-shadow:var(--k-shadow-soft);transform:translateY(-4px)}.k-recipes__photo{position:relative;overflow:hidden}.k-recipes__image{width:100%;height:245px;object-fit:cover;transition:transform .4s ease}.k-recipes__card:hover .k-recipes__image{transform:scale(1.03)}@media(max-width:680px){.k-recipes__image{height:124px}}.k-recipes__badge{position:absolute;top:12px;left:12px;padding:5px 11px;background:var(--k-color-glass);border-radius:var(--k-radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.76rem;font-weight:700}@media(max-width:680px){.k-recipes__badge{top:8px;left:8px;padding:3px 8px;font-size:.66rem}}.k-recipes__body{flex:1;padding:22px 22px 18px}@media(max-width:680px){.k-recipes__body{padding:12px 12px 10px}}.k-recipes__title{margin-bottom:6px;font-size:1.18rem;line-height:1.3}@media(max-width:680px){.k-recipes__title{margin-bottom:0;font-size:.92rem}}.k-recipes__link:after{content:"";position:absolute;inset:0}.k-recipes__link:focus-visible{outline:0}.k-recipes__link:focus-visible:after{outline:3px solid var(--k-color-accent);outline-offset:-3px;border-radius:var(--k-radius-m)}.k-recipes__text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--k-color-ink-soft);font-size:.92rem;line-height:1.58}@media(max-width:680px){.k-recipes__text{display:none}}.k-recipes__macros{display:grid;grid-template-columns:repeat(4,1fr);padding:11px 16px;text-align:center;font-variant-numeric:tabular-nums;background:var(--k-color-amber-soft);border-top:1px solid var(--k-color-amber-line)}@media(max-width:680px){.k-recipes__macros{grid-template-columns:repeat(2,1fr);padding:8px 6px}}.k-recipes__macro{display:flex;flex-direction:column;border-right:1px solid var(--k-color-amber-line)}.k-recipes__macro:last-child{border-right:0}@media(max-width:680px){.k-recipes__macro:nth-child(2){border-right:0}}@media(max-width:680px){.k-recipes__macro--extra{display:none}}.k-recipes__macro-value{color:var(--k-color-ink);font-size:.85rem;font-weight:800}.k-recipes__macro-label{color:var(--k-color-ink-soft);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.k-recipes__macro--carbs>.k-recipes__macro-label:before{background:var(--k-color-macro-carbs)}.k-recipes__macro--protein>.k-recipes__macro-label:before{background:var(--k-color-macro-protein)}.k-recipes__macro--fat>.k-recipes__macro-label:before{background:var(--k-color-macro-fat)}.k-recipes__macro--kcal>.k-recipes__macro-label:before{background:var(--k-color-macro-kcal)}.k-recipes__macro-label:before{display:inline-block;width:7px;height:7px;margin-right:5px;vertical-align:.08em;content:"";border-radius:50%}.k-recipes__tools{margin-top:36px;color:var(--k-color-ink-soft);font-size:.9rem;text-align:center}.k-recipes__tool{color:var(--k-color-accent-deep);font-weight:600;text-decoration:underline;text-underline-offset:2px}}@layer components{.k-books{background:var(--k-color-linen);border-bottom:1px solid var(--k-color-line)}.k-books__flow{--_width: 232px;position:relative;height:330px;margin-bottom:24px;overflow-x:clip;touch-action:pan-y}@media(max-width:680px){.k-books__flow{--_width: 140px;height:200px;margin-inline:-20px}}.k-books__item{--_edge: 5;position:absolute;bottom:0;left:calc(50% - var(--_width) / 2);width:var(--_width);padding:0;background:var(--k-color-surface);border:0;cursor:grab;opacity:clamp(0,calc((var(--_edge) - var(--_a)) / 2),1);transform:translate(calc(var(--_x) * var(--_width)),calc((var(--_k) - 1) * .16 * var(--_width))) scale(var(--_k));transform-origin:50% 100%;transition:transform .55s var(--k-ease-editorial),opacity .3s ease;-webkit-user-select:none;user-select:none}[data-dragging]>.k-books__item{cursor:grabbing;transition:none}.k-books__item[data-gone]{visibility:hidden}@media(max-width:680px){.k-books__item{--_edge: 3}.k-books__item[data-far]{visibility:hidden}}.k-books__cover{width:100%;height:auto;pointer-events:none;filter:var(--k-shadow-book)}.k-books__arrow{position:absolute;top:160px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:50%;box-shadow:var(--k-shadow-whisper);color:var(--k-color-ink);cursor:pointer;transition:border-color .2s ease,color .2s ease}.k-books__arrow:hover{border-color:var(--k-color-accent);color:var(--k-color-accent)}@media(max-width:680px){.k-books__arrow{display:none}}.k-books__arrow--previous{left:16px}.k-books__arrow--next{right:16px}.k-books__arrow-icon{width:20px;height:20px}.k-books__spotlight{position:relative;padding:36px 44px;text-align:center;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-l);box-shadow:var(--k-shadow-soft)}@media(max-width:680px){.k-books__spotlight{padding:24px 20px}}.k-books__texts{display:grid;grid-template-columns:minmax(0,1fr);max-width:760px;margin:0 auto 20px}.k-books__text{grid-area:1 / 1;visibility:hidden}.k-books__text[data-current]{visibility:visible}@media(max-width:680px){.k-books__text:not([data-current]){display:none}}.k-books__authors{margin-bottom:10px;color:var(--k-color-amber);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.k-books__title{margin-bottom:12px;font:400 2.25rem/1.15 var(--k-font-accent)}.k-books__title-link{transition:color .2s ease}.k-books__title-link:hover{color:var(--k-color-accent)}.k-books__description{display:-webkit-box;min-height:calc(3 * 1.65em);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--k-color-ink-soft);line-height:1.65}.k-books__buy{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding-top:18px;border-top:1px solid var(--k-color-line)}.k-books__regions{display:inline-flex;align-items:center;height:46px;padding:4px;background:var(--k-color-subtle);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-full)}.k-books__region{height:100%;padding:0 14px;background:none;border:0;border-radius:var(--k-radius-full);color:var(--k-color-ink-soft);font-size:.82rem;font-weight:700;cursor:pointer}.k-books__region[aria-pressed=true]{background:var(--k-color-surface);box-shadow:var(--k-shadow-whisper);color:var(--k-color-ink)}}@layer components{.k-story{background:var(--k-color-canvas);border-bottom:1px solid var(--k-color-line)}.k-story__main{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center;padding-bottom:56px}@media(max-width:980px){.k-story__main{grid-template-columns:1fr;gap:32px}}@media(max-width:680px){.k-story__main{gap:24px;padding-bottom:36px}}.k-story__media{display:block;position:relative;width:100%;padding:0;background:none;border:0;text-align:left;cursor:pointer;overflow:hidden;height:320px;border-radius:var(--k-radius-m);box-shadow:var(--k-shadow-soft)}@media(max-width:680px){.k-story__media{height:220px}}.k-story__player{display:block;width:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--k-radius-m);box-shadow:var(--k-shadow-soft)}.k-story__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:scale .5s var(--k-ease-editorial)}.k-story__media:hover .k-story__image{scale:1.03}.k-story__watch{position:absolute;bottom:14px;left:14px;padding:7px 14px;background:var(--k-color-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--k-radius-full);color:var(--k-color-on-accent);font-size:.76rem;font-weight:600}.k-story__title{margin-bottom:12px;font-size:clamp(1.75rem,2.8vw,2.25rem);font-weight:700;letter-spacing:-.025em}.k-story__text{margin-bottom:14px;color:var(--k-color-ink-soft);font-size:.98rem;line-height:1.65}.k-story__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding-top:8px}.k-story__praise{flex:1 1 100%;color:var(--k-color-ink-soft);font-size:.82rem}.k-story__quote{color:var(--k-color-ink);font:400 1.05rem var(--k-font-accent)}.k-story__praise-name{font-weight:700}.k-story__contributors{padding-top:28px;border-top:1px solid var(--k-color-line-strong)}.k-story__label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:14px}.k-story__label-title{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.k-story__label-text{color:var(--k-color-ink-muted);font-size:.76rem}.k-story__viewport{--_fade: 10px;overflow-x:auto;margin-inline:calc(var(--_fade) * -1);padding-block:4px;-webkit-mask-image:linear-gradient(to right,transparent,var(--k-color-ink) var(--_fade),var(--k-color-ink) calc(100% - var(--_fade)),transparent);mask-image:linear-gradient(to right,transparent,var(--k-color-ink) var(--_fade),var(--k-color-ink) calc(100% - var(--_fade)),transparent)}.k-story__track{display:flex;flex-direction:column;gap:10px;width:max-content;padding-inline:var(--_fade)}.k-story__row{display:flex;align-items:center;gap:8px}.k-story__row--staggered{padding-left:34px}.k-story__divider{flex-shrink:0;width:1px;height:24px;margin:0 4px;background:var(--k-color-line-strong)}.k-story__chip{display:inline-flex;flex-shrink:0;align-items:center;gap:7px;padding:4px 11px 4px 4px;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-full);box-shadow:var(--k-shadow-whisper);transition:border-color .2s ease,transform .2s ease}.k-story__chip:hover{border-color:var(--k-color-accent);transform:translateY(-1px)}.k-story__avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;object-fit:cover}.k-story__name{color:var(--k-color-ink);font-size:.76rem;line-height:1;white-space:nowrap}.k-story__name-strong{font-weight:700}.k-story__credentials{margin-left:3px;color:var(--k-color-ink-muted);font-size:.67rem}}@layer components{.k-reviews{padding:76px 0;background:var(--k-color-linen);border-bottom:1px solid var(--k-color-line)}.k-reviews__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.k-reviews__title{font-size:clamp(1.75rem,2.8vw,2.35rem);font-weight:700;line-height:1.15;letter-spacing:-.025em}.k-reviews__accent{font:italic 400 1.08em/1 var(--k-font-accent);letter-spacing:.005em}.k-reviews__pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-full);font-size:.82rem;font-weight:600}.k-reviews__heart{width:16px;height:16px;fill:var(--k-color-heart)}.k-reviews__grid,.k-reviews__strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:980px){.k-reviews__grid,.k-reviews__strip{--_shadow: 44px;display:flex;overflow-x:auto;gap:14px;margin:-8px calc(var(--k-space-gutter) * -1) calc(var(--_shadow) * -1);padding:8px var(--k-space-gutter) var(--_shadow);scroll-snap-type:x mandatory;scroll-padding-inline:var(--k-space-gutter)}}.k-reviews__grid{margin-bottom:48px}@media(max-width:980px){.k-reviews__grid{margin-bottom:4px}}.k-reviews__card{display:flex;flex-direction:column;justify-content:space-between;padding:24px;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-m);box-shadow:var(--k-shadow-soft)}@media(max-width:980px){.k-reviews__card{flex:0 0 min(82%,320px);scroll-snap-align:center}}.k-reviews__person{display:flex;align-items:center;gap:12px;margin-bottom:14px}.k-reviews__avatar{flex-shrink:0;width:50px;height:50px;border:2px solid var(--k-color-linen);border-radius:50%;object-fit:cover}.k-reviews__name{display:block;font-size:.96rem;font-weight:700}.k-reviews__place{color:var(--k-color-ink-muted);font-size:.78rem}.k-reviews__quote{margin-bottom:18px;color:var(--k-color-ink-soft);font-size:.94rem;line-height:1.62}.k-reviews__foot{display:flex;padding-top:12px;border-top:1px solid var(--k-color-line);font-size:.76rem;font-weight:700}.k-reviews__outcome{padding:4px 10px;background:var(--k-color-gold-soft);border-radius:var(--k-radius-full);color:var(--k-color-gold)}.k-reviews__snapshots{padding-top:36px;border-top:1px solid var(--k-color-line-strong)}.k-reviews__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.k-reviews__bar-title{font-size:1.32rem;font-weight:700;letter-spacing:-.015em}.k-reviews__bar-text{color:var(--k-color-ink-soft);font-size:.92rem}.k-reviews__story{overflow:hidden;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-m);box-shadow:var(--k-shadow-whisper)}@media(max-width:980px){.k-reviews__story{flex:0 0 min(68%,285px);scroll-snap-align:center}}.k-reviews__photo{display:block;position:relative;height:175px;overflow:hidden}.k-reviews__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.k-reviews__loss{position:absolute;right:8px;bottom:8px;padding:4px 10px;background:var(--k-color-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--k-radius-full);color:var(--k-color-on-accent);font-size:.76rem;font-weight:700}.k-reviews__caption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px}.k-reviews__story-name{font-size:.88rem;font-weight:700}.k-reviews__story-note{color:var(--k-color-ink-muted);font-size:.76rem}}@layer components{.k-finale{background:var(--k-color-canvas)}.k-finale__inner{max-width:calc(740px + 2 * var(--k-space-gutter))}.k-finale__header{margin-bottom:36px}.k-finale__card{margin-bottom:28px;padding:36px 38px 28px;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:22px;box-shadow:var(--k-shadow-soft)}@media(max-width:680px){.k-finale__card{padding:24px 20px 20px}}.k-finale__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.k-finale__kicker{margin-bottom:4px;color:var(--k-color-accent);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.k-finale__title{font-size:1.5rem;font-weight:800;line-height:1.2;letter-spacing:-.02em}.k-finale__tile{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;padding:6px;background:var(--k-color-canvas);border:1px solid var(--k-color-line-strong);border-radius:11px;box-shadow:var(--k-shadow-badge)}.k-finale__icon{width:100%;height:100%}.k-finale__checks{display:flex;flex-direction:column;gap:13px;margin-bottom:26px;padding:0;list-style:none}.k-finale__check{display:flex;align-items:center;gap:11px;font-size:.98rem;font-weight:500}.k-finale__tick{flex-shrink:0;width:20px;height:20px;color:var(--k-color-sage)}.k-finale__trial{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px 24px;background:var(--k-color-accent);border-radius:14px;box-shadow:var(--k-shadow-action);color:var(--k-color-on-accent);font-size:1.02rem;font-weight:700;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.k-finale__trial:hover{background:var(--k-color-accent-deep);box-shadow:var(--k-shadow-action-hover);transform:translateY(-1px)}.k-finale__terms{margin-top:14px;color:var(--k-color-ink-muted);font-size:.78rem;text-align:center}.k-finale__download{text-align:center}.k-finale__prompt{margin-bottom:16px;color:var(--k-color-ink-soft);font-size:.92rem;font-weight:500}.k-finale__stores{display:grid;grid-template-columns:1fr 1fr;gap:14px}.k-finale__store{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:var(--k-color-ink);border-radius:14px;color:var(--k-color-on-accent);font-size:.95rem;font-weight:700;transition:background-color .2s ease,transform .2s ease}.k-finale__store:hover{background:var(--k-color-ink-soft);transform:translateY(-1px)}.k-finale__store-icon{flex-shrink:0;width:19px;height:19px;fill:currentColor}}@layer components{.k-shelf{background:var(--k-color-canvas)}.k-shelf--linen{background:var(--k-color-linen)}.k-shelf__title{margin-bottom:32px;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:700;letter-spacing:-.025em;text-align:center}.k-shelf__title--left{margin-bottom:10px;text-align:left}.k-shelf__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(max-width:860px){.k-shelf__grid{grid-template-columns:1fr;gap:16px}}.k-shelf__card{display:grid;grid-template-columns:112px 1fr;gap:20px;padding:18px 20px;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-m);box-shadow:var(--k-shadow-whisper);scroll-margin-top:90px}@media(max-width:680px){.k-shelf__card{grid-template-columns:92px 1fr;gap:14px;padding:14px}}.k-shelf__cover{display:block;align-self:start;transition:transform .25s var(--k-ease-editorial)}.k-shelf__cover:hover{transform:translateY(-3px)}.k-shelf__image{width:100%;height:auto;filter:var(--k-shadow-book)}.k-shelf__body{display:flex;flex-direction:column;min-width:0}.k-shelf__name{margin-bottom:6px;font-size:1.05rem;font-weight:700;line-height:1.25;letter-spacing:-.015em}.k-shelf__text{display:-webkit-box;overflow:hidden;margin-bottom:10px;color:var(--k-color-ink-soft);font-size:.85rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.k-shelf__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:auto}.k-shelf__stores{display:inline-flex;align-items:center;gap:6px;color:var(--k-color-ink-soft);font-size:.82rem;font-weight:600}.k-shelf__store{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:36px;padding:0 10px;border:1px solid var(--k-color-trial);border-radius:var(--k-radius-full);color:var(--k-color-trial-deep);font-size:.76rem;font-weight:700;transition:background-color .2s ease,color .2s ease}.k-shelf__store:hover{background:var(--k-color-trial);color:var(--k-color-on-accent)}.k-shelf__inside{color:var(--k-color-accent-deep);font-size:.85rem;font-weight:700}.k-shelf__quote-box{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:26px;background:var(--k-color-surface);border-radius:var(--k-radius-m);box-shadow:var(--k-shadow-soft)}.k-shelf__quote{font:400 1.3rem/1.38 var(--k-font-accent)}.k-shelf__quote:before{content:"\201c";display:block;height:32px;color:var(--k-color-trial);font-size:3.4rem;line-height:1}.k-shelf__source{color:var(--k-color-ink-muted);font-size:.8rem}.k-shelf__source-name{display:block;color:var(--k-color-ink);font-size:.88rem;font-weight:700}.k-shelf__about{display:grid;grid-template-columns:auto 1fr minmax(0,380px);align-items:center;gap:36px;padding-block:32px;overflow:hidden;background:var(--k-color-linen);border-radius:var(--k-radius-l)}@media(max-width:980px){.k-shelf__about{grid-template-columns:auto 1fr}}@media(max-width:680px){.k-shelf__about{grid-template-columns:1fr;gap:20px;justify-items:center}}.k-shelf__food{position:relative;align-self:stretch;min-height:260px;margin:-32px calc(-1 * var(--k-space-gutter)) -32px 0}@media(max-width:980px){.k-shelf__food{display:none}}.k-shelf__food-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(to right,transparent,var(--k-color-ink) 55%);mask-image:linear-gradient(to right,transparent,var(--k-color-ink) 55%)}.k-shelf__portrait{flex-shrink:0;width:190px;height:190px;border-radius:50%;object-fit:cover;box-shadow:var(--k-shadow-soft)}.k-shelf__about-text{margin-bottom:18px;color:var(--k-color-ink-soft);line-height:1.65}}@layer components{.k-book{background:radial-gradient(circle at 30% 0%,var(--k-color-surface) 0%,var(--k-color-canvas) 70%)}.k-book__hero{display:grid;grid-template-columns:340px 1fr;gap:64px;align-items:center}@media(max-width:860px){.k-book__hero{grid-template-columns:1fr;gap:28px;text-align:center}}.k-book__cover{position:relative;padding:0 24px 22px}.k-book__cover:after{content:"";position:absolute;right:0;bottom:0;left:0;z-index:0;height:58%;background:var(--k-color-linen);border-radius:var(--k-radius-l)}@media(max-width:860px){.k-book__cover{justify-self:center;width:min(68vw,300px)}}.k-book__image{position:relative;z-index:1;display:block;width:100%;height:auto;filter:var(--k-shadow-book-large)}.k-book__authors{margin-bottom:10px;color:var(--k-color-ink-muted);font-size:.85rem;font-weight:600}.k-book__title{margin-bottom:16px;font-size:clamp(2.1rem,4.2vw,3.6rem);line-height:1.08;letter-spacing:-.03em}.k-book__lead{margin-bottom:26px;color:var(--k-color-ink-soft);font-size:1.08rem;line-height:1.6;text-wrap:pretty}.k-book__buy{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:860px){.k-book__buy{justify-content:center}}.k-book__inside{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:980px){.k-book__inside{grid-template-columns:1fr}}.k-book__feature{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:20px;padding:18px;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-m);box-shadow:var(--k-shadow-whisper)}@media(max-width:680px){.k-book__feature{grid-template-columns:1fr;gap:14px}}@media(min-width:981px){.k-book__inside--three{grid-template-columns:repeat(3,1fr)}.k-book__inside--three .k-book__feature{grid-template-columns:1fr;align-content:start;gap:14px}}.k-book__spread{display:block;width:100%;height:auto;border-radius:var(--k-radius-s)}.k-book__feature-title{margin-bottom:6px;font-size:1.1rem;font-weight:700;letter-spacing:-.015em}.k-book__feature-text{color:var(--k-color-ink-soft);font-size:.88rem;line-height:1.55}.k-book__authors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:980px){.k-book__authors-grid{grid-template-columns:repeat(2,1fr)}}.k-book__author{padding:22px 18px;background:var(--k-color-surface);border-radius:var(--k-radius-m);box-shadow:var(--k-shadow-whisper);text-align:center}.k-book__author-photo{width:96px;height:96px;margin:0 auto 12px;border-radius:50%;object-fit:cover}.k-book__author-name{margin-bottom:6px;font-size:.98rem;font-weight:700}.k-book__author-text{color:var(--k-color-ink-soft);font-size:.82rem;line-height:1.5}.k-book__close{background:var(--k-color-canvas)}.k-book__more{margin-top:18px}.k-book__panel{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px 56px;background:var(--k-color-linen);border:1px solid var(--k-color-line);border-radius:var(--k-radius-l)}@media(max-width:680px){.k-book__panel{flex-direction:column-reverse;padding:28px 20px;text-align:center}}.k-book__panel-cover{display:block;flex-shrink:0;width:170px;height:auto;filter:var(--k-shadow-book-large)}.k-book__more-link{color:var(--k-color-accent-deep);font-size:.9rem;font-weight:700}}@layer components{.k-quotes{--_shadow: 44px;display:flex;gap:20px;overflow-x:auto;margin:-8px calc(var(--k-space-gutter) * -1) calc(var(--_shadow) * -1);padding:8px var(--k-space-gutter) var(--_shadow);scroll-snap-type:x proximity;scroll-padding-inline:var(--k-space-gutter)}.k-quotes__card{flex:0 0 min(82%,360px);margin:0;scroll-snap-align:center}.k-quotes__card.k-quotes__card--long{flex-basis:min(88%,520px)}.k-quotes__card.k-quotes__card--longest{flex-basis:min(92%,820px)}.k-quotes__card.k-quotes__card--narrow{flex-basis:min(60%,260px)}.k-quotes__about{display:block;margin-top:6px;color:var(--k-color-accent-deep);font-weight:600}}@layer components{[data-drag-scroll]{scrollbar-width:none}[data-drag-scroll][data-can-drag]{cursor:grab}[data-drag-scroll][data-dragging]{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}[data-drag-scroll][data-gliding]{scroll-snap-type:none}}@layer components{.k-plans{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;max-width:1040px;margin:0 auto 50px}@media(max-width:860px){.k-plans{grid-template-columns:1fr;gap:14px;max-width:560px;margin-bottom:32px}}.k-plans__card{position:relative;display:flex;flex-direction:column;gap:16px;padding:30px 26px 26px;text-align:center;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-l);box-shadow:var(--k-shadow-soft)}@media(max-width:860px){.k-plans__card{display:grid;grid-template-columns:1fr 1.35fr;align-items:center;padding:20px 18px;text-align:left}}.k-plans__card--best{background:linear-gradient(180deg,var(--k-color-amber-soft),var(--k-color-surface) 55%);border:2px solid var(--k-color-trial);box-shadow:var(--k-shadow-stage)}@media(min-width:861px){.k-plans__card--best{z-index:1;margin-block:-18px;padding-block:47px 43px}}@media(max-width:860px){.k-plans__card--best{order:-1;padding-top:28px}}.k-plans__tab{position:absolute;top:-13px;left:50%;padding:3px 14px;transform:translate(-50%);white-space:nowrap;background:var(--k-color-trial);border-radius:var(--k-radius-full);color:var(--k-color-on-accent);font-size:.76rem;font-weight:700}@media(max-width:860px){.k-plans__tab{left:18px;transform:none}}.k-plans__name{font-size:1.25rem;letter-spacing:-.015em;text-transform:capitalize}.k-plans__about{min-width:0}.k-plans__billing{color:var(--k-color-ink-muted);font-size:.85rem}.k-plans__buy{display:flex;flex-direction:column;flex-grow:1}.k-plans__was{color:var(--k-color-ink-muted);font-size:.84rem}.k-plans__price{margin-bottom:2px;line-height:1.2}.k-plans__amount{font-size:2.4rem;font-weight:700;letter-spacing:-.03em}@media(max-width:860px){.k-plans__amount{font-size:1.8rem}}.k-plans__weekly .k-plans__amount,.k-plans__was .k-plans__amount{font-size:inherit;font-weight:700;letter-spacing:normal}.k-plans__cents{font-size:.5em}.k-plans__weekly .k-plans__cents,.k-plans__was .k-plans__cents{font-size:inherit}.k-plans__per{color:var(--k-color-ink-muted);font-size:.9rem}.k-plans__weekly{flex-grow:1;margin-bottom:18px;color:var(--k-color-ink-soft);font-size:.92rem}@media(max-width:860px){.k-plans__weekly{margin-bottom:10px}}.k-plans__button{width:100%}@media(max-width:860px){.k-plans__button{padding-inline:8px;font-size:.86rem}}.k-plans__promises{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 40px;max-width:860px;margin:0 auto 18px;padding:16px 24px;list-style:none;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-m)}@media(max-width:680px){.k-plans__promises{flex-wrap:nowrap;justify-content:flex-start;gap:24px;overflow-x:auto}}.k-plans__promise{flex:0 0 auto;display:flex;align-items:center;gap:12px;color:var(--k-color-ink-muted);font-size:.84rem}.k-plans__promise+.k-plans__promise{padding-left:40px;border-left:1px solid var(--k-color-line-strong)}@media(max-width:680px){.k-plans__promise+.k-plans__promise{padding-left:24px}}.k-plans__promise-name{display:block;color:var(--k-color-ink);font-size:.92rem}.k-plans__place{color:var(--k-color-ink-muted);font-size:.85rem;text-align:center}.k-plans__change{padding:0;background:none;border:0;color:var(--k-color-accent-deep);font:inherit;font-weight:600;cursor:pointer}.k-plans__unavailable{text-align:center}}@layer components{.k-compare{width:100%;border-collapse:collapse;overflow:hidden;background:var(--k-color-surface);border-radius:var(--k-radius-m);box-shadow:var(--k-shadow-soft);font-size:.95rem}@media(max-width:680px){.k-compare{font-size:.84rem}}.k-compare__cell{padding:14px 18px;border-top:1px solid var(--k-color-line);font-weight:600;text-align:center}.k-compare__cell:first-child{text-align:left}@media(max-width:680px){.k-compare__cell{padding:11px 10px}}.k-compare__cell--head{border-top:0;font-size:.86rem;font-weight:700}.k-compare__cell--ours{background:var(--k-color-accent-soft);color:var(--k-color-accent-deep)}.k-compare__mark{font-size:1.1rem;font-weight:700}.k-compare__mark--yes{color:var(--k-color-sage)}.k-compare__mark--no{color:var(--k-color-ink-muted)}}@layer components{.k-join{overflow-x:clip;padding-bottom:56px;background:radial-gradient(circle at 30% 0%,var(--k-color-surface) 0%,var(--k-color-canvas) 70%)}.k-join__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:24px}@media(max-width:960px){.k-join__hero{grid-template-columns:minmax(0,1fr);text-align:center}}.k-join__tag{display:inline-block;margin-bottom:14px;padding:4px 14px;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-full);font-size:.8rem;font-weight:700}.k-join__title{margin-bottom:16px;font-size:clamp(2.4rem,4.2vw,3.4rem);line-height:1.06;letter-spacing:-.035em}.k-join__lead{max-width:540px;margin-bottom:22px;color:var(--k-color-ink-soft);font-size:1.12rem;text-wrap:pretty}@media(max-width:960px){.k-join__lead{margin-inline:auto}}.k-join__benefits{display:flex;gap:14px;margin-bottom:26px;list-style:none}@media(max-width:960px){.k-join__benefits{justify-content:center}}@media(max-width:680px){.k-join__benefits{justify-content:flex-start;overflow-x:auto;margin-inline:calc(var(--k-space-gutter) * -1);padding-inline:var(--k-space-gutter)}}.k-join__benefit{flex:0 0 auto;display:flex;align-items:center;gap:8px;color:var(--k-color-ink-muted);font-size:.8rem;line-height:1.35;text-align:left;white-space:nowrap}.k-join__benefit+.k-join__benefit{padding-left:14px;border-left:1px solid var(--k-color-line-strong)}.k-join__benefit-name{display:block;color:var(--k-color-ink);font-size:.88rem}.k-join__icon{flex-shrink:0;width:22px;height:22px;fill:none;stroke:var(--k-color-accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.k-join__badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--k-color-accent-soft);border-radius:50%}.k-join__points{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;padding-block:22px;list-style:none;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-l);box-shadow:var(--k-shadow-soft)}@media(max-width:960px){.k-join__points{display:flex;overflow-x:auto}}.k-join__point{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding-inline:22px;text-align:left}.k-join__point+.k-join__point{border-left:1px solid var(--k-color-line)}@media(max-width:960px){.k-join__point{flex-basis:270px}}.k-join__point-name{display:block;font-size:.98rem;letter-spacing:-.01em}.k-join__point-text{display:block;color:var(--k-color-ink-muted);font-size:.84rem;font-weight:400;line-height:1.35}.k-join__actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:960px){.k-join__actions{justify-content:center}}.k-join__note{margin-top:12px;color:var(--k-color-ink-muted);font-size:.86rem}.k-join__phones{--_size: 248px;position:relative;display:flex;justify-content:center;align-items:center;padding-block:18px}@media(min-width:961px){.k-join__phones{--_size: min(248px, 19.6vw)}}@media(max-width:680px){.k-join__phones{--_size: 38vw}}.k-join__phone{display:block;position:relative;z-index:1;width:var(--_size);height:auto;border-radius:calc(var(--_size) * .14);box-shadow:0 0 0 calc(var(--_size) * .022) var(--k-color-bezel),var(--k-shadow-stage)}.k-join__phone--left,.k-join__phone--right{--_x: calc(var(--_side) * var(--_size) * .73);--_turn: calc(var(--_side) * 9deg);--_drop: calc(var(--_size) * .04);position:absolute;top:50%;left:50%;z-index:0;width:calc(var(--_size) * .82);transform:translate(calc(-50% + var(--_x)),calc(-50% + var(--_drop))) rotate(var(--_turn))}@media(prefers-reduced-motion:no-preference){.k-join__phone--left,.k-join__phone--right{animation:k-join-pop .7s cubic-bezier(.22,1,.36,1) .25s backwards}}.k-join__phone--left{--_side: -1}.k-join__phone--right{--_side: 1}@keyframes k-join-pop{0%{opacity:0;transform:translate(calc(-50% + var(--_x) * .78),calc(-50% + var(--_drop))) rotate(calc(var(--_turn) * .3)) scale(.97)}}.k-join__people{padding-block:40px 56px}.k-join__disclaimer{margin-top:16px;color:var(--k-color-ink-muted);font-size:.8rem;text-align:center}.k-join__review{display:grid;grid-template-columns:220px 1fr;flex:0 0 min(88%,580px);margin:0;overflow:hidden;scroll-snap-align:center;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-l);box-shadow:var(--k-shadow-soft)}@media(max-width:680px){.k-join__review{display:block;flex-basis:84%}}.k-join__review-media{position:relative}@media(max-width:680px){.k-join__review-media{display:none}}.k-join__review-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}.k-join__review-body{display:flex;flex-direction:column;min-width:0;padding:22px 24px}@media(max-width:680px){.k-join__review-body{display:block;padding:20px 20px 18px}}.k-join__review-face{display:none}@media(max-width:680px){.k-join__review-face{display:block;float:right;width:92px;aspect-ratio:1;margin:2px 0 8px 14px;overflow:hidden;border-radius:50%;box-shadow:0 0 0 3px var(--k-color-surface),0 0 0 4px var(--k-color-line);shape-outside:circle(50%);shape-margin:6px}}.k-join__review-face-photo{display:block;width:100%;height:100%}.k-join__review-mark{display:block;height:30px;color:var(--k-color-accent);font:700 3rem/1 var(--k-font-accent)}.k-join__review-by{clear:both}.k-join__review-quote{flex-grow:1;margin-bottom:14px;color:var(--k-color-ink-soft);font-size:.94rem;line-height:1.55}.k-join__review-name{display:block;font-size:.96rem;font-weight:700}.k-join__review-place{color:var(--k-color-ink-muted);font-size:.78rem}.k-join__review-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;min-height:28px;margin-top:8px}.k-join__review-outcome{padding:4px 10px;background:var(--k-color-gold-soft);border-radius:var(--k-radius-full);color:var(--k-color-gold);font-size:.76rem;font-weight:700}.k-join__stars{display:flex;gap:2px}.k-join__star{width:16px;height:16px;fill:var(--k-color-star)}.k-join__why{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:48px}@media(max-width:860px){.k-join__why{grid-template-columns:1fr;gap:24px;text-align:center}}.k-join__features{margin-bottom:8px;-webkit-mask-image:linear-gradient(90deg,transparent,var(--k-color-ink) var(--k-space-gutter),var(--k-color-ink) calc(100% - var(--k-space-gutter)),transparent);mask-image:linear-gradient(90deg,transparent,var(--k-color-ink) var(--k-space-gutter),var(--k-color-ink) calc(100% - var(--k-space-gutter)),transparent)}.k-join__feature{text-align:center}.k-join__device{position:relative;display:block;width:min(100%,210px);margin:16px auto 24px;padding:6px;border-radius:30px;background:linear-gradient(145deg,var(--k-color-bezel-light),var(--k-color-bezel) 30%,var(--k-color-bezel) 72%,var(--k-color-bezel-light));box-shadow:var(--k-shadow-device)}.k-join__device:before,.k-join__device:after{content:"";position:absolute;width:3px;border-radius:2px;background:var(--k-color-bezel-light)}.k-join__device:before{top:21%;left:-3px;height:11%}.k-join__device:after{top:27%;right:-3px;height:15%}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.k-join__device{animation:k-join-turn linear both;animation-timeline:view(inline)}}}.k-join__shot{display:block;width:100%;height:auto;border-radius:24px}@keyframes k-join-turn{0%{transform:perspective(900px) rotateY(28deg) scale(.86)}50%{transform:perspective(900px) rotateY(0) scale(1.06)}to{transform:perspective(900px) rotateY(-28deg) scale(.86)}}.k-join__feature-title{margin-bottom:6px;font-size:1.05rem;letter-spacing:-.015em}.k-join__feature-text{color:var(--k-color-ink-soft);font-size:.88rem;line-height:1.5}.k-join__extras{max-width:860px;margin-inline:auto;list-style:none;text-align:center;text-wrap:balance}@media(max-width:680px){.k-join__extras{display:flex;overflow-x:auto;margin-inline:calc(var(--k-space-gutter) * -1);padding-inline:var(--k-space-gutter);text-align:left}}.k-join__extra{display:inline-block;margin:5px;padding:6px 14px;white-space:nowrap;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-full);font-size:.84rem;font-weight:600}.k-join__extra:before{content:"\2713";margin-right:6px;color:var(--k-color-sage);font-weight:700}@media(max-width:680px){.k-join__extra{flex:0 0 auto;margin:0 10px 0 0}}.k-join__ipad{display:grid;grid-template-columns:1fr 1.5fr .95fr;align-items:center;gap:36px}@media(max-width:1080px){.k-join__ipad{grid-template-columns:1fr;gap:28px;text-align:center}}.k-join__ipad-lead{margin-bottom:22px}.k-join__ipad-stage{position:relative;padding-block:12px 40px;perspective:1500px}.k-join__ipad-stage:after{content:"";position:absolute;inset:auto 6% 6px;height:34px;border-radius:50%;background:radial-gradient(closest-side,var(--k-color-floor-shadow),transparent);filter:blur(6px)}.k-join__devices{display:grid;align-items:center}.k-join__ipad-frame{position:relative;z-index:1;grid-area:1 / 1;padding:clamp(8px,1vw,13px);background:var(--k-color-bezel);border-radius:24px;box-shadow:var(--k-shadow-stage);transform:rotateY(-13deg) rotateX(5deg) rotate(1deg)}@media(max-width:1080px){.k-join__ipad-frame{width:100%;max-width:640px;margin-inline:auto}}.k-join__ipad-frame:not([data-current]){visibility:hidden}.k-join__device-names{display:grid;justify-items:center;margin-bottom:16px;font-size:.95rem;font-weight:600}.k-join__device-name{grid-area:1 / 1;color:var(--k-color-ink);opacity:0;transition:opacity .5s}.k-join__device-name[data-current]{opacity:1}.k-join__ipad-screen{display:block;width:100%;height:auto;border-radius:14px}.k-join__ipad-points{display:grid;gap:12px;list-style:none}@media(max-width:1080px){.k-join__ipad-points{max-width:460px;margin-inline:auto;text-align:left}}.k-join__ipad-point{display:flex;align-items:center;gap:12px;padding:14px;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-m);box-shadow:var(--k-shadow-soft)}.k-join__martina{display:grid;grid-template-columns:440px 1fr;align-items:center;gap:44px}@media(max-width:860px){.k-join__martina{grid-template-columns:1fr;gap:22px}}.k-join__martina-text{margin-bottom:14px;font:400 1.3rem/1.38 var(--k-font-accent)}.k-join__martina-praise{color:var(--k-color-ink-soft);font-size:.9rem}.k-join__questions{max-width:760px}.k-join__question{border-bottom:1px solid var(--k-color-line-strong)}.k-join__question-title{padding:16px 0;font-weight:700;cursor:pointer}.k-join__answer{padding-bottom:18px;color:var(--k-color-ink-soft)}.k-join__close{margin-top:36px;text-align:center}}@layer components{.k-join-buy{display:flex;flex-direction:column}.k-join-buy__priced{display:contents}.k-join-buy__notes{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:36px}.k-join-buy__applied,.k-join-buy__email{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;max-width:100%;color:var(--k-color-ink-soft);font-size:.9rem;text-align:center}:is(.k-join-buy__applied,.k-join-buy__email)[hidden]{display:none}.k-join-buy__applied{padding:8px 16px;background:var(--k-color-sage-soft);border-radius:var(--k-radius-full);color:var(--k-color-ink)}.k-join-buy__address{overflow-wrap:anywhere}.k-join-buy__tick{flex-shrink:0;width:18px;height:18px;fill:none;stroke:var(--k-color-sage);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.k-join-buy__code{font-family:ui-monospace,monospace;letter-spacing:.08em}}@layer components{.k-join-flags{display:inline-flex;align-items:center;gap:2px;margin-left:6px;vertical-align:middle}.k-join-flags__flag{display:inline-flex;padding:5px;border-radius:50%;opacity:.55;transition:opacity .15s ease}.k-join-flags__flag:hover,.k-join-flags__flag:focus-visible,.k-join-flags__flag[aria-current=true]{opacity:1}.k-join-flags__flag[aria-current=true]{padding-block:0}.k-join-flags__image{display:block;width:1rem;height:1rem;border-radius:50%;object-fit:cover}[aria-current=true]>.k-join-flags__image{width:1.5rem;height:1.5rem}}@layer components{.k-join-dialog{width:min(460px,calc(100vw - 2 * var(--k-space-gutter)));max-height:calc(100dvh - 32px);margin:auto;padding:0;background:var(--k-color-surface);border:0;border-radius:var(--k-radius-l);box-shadow:var(--k-shadow-stage);color:var(--k-color-ink)}.k-join-dialog::backdrop{background:var(--k-color-scrim)}.k-join-dialog--message{padding:28px 26px 24px;text-align:center}.k-join-dialog__form{position:relative;display:flex;flex-direction:column;padding:30px 26px 22px}.k-join-dialog__close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;padding:0;background:none;border:0;border-radius:var(--k-radius-full);color:var(--k-color-ink-muted);cursor:pointer}.k-join-dialog__close:hover{background:var(--k-color-subtle);color:var(--k-color-ink)}.k-join-dialog__close-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.k-join-dialog__plan{display:flex;flex-direction:column;gap:2px;margin:0 44px 20px 0;padding:12px 14px;background:var(--k-color-amber-soft);border-radius:var(--k-radius-s)}.k-join-dialog__plan[hidden]{display:none}.k-join-dialog__plan-name{font-size:.95rem}.k-join-dialog__plan-terms{color:var(--k-color-ink-soft);font-size:.85rem}.k-join-dialog__title{margin-bottom:8px;font-size:1.35rem;letter-spacing:-.02em}.k-join-dialog__text{margin-bottom:18px;color:var(--k-color-ink-soft);font-size:.92rem}.k-join-dialog__label{margin-bottom:6px;font-size:.85rem;font-weight:600}.k-join-dialog__input{min-height:50px;padding:0 14px;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-s);color:var(--k-color-ink);font:inherit;font-size:1.05rem}.k-join-dialog__input:focus{border-color:var(--k-color-accent);outline:3px solid var(--k-color-accent-line)}.k-join-dialog__input[aria-invalid=true]{border-color:var(--k-color-heart)}.k-join-dialog__error{min-height:1.4em;margin:6px 0 12px;color:var(--k-color-heart);font-size:.85rem}.k-join-dialog__lock{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.k-join-dialog__small{margin-top:12px;color:var(--k-color-ink-muted);font-size:.8rem;text-align:center}.k-join-dialog__actions{display:grid;gap:10px;margin-top:8px}}@layer components{.k-offer__box{display:flex;flex-direction:column;align-items:center;max-width:760px;text-align:center}.k-offer__box--notice{gap:18px;padding-block:40px}.k-offer__tag{margin-bottom:14px;padding:4px 14px;background:var(--k-color-amber-soft);border-radius:var(--k-radius-full);color:var(--k-color-trial-deep);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.k-offer__title{margin-bottom:14px;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.035em;line-height:1.08}.k-offer__lead{max-width:560px;margin-bottom:26px;color:var(--k-color-ink-soft);font-size:1.05rem}.k-offer__timer{display:flex;align-items:flex-start;gap:10px;padding:16px 22px;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-l);box-shadow:var(--k-shadow-soft)}.k-offer__unit{display:flex;flex-direction:column;align-items:center;min-width:72px}.k-offer__number{font-size:2.4rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.1}.k-offer__unit-name{color:var(--k-color-ink-muted);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.k-offer__colon{padding-top:4px;color:var(--k-color-ink-muted);font-size:1.8rem;line-height:1.1}.k-offer__note{margin-top:14px;color:var(--k-color-ink-muted);font-size:.86rem}}@layer components{.k-form{display:flex;flex-direction:column;gap:18px}.k-form__field{display:flex;flex-direction:column;gap:6px}.k-form__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.k-form__label{font-size:.85rem;font-weight:600}.k-form__aside{display:inline-flex;align-items:center;min-height:24px;color:var(--k-color-accent);font-size:.85rem;font-weight:600;text-decoration:none}.k-form__aside:hover{text-decoration:underline}.k-form__input{width:100%;min-height:50px;padding:0 14px;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-s);color:var(--k-color-ink);font:inherit;font-size:1.05rem}.k-form__input:focus{border-color:var(--k-color-accent);outline:3px solid var(--k-color-accent-line)}.k-form__input[aria-invalid=true]{border-color:var(--k-color-heart)}.k-form__input:disabled{background:var(--k-color-subtle);color:var(--k-color-ink-soft)}.k-form__input--text{min-height:0;padding:12px 14px;font-size:1rem;resize:vertical}.k-form__help{color:var(--k-color-ink-muted);font-size:.8rem}.k-form__password{position:relative;display:flex}.k-form__password .k-form__input{padding-right:76px}.k-form__toggle{position:absolute;top:50%;right:6px;min-height:38px;padding:0 12px;transform:translateY(-50%);background:none;border:0;border-radius:var(--k-radius-s);color:var(--k-color-accent);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600}.k-form__toggle:hover{background:var(--k-color-accent-soft)}.k-form__toggle[hidden]{display:none}.k-form__alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:var(--k-color-heart-soft);border-radius:var(--k-radius-s);color:var(--k-color-heart-deep);font-size:.9rem}.k-form__suggest{flex-basis:100%;width:100%;margin:6px 0 0;color:inherit;font-size:.85rem;line-height:1.4}.k-form__suggest-pick{display:inline-flex;align-items:center;min-height:24px;padding:0;background:none;border:0;color:inherit;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer;overflow-wrap:anywhere}}@layer components{.k-auth{display:grid;justify-items:center;align-content:start;gap:22px;min-height:calc(100dvh - 160px);padding:56px var(--k-space-gutter) 72px;background:linear-gradient(180deg,var(--k-color-linen),var(--k-color-canvas) 70%)}@media(max-width:680px){.k-auth{padding:28px 16px 48px}}.k-auth__card{width:min(440px,100%);padding:34px 32px 30px;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-l);box-shadow:var(--k-shadow-stage)}@media(max-width:680px){.k-auth__card{padding:26px 20px 24px}}.k-auth__icon{display:block;width:56px;height:56px;margin:0 auto 18px;border-radius:14px;box-shadow:var(--k-shadow-badge)}.k-auth__title{margin-bottom:6px;font-size:1.6rem;letter-spacing:-.02em;text-align:center}.k-auth__lead{margin-bottom:24px;color:var(--k-color-ink-soft);font-size:.95rem;text-align:center;text-wrap:balance}.k-auth__submit{width:100%;margin-top:6px}.k-auth__other{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;color:var(--k-color-ink-soft);font-size:.95rem}.k-auth__other-link{padding:0;background:none;border:0;color:var(--k-color-accent);cursor:pointer;font:inherit;font-weight:700;text-decoration:none}.k-auth__other-link:hover{text-decoration:underline}.k-auth__help{color:var(--k-color-ink-muted);font-size:.85rem;text-align:center}.k-auth__help-link{color:inherit}.k-auth__badge{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 18px;background:var(--k-color-accent-soft);border-radius:var(--k-radius-full);color:var(--k-color-accent)}.k-auth__badge--ok{background:var(--k-color-sage-soft);color:var(--k-color-sage)}.k-auth__badge--warn{background:var(--k-color-amber-soft);color:var(--k-color-amber)}.k-auth__badge-icon{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.k-auth__card--wide{width:min(560px,100%)}.k-auth__submit--spaced{margin-top:14px}.k-auth__text{margin-bottom:20px;color:var(--k-color-ink-soft);font-size:.95rem;text-align:center}.k-auth__note{margin:4px 0 18px;padding:12px 14px;background:var(--k-color-subtle);border-radius:var(--k-radius-s);color:var(--k-color-ink-soft);font-size:.85rem}.k-auth__note-link{color:var(--k-color-accent)}.k-auth__stores{display:grid;gap:10px;margin-bottom:18px}.k-auth__subtitle{margin:22px 0 10px;font-size:1rem}.k-auth__steps{display:grid;gap:8px;margin-bottom:8px;padding:0;list-style:none;counter-reset:k-step}.k-auth__step{position:relative;padding:10px 12px 10px 46px;background:var(--k-color-subtle);border-radius:var(--k-radius-s);font-size:.92rem;counter-increment:k-step}.k-auth__step:before{content:counter(k-step);position:absolute;top:9px;left:12px;display:grid;place-items:center;width:24px;height:24px;background:var(--k-color-accent);border-radius:var(--k-radius-full);color:var(--k-color-on-accent);font-size:.78rem;font-weight:700}.k-auth__pair{display:grid;grid-template-columns:auto 1fr;gap:10px}.k-auth__note--spaced{margin-top:18px}.k-auth__help--spaced{margin-top:12px}.k-auth__restart{color:var(--k-color-ink-soft);font-size:.9rem;text-align:center}}@layer components{.k-contact{display:grid;gap:10px;margin-top:4px}.k-contact__item{background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-m);transition:border-color .2s ease,background-color .2s ease}.k-contact__item[open]{background:var(--k-color-subtle);border-color:var(--k-color-accent-line)}.k-contact__question{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;font-size:.95rem;font-weight:600;line-height:1.35;list-style:none;cursor:pointer}.k-contact__question::-webkit-details-marker{display:none}.k-contact__question:after{content:"+";flex:none;color:var(--k-color-accent);font-size:1.35rem;font-weight:400;line-height:1;transition:rotate .2s ease}.k-contact__question:focus-visible{outline:2px solid var(--k-color-accent);outline-offset:2px;border-radius:var(--k-radius-m)}.k-contact__item[open] .k-contact__question:after{rotate:45deg}.k-contact__answer{padding:0 18px 16px;color:var(--k-color-ink-soft);font-size:.92rem;line-height:1.6}.k-contact__text{margin-bottom:10px}.k-contact__text:last-child{margin-bottom:0}.k-contact__list{margin:0 0 10px;padding-left:20px;list-style:disc}.k-contact__confirm{display:flex;align-items:flex-start;gap:10px;margin-top:14px;color:var(--k-color-ink);font-weight:600;cursor:pointer}.k-contact__check{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--k-color-accent)}.k-contact__send{margin-top:14px}.k-contact__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:26px;padding-top:20px;border-top:1px solid var(--k-color-line);font-size:.84rem}.k-contact__legal-link{color:var(--k-color-ink-muted);text-decoration:none}.k-contact__legal-link:hover{color:var(--k-color-accent)}}@layer components{.k-portal{padding:40px var(--k-space-gutter) 80px;background:linear-gradient(180deg,var(--k-color-linen),var(--k-color-canvas) 420px)}@media(max-width:680px){.k-portal{padding:24px 16px 56px}}.k-portal__inner{display:grid;gap:20px;width:min(760px,100%);margin:0 auto}.k-portal__inner[hidden]{display:none}.k-portal__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:8px}.k-portal__title{font-size:clamp(1.6rem,3vw,2rem);letter-spacing:-.02em}.k-portal__who{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:var(--k-color-ink-soft);font-size:.92rem}.k-portal__email{font-weight:600;overflow-wrap:anywhere}.k-portal__signout{min-height:36px;padding:0 14px;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-full);color:var(--k-color-ink);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600}.k-portal__signout:hover{background:var(--k-color-subtle)}.k-portal__card{padding:26px 28px;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-l);box-shadow:var(--k-shadow-soft)}@media(max-width:680px){.k-portal__card{padding:20px 18px}}.k-portal__card--quiet{background:var(--k-color-subtle);box-shadow:none}.k-portal__card-title{margin-bottom:6px;font-size:1.15rem}.k-portal__card-text{margin-bottom:18px;color:var(--k-color-ink-soft);font-size:.92rem}.k-portal__plan-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.k-portal__plan-name{font-size:1.3rem;letter-spacing:-.01em}.k-portal__plan-price{color:var(--k-color-ink-soft);font-size:.95rem}.k-portal__plan-amount{color:var(--k-color-ink);font-size:1.5rem;font-weight:700}.k-portal__status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--k-radius-full);font-size:.78rem;font-weight:700}.k-portal__status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.k-portal__status--active{background:var(--k-color-sage-soft);color:var(--k-color-sage)}.k-portal__status--trial{background:var(--k-color-accent-soft);color:var(--k-color-accent)}.k-portal__status--paused{background:var(--k-color-amber-soft);color:var(--k-color-amber)}.k-portal__status--ending{background:var(--k-color-heart-soft);color:var(--k-color-heart-deep)}.k-portal__status--past{background:var(--k-color-subtle);color:var(--k-color-ink-muted)}.k-portal__dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0 20px;padding:0;list-style:none}.k-portal__date{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--k-color-subtle);border-radius:var(--k-radius-s)}.k-portal__date-label{color:var(--k-color-ink-muted);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.k-portal__date-value{font-size:.95rem;font-weight:600}.k-portal__note{display:flex;gap:10px;align-items:flex-start;margin-bottom:18px;padding:12px 14px;background:var(--k-color-accent-soft);border-radius:var(--k-radius-s);color:var(--k-color-accent-deep);font-size:.9rem}.k-portal__actions{display:flex;flex-wrap:wrap;gap:10px}.k-portal__people{display:grid;gap:8px;margin-bottom:18px;padding:0;list-style:none}.k-portal__person{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--k-color-subtle);border-radius:var(--k-radius-s)}.k-portal__avatar{display:grid;flex:none;place-items:center;width:34px;height:34px;background:var(--k-color-accent);border-radius:50%;color:var(--k-color-on-accent);font-size:.85rem;font-weight:700;text-transform:uppercase}.k-portal__person-email{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.92rem}.k-portal__remove{min-height:34px;padding:0 12px;background:none;border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-full);color:var(--k-color-heart-deep);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600}.k-portal__remove:hover{background:var(--k-color-heart-soft);border-color:transparent}.k-portal__inline{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}@media(max-width:680px){.k-portal__inline{grid-template-columns:1fr}}.k-portal__rows{display:grid;margin:0;padding:0;list-style:none}.k-portal__row{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--k-color-line)}.k-portal__row:last-child{border-bottom:0}.k-portal__row-main{font-weight:600;font-size:.95rem}.k-portal__row-sub{grid-column:1;color:var(--k-color-ink-muted);font-size:.82rem}.k-portal__row-end{grid-row:1 / span 2;grid-column:2;text-align:right;font-weight:600}.k-portal__tag{display:inline-block;margin-left:8px;padding:2px 8px;background:var(--k-color-accent-soft);border-radius:var(--k-radius-full);color:var(--k-color-accent);font-size:.7rem;font-weight:700;vertical-align:middle}.k-portal__tag--bad{background:var(--k-color-heart-soft);color:var(--k-color-heart-deep)}.k-portal__card--danger{border-color:var(--k-color-heart-line)}.k-portal__fold{padding-block:0}.k-portal__fold-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:22px;cursor:pointer;list-style:none}.k-portal__fold-head::-webkit-details-marker{display:none}.k-portal__fold-head:after{content:"";flex:none;width:9px;height:9px;margin-right:4px;border-right:2px solid var(--k-color-ink-soft);border-bottom:2px solid var(--k-color-ink-soft);rotate:45deg;translate:0 -3px;transition:rotate .2s ease}.k-portal__fold-head>.k-portal__card-title{margin:0}.k-portal__fold-head:focus-visible{outline:2px solid var(--k-color-accent);outline-offset:4px;border-radius:var(--k-radius-s)}@media(max-width:680px){.k-portal__fold-head{padding-block:18px}}.k-portal__fold[open]>.k-portal__fold-head:after{rotate:-135deg;translate:0 2px}.k-portal__fold-body{padding-bottom:26px}@media(max-width:680px){.k-portal__fold-body{padding-bottom:20px}}.k-portal__danger{background:var(--k-color-heart);border-color:var(--k-color-heart)}.k-portal__danger:hover{background:var(--k-color-heart-deep);border-color:var(--k-color-heart-deep)}.k-portal__past{color:var(--k-color-ink-soft)}.k-portal__past-summary{cursor:pointer;font-weight:600}.k-portal__past-list{display:grid;gap:12px;margin-top:14px}.k-portal__dialog-gap{margin-top:22px}.k-portal__dialog-actions{display:grid;gap:10px;margin-top:18px}.k-portal__dialog-keep{display:block;width:100%;margin-top:16px;padding:8px;background:none;border:0;color:var(--k-color-accent);font-weight:700;cursor:pointer}.k-portal__dialog-keep:hover{text-decoration:underline}.k-portal__dialog-keep:focus-visible{outline:2px solid var(--k-color-accent);outline-offset:2px;border-radius:var(--k-radius-s)}.k-portal__notice{padding:16px 18px;background:var(--k-color-heart-soft);border-radius:var(--k-radius-m);color:var(--k-color-heart-deep);font-size:.92rem}.k-portal__notice:focus{outline:none}.k-portal__notice--ok{background:var(--k-color-sage-soft);color:var(--k-color-sage)}.k-portal__notice-title{margin-bottom:4px;font-weight:700}.k-portal__notice-list{margin:8px 0 0 18px}.k-portal__tag--ok{background:var(--k-color-sage-soft);color:var(--k-color-sage)}.k-portal__tag--warn{background:var(--k-color-amber-soft);color:var(--k-color-amber)}.k-portal__doc{margin-left:10px;color:var(--k-color-accent);font-weight:600;white-space:nowrap}.k-portal__currency{color:var(--k-color-ink-muted);font-size:.75rem;font-weight:600}.k-portal__list{margin:0 0 18px 18px;color:var(--k-color-ink-soft);font-size:.92rem}.k-portal__admin-form{margin-top:18px}.k-portal__admin-note{display:grid;gap:8px;margin:4px 0 18px;padding:14px 18px;background:var(--k-color-amber-soft);border-radius:var(--k-radius-s);color:var(--k-color-ink);font-size:.9rem;line-height:1.5}}@layer components{.k-post{padding:28px var(--k-space-gutter) 72px}@media(max-width:680px){.k-post{padding:16px 16px 48px}}.k-post__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;width:min(1160px,100%);margin:0 auto}@media(max-width:1080px){.k-post__layout{grid-template-columns:minmax(0,1fr);gap:40px}}.k-post__main{--_post-pad: 52px;min-width:0;max-width:840px;padding:40px var(--_post-pad) 48px;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-l);box-shadow:var(--k-shadow-soft)}@media(max-width:680px){.k-post__main{--_post-pad: 18px;padding-top:22px;margin-inline:-16px;border-inline:0;border-radius:0;box-shadow:none}}.k-post__crumbs{display:flex;flex-wrap:wrap;gap:4px 6px;margin:0 0 16px;padding:0;list-style:none;color:var(--k-color-ink-muted);font-size:.8rem}.k-post__crumb{display:inline-flex;gap:6px}.k-post__crumb:not(:last-child):after{content:"\203a";color:var(--k-color-line-strong)}.k-post__crumb-link{color:var(--k-color-ink-soft);text-decoration:none}.k-post__crumb-link:hover{color:var(--k-color-accent)}.k-post__title{margin-bottom:18px;font-size:clamp(2rem,4.4vw,3rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.k-post__byline{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:20px;color:var(--k-color-ink-soft);font-size:.88rem}.k-post__author{display:inline-flex;align-items:center;gap:10px;color:var(--k-color-ink);font-weight:700;text-decoration:none}.k-post__avatar{width:38px;height:38px;border-radius:50%;object-fit:cover}.k-post__rating{display:inline-flex;align-items:center;gap:6px;color:var(--k-color-ink);font-weight:700}.k-post__stars{color:var(--k-color-star);letter-spacing:1px}.k-post__rating-count{color:var(--k-color-ink-muted);font-weight:500}.k-post__facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}.k-post__fact{display:inline-flex;align-items:baseline;gap:6px;padding:7px 14px;background:var(--k-color-amber-soft);border-radius:var(--k-radius-full);color:var(--k-color-ink-soft);font-size:.82rem}.k-post__fact-value{color:var(--k-color-amber);font-weight:800}.k-post__actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.k-post__disclosure{margin-bottom:18px;color:var(--k-color-ink-muted);font-size:.78rem}.k-post__body{font-size:1.08rem;line-height:1.75;color:var(--k-color-ink)}@media(max-width:680px){.k-post__body{font-size:1.02rem}}.k-post__p{margin-bottom:1.2em}.k-post__h2{margin:1.8em 0 .7em;font-size:1.65rem;line-height:1.2;letter-spacing:-.02em}.k-post__figure{margin:0 0 1.6em}.k-post__image{display:block;max-width:100%;height:auto;margin-inline:auto;border-radius:var(--k-radius-m)}.k-post__steps{display:grid;gap:22px;margin:0 0 1.6em;padding:0;list-style:none;counter-reset:k-post-step}.k-post__step{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;counter-increment:k-post-step}@media(max-width:680px){.k-post__step{grid-template-columns:1fr;gap:10px}}.k-post__step-text{position:relative;padding-left:48px;font-size:1rem}.k-post__step-text:before{content:counter(k-post-step);position:absolute;top:0;left:0;display:grid;place-items:center;width:34px;height:34px;background:var(--k-color-accent-soft);border-radius:50%;color:var(--k-color-accent);font-weight:800;font-size:.9rem}.k-post__step-image{width:100%;height:auto;border-radius:var(--k-radius-m)}.k-post__related{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:680px){.k-post__related{grid-template-columns:repeat(2,1fr);gap:10px}}.k-post__card{position:relative}.k-post__card-image{width:100%;height:150px;border-radius:var(--k-radius-m);object-fit:cover;transition:opacity .2s ease}.k-post__card:hover .k-post__card-image{opacity:.88}@media(max-width:680px){.k-post__card-image{height:110px}}.k-post__card-title{padding-top:10px;font-size:.95rem;line-height:1.3}.k-post__card-link:after{content:"";position:absolute;inset:0}.k-post__author-card{display:grid;grid-template-columns:96px 1fr;gap:20px;margin-top:48px;padding-top:32px;border-top:1px solid var(--k-color-line)}@media(max-width:680px){.k-post__author-card{grid-template-columns:64px 1fr;gap:14px}}.k-post__author-photo{width:96px;height:96px;border-radius:50%;object-fit:cover}@media(max-width:680px){.k-post__author-photo{width:64px;height:64px}}.k-post__author-name{margin-bottom:2px;font-size:1.1rem}.k-post__author-role{margin-bottom:10px;color:var(--k-color-ink-muted);font-size:.82rem}.k-post__author-text{margin-bottom:12px;color:var(--k-color-ink-soft);font-size:.92rem;line-height:1.6}.k-post__author-links{display:flex;flex-wrap:wrap;gap:6px 20px}.k-post__author-more{color:var(--k-color-accent);font-weight:700;text-decoration:none}.k-post__author-more:hover{text-decoration:underline}.k-post__aside{display:flex;flex-direction:column;gap:20px}@media(max-width:1080px){.k-post__aside{display:none}}.k-post__aside-card{padding:20px;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-l);box-shadow:var(--k-shadow-whisper);text-align:center}.k-post__aside-photo{width:88px;height:88px;margin:0 auto 12px;border-radius:50%;object-fit:cover}.k-post__aside-title{margin-bottom:6px;font-size:1.05rem}.k-post__aside-text{margin-bottom:14px;color:var(--k-color-ink-soft);font-size:.88rem;line-height:1.55}.k-post__summary{margin:0 0 28px;padding:22px 24px;background:var(--k-color-sage-soft);border-radius:var(--k-radius-l)}@media(max-width:680px){.k-post__summary{padding:18px}}.k-post__summary-title{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;font-size:1.05rem}.k-post__summary-tag{color:var(--k-color-sage);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.k-post__summary-body{display:grid;gap:8px;font-size:.97rem;line-height:1.55}.k-post__summary-body>*{margin:0}.k-post__summary-body>.k-post__p{position:relative;padding-left:26px}.k-post__summary-body>.k-post__p:before{content:"\2713";position:absolute;left:0;color:var(--k-color-sage);font-weight:800}.k-post__faq{display:grid;gap:14px;margin:1em 0 1.75em}.k-post__faq-item{position:relative;padding:20px 22px 16px 64px;background:var(--k-color-sage-soft);border-radius:var(--k-radius-l)}.k-post__faq-item:before{content:"Q";position:absolute;top:18px;left:20px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--k-color-sage);color:var(--k-color-on-accent);font-size:.9rem;font-weight:800}.k-post__faq-item>:is(.k-post__h2,.k-post__h3,.k-post__h4){margin:4px 0 8px;font-size:1.08rem;line-height:1.4}@media(max-width:680px){.k-post__faq-item{padding:16px 16px 13px 54px}.k-post__faq-item:before{top:15px;left:14px;width:28px;height:28px}}.k-post__faq-answer>:first-child{margin-top:0}.k-post__faq-answer>:last-child{margin-bottom:0}.k-post__read{color:var(--k-color-ink-muted)}.k-post__h3{margin:1.5em 0 .5em;font-size:1.25rem;line-height:1.3}.k-post__quote{margin:0 0 1.4em;padding:4px 0 4px 22px;border-left:4px solid var(--k-color-amber);color:var(--k-color-ink-soft);font-style:italic}.k-post__tweet{position:relative;margin:1.6em 0;padding:26px 28px 22px;background:var(--k-color-accent-soft);border-radius:var(--k-radius-l)}.k-post__tweet:before{content:"\201c";position:absolute;top:-6px;left:18px;color:var(--k-color-accent);font:700 4rem/1 var(--k-font-accent)}.k-post__tweet-text{margin-bottom:14px;font-family:var(--k-font-accent);font-size:1.45rem;font-style:italic;line-height:1.4}.k-post__tweet-share{display:inline-flex;align-items:center;gap:8px;color:var(--k-color-accent-deep);font-size:.85rem;font-weight:700;text-decoration:none}.k-post__tweet-share:hover{text-decoration:underline}.k-post__tweet-icon{width:14px;height:14px;fill:currentColor}.k-post__table-box{position:relative;margin:0 0 1.6em}.k-post__table-box[data-more]:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;width:48px;pointer-events:none;background:linear-gradient(to right,transparent,var(--k-color-surface));border-radius:0 var(--k-radius-m) var(--k-radius-m) 0}.k-post__table-wrap{overflow-x:auto;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-m)}.k-post__table-swipe{position:absolute;top:-16px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 14px;background:var(--k-color-ink);border:0;border-radius:var(--k-radius-full);box-shadow:var(--k-shadow-pin);color:var(--k-color-surface);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.k-post__table{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.5;overflow-wrap:normal;word-break:normal}.k-post__th{min-width:6.5em;padding:10px 16px;border-top:1px solid var(--k-color-line);font-weight:700;text-align:left;vertical-align:top}.k-post__td{min-width:6.5em;padding:10px 16px;border-top:1px solid var(--k-color-line);color:var(--k-color-ink-soft)}.k-post__th:first-child,.k-post__td:first-child{position:sticky;left:0;z-index:1;background:var(--k-color-surface);transition:box-shadow .15s}.k-post__table-box[data-scrolled] .k-post__th:first-child,.k-post__table-box[data-scrolled] .k-post__td:first-child{box-shadow:var(--k-shadow-sticky-column)}@media(max-width:680px){.k-post__th,.k-post__td{padding:9px 12px}}.k-post__header{margin-bottom:8px}.k-post__reviewed{color:var(--k-color-sage);font-weight:700}.k-post__reviewed:before{content:"\2713  "}.k-post__h4{margin:1.3em 0 .4em;font-size:1.08rem}.k-post__caption{margin-top:8px;color:var(--k-color-ink-muted);font-size:.85rem;text-align:center}.k-post__figure--half{max-width:50%;margin-inline:auto}.k-post__figure--side{float:right;max-width:42%;margin:.3em 0 1em 1.4em}@media(max-width:680px){.k-post__figure--side{float:none;max-width:100%;margin:0 0 1.4em}}.k-post__gallery{display:grid;gap:10px;margin:0 0 1.6em}.k-post__gallery--two{grid-template-columns:repeat(2,1fr)}.k-post__gallery--three{grid-template-columns:repeat(3,1fr)}@media(max-width:680px){.k-post__gallery--three{grid-template-columns:repeat(2,1fr)}}.k-post__gallery--row{grid-auto-flow:column;grid-auto-columns:1fr}.k-post__gallery-item{margin:0}.k-post__gallery-image{width:100%;height:auto;border-radius:var(--k-radius-s)}.k-post__slider{margin:0 0 1.6em}.k-post__slider>.k-post__gallery{margin:0}.k-post__slider-head{display:flex;justify-content:flex-end;padding-bottom:10px}.k-post__slider-head:has(>[hidden]){display:none}@media(max-width:680px),print{.k-post__slider-head{display:none}}.k-post__gallery--scroll{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.k-post__gallery--scroll:focus-visible{outline:2px solid var(--k-color-accent);outline-offset:4px;border-radius:var(--k-radius-s)}@media print{.k-post__gallery--scroll{flex-wrap:wrap;overflow:visible}}.k-post__gallery--scroll>.k-post__gallery-item{flex:none;width:min-content;scroll-snap-align:center}.k-post__gallery--scroll .k-post__gallery-image{width:auto;max-width:none;height:280px}@media(max-width:680px){.k-post__gallery--scroll .k-post__gallery-image{height:210px}}.k-post__list{display:grid;gap:.5em;margin:0 0 1.3em;padding-left:1.4em;list-style:disc}.k-post__list--numbered{list-style:decimal}.k-post__list--plain{padding-left:0;list-style:none}.k-post__item{padding-left:.2em}.k-post__item--icon{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center;list-style:none}.k-post__item-icon{width:56px;height:56px;border-radius:var(--k-radius-s);object-fit:cover}.k-post__cite{margin-top:6px;color:var(--k-color-ink-muted);font-size:.88rem;font-style:normal}.k-post__note{margin:0 0 1.3em;padding:14px 18px;background:var(--k-color-amber-soft);border-radius:var(--k-radius-s);font-size:.97rem}.k-post__box{margin:0 0 1.6em;padding:20px 22px;background:var(--k-color-subtle);border-radius:var(--k-radius-m)}.k-post__cta{margin:1.4em 0;text-align:center}.k-post__video{position:relative;margin:0 0 1.6em;overflow:hidden;border-radius:var(--k-radius-m);aspect-ratio:16 / 9;background:var(--k-color-bezel)}.k-post__yt{position:absolute;inset:0;display:block;width:100%;padding:0;background:none;border:0;cursor:pointer}.k-post__yt-image{width:100%;height:100%;object-fit:cover}.k-post__yt-play{position:absolute;top:50%;left:50%;width:68px;height:48px;transform:translate(-50%,-50%);background:var(--k-color-heart);border-radius:12px}.k-post__yt-play:after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent var(--k-color-on-accent)}.k-post__video-player{width:100%;height:100%}.k-post__nutrition{margin:0 0 1.2em;color:var(--k-color-amber);font-size:.9rem;font-weight:700}.k-post__plan{margin:0 0 1.6em}.k-post__plan-day{margin-bottom:1.6em}.k-post__plan-meal{display:flow-root;margin-bottom:1em}.k-post__raw{margin:0 0 1.4em}.k-post__placeholder{margin:0 0 1.2em;padding:12px 16px;border:2px dashed var(--k-color-heart);border-radius:var(--k-radius-s);color:var(--k-color-heart-deep);font-size:.9rem}.k-post__scores{display:grid;gap:8px;margin:0 0 1.6em}.k-post__score{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;gap:12px;align-items:center;font-size:.92rem}.k-post__score-label{color:var(--k-color-ink-soft)}.k-post__score-bar{height:10px;overflow:hidden;background:var(--k-color-subtle);border-radius:var(--k-radius-full)}.k-post__score-fill{display:block;height:100%;background:var(--k-color-star);border-radius:inherit}.k-post__score-value{font-weight:800;font-variant-numeric:tabular-nums}.k-post__card-text{padding-top:4px;color:var(--k-color-ink-soft);font-size:.85rem}.k-post__step-images{display:grid;gap:8px}.k-post__step--note{counter-increment:none}.k-post__step--note .k-post__step-text{padding-left:0}.k-post__step--note .k-post__step-text:before{content:none}.k-post__problems{width:min(1160px,100%);margin:0 auto 20px;padding:14px 18px;color:var(--k-color-heart-deep);background:var(--k-color-heart-soft);border:1px solid var(--k-color-heart-line);border-radius:var(--k-radius-m);font-size:.9rem}.k-post__problems-list{margin:6px 0 0;padding-left:20px;list-style:disc}}@layer components{.k-pin{position:relative;width:fit-content;max-width:100%;margin-inline:auto}.k-pin__image{display:block}.k-pin__save{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:44px;height:40px;padding:0;overflow:hidden;background:var(--k-color-pinterest);border-radius:var(--k-radius-full);box-shadow:var(--k-shadow-popover);color:var(--k-color-on-photo);font-size:.92rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:width .2s ease,padding .2s ease}.k-pin__save:hover{background:var(--k-color-pinterest-deep)}.k-pin__save:focus-visible{outline:3px solid var(--k-color-accent-line);outline-offset:2px}@media(max-width:680px){.k-pin__save{top:10px;right:10px}}.k-pin__mark{width:18px;height:18px;flex:none;fill:currentColor}.k-pin__label{display:none}.k-pin:hover .k-pin__save,.k-pin:focus-within .k-pin__save{width:auto;padding:0 16px 0 13px;justify-content:flex-start}.k-pin:hover .k-pin__label,.k-pin:focus-within .k-pin__label{display:inline}@media(hover:none){.k-pin__save{width:auto;padding:0 14px 0 11px}.k-pin__label{display:inline}}.k-pin__save--inline{position:static;width:auto;padding:0 18px 0 14px;box-shadow:none}.k-pin__save--inline .k-pin__label{display:inline}}@layer components{.k-rail{margin-top:56px}.k-rail__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.k-rail__title{font-size:1.45rem;letter-spacing:-.02em}.k-rail__lede{margin-top:4px;color:var(--k-color-ink-soft);font-size:.92rem}.k-rail__arrows{display:flex;flex:none;gap:8px}.k-rail__arrows[hidden]{display:none}@media(max-width:680px){.k-rail__arrows{display:none}}.k-rail__arrow{display:grid;place-items:center;width:38px;height:38px;padding:0 0 3px;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:50%;color:var(--k-color-ink);font-size:1.4rem;line-height:1;cursor:pointer;transition:border-color .2s ease,color .2s ease,opacity .2s ease}.k-rail__arrow:hover:not(:disabled){border-color:var(--k-color-accent);color:var(--k-color-accent)}.k-rail__arrow:disabled{opacity:.3;cursor:default}.k-rail__track{display:flex;gap:16px;margin:0;padding:0 0 4px;overflow-x:auto;list-style:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.k-rail__track:focus-visible{outline:2px solid var(--k-color-accent);outline-offset:4px;border-radius:var(--k-radius-s)}@media(max-width:680px){.k-rail__track{gap:12px;margin-inline:calc(-1 * var(--_post-pad));padding-inline:var(--_post-pad);scroll-padding-inline:var(--_post-pad)}}.k-rail__card{flex:0 0 calc((100% - 3 * 16px) / 3.45);scroll-snap-align:start}@media(max-width:680px){.k-rail__card{flex-basis:64%}}.k-rail__kind+.k-rail__card-title{padding-top:4px}.k-rail__kind{padding-top:10px;color:var(--k-color-sage);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}[data-rail]{--_fade: 36px}@media(max-width:680px){[data-rail]{--_fade: 20px}}@media screen{[data-rail][data-more-after]{-webkit-mask-image:linear-gradient(to left,transparent,var(--k-color-ink) var(--_fade));mask-image:linear-gradient(to left,transparent,var(--k-color-ink) var(--_fade))}[data-rail][data-more-before]{-webkit-mask-image:linear-gradient(to right,transparent,var(--k-color-ink) var(--_fade));mask-image:linear-gradient(to right,transparent,var(--k-color-ink) var(--_fade))}[data-rail][data-more-before][data-more-after]{-webkit-mask-image:linear-gradient(to right,transparent,var(--k-color-ink) var(--_fade),var(--k-color-ink) calc(100% - var(--_fade)),transparent);mask-image:linear-gradient(to right,transparent,var(--k-color-ink) var(--_fade),var(--k-color-ink) calc(100% - var(--_fade)),transparent)}}}@layer components{.k-recipe{margin:52px 0;overflow:hidden;scroll-margin-top:90px;background:var(--k-color-surface);border-radius:24px;box-shadow:var(--k-shadow-recipe-card)}.k-recipe__top{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:26px;padding:26px;background:var(--_band, var(--k-color-band-default));color:var(--k-color-on-band)}@media(max-width:680px){.k-recipe__top{grid-template-columns:1fr;gap:16px;padding:16px 16px 20px}}.k-recipe__photo{width:100%;height:100%;min-height:200px;border-radius:18px;object-fit:cover;box-shadow:var(--k-shadow-band-photo)}@media(max-width:680px){.k-recipe__photo{min-height:0;aspect-ratio:16 / 10}}.k-recipe__label{margin-bottom:6px;color:var(--k-color-on-band);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.k-recipe__title{margin-bottom:8px;color:var(--k-color-on-band);font-size:clamp(1.6rem,3.2vw,2.2rem);line-height:1.1;letter-spacing:-.02em}.k-recipe__rating{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--k-color-on-band);font-size:.95rem;text-decoration:none}.k-recipe__stars{color:var(--k-color-band-star);letter-spacing:1px}.k-recipe__rating-count{font-weight:400}.k-recipe__intro{margin-bottom:16px;color:var(--k-color-on-band);font-size:.95rem;line-height:1.55}.k-recipe__times{display:flex;flex-wrap:wrap;gap:10px;margin:0}.k-recipe__time{display:flex;align-items:center;gap:10px;padding:9px 14px 9px 10px;background:var(--k-color-band-chip);border-radius:14px}.k-recipe__time:before{flex:none;width:28px;height:28px;content:"";background:var(--k-color-band-glow) center / 16px no-repeat;border-radius:50%}.k-recipe__time:nth-child(1):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0v12h12z'/%3E%3Cpath d='M6 13h12'/%3E%3C/svg%3E")}.k-recipe__time:nth-child(2):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.k-recipe__time:nth-child(3):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M3 20c0-3.5 2.7-6 6-6s6 2.5 6 6M15 14.5c3 0 6 1.8 6 5.5'/%3E%3C/svg%3E")}.k-recipe__time-label{color:var(--k-color-on-band);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.k-recipe__time-value{margin:0 0 0 6px;color:var(--k-color-on-band);font-size:1rem;font-weight:800}.k-recipe__time>*{display:inline}.k-recipe__macros{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:12px 16px;text-align:center;font-variant-numeric:tabular-nums;background:linear-gradient(var(--k-color-band-shade),var(--k-color-band-shade)),var(--_band, var(--k-color-band-default))}.k-recipe__macro{display:flex;flex-direction:column;border-right:1px solid var(--k-color-band-divider)}.k-recipe__macro:last-child{border-right:0}.k-recipe__macro-value{color:var(--k-color-on-band);font-size:1.05rem;font-weight:800}.k-recipe__macro-label{color:var(--k-color-on-band);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.k-recipe__macro--carbs>.k-recipe__macro-label:before{background:var(--k-color-macro-carbs)}.k-recipe__macro--protein>.k-recipe__macro-label:before{background:var(--k-color-macro-protein)}.k-recipe__macro--fat>.k-recipe__macro-label:before{background:var(--k-color-macro-fat)}.k-recipe__macro--kcal>.k-recipe__macro-label:before{background:var(--k-color-macro-kcal)}.k-recipe__macro-label:before{display:inline-block;width:7px;height:7px;margin-right:5px;vertical-align:.08em;content:"";border-radius:50%}.k-recipe__tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px var(--_post-pad, 24px);border-bottom:1px solid var(--k-color-line)}@media(max-width:680px){.k-recipe__tools{padding:12px 16px}}.k-recipe__stepper{display:inline-flex;align-items:center;gap:4px;padding:4px;background:var(--k-color-subtle);border-radius:var(--k-radius-full)}.k-recipe__step-btn{display:grid;place-items:center;width:34px;height:34px;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:50%;cursor:pointer;font:inherit;font-size:1.1rem;font-weight:700;color:var(--k-color-ink)}.k-recipe__step-btn:hover{border-color:var(--k-color-accent);color:var(--k-color-accent)}.k-recipe__step-icon{width:16px;height:16px;fill:none;stroke:currentcolor;stroke-width:2.4;stroke-linecap:round}.k-recipe__servings{min-width:116px;padding:6px 24px 6px 10px;border:1px solid transparent;border-radius:var(--k-radius-full);appearance:none;color:var(--k-color-ink);cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;text-align:center;text-align-last:center;background:linear-gradient(45deg,transparent 50%,var(--k-color-ink-soft) 50%) calc(100% - 14px) 55% / 5px 5px no-repeat,linear-gradient(135deg,var(--k-color-ink-soft) 50%,transparent 50%) calc(100% - 9px) 55% / 5px 5px no-repeat}.k-recipe__servings:hover{border-color:var(--k-color-line-strong)}.k-recipe__switch{display:inline-flex;padding:3px;background:var(--k-color-subtle);border-radius:var(--k-radius-full)}.k-recipe__switch-item{padding:6px 14px;background:none;border:0;border-radius:var(--k-radius-full);color:var(--k-color-ink-soft);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700}.k-recipe__switch-item[aria-pressed=true]{background:var(--k-color-surface);box-shadow:var(--k-shadow-badge);color:var(--k-color-ink)}.k-recipe__icons{display:inline-flex;flex-wrap:wrap;gap:4px}.k-recipe__icon-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;background:none;border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-full);color:var(--k-color-ink);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;white-space:nowrap}.k-recipe__icon-btn:hover{background:var(--k-color-subtle)}.k-recipe__icon-btn[data-print-recipe]{background:var(--_band, var(--k-color-band-default));border-color:transparent;color:var(--k-color-on-band)}.k-recipe__icon-btn[data-print-recipe]:hover{filter:brightness(1.12)}.k-recipe__icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.k-recipe__icon--mark{fill:currentColor;stroke:none}.k-recipe__body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;padding:24px var(--_post-pad, 24px)}@media(max-width:820px){.k-recipe__body{grid-template-columns:1fr;padding:18px 16px}}.k-recipe__heading{margin-bottom:12px;font-size:1.1rem}.k-recipe__heading-note{color:var(--k-color-ink-muted);font-size:.85rem;font-weight:500}.k-recipe__ingredients{display:grid;margin:0;padding:0;list-style:none}.k-recipe__ingredient{padding:9px 0;border-bottom:1px solid var(--k-color-line);font-size:.95rem;line-height:1.45}.k-recipe__line{display:grid;grid-template-columns:22px 1fr;gap:10px;cursor:pointer}.k-recipe__line:has(:checked){color:var(--k-color-ink-muted);text-decoration:line-through}.k-recipe__group{padding:14px 0 4px;color:var(--k-color-amber);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.k-recipe__check{width:18px;height:18px;margin-top:2px;accent-color:var(--k-color-sage)}.k-recipe__optional{color:var(--k-color-ink-muted);font-style:italic}.k-recipe__steps{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:k-recipe-step}.k-recipe__step{position:relative;padding-left:40px;font-size:.97rem;line-height:1.6;counter-increment:k-recipe-step}.k-recipe__step:before{content:counter(k-recipe-step);position:absolute;top:0;left:0;display:grid;place-items:center;width:28px;height:28px;background:var(--k-color-accent);border-radius:50%;color:var(--k-color-on-accent);font-size:.8rem;font-weight:800}.k-recipe__nutrition{padding:22px var(--_post-pad, 24px) 24px;background:var(--k-color-canvas);border-top:1px solid var(--k-color-line)}.k-recipe__split{display:flex;height:10px;margin:6px 0 8px;overflow:hidden;border-radius:var(--k-radius-full)}.k-recipe__split-part{display:block}.k-recipe__split-part--carbs{background:var(--k-color-macro-carbs)}.k-recipe__split-part--protein{background:var(--k-color-macro-protein)}.k-recipe__split-part--fat{background:var(--k-color-macro-fat)}.k-recipe__split-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:16px;color:var(--k-color-ink-soft);font-size:.8rem}.k-recipe__dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%}.k-recipe__facts{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px;margin:0}@media(max-width:680px){.k-recipe__facts{grid-template-columns:1fr}}.k-recipe__fact{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--k-color-line);font-size:.9rem}.k-recipe__fact-name{color:var(--k-color-ink-soft)}.k-recipe__fact-value{font-weight:700;font-variant-numeric:tabular-nums}.k-recipe__allergies{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 0;padding:0;list-style:none}.k-recipe__allergy{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--k-color-sage-soft);border-radius:var(--k-radius-full);color:var(--k-color-sage);font-size:.75rem;font-weight:700}.k-recipe__allergy:before{content:"\2713"}.k-recipe__allergy--diet{background:var(--k-color-accent-soft);color:var(--k-color-accent-deep)}.k-recipe__allergy--diet:before{content:none}.k-recipe__breakdown{margin-top:18px}.k-recipe__breakdown-summary{cursor:pointer;color:var(--k-color-accent);font-size:.9rem;font-weight:700}.k-recipe__table-wrap{margin-top:12px;overflow-x:auto}.k-recipe__table{width:100%;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}.k-recipe__th{padding:8px 10px;border-bottom:2px solid var(--k-color-line-strong);color:var(--k-color-ink-muted);font-size:.72rem;letter-spacing:.04em;text-align:right;text-transform:uppercase}.k-recipe__th:first-child{text-align:left}.k-recipe__td{padding:8px 10px;border-bottom:1px solid var(--k-color-line);text-align:right;white-space:nowrap}.k-recipe__td--name{font-weight:500;text-align:left;white-space:normal}.k-recipe__total{font-weight:800}.k-recipe__heading--spaced{margin-top:22px}.k-recipe__note{display:block;margin:10px 0;padding:11px 14px 12px;list-style:none;background:var(--k-color-amber-soft);border:1px solid color-mix(in srgb,var(--k-color-amber) 35%,transparent);border-left:4px solid var(--k-color-amber);border-radius:var(--k-radius-s);font-size:.93rem;line-height:1.5}.k-recipe__note:first-child{margin-top:0}.k-recipe__note:last-child{margin-bottom:0}.k-recipe__note-label{display:flex;align-items:center;gap:6px;margin:0 0 3px;color:var(--k-color-amber);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.k-recipe__note-icon{width:16px;height:16px;flex:none;fill:none;stroke:currentcolor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.k-recipe__note-text{margin:0;color:var(--k-color-ink)}.k-recipe__pending{color:var(--k-color-ink-muted);font-size:.9rem}.k-recipe__serving{margin-top:14px;color:var(--k-color-ink-soft);font-size:.9rem}.k-recipe__rules{margin:12px 0 0 18px;color:var(--k-color-ink-soft);font-size:.85rem}}@layer components{.k-cook{position:fixed;z-index:300;top:calc(12px + env(safe-area-inset-top));left:50%;translate:-50% 0;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:8px 8px 8px 12px;--_c: color-mix(in oklab, var(--_band, var(--k-color-band-default)), var(--k-color-band-deep) 38%);background:linear-gradient(110deg,var(--_c) 0%,var(--_c) 35%,color-mix(in oklab,var(--_c),var(--k-color-on-band) 20%) 50%,var(--_c) 65%,var(--_c) 100%) 100% 0 / 300% 100%,var(--_c);border-radius:var(--k-radius-full);box-shadow:0 0 0 2px var(--k-color-surface),var(--k-shadow-popover);color:var(--k-color-on-band);font-size:.95rem;line-height:1.25;animation:k-cook-in .35s cubic-bezier(.2,.9,.3,1.2) both,k-cook-glow-band 3s ease-in-out .35s infinite}.k-cook[data-leaving]{animation:k-cook-out .2s ease-in both}.k-cook__icon{position:relative;display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--k-color-band-chip)}.k-cook__icon:before{content:"";position:absolute;inset:0;border-radius:50%;background:currentcolor;opacity:0;animation:k-cook-ring 3s ease-out .35s infinite}.k-cook__sun{width:20px;height:20px;fill:none;stroke:currentcolor;stroke-width:2;stroke-linecap:round;animation:k-cook-glow 3s ease-in-out .35s infinite}.k-cook__text{display:grid;min-width:0}.k-cook__title{font-weight:700}.k-cook__note{opacity:.82;font-size:.85rem}.k-cook__stop{display:inline-flex;align-items:center;flex:none;min-height:36px;padding:0 16px;background:var(--k-color-surface);border:0;border-radius:var(--k-radius-full);cursor:pointer;color:var(--k-color-ink);font:inherit;font-weight:700}.k-cook__stop:hover{filter:brightness(.94)}.k-cook__stop:focus-visible{outline:3px solid var(--k-color-on-band);outline-offset:2px}@supports (text-box: trim-both cap alphabetic){.k-cook__stop{display:block;min-height:0;padding-block:12px;text-box:trim-both cap alphabetic}}@keyframes k-cook-ring{0%{opacity:.45;scale:.8}45%,to{opacity:0;scale:1.7}}@keyframes k-cook-glow{0%,45%,to{scale:1;rotate:0deg}22%{scale:1.12;rotate:22deg}}@keyframes k-cook-glow-band{0%{background-position:100% 0}45%,to{background-position:0% 0}}@keyframes k-cook-in{0%{opacity:0;translate:-50% -24px}}@keyframes k-cook-out{to{opacity:0;translate:-50% -24px}}@media(prefers-reduced-motion:reduce){.k-cook,.k-cook[data-leaving],.k-cook__icon:before,.k-cook__sun{animation:none}}@media print{.k-cook{display:none}}}@layer components{.k-comments{margin-top:56px;scroll-margin-top:90px}.k-comments__title{margin-bottom:18px;font-size:1.45rem;letter-spacing:-.02em}.k-comments__summary{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;margin-bottom:24px;padding:4px 0 24px;border-bottom:1px solid var(--k-color-line)}@media(max-width:680px){.k-comments__summary{grid-template-columns:1fr;gap:14px}}.k-comments__score{text-align:center}.k-comments__score-value{display:block;font-size:2.6rem;font-weight:800;line-height:1;letter-spacing:-.03em}.k-comments__stars{color:var(--k-color-star);font-size:1.05rem;letter-spacing:2px}.k-comments__score-count{color:var(--k-color-ink-muted);font-size:.8rem}.k-comments__spread{display:grid;gap:5px;margin:0;padding:0;list-style:none}.k-comments__spread-row{display:grid;grid-template-columns:34px 1fr 30px;gap:10px;align-items:center;color:var(--k-color-ink-soft);font-size:.8rem}.k-comments__bar{height:8px;overflow:hidden;background:var(--k-color-subtle);border-radius:var(--k-radius-full)}.k-comments__bar-fill{display:block;height:100%;background:var(--k-color-star);border-radius:inherit}.k-comments__spread-count{text-align:right;font-variant-numeric:tabular-nums}.k-comments__form{display:grid;gap:16px;margin-bottom:32px;padding:24px;background:var(--k-color-subtle);border-radius:var(--k-radius-l)}@media(max-width:680px){.k-comments__form{padding:18px}}.k-comments__form-title{font-size:1.15rem}.k-comments__replying{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--k-color-accent-soft);border-radius:var(--k-radius-s);color:var(--k-color-accent-deep);font-size:.88rem}.k-comments__replying[hidden]{display:none}.k-comments__cancel{padding:0;background:none;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:700;text-decoration:underline}.k-comments__rate{margin:0;padding:0;border:0}.k-comments__rate-legend{margin-bottom:6px;font-size:.85rem;font-weight:600}.k-comments__stars-input{display:inline-flex;flex-direction:row-reverse;gap:2px}.k-comments__star{cursor:pointer;color:var(--k-color-line-strong);font-size:1.9rem;line-height:1}.k-comments__star:hover,.k-comments__star:hover~.k-comments__star{color:var(--k-color-star)}.k-comments__star:has(:checked),.k-comments__star:has(:checked)~.k-comments__star{color:var(--k-color-star)}.k-comments__star:has(:focus-visible){outline:2px solid var(--k-color-accent);outline-offset:2px;border-radius:4px}.k-comments__star-input{position:absolute;opacity:0;pointer-events:none}.k-comments__star-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.k-comments__editor{display:grid;border-radius:var(--k-radius-s)}.k-comments__editor:has(.k-comments__tools:not([hidden])) .k-comments__box{border-top-left-radius:0;border-top-right-radius:0}.k-comments__editor:focus-within{outline:3px solid var(--k-color-accent-line)}.k-comments__editor:focus-within .k-comments__tools{border-color:var(--k-color-accent)}.k-comments__editor .k-comments__box:focus{outline:none}.k-comments__tools{display:flex;gap:2px;padding:4px 6px;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-bottom:1px solid var(--k-color-line);border-radius:var(--k-radius-s) var(--k-radius-s) 0 0}.k-comments__tools[hidden]{display:none}.k-comments__tool{display:grid;place-items:center;width:34px;height:30px;padding:0;background:none;border:0;border-radius:6px;color:var(--k-color-ink-soft);cursor:pointer;font:inherit;font-size:.95rem;line-height:1}.k-comments__tool:hover{background:var(--k-color-subtle);color:var(--k-color-ink)}.k-comments__tool:focus-visible{outline:2px solid var(--k-color-accent);outline-offset:1px}.k-comments__glyph--b{font-weight:800}.k-comments__glyph--i{font-family:Georgia,serif;font-style:italic}.k-comments__glyph--u{text-decoration:underline;text-underline-offset:2px}.k-comments__pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:680px){.k-comments__pair{grid-template-columns:1fr}}.k-comments__trap{position:absolute;left:-9999px}.k-comments__notify{display:flex;align-items:flex-start;gap:10px;color:var(--k-color-ink-soft);font-size:.9rem;cursor:pointer}.k-comments__consent{margin-top:8px}.k-comments__consent[hidden]{display:none}.k-comments__check{flex:none;width:18px;height:18px;margin-top:1px;accent-color:var(--k-color-accent)}.k-comments__note{color:var(--k-color-ink-muted);font-size:.82rem}.k-comments__send{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.k-comments__list{display:grid;margin:0;padding:0;list-style:none}.k-comments__replies{display:grid;margin:0 0 0 22px;padding:0 0 0 18px;border-left:2px solid var(--k-color-line);list-style:none}.k-comments__item{scroll-margin-top:90px}.k-comments__card{padding:18px 0;border-top:1px solid var(--k-color-line)}.k-comments__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px}.k-comments__avatar{display:grid;place-items:center;width:34px;height:34px;background:var(--k-color-accent-soft);border-radius:50%;color:var(--k-color-accent);font-size:.85rem;font-weight:800;text-transform:uppercase}.k-comments__name{font-weight:700}.k-comments__badge{padding:2px 8px;background:var(--k-color-accent);border-radius:var(--k-radius-full);color:var(--k-color-on-accent);font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.k-comments__given{color:var(--k-color-star);font-size:.9rem;letter-spacing:1px}.k-comments__date{color:var(--k-color-ink-muted);font-size:.8rem}.k-comments__text{color:var(--k-color-ink);font-size:.97rem;line-height:1.65}.k-comments__reply{margin-top:8px;padding:0;background:none;border:0;color:var(--k-color-accent);cursor:pointer;font:inherit;font-size:.85rem;font-weight:700}.k-comments__reply:hover{text-decoration:underline}.k-comments__status{color:var(--k-color-sage);font-size:.9rem;font-weight:600}.k-comments__status:empty{display:none}.k-comments__more{margin-top:18px}.k-comments__sent{width:min(420px,calc(100vw - 2 * var(--k-space-gutter)));margin:auto;padding:30px 26px 24px;background:var(--k-color-surface);border:0;border-radius:var(--k-radius-l);box-shadow:var(--k-shadow-stage);color:var(--k-color-ink);text-align:center}.k-comments__sent::backdrop{background:var(--k-color-scrim)}.k-comments__sent-badge{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 16px;background:var(--k-color-sage-soft);border-radius:var(--k-radius-full);color:var(--k-color-sage)}.k-comments__sent-icon{width:26px;height:26px;fill:none;stroke:currentcolor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.k-comments__sent-title{margin-bottom:8px;font-size:1.35rem;letter-spacing:-.02em}.k-comments__sent-text{margin-bottom:20px;color:var(--k-color-ink-soft);font-size:.95rem;text-wrap:balance}}@layer components{.k-trusted{display:inline-flex;margin-left:.2em;padding:0;vertical-align:-.12em;background:none;border:0;color:var(--k-color-sage);cursor:pointer;line-height:1}.k-trusted:focus-visible{outline:2px solid var(--k-color-accent);outline-offset:2px;border-radius:50%}.k-trusted__icon{width:1em;height:1em}.k-trusted__pop{display:none}.k-trusted__pop:popover-open{display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px));margin:auto;padding:20px 22px;background:var(--k-color-surface);border:0;border-radius:var(--k-radius-l);box-shadow:var(--k-shadow-stage);color:var(--k-color-ink);font-size:.95rem;line-height:1.5}.k-trusted__pop::backdrop{background:var(--k-color-scrim-light)}.k-trusted__head{display:inline-flex;align-items:center;gap:6px;color:var(--k-color-sage);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.k-trusted__name{font-size:1.1rem}.k-trusted__about{color:var(--k-color-ink-soft);font-size:.92rem}.k-trusted__open{align-self:flex-start;margin-top:6px}}@layer components{.k-listing{padding:36px var(--k-space-gutter) 80px}@media(max-width:680px){.k-listing{padding:20px 16px 56px}}.k-listing__inner{width:min(1160px,100%);margin:0 auto}.k-listing__head{max-width:760px;margin:0 auto 30px;text-align:center}.k-listing__crumbs{display:flex;justify-content:center;gap:6px;margin:0 0 12px;padding:0;list-style:none;color:var(--k-color-ink-muted);font-size:.8rem}.k-listing__crumb{display:inline-flex;gap:6px}.k-listing__crumb:not(:last-child):after{content:"\203a"}.k-listing__crumb-link{color:var(--k-color-ink-soft);text-decoration:none}.k-listing__crumb-link:hover{color:var(--k-color-accent)}.k-listing__title{margin-bottom:12px;font-size:clamp(2.1rem,5vw,3.2rem);line-height:1.05;letter-spacing:-.035em}.k-listing__accent{color:var(--k-color-accent);font-family:var(--k-font-accent);font-style:italic;font-weight:400}.k-listing__lead{color:var(--k-color-ink-soft);font-size:1.05rem;line-height:1.6;text-wrap:balance}.k-listing__count{display:inline-block;margin-top:10px;color:var(--k-color-amber);font-size:.85rem;font-weight:800}.k-listing__filter{display:inline-block;margin:10px 0 0 16px;color:var(--k-color-accent);font-size:.85rem;font-weight:700;text-decoration:none}.k-listing__filter:hover{text-decoration:underline}.k-listing__results-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.k-listing__search{display:flex;gap:8px;max-width:560px;margin:22px auto 0}.k-listing__search-input{flex:1;min-width:0;min-height:52px;padding:0 20px;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-full);box-shadow:var(--k-shadow-whisper);color:var(--k-color-ink);font:inherit;font-size:1rem}.k-listing__search-input:focus{border-color:var(--k-color-accent);outline:3px solid var(--k-color-accent-line)}.k-listing__search-button{flex:none;width:auto;min-height:52px;padding:0 24px;border-radius:var(--k-radius-full)}.k-listing__pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 32px;padding:0;list-style:none}.k-listing__pill{display:inline-flex;padding:8px 16px;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-full);color:var(--k-color-ink);font-size:.85rem;font-weight:600;text-decoration:none}.k-listing__pill:hover{border-color:var(--k-color-accent);color:var(--k-color-accent)}.k-listing__pill[aria-current=page]{background:var(--k-color-accent);border-color:var(--k-color-accent);color:var(--k-color-on-accent)}.k-listing__section{margin-top:52px}.k-listing__section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;margin-bottom:18px}.k-listing__section-title{font-size:clamp(1.4rem,2.6vw,1.8rem);letter-spacing:-.02em}.k-listing__more{color:var(--k-color-accent);font-size:.92rem;font-weight:700;text-decoration:none}.k-listing__more:hover{text-decoration:underline}.k-listing__stories{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(max-width:760px){.k-listing__stories{grid-template-columns:1fr;gap:16px}}.k-listing__stories--after{margin-top:24px}@media(max-width:760px){.k-listing__stories--after{margin-top:16px}}.k-listing__story{position:relative;display:grid;grid-template-columns:44% 1fr;overflow:hidden;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-m);box-shadow:var(--k-shadow-whisper);transition:transform .25s ease,box-shadow .25s ease}.k-listing__story:hover{box-shadow:var(--k-shadow-soft);transform:translateY(-3px)}@media(max-width:520px){.k-listing__story{grid-template-columns:1fr}}.k-listing__story-image{width:100%;height:100%;min-height:190px;object-fit:cover}@media(max-width:520px){.k-listing__story-image{min-height:0;aspect-ratio:16 / 10}}.k-listing__story-body{padding:18px 20px}.k-listing__label{margin-bottom:6px;color:var(--k-color-sage);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.k-listing__story-title{margin-bottom:8px;font-size:1.1rem;line-height:1.3}.k-listing__story-link:after{content:"";position:absolute;inset:0}.k-listing__story-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--k-color-ink-soft);font-size:.9rem;line-height:1.55}.k-listing__pager{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:44px}.k-listing__page{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-full);color:var(--k-color-ink);font-size:.9rem;font-weight:700;text-decoration:none}.k-listing__page:hover{border-color:var(--k-color-accent);color:var(--k-color-accent)}.k-listing__page[aria-current=page]{background:var(--k-color-ink);border-color:var(--k-color-ink);color:var(--k-color-on-accent)}.k-listing__gap{display:grid;place-items:center;min-width:24px;color:var(--k-color-ink-muted)}.k-listing__band{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;margin:40px 0;padding:26px 32px;background:var(--k-color-linen);border-radius:var(--k-radius-l)}@media(max-width:760px){.k-listing__band{padding:20px}}.k-listing__band--app{background:var(--k-color-amber-soft)}.k-listing__band-photo{width:96px;height:96px;border-radius:50%;object-fit:cover}@media(max-width:760px){.k-listing__band-photo{width:64px;height:64px}}.k-listing__band-icon{width:80px;height:80px;border-radius:18px;box-shadow:var(--k-shadow-badge)}@media(max-width:760px){.k-listing__band-icon{width:60px;height:60px;border-radius:14px}}.k-listing__band-title{margin-bottom:4px;font-size:1.25rem;line-height:1.3;letter-spacing:-.01em}.k-listing__band-text{color:var(--k-color-ink-soft);font-size:.95rem;line-height:1.55}.k-listing__band-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:760px){.k-listing__band{grid-template-columns:auto 1fr;grid-template-areas:"pic title" "text text" "actions actions";gap:14px 16px}.k-listing__band-copy{display:contents}.k-listing__band-photo,.k-listing__band-icon{grid-area:pic}.k-listing__band-title{grid-area:title;align-self:center;margin-bottom:0}.k-listing__band-text{grid-area:text}.k-listing__band-actions{grid-area:actions}.k-listing__band-actions>*{flex:1;justify-content:center}}.k-listing__found{margin:-8px 0 18px;color:var(--k-color-ink-soft);font-size:.95rem;text-align:center}.k-listing__found-query{color:var(--k-color-ink);font-weight:800}.k-listing__empty{max-width:760px;margin:48px auto 0;padding:32px;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-l);box-shadow:var(--k-shadow-whisper);text-align:center}.k-listing__empty-title{margin-bottom:6px;font-size:1.3rem}.k-listing__empty-text{margin-bottom:18px;color:var(--k-color-ink-soft)}.k-listing__empty .k-listing__pills{margin-bottom:0}.k-listing__author{display:grid;grid-template-columns:168px 1fr;gap:32px;align-items:center;max-width:920px;margin:0 auto 40px;padding:32px;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-l);box-shadow:var(--k-shadow-soft)}@media(max-width:680px){.k-listing__author{grid-template-columns:1fr;gap:16px;padding:22px 18px;text-align:center}}.k-listing__author-photo{width:168px;height:168px;border-radius:50%;object-fit:cover}@media(max-width:680px){.k-listing__author-photo{width:112px;height:112px;margin:0 auto}}.k-listing__author-name{margin-bottom:4px;font-size:clamp(1.7rem,3.4vw,2.3rem);letter-spacing:-.03em;line-height:1.1}.k-listing__author-role{margin-bottom:12px;color:var(--k-color-sage);font-size:.92rem;font-weight:700}.k-listing__author-bio{margin-bottom:16px;color:var(--k-color-ink-soft);font-size:.97rem;line-height:1.65}.k-listing__author-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}@media(max-width:680px){.k-listing__author-facts{justify-content:center}}.k-listing__author-fact{padding:6px 14px;background:var(--k-color-subtle);border-radius:var(--k-radius-full);color:var(--k-color-ink-soft);font-size:.85rem}.k-listing__author-number{color:var(--k-color-ink);font-weight:800}.k-listing__author-links{display:flex;flex-wrap:wrap;gap:6px 20px}@media(max-width:680px){.k-listing__author-links{justify-content:center}}.k-listing__shelf-row{display:contents}@media(max-width:680px){.k-listing__shelf{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:12px}.k-listing__shelf-row{display:grid;grid-auto-flow:column;grid-auto-columns:64%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin-inline:-16px;padding:2px 16px 6px;scroll-padding-inline:16px}.k-listing__stories>.k-listing__shelf-row{grid-auto-columns:86%}.k-listing__shelf-row>*{scroll-snap-align:start}}}@layer components{.k-blogmenu{display:flex;justify-content:center;padding:14px var(--k-space-gutter) 0}@media(max-width:980px){.k-blogmenu{display:none}}.k-blogmenu__bar{display:inline-flex;align-items:center;gap:2px;margin:0;padding:4px;list-style:none;background:var(--k-color-glass);border:1px solid var(--k-color-line);border-radius:var(--k-radius-full);box-shadow:var(--k-shadow-whisper)}.k-blogmenu__item,.k-blogmenu__drop{position:relative}.k-blogmenu__link{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border-radius:var(--k-radius-full);color:var(--k-color-ink-soft);font-size:.84rem;font-weight:600;white-space:nowrap;text-decoration:none;list-style:none;cursor:pointer;transition:background-color .2s ease,color .2s ease}.k-blogmenu__link::-webkit-details-marker{display:none}.k-blogmenu__link:hover{background:var(--k-color-subtle);color:var(--k-color-ink)}.k-blogmenu__link[aria-current=page]{background:var(--k-color-accent-soft);color:var(--k-color-accent-deep)}.k-blogmenu__drop>.k-blogmenu__link:after{content:"";width:6px;height:6px;margin-top:-3px;border-right:1.6px solid currentcolor;border-bottom:1.6px solid currentcolor;rotate:45deg;transition:rotate .2s ease,margin .2s ease}.k-blogmenu__drop[open]>.k-blogmenu__link{background:var(--k-color-subtle);color:var(--k-color-ink)}.k-blogmenu__drop[open]>.k-blogmenu__link:after{margin-top:3px;rotate:225deg}.k-blogmenu__panel{position:absolute;top:calc(100% + 12px);left:50%;z-index:50;width:min(680px,92vw);translate:-50% 0;padding:22px 26px 18px;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-l);box-shadow:var(--k-shadow-popover)}.k-blogmenu__panel--narrow{width:320px;padding:12px}.k-blogmenu__columns{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.k-blogmenu__heading{margin-bottom:8px;color:var(--k-color-ink-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.k-blogmenu__links{display:grid;gap:2px;margin:0;padding:0;list-style:none}.k-blogmenu__sub{display:block;padding:5px 0;color:var(--k-color-ink);font-size:.9rem;text-decoration:none}.k-blogmenu__sub:hover{color:var(--k-color-accent)}.k-blogmenu__panel--narrow .k-blogmenu__sub{padding:8px 12px;border-radius:var(--k-radius-s)}.k-blogmenu__panel--narrow .k-blogmenu__sub:hover{background:var(--k-color-subtle)}.k-blogmenu__foot{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px;padding-top:14px;border-top:1px solid var(--k-color-line)}.k-blogmenu__panel--narrow .k-blogmenu__foot{margin-top:8px;padding:12px 12px 4px}.k-blogmenu__more{color:var(--k-color-accent);font-size:.86rem;font-weight:700;text-decoration:none}.k-blogmenu__more:hover{text-decoration:underline}.k-blogmenu__starts{display:grid;gap:2px;margin:0;padding:0;list-style:none}.k-blogmenu__start{display:grid;gap:2px;padding:10px 12px;border-radius:var(--k-radius-m);text-decoration:none}.k-blogmenu__start:hover{background:var(--k-color-subtle)}.k-blogmenu__start-title{color:var(--k-color-ink);font-size:.92rem;font-weight:700}.k-blogmenu__start-text{color:var(--k-color-ink-muted);font-size:.8rem}}@layer components{.k-finder{margin-bottom:28px}.k-finder__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 8px}.k-finder__quick,.k-finder__drops{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}@media(max-width:680px){.k-finder__quick{display:none}}.k-finder__toggle,.k-finder__chip{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-full);color:var(--k-color-ink);font-size:.85rem;font-weight:600;white-space:nowrap;text-decoration:none;list-style:none;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}:is(.k-finder__toggle,.k-finder__chip)::-webkit-details-marker{display:none}:is(.k-finder__toggle,.k-finder__chip):hover{border-color:var(--k-color-accent)}.k-finder__toggle[aria-pressed=true]{background:var(--k-color-accent-soft);border-color:var(--k-color-accent);color:var(--k-color-accent-deep)}.k-finder__toggle[aria-pressed=true]:before{content:"\2713"}.k-finder__toggle[aria-disabled=true]{opacity:.4;pointer-events:none}.k-finder__chip:after{content:"";width:6px;height:6px;margin:-3px 0 0 2px;border-right:1.6px solid currentcolor;border-bottom:1.6px solid currentcolor;rotate:45deg}.k-finder__chip--active{border-color:var(--k-color-accent);color:var(--k-color-accent-deep)}.k-finder__drop[open]>.k-finder__chip{background:var(--k-color-accent-soft);border-color:var(--k-color-accent)}@media(max-width:680px){.k-finder__drops{display:none}}.k-finder__drop{position:relative}.k-finder__badge{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;background:var(--k-color-accent);border-radius:var(--k-radius-full);color:var(--k-color-on-accent);font-size:.68rem;font-weight:800}.k-finder__panel{position:absolute;top:calc(100% + 8px);left:0;z-index:40;min-width:270px;padding:8px;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-m);box-shadow:var(--k-shadow-popover)}.k-finder__options{display:grid;gap:1px;margin:0;padding:0;list-style:none}.k-finder__option{display:grid;grid-template-columns:18px 1fr auto;gap:11px;align-items:center;padding:8px 10px;border-radius:var(--k-radius-s);color:var(--k-color-ink);font-size:.88rem;text-decoration:none}.k-finder__option:hover{background:var(--k-color-subtle)}.k-finder__option[aria-disabled=true]{opacity:.4;pointer-events:none}.k-finder__box{display:grid;place-items:center;width:18px;height:18px;border:1.5px solid var(--k-color-line-strong);border-radius:5px}.k-finder__option[aria-pressed=true]>.k-finder__box{background:var(--k-color-accent);border-color:var(--k-color-accent)}.k-finder__option[aria-pressed=true]>.k-finder__box:after{content:"\2713";color:var(--k-color-on-accent);font-size:.7rem;font-weight:800}.k-finder__label{font-weight:500}.k-finder__count{color:var(--k-color-ink-muted);font-size:.76rem;font-weight:500}.k-finder__open{display:none;align-items:center;gap:8px;padding:8px 16px;background:var(--k-color-ink);border:0;border-radius:var(--k-radius-full);color:var(--k-color-on-accent);font-size:.85rem;font-weight:700;cursor:pointer}@media(max-width:680px){.k-finder__open{display:inline-flex}}.k-finder__status{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--k-color-line)}.k-finder__total{margin-right:auto;color:var(--k-color-ink-soft);font-size:.9rem}.k-finder__chosen{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.k-finder__remove{display:inline-flex;align-items:center;gap:7px;padding:5px 9px 5px 13px;background:var(--k-color-accent-soft);border-radius:var(--k-radius-full);color:var(--k-color-accent-deep);font-size:.8rem;font-weight:600;text-decoration:none}.k-finder__remove:hover{background:var(--k-color-accent-line)}.k-finder__x{flex:none;width:12px;height:12px;fill:none;stroke:currentcolor;stroke-width:2.4;stroke-linecap:round}.k-finder__clear{color:var(--k-color-accent);font-size:.8rem;font-weight:700;text-decoration:none}.k-finder__clear:hover{text-decoration:underline}.k-finder__sort{display:inline-flex;padding:3px;background:var(--k-color-subtle);border-radius:var(--k-radius-full)}.k-finder__sort-link{padding:5px 13px;border-radius:var(--k-radius-full);color:var(--k-color-ink-soft);font-size:.8rem;font-weight:600;text-decoration:none}.k-finder__sort-link[aria-current=true]{background:var(--k-color-surface);box-shadow:var(--k-shadow-whisper);color:var(--k-color-ink)}.k-finder__resume{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;width:fit-content;max-width:100%;margin:0 auto 16px;padding:5px 5px 5px 16px;background:var(--k-color-accent-soft);border:1px solid var(--k-color-accent-line);border-radius:var(--k-radius-full)}.k-finder__resume[hidden]{display:none}@media(max-width:680px){.k-finder__resume{border-radius:var(--k-radius-m)}}.k-finder__resume-text{margin:0 4px 0 0;color:var(--k-color-accent-deep);font-size:.8rem;font-weight:700}.k-finder__resume-chips{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.k-finder__resume-chip{padding:2px 9px;background:var(--k-color-surface);border-radius:var(--k-radius-full);color:var(--k-color-ink);font-size:.75rem;font-weight:600}.k-finder__resume-go{padding:5px 13px;background:var(--k-color-accent);border-radius:var(--k-radius-full);color:var(--k-color-on-accent);font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap}.k-finder__resume-go:hover{background:var(--k-color-accent-deep)}.k-finder__resume-forget{display:grid;place-items:center;width:26px;height:26px;padding:0;background:transparent;border:0;border-radius:50%;color:var(--k-color-accent-deep);cursor:pointer}.k-finder__resume-forget:hover{background:var(--k-color-accent-line)}.k-finder__sheet{width:100%;max-width:100%;max-height:86vh;margin:auto 0 0;padding:0;background:var(--k-color-surface);border:0;border-radius:var(--k-radius-l) var(--k-radius-l) 0 0}.k-finder__sheet[open]{display:flex;flex-direction:column}.k-finder__sheet::backdrop{background:var(--k-color-scrim-light)}.k-finder__sheet-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px}.k-finder__sheet-title{font-size:1.15rem}.k-finder__sheet-close{display:grid;place-items:center;width:34px;height:34px;padding:0;background:var(--k-color-subtle);border:0;border-radius:50%;color:var(--k-color-ink);cursor:pointer}.k-finder__sheet-close>.k-finder__x{width:14px;height:14px}.k-finder__sheet-body{padding:0 20px 12px;overflow-y:auto}.k-finder__sheet-group{margin:16px 0 8px;color:var(--k-color-ink-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.k-finder__sheet-options{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.k-finder__sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px 18px;border-top:1px solid var(--k-color-line)}}@layer components{.k-link{color:var(--k-color-accent-deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.k-link:hover{color:var(--k-color-accent)}.k-link--unresolved{color:var(--k-color-heart-deep);border-bottom:2px dashed var(--k-color-heart);cursor:help}}@layer components{.k-fraction{font-size:90%;white-space:nowrap}}@layer components{.k-promo{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:stretch;margin:1.8em 0;overflow:hidden;background:var(--k-color-linen);border-radius:var(--k-radius-m)}.k-promo:not(:has(.k-promo__image)){grid-template-columns:minmax(0,1fr)}@media(max-width:680px){.k-promo{grid-template-columns:minmax(0,1fr)}}.k-promo--popup{grid-template-columns:250px minmax(0,1fr);width:min(650px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;align-content:start;padding:0;overflow:auto;background:var(--k-color-surface);border:0;border-radius:var(--k-radius-l);box-shadow:var(--k-shadow-stage)}.k-promo--popup:not([open]){display:none}.k-promo--popup:focus{outline:none}.k-promo--popup:not(:has(.k-promo__image)){grid-template-columns:minmax(0,1fr)}.k-promo--popup::backdrop{background:var(--k-color-scrim)}@media(max-width:680px){.k-promo--popup{grid-template-columns:minmax(0,1fr);width:min(420px,calc(100vw - 32px))}}.k-promo:not(.k-promo--popup){position:relative}.k-promo__image{position:absolute;grid-column:1 / 2;inset:0;width:100%;height:100%;object-fit:cover}@media(max-width:680px){.k-promo__image{position:static;grid-column:auto;height:180px}}.k-promo:has(.k-promo__image)>.k-promo__body{grid-column:-2}.k-promo__body{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:22px 24px}.k-promo--popup>.k-promo__body{min-height:360px;padding:40px 32px 28px}@media(max-width:680px){.k-promo--popup>.k-promo__body{min-height:0;padding:24px 22px 20px}}.k-promo--popup>.k-promo__no{grid-column:-2;padding:0 0 20px}.k-promo--popup>.k-promo__close{z-index:1}@media(max-width:680px){.k-promo--popup>.k-promo__close{background:var(--k-color-surface);box-shadow:var(--k-shadow-whisper)}}.k-promo__title{font-size:1.2rem;letter-spacing:-.01em}.k-promo__text{color:var(--k-color-ink-soft);font-size:.95rem;line-height:1.55}.k-promo__form{display:flex;flex-wrap:wrap;gap:8px}.k-promo__close{position:absolute;top:10px;right:12px;display:grid;place-items:center;width:36px;height:36px;padding:0;background:none;border:0;border-radius:50%;color:var(--k-color-ink-muted);cursor:pointer}.k-promo__close:hover{background:var(--k-color-subtle)}.k-promo__close:focus-visible{outline:none;background:var(--k-color-subtle);color:var(--k-color-ink)}.k-promo__close-icon{width:18px;height:18px;fill:none;stroke:currentcolor;stroke-width:2;stroke-linecap:round}.k-promo__no{justify-self:center;padding:6px 0 0;background:none;border:0;color:var(--k-color-ink-muted);cursor:pointer;font:inherit;font-size:.85rem;text-decoration:underline}}@layer components{.k-voices{padding:72px 0 88px}.k-voices--linen{background:var(--k-color-linen);border-bottom:1px solid var(--k-color-line)}.k-voices__intro{max-width:720px;margin:0 auto 40px;text-align:center}.k-voices__title{margin-bottom:14px;font-size:clamp(2.15rem,4.2vw,3.6rem);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.k-voices__heading{margin-bottom:10px;font-size:clamp(1.75rem,2.8vw,2.35rem);line-height:1.15;letter-spacing:-.025em}.k-voices__accent{font:italic 400 1.08em/1 var(--k-font-accent);letter-spacing:.005em}.k-voices__lead{color:var(--k-color-ink-soft);font-size:1.08rem;text-wrap:pretty}.k-voices__jumps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}.k-voices__jump{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-full);color:var(--k-color-ink);font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .2s,box-shadow .2s}.k-voices__jump:hover{border-color:var(--k-color-accent-line);box-shadow:var(--k-shadow-whisper)}.k-voices__count{color:var(--k-color-ink-muted);font-weight:500;font-variant-numeric:tabular-nums}.k-voices__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:28px}.k-voices__note{max-width:520px;color:var(--k-color-ink-soft);font-size:.94rem}.k-voices__wall{columns:3 300px;column-gap:20px}@media(max-width:680px){.k-voices__wall{columns:1}}.k-voices__card{display:flex;flex-direction:column;gap:14px;margin:0 0 20px;padding:24px;break-inside:avoid;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-m);box-shadow:var(--k-shadow-soft);scroll-margin-top:calc(var(--k-header-height) + 24px)}.k-voices__card:target{border-color:var(--k-color-accent-line);box-shadow:var(--k-shadow-card-active)}.k-voices__person{display:flex;align-items:center;gap:12px}.k-voices__avatar{flex-shrink:0;width:50px;height:50px;border:2px solid var(--k-color-linen);border-radius:50%;object-fit:cover}.k-voices__name{display:block;font-size:.96rem;font-weight:700}.k-voices__place{color:var(--k-color-ink-muted);font-size:.78rem}.k-voices__quote{display:flex;flex-direction:column;gap:10px;color:var(--k-color-ink-soft);font-size:.94rem;line-height:1.62}.k-voices__para{text-wrap:pretty;overflow-wrap:anywhere}.k-voices__outcome{align-self:flex-start;padding:4px 10px;background:var(--k-color-gold-soft);border-radius:var(--k-radius-full);color:var(--k-color-gold);font-size:.76rem;font-weight:700}.k-voices__stars{display:flex;gap:2px}.k-voices__star{width:16px;height:16px;fill:var(--k-color-star)}.k-voices__star--off{fill:var(--k-color-line-strong)}.k-voices__review-title{font-size:1.02rem;font-weight:700;line-height:1.35;letter-spacing:-.01em}.k-voices__by{display:flex;flex-wrap:wrap;gap:4px 10px;padding-top:12px;border-top:1px solid var(--k-color-line);color:var(--k-color-ink-muted);font-size:.78rem}.k-voices__by-name{color:var(--k-color-ink);font-weight:700}.k-voices__more{margin-top:4px}.k-voices__more-button{display:flex;align-items:center;justify-content:center;width:fit-content;height:44px;margin:8px auto 28px;padding:0 22px;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-full);color:var(--k-color-accent-deep);font-size:.92rem;font-weight:700;list-style:none;cursor:pointer}.k-voices__more-button::-webkit-details-marker{display:none}.k-voices__more-button:hover{box-shadow:var(--k-shadow-whisper)}.k-voices__more[open] .k-voices__more-button{display:none}.k-voices__quote[data-clamp]{max-height:9.72em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,var(--k-color-ink) calc(100% - 3em),transparent);mask-image:linear-gradient(to bottom,var(--k-color-ink) calc(100% - 3em),transparent)}.k-voices__read{align-self:flex-start;margin-top:-6px;padding:0;background:none;border:0;color:var(--k-color-accent-deep);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.k-voices__quote:focus{outline:none}}@layer components{.k-search__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.k-search{position:relative;max-width:640px;margin:0 auto;text-align:left}.k-search__field{position:relative}.k-search__icon{position:absolute;top:50%;left:20px;width:20px;height:20px;color:var(--k-color-ink-muted);translate:0 -50%;pointer-events:none}.k-search__input{width:100%;height:58px;padding:0 20px 0 52px;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-full);box-shadow:var(--k-shadow-soft);color:var(--k-color-ink);font:inherit;font-size:1.02rem}.k-search__input::placeholder{color:var(--k-color-ink-muted)}.k-search__input:focus-visible{border-color:var(--k-color-accent);outline:3px solid var(--k-color-accent-soft);outline-offset:0}.k-search__results{margin-top:12px;padding:8px;max-height:min(60vh,520px);overflow-y:auto;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-m);box-shadow:var(--k-shadow-popover)}.k-search__results-title{padding:10px 12px 4px;color:var(--k-color-ink-muted);font-size:.78rem;font-weight:700}.k-search__result{display:block;padding:10px 12px;border-radius:var(--k-radius-s);color:var(--k-color-ink)}.k-search__result:hover,.k-search__result:focus-visible{background:var(--k-color-subtle)}.k-search__result-title{display:block;color:var(--k-color-accent-deep);font-size:.95rem;font-weight:700;line-height:1.35}.k-search__result-text{display:block;margin-top:2px;color:var(--k-color-ink-soft);font-size:.84rem;line-height:1.5}.k-search__none{padding:12px;color:var(--k-color-ink-soft);font-size:.9rem}}@layer components{.k-support{padding:72px 0 88px}.k-support--linen{padding-bottom:64px;background:var(--k-color-linen);border-bottom:1px solid var(--k-color-line)}.k-support__intro{max-width:720px;margin:0 auto;text-align:center}.k-support__title{margin-bottom:12px;font-size:clamp(2.15rem,4.2vw,3.6rem);line-height:1.08;letter-spacing:-.03em}.k-support__accent{font:italic 400 1.08em/1 var(--k-font-accent);letter-spacing:.005em}.k-support__lead{margin-bottom:26px;color:var(--k-color-ink-soft);font-size:1.08rem;text-wrap:pretty}.k-support__topics{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.k-support__topic{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-full);font-size:.9rem;font-weight:600;transition:border-color .2s,box-shadow .2s}.k-support__topic:hover{border-color:var(--k-color-accent-line);box-shadow:var(--k-shadow-whisper)}.k-support__count{color:var(--k-color-ink-muted);font-weight:500;font-variant-numeric:tabular-nums}.k-support__groups{display:grid;gap:48px;max-width:820px;margin:0 auto}.k-support__group{scroll-margin-top:calc(var(--k-header-height) + 24px)}.k-support__group-title{margin-bottom:16px;font-size:clamp(1.5rem,2.4vw,1.95rem);line-height:1.2;letter-spacing:-.02em}.k-support__list{display:grid;gap:10px}.k-support__item{background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-m);scroll-margin-top:calc(var(--k-header-height) + 24px);transition:border-color .2s ease,box-shadow .2s ease}.k-support__item[open]{border-color:var(--k-color-accent-line);box-shadow:var(--k-shadow-soft)}.k-support__item[data-support-highlight]{box-shadow:0 0 0 3px var(--k-color-accent-soft),var(--k-shadow-soft)}.k-support__question{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;font-size:1rem;font-weight:600;line-height:1.4;list-style:none;cursor:pointer}.k-support__question::-webkit-details-marker{display:none}.k-support__question:after{content:"+";flex:none;color:var(--k-color-accent);font-size:1.4rem;font-weight:400;line-height:1;transition:rotate .2s ease}.k-support__question:focus-visible{outline:2px solid var(--k-color-accent);outline-offset:2px;border-radius:var(--k-radius-m)}.k-support__item[open] .k-support__question:after{rotate:45deg}.k-support__answer{padding:0 20px 18px;color:var(--k-color-ink-soft);font-size:.95rem;line-height:1.65}.k-support__text{margin-bottom:10px}.k-support__text:last-child{margin-bottom:0}.k-support__bullets,.k-support__steps{margin:0 0 10px;padding-left:22px}:is(.k-support__bullets,.k-support__steps):last-child{margin-bottom:0}.k-support__bullets{list-style:disc}.k-support__steps{list-style:decimal}.k-support__point{margin-bottom:6px;padding-left:2px}.k-support__strong{color:var(--k-color-ink);font-weight:700}.k-support__link{color:var(--k-color-accent-deep);font-weight:600;text-decoration:underline;text-decoration-color:var(--k-color-accent-line);text-underline-offset:3px}.k-support__link:hover{text-decoration-color:currentColor}.k-support__guide{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;max-width:820px;margin:56px auto 0;padding:28px 32px;background:var(--k-color-accent-soft);border:1px solid var(--k-color-accent-line);border-radius:var(--k-radius-l)}.k-support__guide-title{margin-bottom:4px;font-size:1.32rem;letter-spacing:-.015em}.k-support__guide-text{max-width:460px;color:var(--k-color-ink-soft);font-size:.95rem}.k-support__help{max-width:820px;margin:0 auto}.k-support__help-title{margin-bottom:8px;font-size:clamp(1.75rem,2.8vw,2.35rem);line-height:1.15;letter-spacing:-.025em;text-align:center}.k-support__help-lead{margin-bottom:28px;color:var(--k-color-ink-soft);text-align:center}.k-support__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.k-support__card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-m);box-shadow:var(--k-shadow-soft)}.k-support__badge{display:grid;place-items:center;width:44px;height:44px;background:var(--k-color-accent-soft);border-radius:50%;color:var(--k-color-accent)}.k-support__badge-icon{width:22px;height:22px}.k-support__card-title{font-size:1.15rem;letter-spacing:-.01em}.k-support__card-text{color:var(--k-color-ink-soft);font-size:.94rem}.k-support__note{color:var(--k-color-ink-muted);font-size:.82rem;line-height:1.55}.k-support__card-foot{margin-top:auto;padding-top:6px}.k-support__confirm{display:flex;align-items:flex-start;gap:10px;font-weight:600;cursor:pointer}.k-support__check{flex:none;width:18px;height:18px;margin-top:4px;accent-color:var(--k-color-accent)}.k-support__for-member,.k-support__for-default{flex-direction:column;align-items:flex-start;gap:12px}.k-support__for-default{display:flex}.k-support__for-member,.k-support__for-community{display:none}.k-support__email[data-contact=member] .k-support__for-member{display:flex}.k-support__email[data-contact=member] .k-support__for-default{display:none}.k-support__email[data-contact=community] .k-support__for-community{display:block}.k-support__email[data-contact=community] .k-support__for-default,.k-support__send{display:none}.k-support__for-default:has(.k-support__check:checked) .k-support__send{display:block}}@layer components{.k-guide{padding:64px 0 88px}.k-guide--linen{padding:72px 0 56px;background:var(--k-color-linen);border-bottom:1px solid var(--k-color-line)}.k-guide__intro{max-width:720px;margin:0 auto;text-align:center}.k-guide__title{margin-bottom:12px;font-size:clamp(2.15rem,4.2vw,3.6rem);line-height:1.08;letter-spacing:-.03em}.k-guide__accent{font:italic 400 1.08em/1 var(--k-font-accent);letter-spacing:.005em}.k-guide__search{margin-top:26px}.k-guide__lead{color:var(--k-color-ink-soft);font-size:1.08rem;text-wrap:pretty}.k-guide__devices{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}.k-guide__devices-label{flex-basis:100%;color:var(--k-color-ink-muted);font-size:.84rem;font-weight:600}.k-guide__device{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-full);color:var(--k-color-ink);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.k-guide__device:hover{border-color:var(--k-color-accent-line);box-shadow:var(--k-shadow-whisper)}.k-guide__device[aria-pressed=true]{background:var(--k-color-accent);border-color:var(--k-color-accent);color:var(--k-color-on-accent);box-shadow:var(--k-shadow-action)}@media(max-width:680px){.k-guide__device{flex:1 1 calc(50% - 10px);justify-content:center;padding:0 10px}}.k-guide__device-icon{flex:none;width:18px;height:18px}.k-guide__more{margin-top:20px;color:var(--k-color-ink-soft);font-size:.92rem}.k-guide__more-link{color:var(--k-color-accent-deep);font-weight:700}.k-guide__more-link:hover{text-decoration:underline}.k-guide__layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:start;max-width:1080px;margin:0 auto}@media(max-width:980px){.k-guide__layout{grid-template-columns:minmax(0,1fr);gap:28px;max-width:760px}}.k-guide__contents{position:sticky;top:calc(var(--k-header-height) + 20px);max-height:calc(100vh - var(--k-header-height) - 40px);overflow-y:auto;padding:4px 4px 4px 0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--k-color-line-strong) transparent}@media(max-width:980px){.k-guide__contents{position:static;max-height:none;overflow:visible;padding:0;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-m)}}.k-guide__contents-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--k-color-ink-muted);font-size:.8rem;font-weight:700;list-style:none;pointer-events:none}.k-guide__contents-title::-webkit-details-marker{display:none}@media(max-width:980px){.k-guide__contents-title{margin:0;padding:14px 18px;color:var(--k-color-ink);font-size:.98rem;pointer-events:auto;cursor:pointer}.k-guide__contents-title:after{content:"+";color:var(--k-color-accent);font-size:1.35rem;font-weight:400;line-height:1;transition:rotate .2s ease}}.k-guide__contents[open] .k-guide__contents-title:after{rotate:45deg}.k-guide__contents-list{display:grid;gap:18px}@media(max-width:980px){.k-guide__contents-list{padding:0 18px 18px}}.k-guide__contents-group{display:grid;gap:2px}.k-guide__contents-heading{margin-bottom:4px;color:var(--k-color-ink);font-size:.86rem;font-weight:700}.k-guide__contents-link{display:block;padding:5px 10px;border-left:2px solid var(--k-color-line);color:var(--k-color-ink-soft);font-size:.88rem;line-height:1.4;transition:color .2s,border-color .2s}.k-guide__contents-link:hover{color:var(--k-color-accent-deep)}.k-guide__contents-link[aria-current=true]{border-left-color:var(--k-color-accent);color:var(--k-color-accent-deep);font-weight:600}.k-guide__group{margin-bottom:56px;scroll-margin-top:calc(var(--k-header-height) + 24px)}.k-guide__group:last-child{margin-bottom:0}.k-guide__group-title{display:flex;align-items:center;gap:14px;margin-bottom:8px;padding-bottom:14px;border-bottom:1px solid var(--k-color-line-strong);font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.15;letter-spacing:-.025em}.k-guide__number{display:grid;place-items:center;flex:none;width:36px;height:36px;background:var(--k-color-accent-soft);border-radius:50%;color:var(--k-color-accent-deep);font-size:.86rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0}.k-guide__section{padding-top:28px;scroll-margin-top:calc(var(--k-header-height) + 24px)}.k-guide__section-title{margin-bottom:12px;font-size:1.35rem;line-height:1.25;letter-spacing:-.015em}.k-guide__body{color:var(--k-color-ink-soft);font-size:1rem;line-height:1.7}.k-guide__text{margin-bottom:14px}.k-guide__bullets,.k-guide__steps{margin:0 0 14px;padding-left:22px}.k-guide__bullets{list-style:disc}.k-guide__steps{list-style:decimal}.k-guide__point{margin-bottom:6px;padding-left:2px}.k-guide__point .k-guide__bullets,.k-guide__point .k-guide__steps{margin:6px 0 4px}.k-guide__strong{color:var(--k-color-ink);font-weight:700}.k-guide__link{color:var(--k-color-accent-deep);font-weight:600;text-decoration:underline;text-decoration-color:var(--k-color-accent-line);text-underline-offset:3px}.k-guide__link:hover{text-decoration-color:currentColor}.k-guide__subhead{margin:24px 0 8px;color:var(--k-color-ink);font-size:1.08rem;font-weight:700;letter-spacing:-.01em}.k-guide__question{margin:18px 0 6px;color:var(--k-color-ink);font-size:1rem;font-weight:700;scroll-margin-top:calc(var(--k-header-height) + 24px)}.k-guide__help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;margin-top:64px;padding:28px 32px;background:var(--k-color-accent-soft);border:1px solid var(--k-color-accent-line);border-radius:var(--k-radius-l)}.k-guide__help-title{margin-bottom:4px;font-size:1.32rem;letter-spacing:-.015em}.k-guide__help-text{max-width:440px;color:var(--k-color-ink-soft);font-size:.95rem}.k-guide__release{margin-top:18px;color:var(--k-color-ink-muted);font-size:.8rem}.k-guide[data-guide-layout=phone] [data-layout-only=tablet],.k-guide[data-guide-layout=tablet] [data-layout-only=phone],.k-guide[data-guide-platform=ios] [data-platform-only=android],.k-guide[data-guide-platform=android] [data-platform-only=ios],.k-guide[data-guide-layout=tablet][data-guide-platform=ios] [data-not-ipad]{display:none}}@layer components{.k-food{padding:48px 0 8px;background:var(--k-color-linen)}@media(max-width:680px){.k-food{padding:24px 0 4px}}.k-food__hero{display:grid;grid-template-columns:minmax(0,440px) 1fr;gap:44px;align-items:center}@media(max-width:860px){.k-food__hero{grid-template-columns:1fr;gap:22px}}.k-food__hero--plain{grid-template-columns:1fr;max-width:760px}.k-food__photo{margin:0;overflow:hidden;aspect-ratio:4 / 3;background:var(--k-color-surface);border-radius:var(--k-radius-l);box-shadow:var(--k-shadow-soft)}.k-food__img{width:100%;height:100%;object-fit:cover}.k-food__kicker{margin-bottom:8px;color:var(--k-color-accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.k-food__title{margin-bottom:20px;font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.12;letter-spacing:-.03em}.k-food__split{display:flex;height:12px;margin-bottom:10px;overflow:hidden;background:var(--k-color-subtle);border-radius:var(--k-radius-full)}.k-food__split-part{display:block}.k-food__split-part--carbs{background:var(--k-color-macro-carbs)}.k-food__split-part--protein{background:var(--k-color-macro-protein)}.k-food__split-part--fat{background:var(--k-color-macro-fat)}.k-food__legend{display:flex;flex-wrap:wrap;gap:4px 18px;margin-bottom:20px;color:var(--k-color-ink-soft);font-size:.92rem}.k-food__dot{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%}.k-food__dot--carbs{background:var(--k-color-macro-carbs)}.k-food__dot--protein{background:var(--k-color-macro-protein)}.k-food__dot--fat{background:var(--k-color-macro-fat)}.k-food__source{display:flex;gap:8px;align-items:baseline;color:var(--k-color-ink-soft);font-size:.9rem}.k-food__check{flex-shrink:0;width:15px;height:15px;color:var(--k-color-sage);transform:translateY(2px)}.k-food__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:44px}@media(max-width:680px){.k-food__cards{grid-template-columns:1fr;gap:14px;margin-top:28px}}.k-food__card{padding:22px 22px 16px;background:var(--k-color-surface);border-radius:var(--k-radius-l);box-shadow:var(--k-shadow-whisper)}.k-food__card-title{margin-bottom:14px;font-size:1rem;line-height:1.35}.k-food__grams{color:var(--k-color-ink-muted);font-weight:500}.k-food__macros{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 10px;padding:12px 4px;text-align:center;font-variant-numeric:tabular-nums;background:var(--k-color-canvas);border-radius:var(--k-radius-m)}.k-food__macro{display:flex;flex-direction:column-reverse;border-right:1px solid var(--k-color-line)}.k-food__macro:last-child{border-right:0}.k-food__macro-value{margin:0;color:var(--k-color-ink);font-size:1.12rem;font-weight:800}.k-food__macro-unit{color:var(--k-color-ink-muted);font-size:.72rem;font-weight:600}.k-food__macro-label{color:var(--k-color-ink-soft);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}@media(max-width:420px){.k-food__macro-label{font-size:.6rem;letter-spacing:.02em}}.k-food__macro-label:before{display:inline-block;width:7px;height:7px;margin-right:5px;vertical-align:.08em;content:"";border-radius:50%}.k-food__macro--carbs>.k-food__macro-label:before{background:var(--k-color-macro-carbs)}.k-food__macro--protein>.k-food__macro-label:before{background:var(--k-color-macro-protein)}.k-food__macro--fat>.k-food__macro-label:before{background:var(--k-color-macro-fat)}.k-food__macro--kcal>.k-food__macro-label:before{background:var(--k-color-macro-kcal)}.k-food__facts{margin:0}.k-food__fact{display:flex;justify-content:space-between;gap:12px;padding:7px 2px;border-bottom:1px solid var(--k-color-line);font-size:.88rem}.k-food__fact:last-child{border-bottom:0}.k-food__fact-name{color:var(--k-color-ink-soft)}.k-food__fact--sub{padding-left:16px;font-size:.84rem}.k-food__fact-value{margin:0;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.k-food__fact-note{color:var(--k-color-ink-muted);font-weight:500}.k-food__article{max-width:760px;margin-inline:auto;padding:56px 0 64px;font-size:1.05rem;line-height:1.75}@media(max-width:680px){.k-food__article{padding:36px 0 44px;font-size:1.01rem}}.k-food__h2{margin-bottom:.7em;font-size:1.65rem;line-height:1.2;letter-spacing:-.02em}.k-food__p{margin-bottom:1.1em}.k-food__steps{margin:0 0 1.2em;padding-left:1.4em}.k-food__step{margin-top:1.4em;padding-left:.3em}.k-food__step::marker{color:var(--k-color-accent);font-weight:800}.k-food__step-title{margin-bottom:.4em;font-weight:700}.k-food__list{margin:0 0 1em;padding-left:1.2em;list-style:disc}.k-food__item{margin-bottom:.35em}.k-food__item::marker{color:var(--k-color-ink-muted)}}@layer components{.k-terms{padding:56px 0 88px}@media(max-width:680px){.k-terms{padding:32px 0 56px}}.k-terms--linen{padding:72px 0 56px;background:var(--k-color-linen);border-bottom:1px solid var(--k-color-line)}@media(max-width:680px){.k-terms--linen{padding:40px 0 32px}}.k-terms__intro{max-width:720px;margin:0 auto;text-align:center}.k-terms__kicker{margin-bottom:10px;color:var(--k-color-accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.k-terms__title{margin-bottom:12px;font-size:clamp(2.15rem,4.2vw,3.4rem);line-height:1.08;letter-spacing:-.03em}.k-terms__accent{font:italic 400 1.08em/1 var(--k-font-accent);letter-spacing:.005em}.k-terms__lead{color:var(--k-color-ink-soft);font-size:1.08rem;text-wrap:pretty}.k-terms__layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start;max-width:1040px;margin:0 auto}@media(max-width:980px){.k-terms__layout{grid-template-columns:minmax(0,1fr);gap:28px;max-width:760px}}.k-terms__contents{position:sticky;top:calc(var(--k-header-height) + 20px)}@media(max-width:980px){.k-terms__contents{position:static;padding:16px 18px;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-m)}}.k-terms__contents-title{margin-bottom:10px;color:var(--k-color-ink-muted);font-size:.8rem;font-weight:700}.k-terms__contents-list{display:grid;gap:2px}@media(max-width:980px){.k-terms__contents-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.k-terms__contents-link{display:flex;gap:8px;padding:5px 10px;border-left:2px solid var(--k-color-line);color:var(--k-color-ink-soft);font-size:.88rem;line-height:1.4;transition:color .2s,border-color .2s}.k-terms__contents-link:hover{border-left-color:var(--k-color-accent);color:var(--k-color-accent-deep)}.k-terms__contents-number{min-width:1.1em;color:var(--k-color-ink-muted);font-variant-numeric:tabular-nums}.k-terms__body{color:var(--k-color-ink-soft);font-size:1rem;line-height:1.75}.k-terms__section{margin-bottom:44px;scroll-margin-top:calc(var(--k-header-height) + 24px)}.k-terms__section:last-child{margin-bottom:0}.k-terms__heading{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--k-color-line-strong);color:var(--k-color-ink);font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;letter-spacing:-.02em}.k-terms__number{display:grid;place-items:center;flex:none;width:34px;height:34px;background:var(--k-color-accent-soft);border-radius:50%;color:var(--k-color-accent-deep);font-size:.84rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0}.k-terms__text{margin-bottom:14px}.k-terms__clause{display:grid;grid-template-columns:3.2em minmax(0,1fr);margin-bottom:14px}.k-terms__clause-number{color:var(--k-color-ink);font-weight:700;font-variant-numeric:tabular-nums}.k-terms__subclauses{margin:-4px 0 14px 3.2em}.k-terms__subclause{display:grid;grid-template-columns:3.6em minmax(0,1fr);margin-bottom:6px}.k-terms__list{margin:0 0 14px;padding-left:22px;list-style:disc}.k-terms__item{margin-bottom:6px}.k-terms__item::marker{color:var(--k-color-ink-muted)}}@layer components{.k-footer{position:relative;overflow:hidden;padding:56px 0 28px;background:linear-gradient(var(--k-color-subtle),var(--k-color-linen));border-top:1px solid var(--k-color-line-strong);color:var(--k-color-ink-soft)}.k-footer__hills{position:absolute;right:0;bottom:0;left:0;width:100%;height:120px}.k-footer__hill-back{fill:var(--k-color-accent-soft)}.k-footer__hill-front{fill:var(--k-color-hill)}.k-footer__inner{position:relative}.k-footer__columns{display:grid;grid-template-columns:1.25fr .85fr .85fr 1.45fr;gap:36px;align-items:start;margin-bottom:40px}@media(max-width:980px){.k-footer__columns{grid-template-columns:1fr 1fr;gap:28px 24px}}@media(max-width:680px){.k-footer__columns{grid-template-columns:1fr;gap:0}}@media(max-width:980px){.k-footer__wide{grid-column:1 / -1}}.k-footer__brand{margin-bottom:12px;color:var(--k-color-ink);font-size:1.9rem;font-weight:500;line-height:1.1;letter-spacing:-.02em}.k-footer__brand-strong{font-weight:800}.k-footer__brand-accent{color:var(--k-color-accent)}.k-footer__column{align-self:stretch;padding-left:32px;border-left:1px solid var(--k-color-line-strong)}@media(max-width:980px){.k-footer__column{padding-left:0;border-left:0}}@media(max-width:680px){.k-footer__column{border-bottom:1px solid var(--k-color-line-strong)}}.k-footer__summary{display:flex;align-items:center;justify-content:space-between;list-style:none}.k-footer__summary::-webkit-details-marker{display:none}@media(max-width:680px){.k-footer__summary{min-height:48px;cursor:pointer}}.k-footer__chevron{display:none;flex-shrink:0;width:18px;height:18px;color:var(--k-color-accent);transition:rotate .2s ease}@media(max-width:680px){.k-footer__chevron{display:block}}.k-footer__section[open] .k-footer__chevron{rotate:180deg}.k-footer__title{margin-bottom:12px;color:var(--k-color-ink);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media(max-width:680px){.k-footer__title{margin-bottom:0}}.k-footer__text{margin-bottom:12px;font-size:.85rem;line-height:1.6}.k-footer__address{display:flex;gap:8px;color:var(--k-color-ink-soft);font-size:.82rem;font-style:normal;line-height:1.5}.k-footer__pin{flex-shrink:0;width:18px;height:18px;color:var(--k-color-accent)}.k-footer__card{position:relative;padding:24px;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-l);box-shadow:var(--k-shadow-soft)}@media(max-width:680px){.k-footer__card{margin-top:24px;padding:20px}}.k-footer__card-title{margin-bottom:6px;padding-right:64px;color:var(--k-color-ink);font-size:1.2rem;font-weight:800;letter-spacing:-.015em}.k-footer__plane{position:absolute;top:14px;right:18px;width:58px;height:44px}.k-footer__plane-body{fill:var(--k-color-accent)}.k-footer__plane-fold{fill:var(--k-color-accent-deep)}.k-footer__plane-trail{stroke:var(--k-color-accent);stroke-width:1.5}.k-footer__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}@media(max-width:680px){.k-footer__list{padding-bottom:16px}}.k-footer__link{color:inherit;font-size:.85rem}.k-footer__link:hover{color:var(--k-color-ink)}.k-footer__friends{margin:16px 0 10px;color:var(--k-color-ink);font-size:.85rem;font-weight:700}.k-footer__heart{color:var(--k-color-heart)}.k-footer__social{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.k-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--k-color-accent-soft);border-radius:50%;color:var(--k-color-accent-deep);transition:color .2s ease,background-color .2s ease,transform .2s ease}.k-footer__social-link:hover{background:var(--k-color-accent);color:var(--k-color-on-accent);transform:translateY(-1px)}.k-footer__social-icon{width:16px;height:16px;fill:currentColor}.k-footer__label{display:block;margin-bottom:14px;padding-right:48px;font-size:.88rem;line-height:1.5}.k-footer__form{display:flex;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-full);box-shadow:var(--k-shadow-whisper)}.k-footer__input{flex:1;min-width:0;height:44px;padding:0 16px;background:none;border:0;border-radius:var(--k-radius-full);font:inherit;font-size:.85rem}.k-footer__submit{flex-shrink:0;height:44px;padding:0 20px;background:var(--k-color-trial);border:0;border-radius:var(--k-radius-full);color:var(--k-color-on-accent);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:background-color .2s ease}.k-footer__submit:hover{background:var(--k-color-trial-deep)}.k-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:20px;border-top:1px solid var(--k-color-line-strong);color:var(--k-color-ink-soft);font-size:.78rem}@media(max-width:680px){.k-footer__bottom{justify-content:center;text-align:center}}.k-footer__legal{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none}@media(max-width:680px){.k-footer__legal{justify-content:center}}.k-footer__legal-link{color:inherit}.k-footer__legal-link:hover{color:var(--k-color-ink)}}@layer frame{main>:nth-child(1 of:not(script,style,template,link)){border-top:var(--k-header-height) solid transparent;background-origin:border-box}@media(max-width:980px){main>.k-blogmenu:first-child+*{border-top:var(--k-header-height) solid transparent;background-origin:border-box}}html{background-color:var(--k-color-canvas)}html:has(main>:is(.k-hero,.k-books,.k-auth,.k-portal,.k-voices--linen,.k-support--linen,.k-guide--linen,.k-food,.k-terms--linen):first-child){background-color:var(--k-color-linen)}html:has(main>:is(.k-join,.k-book):first-child){background-color:var(--k-color-surface)}}@layer motion{[data-anim] [data-reveal]:not([data-in]),[data-anim] [data-stagger]:not([data-in])>*,[data-anim] [data-deck-phone]:not([data-in]),[data-anim] [data-callout]:not([data-in]){opacity:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}}@layer print{@media print{@page{margin:14mm 12mm}html{font-size:13.5px}html,body{background:var(--k-color-surface)}.k-skip-link,.k-site-header,.k-blogmenu,.k-post__crumbs,.k-footer,.k-trial-bubble,.k-trial-bubble__filter,.k-post__aside,.k-trusted,.k-trusted__pop,[data-noprint],[data-promo-slot],dialog{display:none}iframe,ins,[class*=mv-],[id^=mv-],[class*=adunit]{display:none!important}[data-reveal],[data-stagger]>*,[data-deck-phone],[data-callout]{opacity:1;transform:none}main>:first-child,main>.k-blogmenu:first-child+*{border-top:0}.k-post{padding:0}.k-post__layout{display:block;width:auto}.k-post__main{max-width:none;padding:0;border:0;border-radius:0;box-shadow:none}a{color:inherit}img,figure,.k-post__step,.k-recipe__step,.k-recipe__ingredient,.k-recipe__nutrition,tr{break-inside:avoid}h1,h2,h3{break-after:avoid}.k-post__main:has(.k-recipe)>:not(.k-post__body),.k-post__body:has(>.k-recipe)>:not(.k-recipe){display:none}.k-recipe{margin:0;padding:0;overflow:visible;border:0;border-radius:0;box-shadow:none;background:none}.k-recipe__top{grid-template-columns:3.4cm 1fr;gap:16px;padding:0 0 10px;background:none;color:var(--k-color-ink)}.k-recipe__photo{width:3.4cm;height:3.4cm;min-height:0;border-radius:6px;box-shadow:none;object-fit:cover}.k-recipe__label,.k-recipe__title,.k-recipe__rating,.k-recipe__intro,.k-recipe__time-label,.k-recipe__time-value,.k-recipe__macro-value,.k-recipe__macro-label{color:var(--k-color-ink)}.k-recipe__time{padding:0;background:none}.k-recipe__time:before{display:none}.k-recipe__macros{padding:8px 0;background:none;border-block:1px solid var(--k-color-line-strong)}.k-recipe__macro{border-right-color:var(--k-color-line-strong)}.k-recipe__macro-label:before{display:none}.k-recipe__nutrition{display:none}.k-recipe__step:before{background:none;border:1px solid var(--k-color-ink);color:var(--k-color-ink)}.k-recipe__note{padding:4px 0 4px 10px;background:none;border:0;border-left:2px solid var(--k-color-ink);border-radius:0;break-inside:avoid}.k-recipe__note-label{color:var(--k-color-ink)}.k-recipe__body{display:block;padding-inline:0}.k-recipe__body>*+*{margin-top:18px}.k-recipe__ingredients{display:block;columns:2;column-gap:28px}.k-recipe__group{break-after:avoid}.k-recipe__check{display:none}.k-recipe__line{display:block;color:inherit;text-decoration:none}.k-recipe__breakdown:not([open]){display:none}.k-post__table-swipe{display:none}.k-post__table-box:after{content:none}.k-post__th:first-child,.k-post__td:first-child{position:static;box-shadow:none}}}
