/* Reading surfaces use high contrast paper; the established artwork stays dark. */
html{color-scheme:only light}body{-webkit-text-size-adjust:100%;text-size-adjust:100%}
:root{--muted:#c1cbd0;color-scheme:only light}
.results{--ink:#172e3b;--secondary:#465763;--paper:#f5f2eb;--accent:#735015;--line:#c9c9c0;--muted:#465763;background:var(--paper);color:var(--ink);color-scheme:only light;border-radius:12px;padding-top:42px;padding-bottom:42px;margin-block:30px;box-shadow:0 12px 40px #0002}
.results .eyebrow{color:var(--accent);font-size:13px;letter-spacing:.5px}
.result-heading h2{font-size:30px;line-height:1.5}.result-heading #profile-summary{color:var(--secondary);font-size:15px;line-height:1.7}
.results .small-button{font-size:15px;color:var(--ink);background:#fff;border-color:#a9b4b9;min-height:46px;padding:10px 16px;white-space:normal}
.tabs{gap:6px;margin:26px 0 22px;border:0;padding:5px;border-radius:8px;background:#e3e6e5}.tabs button{font-size:16px;line-height:1.5;font-weight:600;color:#3d505b;border:0;border-radius:5px;padding:13px 8px;min-height:48px}.tabs button[aria-selected=true]{background:#173b50;color:#fff;box-shadow:0 2px 4px #0002}
.reading-date{font-size:16px;color:var(--ink);gap:12px;flex-wrap:wrap;margin-bottom:18px}.reading-date>span{font-weight:600}.day-switch{border-color:#a8b3b8;background:#fff}.day-switch button{font-size:16px;color:var(--ink);min-height:44px;padding:8px 17px}.day-switch [aria-pressed=true]{background:#173b50;color:#fff}
.reading-main{text-align:left;border:1px solid #d5d7cf;border-radius:8px;background:#fff;padding:28px 32px}.reading-star{display:none}.reading-main h3{font-family:var(--sans);font-size:28px;font-weight:700;line-height:1.5;letter-spacing:-.5px;margin:10px 0 20px}.reading-main>p:not(.eyebrow){color:#253e4c;font-size:18px;line-height:1.85;max-width:none;margin:0;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}
.action-line{margin:25px 0 0;padding:18px 20px;border:0;border-left:3px solid #937029;background:#f4efe4;max-width:none;font-size:18px;line-height:1.8}.action-line span{color:#735015;font-size:14px;font-weight:700;letter-spacing:0;margin-bottom:6px}.action-line strong{color:var(--ink);font-weight:600;word-break:keep-all}
.unlock-row{padding:24px 0;gap:18px}.unlock-row strong{font-size:18px;font-weight:600}.unlock-row p{font-size:16px;color:var(--secondary);line-height:1.75;margin-top:7px}.unlock-row .button{font-size:16px;background:#173b50;color:#fff;border-color:#173b50;min-height:54px}
.detail-grid{gap:16px}.detail-block{border-color:#d5d7cf;border-radius:8px;background:#fff;padding:24px}.detail-block h4{font-family:var(--sans);font-size:22px;font-weight:700;color:var(--ink);margin-bottom:12px}.detail-block p{font-size:18px;line-height:1.85;color:#253e4c}.detail-block small{font-size:14px;color:var(--accent);letter-spacing:0}
.basis{font-size:16px;color:var(--secondary)}.basis summary{min-height:48px;gap:12px}.basis p{font-size:16px;line-height:1.85}.reading-actions{flex-wrap:wrap}
.weekly-intro{margin:24px 0}.weekly-intro h3{font-family:var(--sans);font-weight:700;font-size:27px;line-height:1.5;margin:12px 0}.weekly-intro>p:last-child{color:var(--secondary);font-size:17px;line-height:1.8}.week-day{background:#fff;border:1px solid #d5d7cf;border-radius:8px;padding:0;margin-bottom:12px;overflow:hidden}.week-day:last-child{border-bottom:1px solid #d5d7cf}.week-day summary{position:relative;padding:20px 50px 20px 20px;grid-template-columns:100px 1fr;gap:16px;min-height:84px}.week-day summary:after{content:'＋';position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:23px;color:#173b50}.week-day[open] summary:after{content:'−'}.week-day[open] summary{background:#eef3f3}.week-day time{font-size:15px;color:var(--secondary)}.week-day b{font:600 18px/1.6 var(--sans);color:var(--ink);word-break:keep-all;overflow-wrap:anywhere}.week-day summary>span{display:none}.week-day p{border-top:1px solid #d5d7cf;padding:20px;margin:0;white-space:pre-line;font-size:18px;line-height:1.85;color:#253e4c}.week-day p strong{color:#735015;font-size:17px;margin-top:16px;font-weight:600}
.profile-reading{border-color:#d5d7cf;background:#fff;border-radius:8px;padding:28px}.profile-reading h3{font-family:var(--sans);font-weight:700;font-size:27px}.profile-reading>p:not(.eyebrow){font-size:18px;line-height:1.85;color:#253e4c}.profile-reading .field-help,.profile-reading .warning-note{font-size:15px!important;line-height:1.8}.profile-reading>strong{font-size:18px;line-height:1.8;color:#735015}.pillar{background:#f4f1ea;border-color:#d4d5cc}.pillar span,.pillar small{color:var(--secondary);font-size:13px}.pillar strong{color:var(--ink);font-size:28px}
.related{margin-top:35px;padding-top:30px}.related h3{font-size:26px}.related>div>p:last-child{font-size:17px;color:var(--secondary);line-height:1.8}.item-card{background:#fff;border-color:#d5d7cf;border-radius:8px}.item-card h4{font-size:21px;color:var(--ink)}.item-card p{color:var(--secondary);font-size:16px;line-height:1.8}.item-card button{color:#735015;font-size:15px;min-height:44px}.item-symbol{background:#f2eadb;color:#735015}.affiliate-disclosure{color:#735015!important}
.results :is(button,summary,a):focus-visible{outline:3px solid #176c99;outline-offset:3px}
.hero-intro,.section-intro>p:not(.eyebrow){font-size:17px}.hero-note,.privacy-note,.sample-link{font-size:14px}.topbar nav{font-size:14px}.form-heading{font-size:22px}.birth-form legend{font-size:16px}.birth-form .segmented span{font-size:16px;padding:8px}.birth-form :is(input[type=number],input[type=time],select){font-size:16px;min-height:48px}.date-fields input::placeholder{font-size:14px}.birth-form .check{font-size:15px;line-height:1.6}.birth-form .field-help,.form-caption{font-size:13px;color:#4d5b63}.birth-form .button{font-size:17px}.birth-form .form-error{font-size:16px}.story p{font-size:15px}.story b{font-size:15px}.closing p{font-size:16px}footer button,footer>p{font-size:14px}footer small{font-size:12px}dialog p{font-size:17px;line-height:1.85;color:#dae2e6}dialog .small-button{font-size:15px}#toast{font-size:15px}
@media(max-width:760px){.results{padding:26px 16px;margin:20px 12px;border-radius:10px}.result-heading{display:block}.result-heading h2{font-size:28px}.result-heading .small-button{font-size:14px;margin-top:14px;padding:10px 14px}.result-heading #profile-summary{font-size:14px}.results .eyebrow{font-size:13px;line-height:1.6}.tabs{gap:3px;padding:4px;margin-top:22px}.tabs button{font-size:15px;padding:12px 5px;word-break:keep-all}.reading-date{font-size:16px;align-items:center}.reading-date>span{width:100%;order:-1;font-size:18px}.reading-main{padding:23px 20px}.reading-main h3{font-size:25px;line-height:1.55;margin-bottom:18px}.reading-main>p:not(.eyebrow){font-size:18px;line-height:1.85;word-break:normal}.action-line{font-size:18px;padding:15px 16px;margin-top:22px}.action-line span{font-size:14px}.unlock-row{gap:15px}.unlock-row .button{font-size:17px}.detail-block{padding:23px 20px}.detail-block p{font-size:18px}.week-day summary{grid-template-columns:1fr;gap:6px;padding:17px 46px 17px 18px}.week-day time{font-size:15px}.week-day b{font-size:18px}.week-day p{font-size:18px;padding:20px;word-break:normal}.weekly-intro h3{font-size:25px}.profile-reading{padding:24px 20px}.profile-reading>p:not(.eyebrow){font-size:18px}.pillars{grid-template-columns:repeat(2,1fr);gap:10px}.pillar span,.pillar small{font-size:14px}.related{gap:22px}.related h3{font-size:25px}.related>div>p:last-child{font-size:17px}.item-card{padding:20px;gap:16px}.item-symbol{width:55px;height:75px}.item-symbol svg{width:35px}.item-card h4{font-size:20px}.item-card p{font-size:16px}.birth-form{padding:26px 22px}.time-row{flex-wrap:wrap}.time-field{flex-basis:130px}.hero .eyebrow{font-size:12px}.hero-intro,.section-intro>p:not(.eyebrow){font-size:16px}.hero-note{font-size:13px}.privacy-note{font-size:13px}.sample-link{font-size:15px}.topbar nav{font-size:13px}.story p,.story b{font-size:15px}.closing p{font-size:16px}footer button,footer>p{font-size:13px}footer small{font-size:12px}dialog p{font-size:17px}}
@media(max-width:370px){.results{margin-inline:8px;padding-inline:12px}.tabs button{font-size:14px}.reading-main,.profile-reading,.detail-block{padding:20px 16px}.reading-main h3{font-size:24px}.birth-form .date-fields{grid-template-columns:1.2fr 1fr 1fr}.date-fields input::placeholder{font-size:12px}.birth-form .check{font-size:14px}.item-card{display:block}.item-symbol{display:none}.topbar nav{font-size:12px}.birth-form{padding:24px 18px}}
