.tl-stage{padding-block:var(--sec-y);background:var(--paper-2)}.tl-stage-grid{align-items:start;gap:20px;display:grid}@media (width>=1000px){.tl-stage-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.tl-stage-grid>*{min-width:0}.tl-col{align-content:start;gap:20px;display:grid}.tl-col>.reveal{display:grid}.tl-read{background:var(--white);border:1px solid var(--mist);border-left:3px solid var(--navy);border-radius:16px;padding:28px}.tl-read h2{font:800 1.35rem/1.15 var(--display);letter-spacing:-.02em;color:var(--navy-ink)}.tl-read p,.tl-read li{font-size:var(--t-sm);color:var(--grey);line-height:1.6}.tl-read p{margin-top:12px}.tl-read ul{margin:12px 0 0;padding-left:1.1em}.tl-read li+li{margin-top:6px}.tl-sub{font:600 var(--t-xs) / 1.3 var(--label);text-transform:lowercase;color:var(--navy)}.tl-btn-row{flex-wrap:wrap;gap:10px;display:flex}.tl-add,.tl-remove{border:1px solid var(--navy);background:var(--white);min-width:48px;min-height:48px;color:var(--navy);font:600 var(--t-sm) / 1 var(--label);text-transform:lowercase;cursor:pointer;transition:background-color .16s var(--ease-out), color .16s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.tl-add:hover,.tl-remove:hover{background:var(--navy);color:var(--white)}.tl-add:focus-visible,.tl-remove:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.tl-add[disabled]{opacity:.55;cursor:not-allowed}.tl-remove{width:48px;padding:0}.tl-drinks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tl-drink{background:var(--paper);border:1px solid var(--mist);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;grid-template-areas:"kind kind rm""mg time time";align-items:end;gap:10px;padding:14px;display:grid}.tl-drink .tl-kind-f{grid-area:kind}.tl-drink .tl-mg-f{grid-area:mg}.tl-drink .tl-time-f{grid-area:time}.tl-drink .tl-remove{grid-area:rm}.tl-drink label{gap:6px;min-width:0;font-size:.95rem;font-weight:650;display:grid}.tl-drink input,.tl-drink select{border:1px solid var(--ash);width:100%;min-width:0;min-height:48px;font:600 1.05rem var(--text);color:var(--ink);background:var(--white);border-radius:8px;padding:0 12px}.tl-drink input:focus,.tl-drink select:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #46628e40}@media (width>=700px){.tl-drink{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1.2fr) 48px;grid-template-areas:"kind mg time rm"}}.tl-range dd{font-size:clamp(1.5rem,4.5vw,1.85rem)}.tl-chart{background:var(--paper);border:1px solid var(--mist);border-radius:12px;margin:0;padding:16px}.tl-chart svg{width:100%;height:auto}.tl-chart .tl-band{fill:#46628e2e}.tl-chart .tl-slow{fill:none;stroke:var(--navy);stroke-width:2.5px}.tl-chart .tl-fast{fill:none;stroke:var(--navy);stroke-width:2px;stroke-dasharray:6 5}.tl-chart .tl-bed{stroke:var(--ink);stroke-width:1.5px}.tl-chart .tl-base{stroke:var(--ash);stroke-width:1px}.tl-axis{min-height:1.4em;font:500 var(--t-xs) / 1.3 var(--label);color:var(--grey);font-variant-numeric:tabular-nums;margin-top:6px;position:relative}.tl-axis span{white-space:nowrap;position:absolute;top:0}.tl-key{font-size:var(--t-xs);color:var(--grey);flex-wrap:wrap;gap:8px 20px;margin:12px 0 0;padding:0;line-height:1.4;list-style:none;display:flex}.tl-key li{align-items:center;gap:8px;display:inline-flex}.tl-key i{border-top:2.5px solid var(--navy);width:26px;height:0;display:inline-block}.tl-key i.tl-k-fast{border-top:2px dashed var(--navy)}.tl-key i.tl-k-band{background:#46628e2e;border:0;height:12px}.tl-times{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tl-times li{background:var(--paper);border:1px solid var(--mist);border-radius:12px;gap:4px;padding:14px 16px;display:grid}.tl-times li.tl-pick{background:linear-gradient(135deg, var(--navy), var(--slate));color:var(--white);border-color:#0000}.tl-times span{font:600 var(--t-xs) / 1.3 var(--label);text-transform:lowercase;color:var(--grey)}.tl-times li.tl-pick span{color:var(--on-dark)}.tl-times strong{font:800 1.5rem/1.05 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tl-how{padding-block:var(--sec-y);background:var(--paper)}.tl-how-steps{margin:var(--gap-grid) 0 0;counter-reset:tl-step;gap:28px 40px;padding:0;list-style:none;display:grid}@media (width>=800px){.tl-how-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.tl-how-steps li{counter-increment:tl-step;border-top:2px solid var(--navy);padding-top:18px}.tl-how-steps li:before{content:counter(tl-step, decimal-leading-zero);font:800 2.4rem/1 var(--display);letter-spacing:-.04em;color:var(--navy);margin-bottom:12px;display:block}.tl-how-steps h3{font:800 1.25rem/1.2 var(--display);letter-spacing:-.015em;color:var(--navy-ink)}.tl-how-steps p{color:var(--grey);margin-top:8px}.tl-formula{margin-top:var(--gap-cta);background:var(--paper-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-radius:12px;padding:18px 20px}.tl-formula code{font:600 1rem/1.6 var(--text);color:var(--navy-ink)}.tl-research{padding-block:var(--sec-y)}.tl-facts{margin:0;padding:0;list-style:none}.tl-facts li{color:var(--on-dark);border-top:1px solid #ffffff2e;padding:20px 0;line-height:1.6}.tl-facts li:last-child{border-bottom:1px solid #ffffff2e}.tl-facts strong{color:var(--white)}.tl-research .tl-limit{margin-top:var(--gap-cta);color:var(--on-dark-soft);font-size:var(--t-sm)}.tl-research a:not(.cite){color:var(--white)}.tl-faq{padding-block:var(--sec-y);background:var(--paper)}.tl-faq-list details.drawer+details.drawer{border-top:0}.tl-faq-list summary{min-height:56px;color:var(--navy-ink);font-size:clamp(1.06rem,1.3vw,1.18rem)}.tl-faq-list .drawer-body p{color:var(--grey);max-width:var(--measure)}.tl-faq-list .drawer-body p+p{margin-top:10px}.tl-next{padding-block:var(--sec-y);background:var(--mist)}.tl-next-grid{margin-top:var(--gap-grid);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:14px;display:grid}@media (width>=640px){.tl-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.tl-next-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tl-next-grid.tl-four{grid-template-columns:repeat(4,minmax(0,1fr))}}.tl-link{background:var(--white);min-height:48px;color:var(--ink);transition:border-color .16s var(--ease-out), transform .2s var(--ease-out);border:1px solid #0000;border-radius:14px;align-content:start;gap:6px;padding:20px 22px;text-decoration:none;display:grid}.tl-link:hover{border-color:var(--navy)}@media (prefers-reduced-motion:no-preference){.tl-link:hover{transform:translateY(-2px)}}.tl-link:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.tl-link .tl-kind{font:600 var(--t-xs) / 1.3 var(--label);text-transform:lowercase;color:var(--navy)}.tl-link strong{font:800 1.15rem/1.25 var(--display);letter-spacing:-.01em;color:var(--navy-ink)}.tl-link span:last-child{font-size:var(--t-sm);color:var(--grey);line-height:1.55}.tl-hub{padding-block:var(--sec-y);background:var(--paper-2)}.tl-hub-grid{gap:20px;display:grid}@media (width>=960px){.tl-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tl-hub-grid>.reveal{display:flex}.tl-card{background:var(--white);border:1px solid var(--mist);border-radius:18px;flex:1;grid-template-rows:auto auto 1fr auto;gap:14px;padding:30px 28px;display:grid;box-shadow:0 20px 50px #1a274214}.tl-card-ic{background:var(--navy);width:52px;height:52px;color:var(--white);border-radius:50%;place-items:center;display:grid}.tl-card h2{font:800 1.6rem/1.1 var(--display);letter-spacing:-.025em;color:var(--navy-ink)}.tl-card p{color:var(--grey);font-size:var(--t-sm);line-height:1.6}.tl-card ul{color:var(--grey);font-size:var(--t-sm);margin:0;padding-left:1.1em;line-height:1.6}.tl-card .btn{justify-self:start}.tl-promise{padding-block:var(--sec-y);background:var(--paper)}.tl-promise-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.tl-promise-list li{border-left:2px solid var(--navy);padding-left:18px}.tl-promise-list strong{font:800 1.15rem/1.3 var(--display);color:var(--navy-ink);display:block}.tl-promise-list span{color:var(--grey)}@media (width<=640px){.tl-facts li,.tl-how-steps p,.tl-faq-list summary,.tl-faq-list .drawer-body p,.tl-promise-list span,.tl-read p,.tl-read li,.tl-card p,.tl-card ul,.tl-link span:last-child,.tl-research .tl-limit{font-size:1.125rem}.tl-section-head{text-align:center}.tl-card,.tl-read{padding:24px 20px}.tl-card .btn{justify-self:stretch}.tl-drink{padding:12px}}
