@font-face{font-family:Figtree;src:url(/fonts/figtree-var.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{--color-canvas:#fff;--color-ink:#1e1e1e;--color-ink-strong:#000;--color-graphite:#111213;--color-muted:#565656;--color-border:#e8e8e8;--color-border-strong:#bebebe;--color-steel:#333;--color-leaf:#6bd18f;--color-meadow:#4fb878;--color-leaf-mist:#d3f1de;--color-leaf-soft:#8fdcae;--color-paprika:#a63f06;--color-paprika-wash:#fbe3c8;--surface-page:#fff;--surface-card:#fff;--surface-warm:#f6f5ee;--surface-dark:#111213;--font-main:"Figtree", "Plus Jakarta Sans", "DM Sans", sans-serif;--text-caption:14px;--leading-caption:1.5;--text-body-sm:16px;--leading-body-sm:1.5;--text-body:18px;--leading-body:1.6;--text-subheading:20px;--leading-subheading:1.45;--text-heading-sm:22px;--leading-heading-sm:1.25;--tracking-heading-sm:-.35px;--text-heading:24px;--leading-heading:1.2;--tracking-heading:-.48px;--text-heading-md:30px;--leading-heading-md:1.2;--tracking-heading-md:-.9px;--text-heading-lg:40px;--leading-heading-lg:1.11;--tracking-heading-lg:-1.68px;--text-display:48px;--leading-display:1;--tracking-display:-2.4px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-28:28px;--spacing-32:32px;--spacing-40:40px;--spacing-60:60px;--spacing-64:64px;--page-max-width:1200px;--page-gutter:24px;--section-gap:80px;--block-gap:60px;--card-padding:24px;--element-gap:24px;--measure:78ch;--radius-md:4px;--radius-lg:10px;--radius-tags:10px;--radius-cards:10px;--radius-links:4px;--radius-inputs:10px;--radius-buttons:10px;--border-hair:1px solid var(--color-border);--border-card:1px solid var(--color-border-strong);--shadow-none:none}@media (width<=767px){:root{--text-heading-lg:30px;--tracking-heading-lg:-1px;--text-heading-md:24px;--tracking-heading-md:-.5px;--text-heading:22px;--page-gutter:16px;--block-gap:40px;--card-padding:20px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-page);color:var(--color-ink);font-family:var(--font-main);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-regular);flex-direction:column;min-height:100vh;margin:0;display:flex}img,svg{max-width:100%;display:block}h1,h2,h3{color:var(--color-ink-strong);font-weight:var(--weight-bold);text-wrap:balance;margin:0}h1{font-size:var(--text-heading-lg);line-height:var(--leading-heading-lg);letter-spacing:var(--tracking-heading-lg)}h2{font-size:var(--text-heading-md);line-height:var(--leading-heading-md);letter-spacing:var(--tracking-heading-md)}h3{font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:var(--weight-semibold)}p{margin:0 0 var(--spacing-16)}a{color:var(--color-paprika);font-weight:var(--weight-medium);text-underline-offset:3px;text-decoration:underline 1px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-graphite);outline-offset:2px;border-radius:var(--radius-links)}strong,b{font-weight:var(--weight-semibold);color:var(--color-ink-strong)}.kcal-page{width:100%;max-width:calc(var(--page-max-width) + 2 * var(--page-gutter));padding-inline:var(--page-gutter);margin-inline:auto}.kcal-main{padding-block:var(--spacing-40) var(--section-gap);flex:1 0 auto}.kcal-hero{margin-bottom:var(--spacing-32)}.kcal-hero h1{margin-bottom:var(--spacing-16)}.kcal-lead{font-size:var(--text-subheading);line-height:var(--leading-subheading);color:var(--color-muted);margin:0}.kcal-section{margin-top:var(--block-gap)}.kcal-section>h2{margin-bottom:var(--spacing-20)}.kcal-section>h3,.kcal-section-part>h3{margin-top:var(--spacing-40);margin-bottom:var(--spacing-16)}.kcal-section>p,.kcal-section>.kcal-list,.kcal-section>.kcal-steps,.kcal-section>.kcal-checks,.kcal-prose>p,.kcal-prose>ul,.kcal-prose>ol{max-width:var(--measure)}.kcal-section>:last-child,.kcal-card>:last-child,.kcal-note>:last-child,.kcal-feature>:last-child{margin-bottom:0}.kcal-prose h2{margin-top:var(--spacing-40);margin-bottom:var(--spacing-16)}.kcal-prose h2:first-child{margin-top:0}.kcal-small{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-muted)}.kcal-topbar{background:var(--surface-page);border-bottom:var(--border-hair)}.kcal-topbar-inner{justify-content:space-between;align-items:center;gap:var(--spacing-24);min-height:72px;display:flex}.kcal-brand{align-items:center;gap:var(--spacing-12);color:var(--color-ink-strong);font-size:var(--text-subheading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading-sm);white-space:nowrap;text-decoration:none;display:inline-flex}.kcal-brand:hover{text-decoration:none}.kcal-brand-mark-bg{fill:var(--color-graphite)}.kcal-brand-mark-flame{fill:var(--color-leaf)}.kcal-brand-mark-core{fill:var(--color-graphite)}.kcal-menu summary{border:var(--border-card);border-radius:var(--radius-buttons);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:flex}.kcal-menu summary::-webkit-details-marker{display:none}.kcal-menu summary::marker{content:""}.kcal-menu-icon{stroke:var(--color-graphite);stroke-width:2px;stroke-linecap:round;fill:none}.kcal-menu-links{margin:0;padding:0;list-style:none}.kcal-menu-links a{color:var(--color-ink-strong);font-weight:var(--weight-medium);text-decoration:none;display:block}.kcal-menu-links a[aria-current=page]{font-weight:var(--weight-bold)}@media (width<=767px){.kcal-topbar{position:relative}.kcal-menu nav{background:var(--surface-page);border-bottom:var(--border-hair);padding:var(--spacing-8) var(--page-gutter) var(--spacing-16);z-index:2;position:absolute;top:100%;left:0;right:0}.kcal-menu-links a{padding:var(--spacing-12) 0;border-bottom:var(--border-hair)}.kcal-menu-links li:last-child a{border-bottom:0}.kcal-menu-links a[aria-current=page]{border-bottom-color:var(--color-leaf)}}@media (width>=768px){.kcal-menu summary{display:none}.kcal-menu::details-content{content-visibility:visible;display:contents}.kcal-menu nav{display:block}.kcal-menu-links{justify-content:flex-end;gap:var(--spacing-4) var(--spacing-20);flex-wrap:wrap;display:flex}.kcal-menu-links a{padding:var(--spacing-8) 0;font-size:var(--text-body-sm);border-bottom:2px solid #0000}.kcal-menu-links a:hover{border-bottom-color:var(--color-border-strong)}.kcal-menu-links a[aria-current=page]{border-bottom-color:var(--color-leaf)}}.kcal-foot{background:var(--surface-dark);color:var(--color-border-strong);margin-top:auto}.kcal-foot-strip{height:6px;display:flex}.kcal-foot-strip span{flex:1}.kcal-foot-strip span:first-child{background:var(--color-leaf-mist)}.kcal-foot-strip span:nth-child(2){background:var(--color-leaf)}.kcal-foot-strip span:nth-child(3){background:var(--color-meadow)}.kcal-foot-strip span:nth-child(4){background:var(--color-paprika-wash)}.kcal-foot-grid{gap:var(--spacing-40);padding-block:var(--spacing-40) var(--spacing-40);grid-template-columns:1.4fr 1fr 1fr;display:grid}.kcal-foot-title{margin:0 0 var(--spacing-12);color:var(--color-canvas);font-weight:var(--weight-bold);font-size:var(--text-body-sm)}.kcal-foot-col ul{margin:0;padding:0;list-style:none}.kcal-foot-col ul li+li{margin-top:var(--spacing-4)}.kcal-foot-col a{padding-block:var(--spacing-4);color:var(--color-canvas);font-size:var(--text-body-sm);font-weight:var(--weight-regular);text-decoration:none;display:inline-block}.kcal-foot-col a:hover{text-decoration:underline}.kcal-foot a:focus-visible{outline-color:var(--color-leaf)}.kcal-foot-bar{border-top:1px solid var(--color-steel);padding-block:var(--spacing-20)}.kcal-foot-bar p{font-size:var(--text-caption);color:var(--color-border-strong);margin:0}@media (width<=767px){.kcal-foot-grid{gap:var(--spacing-28);grid-template-columns:1fr}}.kcal-list,.kcal-checks{margin:0 0 var(--spacing-16);padding:0;list-style:none}.kcal-list li,.kcal-checks li{padding-left:var(--spacing-28);position:relative}.kcal-list li+li,.kcal-checks li+li{margin-top:var(--spacing-12)}.kcal-list li:before{content:"";background:var(--color-leaf);border:1px solid var(--color-meadow);border-radius:50%;width:10px;height:10px;position:absolute;top:.62em;left:4px}.kcal-checks li:before{content:"";border-left:3px solid var(--color-meadow);border-bottom:3px solid var(--color-meadow);width:14px;height:8px;position:absolute;top:.4em;left:2px;transform:rotate(-45deg)}.kcal-steps{margin:0 0 var(--spacing-16);counter-reset:kcal-step;padding:0;list-style:none}.kcal-steps li{counter-increment:kcal-step;padding-left:calc(36px + var(--spacing-12));min-height:36px;position:relative}.kcal-steps li+li{margin-top:var(--spacing-16)}.kcal-steps li:before{content:counter(kcal-step);background:var(--color-leaf-mist);border:1px solid var(--color-leaf);width:36px;height:36px;color:var(--color-ink-strong);font-weight:var(--weight-bold);font-size:var(--text-body-sm);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.kcal-table-wrap{margin:0 0 var(--spacing-24);border:var(--border-card);border-radius:var(--radius-cards);background:var(--surface-card);-webkit-overflow-scrolling:touch;overflow-x:auto}.kcal-table{border-collapse:collapse;width:100%;min-width:540px;font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.kcal-table caption{padding:var(--spacing-12) var(--spacing-16);text-align:left;font-weight:var(--weight-semibold);color:var(--color-ink-strong);caption-side:top}.kcal-table th,.kcal-table td{padding:var(--spacing-12) var(--spacing-16);text-align:left;vertical-align:top;border-bottom:var(--border-hair)}.kcal-table thead th{background:var(--color-leaf-mist);color:var(--color-ink-strong);font-weight:var(--weight-bold);border-bottom:1px solid var(--color-leaf);white-space:nowrap}.kcal-table tbody th{font-weight:var(--weight-semibold);color:var(--color-ink-strong)}.kcal-table tbody tr:last-child th,.kcal-table tbody tr:last-child td{border-bottom:0}.kcal-table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.kcal-table-paprika thead th{background:var(--color-paprika-wash);border-bottom-color:var(--color-border-strong)}.kcal-table-sand thead th{background:var(--surface-warm);border-bottom-color:var(--color-border-strong)}.kcal-cols{gap:var(--element-gap);margin-bottom:var(--spacing-24);display:grid}.kcal-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kcal-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kcal-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1023px){.kcal-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.kcal-cols-2,.kcal-cols-3,.kcal-cols-4{grid-template-columns:1fr}}.kcal-card{background:var(--surface-card);border:var(--border-card);border-radius:var(--radius-cards);padding:var(--card-padding);box-shadow:var(--shadow-none)}.kcal-card-title{margin:0 0 var(--spacing-8);color:var(--color-ink-strong);font-size:var(--text-subheading);line-height:var(--leading-subheading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading-sm)}.kcal-card p{color:var(--color-muted)}.kcal-card-leaf{border-top:4px solid var(--color-leaf)}.kcal-card-paprika{border-top:4px solid var(--color-paprika-wash)}.kcal-feature{gap:var(--spacing-8);margin-bottom:var(--spacing-24);padding:var(--card-padding);background:var(--surface-card);border:var(--border-card);border-left:6px solid var(--color-leaf);border-radius:var(--radius-cards);display:grid}.kcal-feature-title{color:var(--color-ink-strong);font-size:var(--text-subheading);font-weight:var(--weight-bold);margin:0}.kcal-feature p{margin:0}.kcal-note{margin:0 0 var(--spacing-24);padding:var(--spacing-16) var(--spacing-20);background:var(--color-paprika-wash);border:1px solid var(--color-border-strong);border-radius:var(--radius-cards);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-ink)}.kcal-note-leaf{background:var(--color-leaf-mist);border-color:var(--color-leaf)}.kcal-formula{margin:0 0 var(--spacing-24);padding:var(--spacing-16) var(--spacing-20);background:var(--color-leaf-mist);border:1px solid var(--color-leaf);border-radius:var(--radius-cards);color:var(--color-ink-strong);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;overflow-x:auto}.kcal-faq{margin:0 0 var(--spacing-24);border:var(--border-card);border-radius:var(--radius-cards);overflow:hidden}.kcal-faq details+details{border-top:var(--border-hair)}.kcal-faq summary{padding:var(--spacing-16) var(--spacing-60) var(--spacing-16) var(--spacing-20);color:var(--color-ink-strong);font-weight:var(--weight-semibold);cursor:pointer;list-style:none;display:block;position:relative}.kcal-faq summary::-webkit-details-marker{display:none}.kcal-faq summary::marker{content:""}.kcal-faq summary:after{content:"+";right:var(--spacing-20);background:var(--color-leaf-mist);width:28px;height:28px;font-size:var(--text-subheading);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.kcal-faq details[open] summary:after{content:"−";background:var(--color-leaf)}.kcal-faq details[open] summary{border-bottom:var(--border-hair)}.kcal-faq-body{padding:var(--spacing-16) var(--spacing-20) var(--spacing-20)}.kcal-faq-body>:last-child{margin-bottom:0}.kcal-btn,.kcal-btn-ghost,.kcal-btn-tint{min-height:44px;font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-medium);cursor:pointer;justify-content:center;align-items:center;line-height:1.2;text-decoration:none;display:inline-flex}.kcal-btn{padding:var(--spacing-8) var(--spacing-20);background:var(--color-leaf);color:var(--color-graphite);border:1px solid var(--color-leaf);border-radius:var(--radius-buttons)}.kcal-btn:hover{background:var(--color-meadow);border-color:var(--color-meadow);text-decoration:none}.kcal-btn-ghost{padding:var(--spacing-8) var(--spacing-16);color:var(--color-ink);border:1px solid var(--color-ink);border-radius:var(--radius-buttons);background:0 0}.kcal-btn-ghost:hover{background:var(--surface-warm);text-decoration:none}.kcal-btn-tint{padding:var(--spacing-16) var(--spacing-24);background:var(--color-leaf-mist);color:var(--color-ink);border:1px solid var(--color-leaf);border-radius:0}.kcal-btn-tint:hover{background:var(--color-leaf-soft);text-decoration:none}.kcal-btn-row{align-items:center;gap:var(--spacing-12);flex-wrap:wrap;display:flex}.kcal-tabs{gap:var(--spacing-4);margin-bottom:var(--spacing-24);border-bottom:var(--border-hair);display:flex;overflow-x:auto}.kcal-tab{padding:var(--spacing-12) var(--spacing-20);font-family:inherit;font-size:var(--text-body-sm);color:var(--color-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.kcal-tab[aria-selected=true]{color:var(--color-ink-strong);font-weight:var(--weight-semibold);border-bottom-color:var(--color-ink-strong)}.kcal-field{gap:var(--spacing-8);margin-bottom:var(--spacing-16);display:grid}.kcal-field label,.kcal-field-label{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-ink-strong)}.kcal-input,.kcal-select{width:100%;min-height:48px;padding:var(--spacing-8) var(--spacing-16);background:var(--surface-card);color:var(--color-ink);border:var(--border-card);border-radius:var(--radius-inputs);font-family:inherit;font-size:var(--text-body)}.kcal-hint{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-muted)}.kcal-figure{padding:var(--spacing-20) var(--card-padding);background:var(--surface-dark);color:var(--color-canvas);border-radius:var(--radius-cards)}.kcal-figure-value{font-size:var(--text-heading-md);line-height:var(--leading-heading-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading-md);font-variant-numeric:tabular-nums;display:block}.kcal-figure-label{margin-top:var(--spacing-4);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-border-strong);display:block}.kcal-chip{padding:var(--spacing-4) var(--spacing-12);background:var(--color-leaf-mist);border:1px solid var(--color-leaf);border-radius:var(--radius-tags);font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-ink-strong);align-items:center;display:inline-flex}.kcal-chip-paprika{background:var(--color-paprika-wash);border-color:var(--color-border-strong)}.kcal-notfound{justify-items:start;gap:var(--spacing-24);padding-block:var(--spacing-40);display:grid}.kcal-notfound p{margin:0}.kcal-defs{margin:0 0 var(--spacing-24);border:var(--border-card);border-radius:var(--radius-cards);overflow:hidden}.kcal-defs dt{padding:var(--spacing-12) var(--spacing-20) 0;color:var(--color-ink-strong);font-weight:var(--weight-bold)}.kcal-defs dd{padding:var(--spacing-4) var(--spacing-20) var(--spacing-12);border-bottom:var(--border-hair);margin:0}.kcal-defs dd:last-child{border-bottom:0}.kcal-code{padding:1px var(--spacing-8);background:var(--surface-warm);border:var(--border-hair);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-ink-strong);white-space:nowrap}.kcal-section-narrow{max-width:var(--measure)}.kcal-calc{--calc-gu:#2f6f4f;--calc-tef:#e2b55a;--calc-alltag:#6bd18f;--calc-sport:#a63f06;--calc-protein:#a63f06;--calc-fett:#e2b55a;--calc-kh:#4fb878;--calc-error:#b3261e;margin-bottom:var(--block-gap);padding:var(--card-padding);background:var(--surface-card);border:var(--border-card);border-radius:var(--radius-cards);position:relative}.kcal-calc [hidden]{display:none!important}.kcal-calc-grid{gap:0 var(--spacing-20);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kcal-calc-grid-2>:last-child{grid-column:span 2}.kcal-calc-grid-auto{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.kcal-calc .kcal-span-2{grid-column:span 2}.kcal-calc-grid-2>.kcal-span-2{grid-column:1/-1}.kcal-seg{gap:var(--spacing-4);padding:var(--spacing-4);background:var(--surface-warm);border:var(--border-hair);border-radius:var(--radius-inputs);flex-wrap:wrap;display:flex}.kcal-seg [role=radio]{min-height:40px;padding:var(--spacing-8) var(--spacing-12);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-ink);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1 1 0}.kcal-seg [role=radio]:hover{background:var(--surface-card)}.kcal-seg [role=radio][aria-checked=true]{background:var(--surface-card);border-color:var(--color-meadow);color:var(--color-ink-strong);font-weight:var(--weight-semibold);box-shadow:inset 0 -3px 0 var(--color-leaf)}.kcal-seg [role=radio]:disabled{color:#9a9a9a;cursor:not-allowed}.kcal-seg-sub [role=radio]{padding-block:var(--spacing-4);gap:2px;display:grid}.kcal-seg-sub small{font-size:var(--text-caption);font-weight:var(--weight-regular);color:var(--color-muted)}.kcal-seg.is-muted [role=radio][aria-checked=true]{border-color:var(--color-border-strong);box-shadow:none}.kcal-seg-mini{padding:2px}.kcal-seg-mini [role=radio]{min-height:32px;padding:var(--spacing-4) var(--spacing-12)}.kcal-stepper{border:var(--border-card);border-radius:var(--radius-inputs);grid-template-columns:44px minmax(0,1fr) 44px;display:grid;overflow:hidden}.kcal-stepper .kcal-input{text-align:center;font-variant-numeric:tabular-nums;border:0;border-radius:0;min-width:0}.kcal-stepper button{background:var(--surface-warm);font-family:inherit;font-size:var(--text-subheading);color:var(--color-ink-strong);cursor:pointer;border:0}.kcal-stepper button:hover{background:var(--color-leaf-mist)}.kcal-calc .kcal-input:focus-visible,.kcal-calc .kcal-select:focus-visible,.kcal-calc button:focus-visible,.kcal-calc summary:focus-visible,.kcal-range:focus-visible{outline:2px solid var(--color-meadow);outline-offset:2px}.kcal-calc .kcal-input.is-invalid,.kcal-stepper:has(.is-invalid){border-color:var(--calc-error)}.kcal-err{font-size:var(--text-caption);color:var(--calc-error);margin:0}.kcal-calc .kcal-field{align-content:start;min-width:0}.kcal-calc .kcal-hint{margin:0}.kcal-pal{gap:var(--spacing-8);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.kcal-pal [role=radio]{align-content:start;gap:var(--spacing-4);padding:var(--spacing-12);background:var(--surface-card);border:var(--border-card);border-radius:var(--radius-inputs);text-align:left;color:var(--color-ink);cursor:pointer;font-family:inherit;display:grid}.kcal-pal [role=radio]:hover{border-color:var(--color-meadow)}.kcal-pal [role=radio][aria-checked=true]{background:var(--color-leaf-mist);border-color:var(--color-meadow);box-shadow:inset 0 0 0 1px var(--color-meadow)}.kcal-pal-value{font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--calc-gu)}.kcal-pal-name{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-ink-strong);line-height:1.3}.kcal-pal-ex{font-size:var(--text-caption);color:var(--color-muted);line-height:1.4}.kcal-range-row{align-items:center;gap:var(--spacing-12);grid-template-columns:minmax(0,1fr) 88px;display:grid}.kcal-input-short{text-align:center}.kcal-range{width:100%;min-height:32px;accent-color:var(--color-meadow)}.kcal-calc output{font-variant-numeric:tabular-nums}.kcal-sport-rows{gap:var(--spacing-8);margin-bottom:var(--spacing-16);display:grid}.kcal-sport-row{gap:0 var(--spacing-20);padding:var(--spacing-16) var(--spacing-16) 0;background:var(--surface-warm);border-radius:var(--radius-inputs);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);display:grid}.kcal-sport-rows>.kcal-btn-ghost{justify-self:start}.kcal-inline{gap:var(--spacing-8);grid-template-columns:minmax(0,1fr) 48px;display:grid}.kcal-icon-btn{background:var(--surface-card);border:var(--border-card);border-radius:var(--radius-inputs);font-family:inherit;font-size:var(--text-subheading);cursor:pointer}.kcal-adv-toggle{align-items:center;gap:var(--spacing-12);width:100%;margin-top:var(--spacing-8);padding:var(--spacing-12) var(--spacing-16);background:var(--color-leaf-mist);border:1px solid var(--color-meadow);border-radius:var(--radius-inputs);font-family:inherit;font-size:var(--text-body-sm);color:var(--color-ink-strong);text-align:left;cursor:pointer;display:flex}.kcal-adv-toggle svg{fill:var(--surface-card);stroke:var(--calc-gu);stroke-width:1.8px;flex:none}.kcal-adv-title{font-weight:var(--weight-semibold);flex:1}.kcal-adv-state{padding:2px var(--spacing-12);background:var(--surface-card);border:1px solid var(--color-meadow);border-radius:var(--radius-tags);font-size:var(--text-caption);font-weight:var(--weight-semibold);flex:none}.kcal-adv-bar{justify-content:space-between;align-items:center;gap:var(--spacing-8) var(--spacing-16);margin-top:var(--spacing-8);flex-wrap:wrap;display:flex}.kcal-link-btn{font-family:inherit;font-size:var(--text-caption);color:var(--color-paprika);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.kcal-adv{margin-top:var(--spacing-20);padding-top:var(--spacing-20);border-top:var(--border-hair)}.kcal-sub{margin-bottom:var(--spacing-16);padding:var(--spacing-12) var(--spacing-16) 0;background:var(--surface-warm);border-radius:var(--radius-inputs)}.kcal-sub summary{padding-bottom:var(--spacing-12);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);cursor:pointer}.kcal-navy-out{min-height:48px;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);align-items:center;margin:0;display:flex}.kcal-switch{align-items:center;gap:var(--spacing-12);width:100%;padding:var(--spacing-12) var(--spacing-16);background:var(--surface-warm);border:var(--border-hair);border-radius:var(--radius-inputs);font-family:inherit;font-size:var(--text-body-sm);color:var(--color-ink);text-align:left;cursor:pointer;display:flex}.kcal-switch-track{background:var(--color-border-strong);border-radius:12px;flex:none;width:44px;height:24px;position:relative}.kcal-switch-track span{background:var(--surface-card);border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;left:3px}.kcal-switch[aria-checked=true] .kcal-switch-track{background:var(--color-meadow)}.kcal-switch[aria-checked=true] .kcal-switch-track span{left:23px}.kcal-calc-results{margin-top:var(--spacing-24);padding-top:var(--spacing-24);border-top:2px solid var(--color-leaf);transition:opacity .15s}.kcal-calc-results.is-stale{opacity:.45}.kcal-res-head{justify-content:space-between;align-items:center;gap:var(--spacing-12);margin-bottom:var(--spacing-12);display:flex}.kcal-res-title{font-size:var(--text-subheading);font-weight:var(--weight-bold);color:var(--color-ink-strong);margin:0}.kcal-tiles{gap:var(--spacing-12);margin-bottom:var(--spacing-24);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.kcal-tile-main{padding:var(--spacing-16);align-content:start;gap:2px;display:grid}.kcal-tile-main .kcal-figure-value{letter-spacing:-.5px;white-space:nowrap;margin-top:4px;font-size:28px}.kcal-tile-main .kcal-figure-label{color:#d9d9d9;margin:0}.kcal-tile{padding:var(--spacing-16);background:var(--surface-warm);border:var(--border-hair);border-radius:var(--radius-cards);align-content:start;gap:2px;display:grid}.kcal-tile-label,.kcal-tile-sub{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-muted)}.kcal-tile-label{font-weight:var(--weight-semibold);color:var(--color-ink)}.kcal-tile-value{font-size:var(--text-heading-sm);font-weight:var(--weight-bold);color:var(--color-ink-strong);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:4px;line-height:1.25}.kcal-energy{margin-bottom:var(--spacing-24)}.kcal-energy-title{margin:0 0 var(--spacing-8);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-ink-strong)}.kcal-energy-track{height:40px;margin:var(--spacing-8) 0 var(--spacing-32);background:var(--surface-warm);border-radius:8px;position:relative}.kcal-energy-fill{border-radius:8px;height:100%;display:flex;overflow:hidden}.kcal-energy-seg{font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.kcal-energy-seg.is-gu,.kcal-legend .is-gu{background:var(--calc-gu);color:#fff}.kcal-energy-seg.is-tef,.kcal-legend .is-tef{background:var(--calc-tef);color:var(--color-graphite)}.kcal-energy-seg.is-alltag,.kcal-legend .is-alltag{background:var(--calc-alltag);color:var(--color-graphite)}.kcal-energy-seg.is-sport,.kcal-legend .is-sport{background:var(--calc-sport);color:#fff}.kcal-energy-mark{border-left:2px dashed var(--color-graphite);width:0;position:absolute;top:-6px;bottom:-6px}.kcal-energy-mark span{font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap;position:absolute;top:calc(100% + 2px)}.is-gu-mark span{color:var(--color-muted);right:4px}.is-ziel-mark{border-left:3px solid var(--calc-sport)}.is-ziel-mark span{color:var(--calc-sport);left:4px}.kcal-legend,.kcal-chart-legend{gap:var(--spacing-8) var(--spacing-20);font-size:var(--text-caption);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kcal-legend li,.kcal-chart-legend li{align-items:center;gap:var(--spacing-8);display:inline-flex}.kcal-key{border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.kcal-key.is-protein{background:var(--calc-protein)}.kcal-key.is-fett{background:var(--calc-fett)}.kcal-key.is-kh{background:var(--calc-kh)}.kcal-key.is-sim{background:var(--calc-gu);width:18px;height:3px}.kcal-key.is-lin{border-top:2px dashed var(--color-muted);border-radius:0;width:18px;height:0}.kcal-key.is-target{border-top:2px solid var(--calc-sport);border-radius:0;width:18px;height:0}.kcal-calc-notes{gap:var(--spacing-8);margin:0 0 var(--spacing-24);padding:0;list-style:none;display:grid}.kcal-calc-notes li{padding:var(--spacing-8) var(--spacing-16);background:var(--color-paprika-wash);border-left:3px solid var(--color-paprika);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-body-sm)}.kcal-calc .kcal-tabs{margin-bottom:var(--spacing-20)}.kcal-goal-cols{gap:var(--spacing-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kcal-goal-col{align-content:start;gap:var(--spacing-8);display:grid}.kcal-goal-head{font-size:var(--text-body-sm);font-weight:var(--weight-bold);color:var(--color-ink-strong);margin:0}.kcal-goal-row{gap:0 var(--spacing-12);padding:var(--spacing-12);background:var(--surface-card);border:var(--border-card);border-radius:var(--radius-inputs);text-align:left;color:var(--color-ink);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;font-family:inherit;display:grid}.kcal-goal-row:hover{border-color:var(--color-meadow)}.kcal-goal-row.is-capped{background:var(--color-paprika-wash)}.kcal-goal-row.is-active{background:var(--color-leaf-mist);border-color:var(--color-meadow);box-shadow:inset 0 0 0 1px var(--color-meadow)}.kcal-goal-name{font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.kcal-goal-kcal{font-size:var(--text-body-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.kcal-goal-sub{font-size:var(--text-caption);color:var(--color-muted);grid-column:1/-1}.kcal-fc-empty p{margin:0 0 var(--spacing-12);font-size:var(--text-body-sm)}.kcal-fc-field{max-width:260px}.kcal-chart{width:100%;height:auto;margin-bottom:var(--spacing-12);display:block}.kcal-ch-grid{stroke:var(--color-border)}.kcal-ch-tick{fill:var(--color-muted);font-size:13px}.kcal-ch-target{stroke:var(--calc-sport);stroke-width:2px}.kcal-ch-lin{stroke:var(--color-muted);stroke-width:2px;stroke-dasharray:6 5}.kcal-ch-sim{fill:none;stroke:var(--calc-gu);stroke-width:3px;stroke-linejoin:round}.kcal-ch-plateau{stroke:#b8860b;stroke-width:2px;stroke-dasharray:2 4}.kcal-ch-dot{fill:var(--calc-sport);stroke:#fff;stroke-width:2px}.kcal-ch-label{fill:var(--color-ink-strong);font-size:14px;font-weight:600}.kcal-fc-facts{gap:var(--spacing-8);margin-top:var(--spacing-16);display:grid}.kcal-fc-facts p{padding:var(--spacing-8) var(--spacing-16);background:var(--surface-warm);border-radius:var(--radius-md);font-size:var(--text-body-sm);margin:0}.kcal-split{height:32px;margin-bottom:var(--spacing-20);border-radius:8px;display:flex;overflow:hidden}.kcal-split span{font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.kcal-split .is-protein,.kcal-macro-track .is-protein{background:var(--calc-protein);color:#fff}.kcal-split .is-fett,.kcal-macro-track .is-fett{background:var(--calc-fett)}.kcal-split .is-kh,.kcal-macro-track .is-kh{background:var(--calc-kh)}.kcal-macros{gap:var(--spacing-16);margin-bottom:var(--spacing-20);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kcal-macro{padding:var(--spacing-16);background:var(--surface-warm);border-radius:var(--radius-cards)}.kcal-macro-head{justify-content:space-between;gap:var(--spacing-4) var(--spacing-12);margin-bottom:var(--spacing-8);flex-wrap:wrap;display:flex}.kcal-macro-name{align-items:center;gap:var(--spacing-8);font-weight:var(--weight-semibold);display:inline-flex}.kcal-macro-g{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.kcal-macro-track{background:var(--surface-card);border-radius:5px;height:10px;overflow:hidden}.kcal-macro-track span{height:100%;display:block}.kcal-macro-sub{margin:var(--spacing-8) 0 0;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-muted)}.kcal-calc-path{gap:var(--spacing-8);margin:0 0 var(--spacing-12);padding:0;list-style:none;display:grid}.kcal-calc-path li{padding:var(--spacing-8) var(--spacing-16);background:var(--color-leaf-mist);border-radius:var(--radius-md);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kcal-sticky{left:var(--spacing-12);right:var(--spacing-12);bottom:var(--spacing-12);z-index:20;padding:var(--spacing-12) var(--spacing-20);background:var(--surface-dark);color:#fff;border-radius:var(--radius-buttons);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);cursor:pointer;border:0;justify-content:space-between;align-items:center;display:flex;position:fixed}@media (width<=1023px){.kcal-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.kcal-tile-main{grid-column:1/-1}.kcal-pal{grid-template-columns:repeat(3,minmax(0,1fr))}.kcal-goal-cols,.kcal-macros{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.kcal-calc{padding:var(--spacing-16)}.kcal-calc-grid,.kcal-sport-row{grid-template-columns:minmax(0,1fr)}.kcal-calc .kcal-span-2,.kcal-calc-grid-2>:last-child,.kcal-calc-grid-2>.kcal-span-2{grid-column:auto}.kcal-pal{grid-template-columns:minmax(0,1fr)}.kcal-pal [role=radio]{gap:2px var(--spacing-12);grid-template-columns:64px minmax(0,1fr)}.kcal-pal-value{grid-row:span 2;align-self:center}.kcal-tile-main .kcal-figure-value{font-size:24px}.kcal-tile-value{font-size:var(--text-subheading)}.kcal-adv-title{font-size:var(--text-caption)}.kcal-energy-mark span{display:none}.kcal-energy-track{margin-bottom:var(--spacing-16)}}.kcal-seg-sub{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kcal-seg-sub [role=radio]{min-width:0;padding-inline:var(--spacing-4)}@media (width<=767px){.kcal-calc .kcal-tab{padding:var(--spacing-12)}.kcal-seg-stack{flex-direction:column}}.kcal-proj{margin-bottom:var(--spacing-24);padding:var(--spacing-16);border:var(--border-hair);border-radius:var(--radius-cards)}.kcal-proj-head{justify-content:space-between;align-items:center;gap:var(--spacing-8) var(--spacing-16);margin-bottom:var(--spacing-8);flex-wrap:wrap;display:flex}.kcal-proj-head .kcal-energy-title{margin:0}.kcal-proj-head .kcal-seg [role=radio]{flex:none}.kcal-proj-wrap{position:relative}.kcal-proj-svg{margin-bottom:var(--spacing-8);touch-action:pan-y}.kcal-proj-svg:focus-visible{outline:2px solid var(--color-meadow);outline-offset:2px}.kcal-proj-hit{fill:#0000;cursor:crosshair}.kcal-proj-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;opacity:.85}.kcal-proj-line.is-active{stroke-width:4px;opacity:1}.kcal-proj-line.is-dash{stroke-dasharray:6 5}.kcal-proj-guide{stroke:var(--color-graphite);stroke-width:1px;stroke-dasharray:3 3}.kcal-proj-dot{stroke:#fff;stroke-width:2px;pointer-events:none}.kcal-ch-label.is-small{fill:var(--calc-sport);font-size:13px}.kcal-proj-tip{z-index:2;width:max-content;max-width:min(320px,100%);padding:var(--spacing-12);background:var(--surface-card);border:var(--border-card);border-radius:var(--radius-inputs);font-size:var(--text-caption);pointer-events:none;line-height:1.4;position:absolute;top:6px;box-shadow:0 4px 16px #1112131f}.kcal-proj-tip-head{margin:0 0 var(--spacing-8);font-weight:var(--weight-bold);color:var(--color-ink-strong)}.kcal-proj-tip ul{gap:var(--spacing-4);margin:0;padding:0;list-style:none;display:grid}.kcal-proj-tip li{align-items:center;gap:var(--spacing-8);grid-template-columns:18px minmax(0,1fr) auto auto;display:grid}.kcal-proj-tip li.is-active{font-weight:var(--weight-semibold)}.kcal-proj-tip strong{font-variant-numeric:tabular-nums}.kcal-proj-tip em{text-align:right;min-width:64px;color:var(--color-muted);font-variant-numeric:tabular-nums;font-style:normal}.kcal-proj-tip-foot{margin:var(--spacing-8) 0 0;padding-top:var(--spacing-8);border-top:var(--border-hair);color:var(--color-muted)}.kcal-key.kcal-key-line{border-top:3px solid var(--c);border-radius:0;width:18px;height:0}.kcal-key.kcal-key-line.is-dash{border-top-style:dashed}.kcal-proj-marks{gap:var(--spacing-8);margin-top:var(--spacing-12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kcal-proj-mark{padding:var(--spacing-8) var(--spacing-12);background:var(--surface-warm);border:1px solid var(--color-border);border-radius:var(--radius-inputs);text-align:left;color:var(--color-ink);cursor:pointer;gap:2px;font-family:inherit;display:grid}.kcal-proj-mark:hover,.kcal-proj-mark.is-active{background:var(--color-leaf-mist);border-color:var(--color-meadow)}.kcal-proj-mark span,.kcal-proj-mark small{font-size:var(--text-caption);color:var(--color-muted)}.kcal-proj-mark strong{font-size:var(--text-subheading);color:var(--color-ink-strong);font-variant-numeric:tabular-nums}@media (width<=767px){.kcal-proj{padding:var(--spacing-12)}.kcal-proj-marks{grid-template-columns:repeat(2,minmax(0,1fr))}.kcal-proj-tip{width:auto;max-width:none;margin-bottom:var(--spacing-8);box-shadow:none;position:static}}.kcal-table thead th{background:#cdeedb}.kcal-table tbody tr:nth-child(2n){background:#f2faf5}.kcal-table-paprika thead th{background:#f8d6b4}.kcal-table-paprika tbody tr:nth-child(2n){background:#fdf3e9}.kcal-table-sand thead th{background:#e9e5d2}.kcal-table-sand tbody tr:nth-child(2n){background:var(--surface-warm)}.kcal-table tr.is-leaf>*{background:#e3f5ea}.kcal-table tr.is-leaf>:first-child{box-shadow:inset 4px 0 0 var(--color-meadow)}.kcal-table tr.is-paprika>*{background:#fcebda}.kcal-table tr.is-paprika>:first-child{box-shadow:inset 4px 0 0 var(--color-paprika)}@media (width<=767px){.kcal-proj-head .kcal-seg{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}}.kcal-mini{--calc-gu:#2f6f4f;--calc-protein:#a63f06;--calc-fett:#e2b55a;--calc-kh:#4fb878;--calc-error:#b3261e;margin:var(--spacing-8) 0 var(--spacing-32);padding:var(--spacing-20) var(--card-padding) var(--card-padding);background:var(--surface-card);border:var(--border-card);border-top:4px solid var(--color-leaf);border-radius:var(--radius-cards)}.kcal-mini [hidden]{display:none!important}.kcal-mini-title{margin:0 0 var(--spacing-16);font-size:var(--text-subheading);font-weight:var(--weight-bold);color:var(--color-ink-strong);line-height:1.3}.kcal-mini-grid{gap:0 var(--spacing-16);display:grid}.kcal-mini-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kcal-mini-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kcal-mini-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kcal-mini-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.kcal-mini .kcal-field{align-content:start;min-width:0}.kcal-mini .kcal-field label,.kcal-mini .kcal-field-label{min-height:1.5em}.kcal-mini .kcal-input:disabled{background:var(--surface-warm);color:#8a8a8a}.kcal-mini .kcal-input.is-invalid{border-color:var(--calc-error)}.kcal-mini .kcal-input:focus-visible,.kcal-mini .kcal-select:focus-visible,.kcal-mini button:focus-visible{outline:2px solid var(--color-meadow);outline-offset:2px}.kcal-mini-out{padding-top:var(--spacing-16);border-top:var(--border-hair);transition:opacity .15s}.kcal-mini-out.is-stale{opacity:.45}.kcal-mini-tiles{gap:var(--spacing-12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kcal-mini-main{padding:var(--spacing-16);align-content:start;gap:2px;display:grid}.kcal-mini-main .kcal-figure-value{letter-spacing:-.4px;margin-top:4px;font-size:24px}.kcal-mini-main .kcal-figure-label{color:#d9d9d9;margin:0}.kcal-mini-bar{margin-top:var(--spacing-16)}.kcal-mini-rows{gap:var(--spacing-8);display:grid}.kcal-mini-row{align-items:center;gap:var(--spacing-12);font-size:var(--text-caption);grid-template-columns:minmax(140px,240px) minmax(0,1fr) 96px;display:grid}.kcal-mini-row-v{text-align:right;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.kcal-mini-track{background:var(--surface-warm);border-radius:6px;height:12px;overflow:hidden}.kcal-mini-track span{background:var(--color-leaf);border-radius:6px;height:100%;display:block}.kcal-mini-row.is-hl{font-weight:var(--weight-semibold)}.kcal-mini-row.is-hl .kcal-mini-track span{background:var(--calc-gu)}.kcal-mini .kcal-split{margin-bottom:var(--spacing-8)}.kcal-mini .kcal-split .is-alc,.kcal-mini .kcal-key.is-alc{color:#fff;background:#7a5c99}.kcal-mini-notes{gap:var(--spacing-8);margin:var(--spacing-16) 0 0;padding:0;list-style:none;display:grid}.kcal-mini-notes li{padding:var(--spacing-8) var(--spacing-16);background:var(--color-paprika-wash);border-left:3px solid var(--color-paprika);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-body-sm)}@media (width<=1023px){.kcal-mini-cols-4,.kcal-mini-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.kcal-mini-cols-5{grid-template-columns:repeat(6,minmax(0,1fr))}.kcal-mini-cols-5>*{grid-column:span 2}.kcal-mini-cols-5>:nth-child(n+4){grid-column:span 3}}@media (width<=767px){.kcal-mini{padding:var(--spacing-16)}.kcal-mini-cols-2,.kcal-mini-cols-3,.kcal-mini-cols-4,.kcal-mini-cols-5{grid-template-columns:minmax(0,1fr)}.kcal-mini-cols-5>*,.kcal-mini-cols-5>:nth-child(n+4){grid-column:auto}.kcal-mini-main .kcal-figure-value{font-size:22px}.kcal-mini .kcal-tile-value{font-size:var(--text-subheading);white-space:normal}.kcal-mini-row{grid-template-columns:minmax(0,1fr) 80px}.kcal-mini-row .kcal-mini-track{grid-area:2/1/auto/-1}}@media (width<=480px){.kcal-mini-tiles{grid-template-columns:minmax(0,1fr)}}.kcal-input::placeholder{color:#6b6b6b;opacity:1}
