.tool{min-height:100vh;display:flex;flex-direction:column}.tool-body{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:112px 24px 64px}.tool-body-narrow,.tool-body-stacked{max-width:760px}.tool-body-stacked>.tool-form,.tool-body-stacked>.tool-result{max-width:68ch;margin-inline:auto}.tool-body-compact{max-width:960px}.tool-body-stacked .tool-more,.tool-body-compact .tool-more{--wide: min(1100px, 100vw - 48px);width:var(--wide);margin-left:calc(50% - var(--wide) / 2)}.tool-body h1{margin:0 0 12px;font-family:var(--font-serif);font-weight:300;font-size:44px;line-height:1.1;letter-spacing:-.01em}.tool-lede{color:var(--fg-secondary);max-width:62ch;margin:0 0 32px}:root{--tool-shadow: 0 1px 2px rgb(0 0 0 / .32), 0 10px 28px rgb(0 0 0 / .38);--tool-shadow-sm: 0 1px 2px rgb(0 0 0 / .35)}.tool-form,.tool-result{position:relative;background:none;box-shadow:inset 0 1px #ffffff0d,inset 0 0 56px #ffffff08;border-radius:16px;padding:20px}.tool-form:before,.tool-result:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ffffff38,#ffffff12 28%,#ffffff08 55%,#ffffff1c);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.tool-form>*,.tool-result>*{position:relative;z-index:1}.tool-form{display:grid;gap:20px;align-content:start}@media(min-width:860px){.tool-body>.tool-form,.tool-body>.tool-result{margin:0}.tool-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;align-items:start}.tool-form-wide+.tool-result,.tool-body-stacked>.tool-form+.tool-result{margin-top:24px}.tool-body>h1,.tool-lede,.tool-prose,.tool-faq,.tool-more,.tool-index-list,.tool-note{grid-column:1 / -1}.tool-form-wide,.tool-body-stacked>.tool-form,.tool-body-stacked>.tool-result{grid-column:1 / -1}}.tool-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:nowrap}.tool-form-head>div{min-width:0}.tool-form-head .tool-seg{flex:0 0 auto}.tool-form-title{font-size:16px;font-weight:500;color:var(--fg-primary);margin:0 0 4px}.tool-form-hint{font-size:13px;line-height:1.55;color:var(--fg-tertiary);margin:0;max-width:44ch}.tool-seg-inline{display:block}.tool-seg-inline .tool-seg-track{min-width:96px;padding:2px}.tool-seg-inline .tool-seg-track:before{top:2px;bottom:2px;left:2px;width:calc(50% - 2px)}.tool-seg-inline label{padding:5px 10px;font-size:13px}.tool-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tool-stepper{display:grid;grid-template-columns:minmax(0,1fr) 48px 48px;gap:8px;align-items:stretch}.tool-stepper>.tool-input{order:-1}.tool-step{display:flex;align-items:center;justify-content:center;font:inherit;font-size:20px;line-height:1;color:var(--fg-secondary);background:var(--bg-base);border:0;border-radius:10px;box-shadow:var(--tool-shadow-sm);cursor:pointer;min-height:46px;transition:background .15s ease,color .15s ease}.tool-step:hover{background:var(--bg-tertiary);color:var(--fg-primary)}.tool-step:active{background:var(--bg-tertiary)}.tool-step:focus-visible{box-shadow:var(--tool-shadow-sm),0 0 0 2px var(--fg-tertiary)}.tool-stepper input::-webkit-outer-spin-button,.tool-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.tool-stepper input[type=number]{appearance:textfield;-moz-appearance:textfield}.tool-field{display:grid;gap:6px}.tool-field>label{font-size:13px;color:var(--fg-secondary)}.tool-field em{font-style:normal;color:var(--fg-tertiary)}.tool-input{display:flex;align-items:center;gap:8px;box-shadow:var(--tool-shadow-sm);border-radius:10px;padding:0 12px;background:var(--bg-base)}.tool-input input{flex:1;min-width:0;border:0;background:transparent;color:var(--fg-primary);font:inherit;padding:12px 0}.tool-input input:focus{outline:none}.tool-input:focus-within{box-shadow:var(--tool-shadow-sm),0 0 0 2px var(--fg-tertiary)}.tool-input>span{color:var(--fg-tertiary);font-size:13px}.tool-input-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tool-seg,.tool-radios{border:0;margin:0;padding:0;display:grid;gap:8px}.tool-seg legend,.tool-radios legend{font-size:13px;color:var(--fg-secondary);padding:0 0 6px}.tool-seg-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border-radius:999px;background:var(--bg-base);box-shadow:var(--tool-shadow-sm)}.tool-seg-track:before{content:"";position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:var(--bg-tertiary);box-shadow:var(--tool-shadow);transition:transform .22s cubic-bezier(.32,.72,0,1)}.tool-seg-track:has(label:nth-of-type(2) input:checked):before{transform:translate(100%)}@media(prefers-reduced-motion:reduce){.tool-seg-track:before{transition:none}}.tool-seg label{position:relative;z-index:1;text-align:center;border-radius:999px;padding:9px 8px;cursor:pointer;color:var(--fg-tertiary);transition:color .18s ease}.tool-seg label:has(input:checked){color:var(--fg-primary)}.tool-radios label{display:flex;align-items:center;gap:10px;box-shadow:var(--tool-shadow-sm);border-radius:10px;padding:12px;cursor:pointer;background:var(--bg-base)}.tool-radios label span{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0}.tool-radios label em{font-style:normal;font-size:12px;color:var(--fg-tertiary)}.tool-radios input{appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:0;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--fg-tertiary);background:transparent;transition:box-shadow .15s ease,background .15s ease}.tool-radios input:checked{box-shadow:inset 0 0 0 1.5px var(--fg-primary);background:radial-gradient(circle,var(--fg-primary) 0 4px,transparent 4.5px)}.tool-radios label:has(input:checked){background:var(--bg-tertiary);box-shadow:var(--tool-shadow);color:var(--fg-primary)}.tool-seg label:has(input:focus-visible),.tool-radios label:has(input:focus-visible){box-shadow:0 0 0 2px var(--fg-tertiary)}.tool-seg input{position:absolute;opacity:0;pointer-events:none}.tool-hint{font-size:13px;color:var(--fg-tertiary);margin:8px 0 0}.tool-result{margin-top:20px}@media(min-width:860px){.tool-result{margin-top:0}}.tool-result-label{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--fg-tertiary);margin:0 0 4px}.tool-result-figure{font-size:44px;line-height:1.1;font-weight:600;margin:0}.tool-result[data-empty] .tool-result-figure{color:var(--fg-tertiary)}.tool-result-unit{color:var(--fg-tertiary);font-size:13px;margin:2px 0 20px}.tool-result-sub{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-tertiary);margin:24px 0 8px;font-weight:500}.tool-tiers,.tool-tiers li,.tool-tiers li[data-current]{border-color:var(--fg-primary)}.tool-tiers{list-style:none;padding:0;margin:0;display:grid;gap:0}.tool-tiers li{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:12px 0}.tool-tiers li+li{background-image:linear-gradient(var(--card-rule),var(--card-rule));background-size:100% .5px;background-repeat:no-repeat;background-position:top left}.tool-tiers li:before{content:"";width:8px;height:8px;box-sizing:border-box;border-radius:999px;border:.5px solid transparent;background:linear-gradient(rgb(var(--tier)),rgb(var(--tier))) padding-box,linear-gradient(to bottom,#fff,#ffffff1a) border-box;box-shadow:0 0 0 2px rgb(var(--tier) / .16)}.tool-tiers li[data-tier-row=Poor]{--tier: 236 143 160}.tool-tiers li[data-tier-row=Fair]{--tier: 239 178 122}.tool-tiers li[data-tier-row=Good]{--tier: 233 210 124}.tool-tiers li[data-tier-row=Excellent]{--tier: 158 217 176}.tool-tiers li[data-tier-row=Superior]{--tier: 169 160 240}.tool-tiers li[data-current]{margin:0 -20px;padding-left:20px;padding-right:20px;background:linear-gradient(90deg,rgb(var(--tier) / .14),rgb(var(--tier) / .04) 60%,transparent),linear-gradient(var(--bg-primary),var(--bg-primary));box-shadow:inset 3px 0 rgb(var(--tier) / .7),0 0 36px rgb(var(--tier) / .08)}.tool-tiers li[data-current]+li{background-image:none}.tool-tiers li[data-current]+li:after{content:none}.tool-tiers li[data-current]:before{box-shadow:0 0 0 2px rgb(var(--tier) / .16),0 0 0 2px var(--bg-primary)}.tool-tiers li[data-current] span{color:var(--fg-primary)}.tool-tiers li span{color:var(--fg-secondary)}.tool-tiers li strong{font-weight:500;color:var(--fg-tertiary)}.tool-tiers li[data-current] strong{color:var(--fg-primary)}:root{--accent-blue: #9ec4f3;--accent-green: #9ed9b0;--accent-yellow: #e9d27c;--accent-orange: #efb27a;--accent-red: #ec8fa0;--accent-violet: #a9a0f0}.tdee-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.tdee-head>div{min-width:0}.tdee-figure{font-size:56px;letter-spacing:-.045em}.tdee-head .tool-result-unit{margin-bottom:0}.tdee-activity{flex:none;display:flex;align-items:center;gap:10px;margin:4px 0 0;padding:10px 14px;border-radius:999px;background:var(--bg-base);box-shadow:var(--tool-shadow-sm)}.tdee-activity svg{width:14px;height:14px;flex:none;color:var(--accent-green)}.tdee-activity span{display:grid;gap:1px}.tdee-activity strong{font-size:14px;font-weight:500;color:var(--fg-primary)}.tdee-activity em{font-style:normal;font-size:12px;color:var(--fg-tertiary)}.tdee-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tdee-split-card{--part: var(--accent-blue);position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:12px;row-gap:1px;align-items:center;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--part) 10%,var(--bg-base)),var(--bg-base) 70%);box-shadow:var(--tool-shadow-sm),inset 0 0 0 1px color-mix(in srgb,var(--part) 16%,transparent)}.tdee-split-card[data-part=activity]{--part: var(--accent-green)}.tdee-split-icon{grid-row:1 / 4;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:var(--part);background:color-mix(in srgb,var(--part) 14%,transparent)}.tdee-split-icon svg{width:18px;height:18px}.tdee-split-label{grid-column:2 / 4;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-tertiary)}.tdee-split-card strong{grid-column:2;font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.tdee-split-unit{grid-column:2;font-size:12px;color:var(--fg-tertiary)}.tdee-split-pct{grid-column:3;grid-row:2 / 4;align-self:end;font-size:14px;color:var(--fg-secondary)}.tdee-bar{--bmr-share: 65%;height:10px;border-radius:999px;margin:14px 0 8px;background:linear-gradient(to right,color-mix(in srgb,var(--accent-blue) 70%,var(--bg-base)) 0,var(--accent-blue) var(--bmr-share),var(--accent-green) var(--bmr-share),color-mix(in srgb,var(--accent-green) 70%,var(--bg-base)) 100%);box-shadow:inset 0 0 0 1px #ffffff0f}.tdee-legend{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--fg-tertiary);margin:0}.tdee-sub{margin-top:24px;padding-top:20px;border-top:1px solid var(--card-rule)}.tdee-goals{list-style:none;padding:0;margin:0;display:grid;gap:8px}.tdee-goals li{--goal: var(--fg-tertiary);display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--bg-base);box-shadow:var(--tool-shadow-sm)}.tdee-goals li[data-goal=fatLoss]{--goal: var(--accent-red)}.tdee-goals li[data-goal=mildDeficit]{--goal: var(--accent-orange)}.tdee-goals li[data-goal=maintain]{--goal: var(--accent-green)}.tdee-goals li[data-goal=leanBulk]{--goal: var(--accent-blue)}.tdee-goals li[data-goal=maintain]{background:linear-gradient(135deg,color-mix(in srgb,var(--goal) 9%,var(--bg-base)),var(--bg-base) 60%);box-shadow:var(--tool-shadow-sm),inset 0 0 0 1px color-mix(in srgb,var(--goal) 28%,transparent),0 0 24px color-mix(in srgb,var(--goal) 10%,transparent)}.tdee-goal-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--goal);background:color-mix(in srgb,var(--goal) 14%,transparent)}.tdee-goal-icon svg{width:16px;height:16px}.tdee-goal-text,.tdee-goal-value,.tdee-goal-delta{display:grid;gap:2px;min-width:0}.tdee-goal-text strong{font-size:15px;font-weight:500}.tdee-goal-text em,.tdee-goal-value em,.tdee-goal-delta em{font-style:normal;font-size:12px;color:var(--fg-tertiary)}.tdee-goal-value{text-align:right}.tdee-goal-value strong{font-size:20px;font-weight:600;letter-spacing:-.02em}.tdee-goal-delta{justify-items:end}.tdee-goal-badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;color:var(--fg-secondary);background:var(--bg-tertiary);box-shadow:inset 0 0 0 1px #ffffff14}.tdee-goals li[data-goal=maintain] .tdee-goal-badge{color:color-mix(in srgb,var(--goal) 80%,white);background:color-mix(in srgb,var(--goal) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--goal) 30%,transparent)}@media(max-width:480px){.tdee-head{flex-direction:column}.tdee-split{grid-template-columns:1fr}.tdee-goals li{grid-template-columns:36px minmax(0,1fr) auto;row-gap:6px}.tdee-goal-delta{grid-column:2 / 4;grid-auto-flow:column;justify-content:start;align-items:center;gap:8px}}.tool-zones li,.zones-strip li{--zone-color: var(--fg-tertiary);--zone: color-mix(in oklab, var(--zone-color) 62%, #e6e6e6);--zone-bottom: color-mix(in oklab, var(--zone-color) 62%, #8c8c8c)}.zones-figure{display:flex;align-items:baseline;gap:8px;font-size:56px;letter-spacing:-.045em;margin-bottom:8px}.zones-figure-unit{font-size:20px;font-weight:400;letter-spacing:0;color:var(--fg-tertiary)}.zones-strip{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.zones-strip li{display:grid;gap:8px;justify-items:center}.zones-strip span{width:100%;height:6px;border-radius:999px;background:linear-gradient(to right,var(--zone),var(--zone-bottom));box-shadow:0 0 10px color-mix(in srgb,var(--zone) 35%,transparent)}.zones-strip em{font-style:normal;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--fg-tertiary)}.tool-zones{list-style:none;padding:0;margin:0;display:grid;gap:8px}.tool-zones li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:14px;row-gap:2px;align-items:center;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--zone) 8%,var(--bg-base)),var(--bg-base) 60%);box-shadow:var(--tool-shadow-sm),inset 0 0 0 1px color-mix(in srgb,var(--zone) 14%,transparent)}.tool-zone-chip{grid-row:1 / 3;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;font-family:var(--font-mono);font-size:13px;letter-spacing:.02em;color:var(--bg-primary);background:linear-gradient(to bottom,var(--zone),var(--zone-bottom));box-shadow:0 0 12px color-mix(in srgb,var(--zone) 45%,transparent),inset 0 1px #ffffff40}.tool-zone-name{font-size:16px;font-weight:500;grid-column:2}.tool-zone-detail{grid-column:2;color:var(--fg-tertiary);font-size:13px}.tool-zone-bpm{grid-column:3;grid-row:1;justify-self:end;font-size:17px;font-weight:500;white-space:nowrap;color:var(--zone)}.tool-zone-pct{grid-column:3;grid-row:2;justify-self:end;font-size:13px;color:var(--fg-tertiary)}.tool-result[data-empty] .tool-zone-bpm{color:var(--fg-tertiary)}@media(max-width:400px){.tool-zones li{grid-template-columns:36px minmax(0,1fr)}.tool-zone-chip{width:36px;height:36px}.tool-zone-bpm,.tool-zone-pct{grid-column:2;grid-row:auto;justify-self:start}}.tool-method,.tool-tier{display:grid;gap:2px;margin:0 0 20px}.tool-method span,.tool-tier span{font-size:13px;color:var(--fg-tertiary)}.tool-prose,.tool-faq{margin-top:64px;width:100%;margin-inline:auto;max-width:68ch}.tool-more{margin-top:64px}.tool-prose h2,.tool-faq h2,.tool-more h2{font-family:var(--font-serif);font-size:24px;font-weight:300;line-height:1.2;margin-bottom:12px}.tool-prose>*+*{margin-top:20px}.tool-prose>h2{margin-top:48px}.tool-prose>h2:first-child{margin-top:0}.tool-prose p{color:var(--fg-secondary);line-height:1.7}.tool-prose a,.tool-faq a{color:var(--fg-primary);text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.tool-prose a:hover,.tool-faq a:hover{color:var(--fg-secondary)}.tool-prose ul,.tool-prose ol,.tool-faq ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.tool-prose code{font-size:13px;padding:1px 5px;border-radius:5px;background:var(--bg-elevated)}.tool-faq details{border-bottom:1px solid var(--border-subtle);padding:12px 0}.tool-faq summary{cursor:pointer;font-weight:500}.tool-faq p{color:var(--fg-secondary);margin:8px 0 0}.tool-more-list,.tool-index-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.tool-index-list{gap:0}.tool-index-list a{display:grid;grid-template-columns:1fr auto;grid-template-rows:repeat(3,auto);align-items:center;gap:6px 24px;padding:22px 0;text-decoration:none;color:var(--fg-primary)}.tool-index-list li+li a{background-image:linear-gradient(to right,var(--card-rule) 0%,var(--card-rule) 62%,transparent 100%);background-size:100% .5px;background-repeat:no-repeat;background-position:top left}.tool-index-list .tool-index-eyebrow,.tool-index-list strong,.tool-index-list .tool-index-blurb{grid-column:1}.tool-index-list strong{font-size:18px;font-weight:500}.tool-index-blurb{color:var(--fg-secondary);font-size:14px;max-width:54ch}.tool-index-cta{grid-column:2;grid-row:1 / -1;justify-self:end;position:relative;display:inline-flex;align-items:center;gap:8px;padding-bottom:4px;font-family:var(--font-mono);font-size:12px;line-height:16px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-primary);white-space:nowrap}.tool-index-cta:after{content:"→";transition:transform .2s ease}.tool-index-cta:before{content:"";position:absolute;left:0;right:0;bottom:0;height:.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}@media(hover:hover){.tool-index-list a:hover .tool-index-cta:before{transform:scaleX(1)}.tool-index-list a:hover .tool-index-cta:after{transform:translate(3px)}}.tool-index-list a:focus-visible .tool-index-cta:before{transform:scaleX(1)}@media(max-width:560px){.tool-index-list a{grid-template-columns:1fr;grid-template-rows:none}.tool-index-cta{grid-column:1;grid-row:auto;justify-self:start;margin-top:10px}}.tool-more-list{gap:0}@media(min-width:720px){.tool-more-list{grid-template-columns:repeat(4,1fr);row-gap:36px}}.tool-more-list a{display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-height:156px;padding:4px 28px;text-decoration:none;color:var(--fg-primary);height:100%}@media(min-width:720px){.tool-more-list li:not(:nth-child(4n+1)) a{background:linear-gradient(to right,var(--card-rule) .5px,transparent .5px) left / .5px 100% no-repeat}.tool-more-list li:nth-child(4n+1) a{padding-left:0}.tool-more-list li:nth-child(4n) a{padding-right:0}}.tool-more-list a strong{font-size:21px;font-weight:400;line-height:1.25;letter-spacing:-.01em}.tool-more-list a span{color:var(--fg-tertiary);font-size:13px;transition:color .15s ease}.tool-more-list a span:after{content:" →";white-space:nowrap}.tool-more-list a:hover span{color:var(--fg-secondary)}@media(max-width:719px){.tool-more-list a{gap:12px;min-height:0;padding:18px 0}.tool-more-list li+li a{background:linear-gradient(to bottom,var(--card-rule) .5px,transparent .5px) top / 100% .5px no-repeat}}.tool-index-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--fg-tertiary)}.tool-note{margin-top:40px;max-width:68ch;color:var(--fg-secondary)}@media(min-width:600px){.tool-form-wide{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.tool-form-wide>fieldset,.tool-form-wide>.tool-field-full{grid-column:1 / -1}}.tool-form select{appearance:none;-webkit-appearance:none;width:100%;border:0;box-shadow:var(--tool-shadow-sm);border-radius:10px;padding:12px 38px 12px 14px;background-color:var(--bg-base);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;color:var(--fg-primary);font:inherit;cursor:pointer}.tool-form select:focus-visible{outline:none;box-shadow:var(--tool-shadow-sm),0 0 0 2px var(--fg-tertiary)}.tool-loads{width:100%;margin-top:28px;border-collapse:collapse}.tool-loads caption{text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-tertiary);padding-bottom:10px}.tool-loads th,.tool-loads td{text-align:right;padding:7px 0;font-size:14px;color:var(--fg-secondary)}.tool-loads thead th{font-weight:400;font-size:12px;color:var(--fg-tertiary);border-bottom:1px solid var(--border-subtle);padding-bottom:8px}.tool-loads tbody th{text-align:left;font-weight:500;color:var(--fg-primary)}.tool-loads tbody tr+tr th,.tool-loads tbody tr+tr td{border-top:1px solid var(--border-subtle)}.tool-caveat{margin-top:20px}.tool-faq details{border-bottom:1px solid var(--border-subtle)}.tool-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;cursor:pointer;list-style:none;font-family:var(--font-sans);font-size:17px;font-weight:500;line-height:1.4;color:var(--fg-primary);transition:color .2s ease}.tool-faq summary::-webkit-details-marker{display:none}.tool-faq summary::marker{content:""}.tool-faq summary:hover{color:var(--fg-secondary)}.tool-faq summary:after{content:"";position:relative;flex-shrink:0;width:16px;height:16px;background:linear-gradient(currentColor,currentColor) center / 100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) center / 1.5px 100% no-repeat;transition:transform .35s ease}.tool-faq details[open] summary:after{transform:rotate(135deg)}.tool-faq details>p{padding-bottom:26px;font-size:15.5px;line-height:1.65;color:var(--fg-secondary)}.tool-prose code,.tool-faq code,.tool-more code{font-family:var(--font-mono);font-size:.92em;padding:2px 6px;border-radius:6px;background:var(--light-100);color:var(--fg-primary)}.tool-formula{margin-top:4px;font-family:var(--font-mono);font-size:13px;color:var(--fg-primary)}.tool-formula code{padding:0;background:none}.tool-field .tool-note{margin-top:6px;font-size:12px;line-height:1.5;color:var(--fg-tertiary)}@media(max-width:600px){.tool-body{padding:92px 20px 56px}}.str-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.str-card{margin:0}.str-card-btn{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;gap:6px;padding:10px 8px;font:inherit;text-align:left;color:var(--fg-primary);background:var(--bg-base);border:0;border-radius:12px;box-shadow:var(--tool-shadow-sm);cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.str-card-btn:hover{background:var(--bg-tertiary)}.str-card-btn:focus-visible{box-shadow:var(--tool-shadow-sm),0 0 0 2px var(--fg-tertiary)}.str-card-btn[data-picked]{background:var(--bg-tertiary);box-shadow:var(--tool-shadow)}.str-card-panel{position:relative;display:block;width:44px;height:44px;border-radius:8px;overflow:hidden;background:var(--bg-elevated)}.str-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.str-card-name{font-size:13px;line-height:1.35;text-align:center;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.str-level{font-size:40px;letter-spacing:-.02em;margin-bottom:14px}.str-orm{display:grid;gap:2px;margin:0 0 18px}.str-orm strong{font-size:22px;font-weight:600;letter-spacing:-.02em}.str-orm span{font-size:13px;color:var(--fg-tertiary)}.str-gauge{--pos: 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 0 12px}.str-gauge-end{font-size:12px;color:var(--fg-tertiary)}.str-gauge-track{position:relative;display:block;height:2px;border-radius:999px;background:linear-gradient(to right,var(--fg-tertiary),var(--fg-primary));opacity:.9}.str-gauge-dot{position:absolute;top:50%;left:calc(var(--pos) * 100%);width:12px;height:12px;border-radius:50%;background:var(--fg-primary);box-shadow:0 0 0 3px var(--bg-primary),0 0 12px #ffffff59;transform:translate(-50%,-50%);transition:left .25s ease}.tool-result[data-empty] .str-gauge{opacity:.4}@media(prefers-reduced-motion:reduce){.str-gauge-dot{transition:none}}.str-percentile{margin:0;font-size:15px;color:var(--fg-secondary)}.str-standards-title{margin-top:24px;padding-top:20px;border-top:1px solid var(--card-rule)}.str-standards{list-style:none;padding:0;margin:0;display:grid}.str-standards li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;color:var(--fg-secondary)}.str-standards li+li{background-image:linear-gradient(var(--card-rule),var(--card-rule));background-size:100% .5px;background-repeat:no-repeat;background-position:top left}.str-standards li strong{font-weight:500;color:var(--fg-tertiary)}.str-standards li.is-empty{color:var(--fg-tertiary)}.str-standards li[data-current]{margin:0 -20px;padding-left:20px;padding-right:20px;color:var(--fg-primary);background:linear-gradient(90deg,rgb(255 255 255 / .08),rgb(255 255 255 / .02) 60%,transparent),linear-gradient(var(--bg-primary),var(--bg-primary));box-shadow:inset 3px 0 #ffffff8c}.str-standards li[data-current] strong{color:var(--fg-primary)}.str-standards li[data-current]+li{background-image:none}.cmp-pickers{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px}.cmp-swap{width:44px;height:44px;margin-bottom:2px}@media(max-width:480px){.cmp-pickers{grid-template-columns:minmax(0,1fr)}.cmp-swap{justify-self:center}}.tool-result-sleep{background:none;box-shadow:none;padding:0;border-radius:0}.tool-result-sleep:before{display:none}@media(min-width:860px){.tool-result-sleep{grid-column:1 / -1}}:root{--sleep-night: #121326;--sleep-night-deep: #0c0c18;--sleep-glow: 118 108 255;--sleep-ink: #e6e3ff;--sleep-ink-dim: #a9a6cf;--sleep-badge: rgb(118 108 255 / .22)}.sleep-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:16px;min-height:236px;padding:24px 24px 26px;border-radius:20px;color:var(--sleep-ink);background:radial-gradient(120% 140% at 88% 36%,rgb(var(--sleep-glow) / .22),transparent 55%),linear-gradient(160deg,#15163a 0%,var(--sleep-night) 46%,var(--sleep-night-deep) 100%);box-shadow:inset 0 0 0 1px rgb(var(--sleep-glow) / .18),inset 0 1px #ffffff0f,0 1px 2px #0006,0 14px 40px #00000073,0 0 72px rgb(var(--sleep-glow) / .22)}.sleep-hero:before,.sleep-hero:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-46px;height:120px;border-radius:50% 50% 0 0/100% 100% 0 0;pointer-events:none}.sleep-hero:before{background:linear-gradient(180deg,rgb(var(--sleep-glow) / .26),rgb(var(--sleep-glow) / .04));transform:translate(14%) scaleX(1.3)}.sleep-hero:after{bottom:-62px;background:linear-gradient(180deg,rgb(var(--sleep-glow) / .16),transparent);transform:translate(-18%) scaleX(1.5)}.sleep-hero-text{position:relative;z-index:1;min-width:0}.sleep-hero-label{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sleep-ink-dim)}.sleep-hero-spark{width:14px;height:14px;color:#b9b2ff;flex:none}.sleep-hero-clock{display:flex;align-items:baseline;gap:10px;margin:0;font-size:clamp(56px,11vw,84px);font-weight:600;line-height:1;letter-spacing:-.03em;color:#f4f2ff;text-shadow:0 0 28px rgb(var(--sleep-glow) / .45)}.sleep-hero-suffix{font-size:.5em;font-weight:500;letter-spacing:0;color:#cfcaff}.sleep-hero-summary{margin:10px 0 6px;font-size:19px;font-weight:500;color:#d6d2ff}.sleep-hero-sentence{margin:0;max-width:40ch;font-size:15px;line-height:1.45;color:var(--sleep-ink-dim)}.sleep-hero-sentence:empty{display:none}.sleep-hero[data-empty]{box-shadow:inset 0 0 0 1px rgb(var(--sleep-glow) / .1),0 1px 2px #0006,0 14px 40px #00000073}.sleep-hero[data-empty] .sleep-hero-clock{color:var(--sleep-ink-dim);text-shadow:none}.sleep-hero[data-empty] .sleep-moon{opacity:.55}.sleep-moon{position:relative;z-index:1;width:200px;height:200px;justify-self:end;overflow:visible;--moon-origin: 114px 121px}.sleep-moon-halo{transform-origin:var(--moon-origin);transform-box:view-box;will-change:transform,opacity}.sleep-moon-halo-warm{animation:sleep-breathe-warm 6.3s ease-in-out infinite;mix-blend-mode:plus-lighter}.sleep-moon-halo-cool{animation:sleep-breathe-cool 9.7s ease-in-out infinite;animation-delay:-2s}.sleep-moon-spec{transform-origin:109px 109px;transform-box:view-box;animation:sleep-shimmer 3s ease-in-out infinite}.sleep-moon-stars circle{animation:sleep-twinkle 4.2s ease-in-out infinite;opacity:.55}.sleep-moon-stars circle:nth-child(2){animation-delay:-1.1s;animation-duration:5.1s}.sleep-moon-stars circle:nth-child(3){animation-delay:-2.4s}.sleep-moon-stars circle:nth-child(4){animation-delay:-.6s;animation-duration:3.6s}.sleep-moon-stars circle:nth-child(5){animation-delay:-3.2s;animation-duration:4.8s}.sleep-moon-stars circle:nth-child(6){animation-delay:-1.8s}@keyframes sleep-breathe-warm{0%,to{transform:scale(1) translate(0);opacity:.55}50%{transform:scale(1.1) translate(1.5px,1px);opacity:.85}}@keyframes sleep-breathe-cool{0%,to{transform:scale(1.18) translate(0);opacity:.45}50%{transform:scale(1.27) translate(-2px,1.5px);opacity:.75}}@keyframes sleep-shimmer{0%,to{opacity:.85}50%{opacity:1}}@keyframes sleep-twinkle{0%,to{opacity:.35}50%{opacity:.9}}@media(prefers-reduced-motion:reduce){.sleep-moon-halo,.sleep-moon-spec,.sleep-moon-stars circle{animation:none}}@media(max-width:600px){.sleep-hero{grid-template-columns:minmax(0,1fr);padding:22px 20px 24px}.sleep-moon{position:absolute;top:-8px;right:-24px;width:160px;height:160px;opacity:.85;z-index:0}.sleep-hero-sentence{max-width:30ch}}.sleep-others-title{margin:32px 0 4px;font-family:var(--font-serif);font-size:28px;font-weight:300;letter-spacing:-.01em;color:var(--fg-primary)}.tool-result[data-empty] .sleep-others-title{color:var(--fg-tertiary)}.sleep-times{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:0}.sleep-time{display:grid;grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:2px 18px;padding:18px 0}.sleep-time+.sleep-time{background-image:linear-gradient(var(--card-rule),var(--card-rule));background-size:100% .5px;background-repeat:no-repeat;background-position:top left}.sleep-time.is-empty{grid-template-columns:1fr;color:var(--fg-tertiary)}.sleep-time-clock{font-size:30px;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--fg-primary);white-space:nowrap}.sleep-time-suffix{font-size:.6em;font-weight:500;letter-spacing:0;color:var(--fg-secondary)}.sleep-time-meta{display:grid;gap:2px;min-width:0}.sleep-time-duration{font-size:15px;color:var(--fg-primary)}.sleep-time-note{font-size:13px;color:var(--fg-tertiary)}.sleep-time-badge{padding:8px 14px;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap;color:#d6d2ff;background:var(--sleep-badge);box-shadow:inset 0 0 0 1px rgb(var(--sleep-glow) / .22)}.sleep-foot{text-align:center}@media(max-width:600px){.sleep-time{grid-template-columns:104px minmax(0,1fr);padding:14px 0}.sleep-time-clock{font-size:24px}.sleep-time-badge{grid-column:2;justify-self:start;padding:5px 10px;font-size:12px}}.sleep-now{margin:0;text-align:center}.sleep-now-btn{font:inherit;font-size:14px;color:var(--fg-secondary);background:none;border:0;padding:6px 4px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--fg-tertiary);transition:color .15s ease}.sleep-now-btn:hover{color:var(--fg-primary)}.sleep-now-btn:focus-visible{outline:2px solid var(--fg-tertiary);outline-offset:2px;border-radius:4px}
