/* Warm, accessible visual system for the daily record and its research layer. */
:root{--ink:#203d35;--soft-ink:#526a5d;--cream:#fbfaf3;--forest:#315b49;--lavender:#e9e8ff;--lavender-ink:#30365e;--line:#dce9d7}
body{background:#f8f8ee;color:var(--ink)}.workspace{background:#f8f8ee}.sidebar{background:#fbfcf5}.top{background:rgba(248,248,238,.97)}.greeting h1,.page-intro h1,.science-intro h1{font-weight:850;letter-spacing:-.055em}.greeting h1 em,.page-intro h1 em,.science-intro em{color:#586bdb;font-style:normal}.greeting:after{color:#77c87d}.eyebrow{background:#e4f3d8;color:#376d4d}.section-label{color:#507662}.hero-detail,.warm-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:2px solid #315e49;background:#315e49;color:#fff!important;border-radius:16px;min-height:48px;padding:12px 18px;font:inherit;font-size:14px;font-weight:800;box-shadow:0 4px 0 #173d2e;cursor:pointer;text-decoration:none}.hero-detail{margin-right:76px}.hero-detail span,.warm-button span{font-size:17px}.hero-detail:hover,.warm-button:hover{background:#244c3a}.hero-detail:focus-visible,.warm-button:focus-visible,.quiet-button:focus-visible,.back-daily:focus-visible{outline:3px solid #5a6bdb;outline-offset:3px}.score-card{border-radius:24px}.score-card.sleep{background:#d5d4ff}.score-card.readiness{background:#d4f1a6}.score-card.activity{background:#ffdfa7}.score-column{margin-bottom:26px}.sleep-brief{background:#e6e5ff;border:2px solid #c9caf2;border-radius:24px;padding:22px;box-shadow:0 5px 0 #c9ccec;display:grid;grid-template-columns:1.2fr 1.6fr auto;align-items:center;gap:20px;color:#303961}.sleep-brief .section-label{color:#626a9b;margin:0 0 6px}.sleep-brief h2{margin:0;font-size:25px}.sleep-brief p:not(.section-label){font-size:14px;line-height:1.5;margin:7px 0 0;color:#535f85;max-width:420px}.sleep-brief-values{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sleep-brief-values div{background:#f9f9ff;border-radius:15px;padding:12px;min-width:0}.sleep-brief-values span,.sleep-brief-values strong{display:block}.sleep-brief-values span{font-size:12px;color:#5d6687}.sleep-brief-values strong{font-size:18px;color:#29335c;margin-top:4px}.sleep-brief .warm-button{background:#595fbd;border-color:#595fbd;box-shadow:0 4px 0 #414895;white-space:nowrap}.overview-side{margin-top:32px}.back-daily{background:#edf4e5;border:0;border-radius:14px;color:#305b43;min-height:44px;padding:0 15px;font:inherit;font-weight:800;cursor:pointer}.science-intro{display:flex;justify-content:space-between;align-items:center;margin:25px 0}.science-intro h1{font-size:clamp(38px,5vw,56px);line-height:1.05;margin:8px 0 10px}.science-intro p:not(.eyebrow){font-size:16px;line-height:1.5;color:#556f60;max-width:580px}.science-star{font-size:72px;color:#7bc682;transform:rotate(-12deg)}.science-nav{margin-top:0}.sleep-feature{background:#e9e8ff}.sleep-feature-head h2{color:#29335c}.inquiry-hero{background:#244e3d;color:#fff;border-radius:26px;padding:28px;margin:32px 0;box-shadow:0 5px 0 #183b2e}.inquiry-top{display:flex;align-items:center;gap:12px;color:#d4efc4;font-size:11px;font-weight:800;letter-spacing:.1em}.inquiry-number{display:grid;place-items:center;background:#d3edba;color:#244e3d;width:38px;height:38px;border-radius:50%;font-size:14px;letter-spacing:0}.inquiry-hero h2{color:#fff;font-size:30px;margin:18px 0 10px}.inquiry-hero>p{color:#f1f7ea;font-size:16px;line-height:1.65;max-width:780px;margin:0}.inquiry-note{color:#284e3d;background:#e6f4d8;border-radius:15px;padding:14px 16px;margin-top:22px;font-size:14px;line-height:1.55}.evidence-section,.research-plan{margin:32px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:15px}.section-heading h2{font-size:25px;margin:0}.section-heading .section-label{margin:0 0 7px}.section-heading>span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#738b7b;text-align:right}.separation-grid,.plan-grid,.science-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.separation-grid article,.plan-grid article{border:2px solid #e1eadc;background:#fffef8;border-radius:20px;padding:20px;min-width:0}.separation-grid article:nth-child(2){background:#fff2df;border-color:#f6dfbd}.separation-grid article:nth-child(3){background:#e7f5ed;border-color:#d2eade}.chip{display:inline-block;color:#51715c;font-size:10px;font-weight:850;letter-spacing:.07em}.separation-grid h3,.plan-grid h3,.science-source-grid h3{font-size:18px;margin:12px 0 8px}.separation-grid p,.plan-grid p,.science-source-grid p{font-size:14px;line-height:1.6;color:#50675b;margin:0 0 12px}.data-line{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #e1e9dd;font-size:13px}.data-line strong{white-space:nowrap}.separation-grid small{display:block;margin-top:10px;color:#5c7465;font-size:12px;line-height:1.5}.separate-label{display:block;font-size:12px;color:#526c5b;margin-top:16px}.checkin{padding:25px;background:#fffaf0;border:2px solid #f0e3ce;box-shadow:0 5px 0 #e8decf}.checkin-heading{display:flex;justify-content:space-between;gap:20px}.checkin-heading h2{margin:0;font-size:25px}.checkin-heading p:not(.section-label){max-width:700px;color:#52675a;line-height:1.6;font-size:14px}.checkin-heading>span{font-size:35px;color:#e9a867}.privacy-box{background:#fff;border:1px solid #eadfca;border-radius:15px;padding:13px 15px;color:#5c6659;font-size:13px;line-height:1.55}.checkin-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.checkin-fields label{display:flex;flex-direction:column;gap:8px;color:#355243;font-size:13px;font-weight:750;line-height:1.4}.checkin-fields select{width:100%;min-height:48px;background:#fff;border:1px solid #cddcca;border-radius:12px;color:#254d38;padding:10px;font:inherit}.checkin-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.quiet-button{min-height:44px;padding:10px 14px;background:transparent;border:1px solid #b9d3bf;border-radius:13px;color:#315f44;font:inherit;font-weight:800;cursor:pointer}.checkin #checkin-status{margin:12px 0 0;color:#4c6b58;font-size:13px}.plan-grid article{background:#f5f8ef}.plan-grid b{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#d9efd0;color:#386349;font-size:12px}.plan-limits{margin-top:12px;border-radius:16px;padding:16px 18px;background:#e4f0e2;color:#41604d;font-size:14px;line-height:1.6}.science-sources{margin-top:32px;padding:25px}.science-sources h2{font-size:25px;margin:0 0 16px}.science-source-grid article{padding:16px;background:#f5f8f2;border:1px solid #e2eadc;border-radius:16px}.science-source-grid h3{margin-top:0}.science-source-grid a{font-weight:800;font-size:13px;color:#425eb4}.science-sources>.quiet-button{margin-top:18px}
@media(max-width:900px){.sleep-brief{grid-template-columns:1fr 1.4fr}.sleep-brief .warm-button{grid-column:1 / -1;justify-self:start}}
@media(max-width:720px){.hero-detail{margin-right:0;margin-top:12px;min-height:44px}.greeting:after{top:20px}.sleep-brief{grid-template-columns:1fr;gap:16px;padding:18px}.sleep-brief .warm-button{grid-column:auto;justify-self:stretch}.sleep-brief h2{font-size:23px}.sleep-brief-values strong{font-size:16px}.sleep-brief-values div{padding:11px 9px}.science-intro h1{font-size:36px}.science-intro p:not(.eyebrow){font-size:14px}.science-star{font-size:42px}.science-nav #science-browse{width:100%;background:#d8ebd5}.sleep-feature h2{font-size:23px}.inquiry-hero{padding:22px}.inquiry-hero h2{font-size:26px}.inquiry-hero>p{font-size:15px}.separation-grid,.plan-grid,.science-source-grid,.checkin-fields{grid-template-columns:1fr}.section-heading{align-items:start}.section-heading h2{font-size:23px}.checkin,.science-sources{padding:20px}.checkin-heading h2,.science-sources h2{font-size:23px}.checkin-actions>*{width:100%}.separation-grid article,.plan-grid article{padding:18px}}

.score-reassurance{font-size:13px;color:#5c7464;margin:12px 2px 0}.notebook{margin:32px 0;padding:25px;background:#fffdf7}.notebook h2{font-size:25px;margin:0 0 10px}.notebook>p:not(.section-label){font-size:14px;line-height:1.6;color:#52675a;max-width:720px}.notebook details{border-top:1px solid #dfe9da}.notebook details:last-child{border-bottom:1px solid #dfe9da}.notebook summary{list-style:none;cursor:pointer;padding:17px 2px;font-weight:800;color:#315342}.notebook summary span{float:right;color:#5c70c6}.notebook-body{max-width:760px;padding:0 2px 12px;color:#4c6457;font-size:14px;line-height:1.65}.notebook-body p{margin:0 0 12px}@media(max-width:720px){.greeting:after{display:none}.notebook{padding:20px}.notebook h2{font-size:23px}.notebook summary{font-size:14px}}
/* Athlete Signal identity: ink, mineral blue, shell, and warm citrus. */
:root{--ink:#193e41;--soft-ink:#526b68;--cream:#fbf7ef;--forest:#22565a;--lavender:#f9e6dc;--lavender-ink:#593e3a;--line:#d7e3dc}
body,.workspace{background:#faf7ef;color:#193e41}.sidebar{background:#fffdf6;border-color:#e0e9e0}.top{background:rgba(250,247,239,.97);border-color:#e0e9e0}.brand{color:#193e41}.mark{display:inline-flex;width:42px;height:42px;color:#2b7776;font-size:inherit;align-items:center}.mark svg{width:100%;height:100%}.sidebar .nav{color:#637b76}.sidebar .nav.active{background:#d0ebe2;color:#1f5353;box-shadow:0 3px 0 #add5ca}.sidebar .nav.active span{color:#267b79}.side-bottom{color:#516e68}.person-dot{background:#fae5ca;border-color:#efd0aa;color:#795136}.date-picker select{background:#fffdf9;border-color:#d7e6df;color:#1a4342}.eyebrow{background:#f8e5cc;color:#805431}.greeting h1 em,.page-intro h1 em,.science-intro em{color:#a84f3c;font:italic 400 1em/1 SignalSerif,Georgia,serif;letter-spacing:-.045em}.greeting h1,.page-intro h1,.science-intro h1{letter-spacing:-.05em}.greeting:after,.science-star{color:#d5a44f}.greeting .muted,.science-intro p:not(.eyebrow){color:#536e69}.section-label{color:#587a74}.day-navigation{background:#e8f1ec;border-color:#d3e6de}.day-navigation button{color:#255556;background:#fffefa}.day-current strong{color:#1a4342}.day-current span{color:#587a74}.day-nav-note{color:#5d7770}.hero-detail,.warm-button{background:#235e61;border-color:#235e61;box-shadow:0 4px 0 #143f42}.hero-detail:hover,.warm-button:hover{background:#194c50}.score-card.readiness{background:#cce8e0;border-color:#afd5ca;box-shadow:0 5px 0 #b3d6cb;color:#174e4a}.score-card.sleep{background:#f7d7c6;border-color:#efc1ac;box-shadow:0 5px 0 #e7bba8;color:#674337}.score-card.activity{background:#f8dfa1;border-color:#efd18a;box-shadow:0 5px 0 #e6c98a;color:#6c4a24}.score-card .score-context{color:inherit}.score-card:after{opacity:.35}.sleep-brief,.sleep-feature{background:#f8e9df;border-color:#eed2c3;box-shadow:0 5px 0 #e8cec0;color:#5b4039}.sleep-brief .section-label,.sleep-feature .section-label{color:#875e4d}.sleep-brief h2,.sleep-feature-head h2{color:#523e37}.sleep-brief p:not(.section-label),.sleep-intro{color:#74594e}.sleep-brief-values div,.sleep-facts>div,.sleep-score-mini{background:#fff9f4}.sleep-brief-values span,.sleep-facts span{color:#755d51}.sleep-brief-values strong,.sleep-facts strong{color:#5e4238}.sleep-brief .warm-button{background:#ad6048;border-color:#ad6048;box-shadow:0 4px 0 #874637}.sleep-moon{color:#a85e46;background:#fff9f4}.sleep-main>div>span,.sleep-score-mini>span{color:#805c4c}.sleep-main p,.sleep-feature .caption,.sleep-feature .sleep-legend,.sleep-session-note,.sleep-session small{color:#6c554b}.sleep-main strong,.sleep-score-mini strong{color:#543e38}.sleep-feature #sleep-sessions details{border-color:#e4c8ba}.sleep-feature #sleep-sessions summary,.sleep-more{color:#8c4c3e}.sleep-session{border-color:#e9cfc2}.sleep-session>span{color:#875e4d}.vitals .vital:nth-child(n){background:#eef5f2;border-color:#d6e8e0;box-shadow:0 4px 0 #d7e5dc}.pattern-preview{background:#e3eff2;border-color:#cce1e5;box-shadow:0 4px 0 #cbdfe0;color:#254c54}.pattern-preview h3{color:#254c54}.pattern-preview p{color:#4e7077}.pattern-preview .preview-link,.pattern-preview .preview-top{color:#37666b}.panel{background:#fffdf8;border-color:#e4e9df;box-shadow:0 4px 0 #e1e8df;color:#193e41}.panel .section-label{color:#587a74}.back-daily{background:#e4f0e9;color:#255758}.inquiry-hero{background:#24595c;box-shadow:0 5px 0 #173f43}.inquiry-top{color:#dbefe8}.inquiry-number{background:#c6e5da;color:#24595c}.inquiry-note{background:#e2f0e7;color:#244d49}.separation-grid article{background:#fffdf7;border-color:#e8e8dd}.separation-grid article:nth-child(2){background:#fff1e4;border-color:#f1ddc9}.separation-grid article:nth-child(3){background:#eaf4f0;border-color:#d8eae2}.checkin{background:#fff4e6;border-color:#f0dfc9;box-shadow:0 5px 0 #ead8c4}.privacy-box{border-color:#eadcca}.checkin-fields select{border-color:#cbded6;color:#264e4b}.checkin-fields label{color:#3f605b}.quiet-button{border-color:#b8d5ca;color:#285b59}.plan-grid article{background:#f1f7f2;border-color:#dceadf}.plan-grid b{background:#d0e8dc;color:#285b59}.plan-limits{background:#e3f0e8;color:#41645b}.science-source-grid article{background:#f2f7f3;border-color:#e0ebe3}.science-source-grid a,.notebook summary span{color:#925341}.notebook details{border-color:#e4e9df}.notebook summary{color:#285753}.science-sources .quiet-button{color:#285b59}.mobile-nav{background:rgba(255,253,248,.97);border-color:#d6e6df;box-shadow:0 4px 0 #d8e6dd,0 12px 28px #244f4824}.mobile-nav .nav{color:#637d77}.mobile-nav .nav.active{background:#d5ede4;color:#265e5b}.mobile-nav .nav.active span{color:#2b7975}.pattern-card:nth-child(1){background:#e1eff0;border-color:#cde4e2;color:#284d52;box-shadow:0 4px 0 #cddfdc}.pattern-card:nth-child(2){background:#f8e5d8;border-color:#efd4c4;color:#67483c;box-shadow:0 4px 0 #e9d1c1}.pattern-card:nth-child(3){background:#f8ecc8;border-color:#ead9ac;color:#65502b;box-shadow:0 4px 0 #e6d5ad}.bin0{background:#eceeeb}.bin1{background:#e3eef2}.bin2{background:#c9dfe6}.bin3{background:#a6cbd4}.bin4{background:#7ab0bf}.cal-day.bin1,.cal-day.bin2,.cal-day.bin3,.cal-day.bin4{color:#173f4b}.selected-day{outline-color:#295e6a}
@media(max-width:720px){.mark{width:35px;height:35px}.science-nav #science-browse,.day-navigation #browse-day{background:#d4eae2}.score-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.score-card{display:flex;flex-direction:column;justify-content:flex-start;min-height:156px;padding:12px 10px;border-radius:18px}.score-name{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:12px}.score-icon{height:30px;width:30px}.score-arrow{display:none}.score-card .score-value{font-size:34px;margin-top:9px}.score-value small{font-size:10px}.score-card .score-context{font-size:10px;line-height:1.35;margin-top:5px}.score-reassurance{margin-top:12px}.greeting h1{max-width:none}}

.score-baseline{display:none}@media(max-width:720px){.score-card .score-context{display:none!important}.score-card{min-height:125px}.score-name{font-size:13px}.score-card .score-value{font-size:36px}.score-baseline{display:block;margin-top:12px;border:1px solid #d7e6df;background:#fffdf8;border-radius:13px;padding:0 13px}.score-baseline summary{cursor:pointer;list-style:none;font-size:13px;color:#315e59;font-weight:800;padding:13px 0}.score-baseline summary span{float:right}.score-baseline p{font-size:13px;color:#506d65;margin:0 0 9px}.score-reassurance{margin-top:10px}}@media(max-width:380px){.day-navigation button{padding:0 8px;font-size:12px}.day-current span{font-size:9px;white-space:nowrap}.day-current strong{font-size:13px;white-space:nowrap}.sleep-brief-values span{font-size:11px}.sleep-brief-values strong{font-size:13px;white-space:nowrap}}

.greeting:after{content:"";width:66px;height:66px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='29' fill='%23f4e5cc'/%3E%3Cpath d='M13 36c6 0 7-13 13-13s7 18 13 18 7-14 12-14' fill='none' stroke='%232b7776' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");transform:none}.science-star{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:#f4e5cc;color:#2b7776;flex-shrink:0}.science-star svg{width:39px;height:39px}.checkin-mark{display:grid;place-items:center!important;width:42px;height:42px;border-radius:50%;background:#f4e5cc;color:#2b7776!important;flex-shrink:0}.checkin-mark svg{width:29px;height:29px}.score-baseline summary:after{content:'+';float:right;font-size:17px;line-height:1}.score-baseline[open] summary:after{content:'−'}@media(max-width:720px){.greeting:after{display:none}.science-star{width:44px;height:44px}.science-star svg{width:29px;height:29px}}

.sleep-brief .gentle-note{grid-column:1 / -1;margin:0;padding-top:13px;border-top:1px solid #e7c9bb;max-width:none;font-size:13px;line-height:1.5;color:#684d44}@media(max-width:720px){.sleep-brief .gentle-note{grid-column:auto}}
