.tl h1{margin:0;font-size:clamp(34px,4.2vw,60px);line-height:1.08}.tl h2{font:700 clamp(24px, 2.4vw, 30px)/1.2 var(--text);letter-spacing:0;margin:0}.tl .section{padding-block:72px}.tl-lead{color:var(--muted);margin:12px 0 0;font-size:17px;line-height:1.6}.tl-intro{max-width:760px;margin-bottom:32px}.tl .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tl-nowrap{white-space:nowrap}.tl-hero{padding-block:64px 80px}.tl-hero-head{text-align:center;max-width:760px;margin:0 auto 40px}.tl-hero-head .tl-sub{text-wrap:balance;margin-inline:auto}.tl-eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:700}.tl-eyebrow a{color:inherit}.tl-eyebrow a:hover{color:var(--ink)}.tl-sub{max-width:600px;color:var(--muted);margin:16px 0 0;font-size:18px;line-height:1.55}.tl-card{max-width:820px;box-shadow:var(--card-shadow);background:#fff;border-radius:28px;gap:20px;margin-inline:auto;padding:32px;display:grid}.tl-conv{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:16px;display:grid}.tl-swap{width:44px;height:44px;color:var(--muted);background:var(--sand);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.tl-swap svg{transform:rotate(90deg)}.tl-card-foot{border-top:1px solid var(--sand);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:20px;display:flex}.tl-formula{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:16px}.tl-field{gap:8px;min-width:0;display:grid}.tl-label{color:var(--muted);font-size:14px;font-weight:700}.tl-box{background:var(--cream);border:1px solid #0000;border-radius:18px;align-items:baseline;gap:12px;padding:16px 24px;transition:border-color .16s;display:flex}.tl-box:focus-within{border-color:var(--ink)}.tl-box input{width:100%;min-width:0;font:700 clamp(28px, 2.6vw, 36px)/1.15 var(--text);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;background:0 0;border:0;outline:0;flex:1}.tl-box b{color:var(--muted);font-size:18px}.tl-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tl-chips>span{color:var(--muted);margin-right:4px;font-size:14px;font-weight:700}.tl-chips button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:700 15px/1.2 var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;transition:background .16s}.tl-chips button:hover{background:var(--sand)}.tl-bench{max-width:820px;box-shadow:var(--card-shadow);background:#fff;border-radius:28px;grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid;overflow:clip}.tl-form{align-content:start;gap:28px;padding:36px;display:grid}.tl-form fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.tl-form legend{color:var(--ink);margin-bottom:10px;padding:0;font-size:16px;font-weight:700}.tl-form fieldset:first-child{position:relative}.tl-units{margin-bottom:4px}.tl-form legend small,.tl-hint{color:var(--muted);font-size:14px;font-weight:400}.tl-pair{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tl-pair.tl-pair-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-num{gap:6px;min-width:0;display:grid}.tl-num>span:first-child{color:var(--muted);font-size:14px;font-weight:700}.tl-num-box{background:var(--cream);border:1px solid #0000;border-radius:14px;align-items:baseline;gap:8px;padding:12px 16px;transition:border-color .16s;display:flex}.tl-num-box:focus-within{border-color:var(--ink)}.tl-num-box input{width:100%;min-width:0;font:700 22px/1.2 var(--text);color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1}.tl-num-box b{color:var(--muted);font-size:15px}.tl-num-split{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tl-num-split .tl-num-box{gap:4px;padding-inline:10px}.tl-form{container:tl-form/inline-size}@container tl-form (width<=480px){.tl-pair,.tl-pair.tl-pair-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-num-box{padding-inline:12px}.tl-pair>.tl-num:has(>.tl-num-split:not([hidden])){order:-1;grid-column:1/-1}.tl-pair.tl-pair-2:has(.tl-num-split:not([hidden])){grid-template-columns:minmax(0,1fr)}.tl-pair:not(:has(.tl-num-split:not([hidden])))>:last-child:nth-child(odd){grid-column:1/-1}}.tl-out-main,.tl-out-side{align-content:start;gap:16px;min-width:0;display:grid}.tl-out>.tl-sources,.tl-out>.tl-go-row{grid-column:1/-1}.tl-out-main,.tl-out-side{align-self:center}.tl-go-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tl-go{min-height:72px;color:var(--ink);transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 14px 14px 20px;text-decoration:none;display:flex;box-shadow:0 1px 2px #1c1a190a}.tl-go:hover{transform:translateY(-2px);box-shadow:0 2px 6px #1c1a190f,0 12px 24px #1c1a1914}.tl-go:focus-visible{outline-offset:2px;outline:3px solid #21675e}.tl-go span{gap:3px;min-width:0;display:grid}.tl-go strong{font-size:16px;line-height:1.3}.tl-go small{color:var(--muted);font-size:14px;line-height:1.35}.tl-go i{background:var(--sand);width:40px;height:40px;transition:transform .18s var(--ease-out);border-radius:50%;flex:none;place-items:center;font-size:18px;font-style:normal;font-weight:700;display:grid}.tl-go:hover i{transform:translate(2px)}.tl-go-app i{background:var(--coral);color:#fff}.tl-card .tl-go{background:var(--cream)}@media (width<=650px){.tl-go-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.tl-go,.tl-go i{transition:none}.tl-go:hover,.tl-go:hover i{transform:none}}@media (width>=760px){.tl-out:has(>.tl-out-main){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 36px}}.tl-err{color:var(--error-fg,#b3261e);margin:0;font-size:14px;font-weight:700}.tl-err:empty{display:none}.tl-form [hidden]{display:none!important}.tl-seg{background:var(--sand);border-radius:999px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:4px;display:flex}.tl-seg label{position:relative}.tl-seg input,.tl-opt input{opacity:0;pointer-events:none;position:absolute}.tl-seg span{min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;padding:8px 16px;font-size:15px;font-weight:700;transition:background .16s,color .16s;display:inline-flex}.tl-seg input:checked+span{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink), 0 2px 6px #1c1a1914;background:#fff}.tl-seg input:focus-visible+span,.tl-opt input:focus-visible+span{outline-offset:2px;outline:3px solid #21675e}.tl-seg-sm span{min-height:44px;padding:6px 14px;font-size:14px}.tl-seg input:disabled+span{opacity:.45;cursor:not-allowed}.tl-opts{gap:8px;display:grid}.tl-opts-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-opts-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tl-opt{display:block;position:relative}.tl-opt>span{background:var(--cream);cursor:pointer;border:2px solid #0000;border-radius:16px;gap:4px;height:100%;padding:14px 16px;transition:border-color .16s,background .16s;display:grid}.tl-opt strong{font-size:16px}.tl-opt small{color:var(--muted);font-size:14px;line-height:1.45}.tl-opt input:checked+span{border-color:var(--ink);background:#fff}.tl-opt input:disabled+span{cursor:not-allowed;opacity:.55}.tl-opt:hover input:not(:disabled):not(:checked)+span{border-color:var(--line)}.tl-result{background:var(--sand);color:var(--ink);gap:20px;padding:36px;display:grid}.tl-result-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tl-result-head p{color:var(--muted);margin:0;font-size:14px;font-weight:700}.tl-result .tl-seg{background:#e9e0d2}.tl-big{font:700 clamp(48px, 5vw, 72px)/1 var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0}.tl-big small{color:var(--muted);letter-spacing:0;margin-left:8px;font-size:20px;font-weight:700}.tl-result-note{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.tl-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tl-rows li{background:#fff;border-radius:14px;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;font-size:15px;display:flex}.tl-rows li b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px}.tl-rows li.is-on{box-shadow:inset 4px 0 0 var(--ink);font-weight:700}.tl-rows li.is-off{box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);background:0 0}.tl-rows small{color:var(--muted);font-size:13px;display:block}.tl-empty{color:var(--muted);border:1px dashed #c9bdb0;border-radius:18px;gap:8px;padding:24px;font-size:16px;line-height:1.5;display:grid}.tl-empty strong{color:var(--ink);font-size:18px}.tl-callout{color:var(--ink);background:#fff;border-radius:14px;margin:0;padding:14px 16px;font-size:15px;line-height:1.5}.tl-callout a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.tl-sources{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.tl-doctor{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:16px;font-size:14px;line-height:1.5}.tl-out{gap:16px;display:grid}.tl-out[hidden],.tl-empty[hidden]{display:none}.tl-paces{gap:10px;display:grid}.tl-paces p{color:var(--muted);margin:0;font-size:14px;font-weight:700}.tl-paces ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tl-paces li{color:var(--muted);grid-template-columns:96px minmax(0,1fr) 48px;align-items:center;gap:12px;font-size:14px;display:grid}.tl-paces i{background:#fff;border-radius:99px;height:8px;display:block;overflow:hidden}.tl-paces i b{height:100%;transition:width .3s var(--ease-out);background:#c7dfcd;border-radius:99px;display:block}.tl-paces li.is-on{color:var(--ink);font-weight:700}.tl-paces li.is-on i b{background:#3f8f5c}.tl-paces strong{text-align:right;font-variant-numeric:tabular-nums}.tl-scale{height:56px;margin-top:8px;position:relative}.tl-scale-track{background:#fff;border-radius:99px;height:10px;position:absolute;inset:22px 0 auto;overflow:hidden}.tl-scale-fill{transition:width .3s var(--ease-out);background:#8a7b6e;border-radius:99px;position:absolute;inset:0 auto 0 0}.tl-scale-mark{color:var(--muted);white-space:nowrap;transition:left .3s var(--ease-out);justify-items:center;gap:2px;font-size:12px;font-weight:700;display:grid;position:absolute;top:0;transform:translate(-50%)}.tl-scale-mark:after{content:"";background:currentColor;width:2px;height:26px}.tl-scale-mark.is-bottom{top:auto;bottom:0}.tl-scale-mark.is-bottom:after{order:-1}.tl .section:not(.tl-cta)>.container{max-width:868px}.tl-how-grid{gap:32px;display:grid}.tl-rules{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tl-rules li{box-shadow:var(--card-shadow);background:#fff;border-radius:20px;padding:24px}.tl-eq{font:700 clamp(20px, 1.8vw, 24px)/1.25 var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0 0 6px}.tl-rules p:not(.tl-eq){color:var(--muted);margin:0;font-size:16px;line-height:1.5}.tl-pin{vertical-align:1px;width:24px;height:24px;color:var(--cream);background:var(--ink);font:700 13px/1 var(--text);border-radius:50%;place-items:center;margin-left:6px;display:inline-grid}.tl-notes{gap:24px;margin:0;padding:0;list-style:none;display:grid}.tl-notes li{grid-template-columns:32px minmax(0,1fr);gap:16px;display:grid}.tl-notes .tl-pin{width:32px;height:32px;margin:0;font-size:15px}.tl-notes h3{font:700 18px/1.3 var(--text);margin:4px 0 6px}.tl-notes p{max-width:52ch;color:var(--muted);margin:0;font-size:16px;line-height:1.55}.tl-source{color:var(--muted);margin:40px 0 0;font-size:15px}.tl-source a,.tl-text a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.tl-two{gap:24px;display:grid}.tl-big-line{font:700 clamp(22px, 2vw, 28px)/1.2 var(--text);letter-spacing:-.02em;margin:16px 0 0}.tl-text p{text-wrap:pretty;max-width:62ch;margin:0 0 16px;font-size:17px;line-height:1.65}.tl-text p:last-child{margin-bottom:0}.tl-tables{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.tl-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:16px}.tl-table caption{font:700 18px/1.3 var(--text);text-align:left;padding:0 0 12px}.tl-table thead th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;background:#fff;padding:14px 20px;font-size:13px;font-weight:700}.tl-table thead th:first-child{border-top-left-radius:20px}.tl-table thead th:last-child{border-top-right-radius:20px}.tl-table tbody th,.tl-table td{text-align:left;background:#fff;padding:12px 20px;font-weight:400}.tl-table tbody th{font-weight:700}.tl-table tbody tr:nth-child(2n)>*{background:var(--cream)}.tl-table tbody tr:last-child>:first-child{border-bottom-left-radius:20px}.tl-table tbody tr:last-child>:last-child{border-bottom-right-radius:20px}.tl-table .tl-cell-num{text-align:right;white-space:nowrap}.tl-table tr.is-mark>*{background:var(--sand)}.tl-table small{color:var(--muted);font-size:13px;font-weight:400}.tl-faq .tl-intro{text-align:center;margin-inline:auto}.tl-faq .faq-list summary{min-height:64px;font-size:18px}.tl-faq .faq-list details[open] summary{min-height:64px}.tl-faq .faq-list details{background:#fff;border-radius:16px;margin-bottom:8px;padding:0 24px}.tl-faq .faq-list summary{border-bottom:0}.tl-faq .faq-list details[open]{border-radius:16px;padding-bottom:20px}.tl-faq .faq-list details p{margin:0;font-size:17px;line-height:1.6}.tl-cta{padding-block:72px}.tl-banner{max-width:1080px;color:var(--ink);background:#fbe3d6;border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;gap:56px;margin-inline:auto;padding:56px;display:grid;overflow:hidden}.tl .tl-banner h2{color:var(--ink);font:700 clamp(30px, 3.2vw, 44px)/1.08 var(--display);letter-spacing:-.02em;text-wrap:balance}.tl-banner-copy>p:first-of-type{color:#4b3f38;max-width:460px;margin:18px 0 30px;font-size:17px;line-height:1.6}.tl-banner-note{color:#6a5a50;margin:18px 0 0;font-size:15px}.tl-banner-copy{align-self:center}.tl-banner-art{min-height:440px;margin:-56px -56px -56px 0;position:relative;overflow:hidden}.tl-banner-food{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tl-banner-screen{border-radius:30px;width:44%;height:auto;position:absolute;top:14%;right:12%;box-shadow:0 28px 60px #3c1e0f47,0 4px 12px #3c1e0f1f}.tl-banner-protein .tl-banner-screen,.tl-banner-kj .tl-banner-screen{top:26%}.tl-c-protein{background:#348f86}.tl-c-carbs{background:#d99a12}.tl-c-fat{background:#9478b4}@media (width<=1000px){.tl-hero{padding-block:40px 56px}.tl .section{padding-block:56px}.tl-banner{grid-template-columns:minmax(0,1fr);gap:32px;padding:40px}.tl-banner-art{aspect-ratio:4/3;min-height:0;margin:0 -40px -40px}.tl-cta{padding-block:56px}}@media (width<=650px){.tl-card{border-radius:22px;padding:20px}.tl-form,.tl-result{padding:24px 20px}.tl-bench{border-radius:22px}.tl-box{padding:12px 18px}.tl-conv{grid-template-columns:minmax(0,1fr);gap:8px}.tl-swap{justify-self:center;margin:0}.tl-swap svg{transform:none}.tl-hero-head{text-align:left;margin-bottom:28px}.tl-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tl-form .tl-seg:not(.tl-seg-sm){border-radius:18px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.tl-form .tl-seg:not(.tl-seg-sm) span{text-align:center;border-radius:14px;justify-content:center;height:100%;padding:8px 10px;font-size:14px;line-height:1.2}.tl-opts-3,.tl-tables{grid-template-columns:minmax(0,1fr)}.tl-table thead th,.tl-table tbody th,.tl-table td{padding-inline:14px}.tl-banner{border-radius:24px;padding:28px 20px}.tl-banner-art{aspect-ratio:1;margin:0 -20px -28px}.tl-banner-screen{border-radius:22px;width:44%;right:6%}}.tl-range{accent-color:#9478b4;cursor:pointer;background:0 0;width:100%;height:44px;margin:0}.tl-sticky{z-index:30;width:min(560px,100% - 24px);color:var(--ink);transition:transform .25s var(--ease-out), opacity .25s var(--ease-out);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:12px 12px 12px 20px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #1c1a190f,0 16px 36px #1c1a1929}.tl-sticky.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,140%)}.tl-sticky strong{font:700 22px/1.1 var(--text);font-variant-numeric:tabular-nums}.tl-sticky small{color:var(--muted);font-size:13px;font-weight:700;display:block}.tl-sticky a{background:var(--sand);min-height:44px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:8px 16px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:reduce){.tl-sticky{transition:none}}.tl-hero-head .crumbs ol{justify-content:center;margin-bottom:12px}.tl-optional{font-weight:400}@media (width<=650px){.tl-hero-head .crumbs ol{justify-content:flex-start}}
