.bac-issue .bac-reading-tool{--bac-tool-paper:#eae8df;--bac-tool-ink:#282a26;--bac-tool-muted:#62655e;--bac-tool-accent:#232a26;max-width:880px;margin:48px auto;padding:32px;background:var(--bac-tool-paper);border-radius:8px;color:var(--bac-tool-ink);font-family:var(--font-body-v2,"Helvetica Neue","Hiragino Sans",sans-serif);min-width:0}.bac-reading-tool *,.bac-reading-tool :after,.bac-reading-tool :before{box-sizing:border-box}.bac-reading-tool figcaption{padding:0!important;margin:0}.bac-reading-tool .bac-tool-label,.bac-tool-context{display:block;font:400 14px/1.75 var(--font-body-v2);color:var(--bac-tool-muted)}.bac-reading-tool figcaption strong{display:block;margin:10px 0 14px;font:400 clamp(23px,2.4vw,29px)/1.55 var(--font-display-v2);text-wrap:pretty;word-break:auto-phrase}.bac-reading-tool .bac-tool-context{margin-top:12px}.bac-reading-tool .bac-tool-keep{display:inline-block;white-space:nowrap}.bac-tool-choices{padding:0;margin:24px 0 32px;border:0;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.bac-tool-choices legend{width:100%;padding:0;margin-bottom:12px;font-size:14px;line-height:1.75}.bac-tool-choices label{position:relative;cursor:pointer;min-width:0}.bac-tool-choices input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.bac-tool-choices label>span{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:80px;padding:9px 18px;font-size:15px;line-height:1.6;border:1px solid #8c9086;border-radius:6px;color:var(--bac-tool-ink)}.bac-tool-choices input:checked+span{background:var(--bac-tool-accent);border-color:var(--bac-tool-accent);color:#f5f4ef}.bac-tool-choices input:focus-visible+span{outline:2px solid var(--bac-tool-accent);outline-offset:4px}.bac-tool-choices input:disabled,.bac-tool-choices label:has(input:disabled){cursor:default}.bac-movement-route{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,1.2fr) minmax(0,1fr);gap:24px;padding:0;margin:36px 0;align-items:center}.bac-movement-route>li{position:relative;min-width:0;text-align:center;font-size:17px;line-height:1.6;text-wrap:pretty;word-break:auto-phrase}.bac-movement-route>li:not(:last-child):after{content:"";position:absolute;width:24px;height:1px;background:#8c9086;left:100%;top:50%}.bac-movement-route .bac-movement-walk{padding:24px 12px;background:var(--bac-tool-accent);color:#f5f4ef;border-radius:6px}.bac-movement-walk>span{display:block;font-size:14px;line-height:1.75}.bac-movement-walk>strong{display:block;margin:8px 0;font:400 clamp(25px,3vw,34px)/1.2 var(--font-display-v2);font-variant-numeric:tabular-nums}.bac-tool-plan{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;align-items:baseline;margin-top:24px}.bac-tool-plan>span{color:var(--bac-tool-muted);font-size:14px;line-height:1.8}.v2-root .bac-reading-tool .bac-tool-plan p{margin:0;font:400 18px/1.8 var(--font-body-v2);text-wrap:pretty;word-break:auto-phrase}.v2-root .bac-reading-tool .bac-tool-note{margin:20px 0 0;font:400 14px/1.85 var(--font-body-v2);color:var(--bac-tool-muted);text-wrap:pretty;word-break:auto-phrase}.bac-wake-control{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;max-width:340px;margin:24px 0 32px;font-size:15px;line-height:1.75}.bac-wake-input{appearance:auto;-webkit-appearance:auto;min-width:0;width:156px;min-height:48px;padding:8px 12px;border:1px solid #8c9086;border-radius:6px;background:#f5f4ef;color:var(--bac-tool-ink);font:400 20px/1.4 var(--font-body-v2);font-variant-numeric:tabular-nums}.bac-wake-input:focus-visible{outline:2px solid var(--bac-tool-accent);outline-offset:4px}.bac-wake-input:disabled{opacity:1;-webkit-text-fill-color:var(--bac-tool-ink);cursor:default}.bac-sleep-window{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1.7fr) minmax(0,1fr);gap:20px;align-items:center;margin-block:32px 16px}.bac-sleep-endpoint{min-width:0}.bac-sleep-endpoint:last-child{text-align:right}.bac-sleep-endpoint span{display:block;font-size:14px;line-height:1.7}.bac-sleep-endpoint time{display:block;margin-top:10px;font:400 clamp(24px,3vw,32px)/1.3 var(--font-display-v2);font-variant-numeric:tabular-nums}.bac-sleep-span{min-width:0;background:var(--bac-tool-accent);color:#f5f4ef;padding:26px 12px;text-align:center;border-radius:6px}.bac-sleep-span strong{display:block;font:400 30px/1.3 var(--font-display-v2)}.bac-sleep-span span{display:block;margin-top:10px;font-size:14px;line-height:1.7;text-wrap:pretty}.v2-root .bac-reading-tool .bac-sleep-date{margin:16px 0 0;font:400 14px/1.75 var(--font-body-v2);color:var(--bac-tool-muted)}.bac-trial-common{display:flex;flex-wrap:wrap;gap:8px 24px;padding:18px 0;align-items:baseline}.bac-trial-common>span{font-size:14px;line-height:1.75;color:var(--bac-tool-muted)}.bac-trial-common>strong{font-size:19px;line-height:1.6;font-weight:400}.bac-nutrition-tool[data-condition=calories] .bac-trial-common>strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.bac-trial-diagram{margin-top:24px}.bac-trial-axis{position:relative;height:24px;margin:0 0 14px;font-size:14px;line-height:1.6;font-variant-numeric:tabular-nums;color:var(--bac-tool-muted)}.bac-trial-axis>span{position:absolute;top:0}.bac-trial-axis>span:first-child{left:0}.bac-trial-axis>span:nth-child(2){left:33.333333%;transform:translateX(-50%)}.bac-trial-axis>span:nth-child(3){left:66.666667%;transform:translateX(-50%)}.bac-trial-axis>span:last-child{right:0}.bac-trial-row+.bac-trial-row{margin-top:28px}.bac-trial-group{display:block;margin-bottom:10px;font-size:17px;line-height:1.7}.bac-trial-track{height:28px;background:#d4d3c7;position:relative;border-radius:3px}.bac-trial-eating-window{position:absolute;top:0;height:100%;left:33.333333%;width:33.333333%;background:var(--bac-tool-accent);border-radius:3px}.bac-trial-unrestricted{background:transparent;border:1px dashed #73796f}.bac-nutrition-tool[data-condition=calories] .bac-trial-eating-window{background:#62655e}.bac-trial-hours{display:block;margin-top:10px;font-size:15px;line-height:1.75}.v2-root .bac-reading-tool .bac-trial-reading{margin:28px 0 0;font:400 18px/1.8 var(--font-body-v2);text-wrap:pretty;word-break:auto-phrase}.bac-tool-reference{display:inline-flex;gap:20px;min-height:44px;margin-top:16px;align-items:center;font-size:14px;line-height:1.7;color:var(--bac-tool-ink);text-underline-offset:5px}.bac-tool-reference:focus-visible{outline:2px solid var(--bac-tool-accent);outline-offset:4px}@media (max-width:600px){.bac-issue .bac-reading-tool{padding:24px 20px;margin-block:36px}.bac-tool-choices{margin-block:22px 26px;gap:8px}.bac-tool-choices label>span{min-width:0;padding-inline:13px}.bac-movement-route{grid-template-columns:minmax(0,1fr);justify-items:center;gap:20px;margin-block:28px}.bac-movement-route>li{width:100%}.bac-movement-route>li:not(:last-child):after{width:1px;height:20px;top:100%;left:50%}.bac-movement-route .bac-movement-walk{width:min(100%,260px);padding:18px 12px}.bac-tool-plan{grid-template-columns:minmax(0,1fr);gap:6px}.v2-root .bac-reading-tool .bac-tool-plan p,.v2-root .bac-reading-tool .bac-trial-reading{font-size:17px}.bac-sleep-window{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bac-sleep-span{grid-row:2;grid-column:1/-1;padding:22px 16px}.bac-sleep-endpoint:last-child{grid-row:1;grid-column:2}.bac-wake-control{margin-bottom:26px}.bac-trial-axis{font-size:14px}}@media (prefers-reduced-motion:reduce){.bac-reading-tool *,.bac-reading-tool :after,.bac-reading-tool :before{animation:none!important;transition:none!important}}@media print{.bac-issue .bac-reading-tool{break-inside:avoid;padding:20px;border:1px solid #62655e;background:#fff;color:#282a26;print-color-adjust:exact;-webkit-print-color-adjust:exact}.bac-tool-choices,.bac-wake-control{display:none}.bac-reading-tool .bac-tool-note{color:#454940}}