/* A visible, step-by-step argument before the historical journey. */
.date-reasoning{position:relative;background:#eae7dc;color:#24352d;scroll-margin-top:0}
.reasoning-stage{position:sticky;top:0;height:100svh;min-height:580px;padding:30px 6% 0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 88% 40%,#d0d9c566,transparent 55%),#eae7dc}
.reasoning-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-shrink:0}
.reasoning-head .eyebrow{font-size:9px;letter-spacing:1.6px}.reasoning-head .eyebrow span{margin-left:22px;color:#657464;font-weight:400}.reasoning-head>a{font-size:10px;border-bottom:1px solid #24352d55;padding-bottom:3px}
.reason-tabs{position:relative;display:flex;margin-top:24px;flex-shrink:0;border-top:1px solid #24352d30;border-bottom:1px solid #24352d30;overflow-x:auto;scrollbar-width:none}
.reason-tabs::-webkit-scrollbar{display:none}.reason-tabs button{background:none;color:#647065;min-width:0;flex:1;padding:15px 8px;display:flex;gap:9px;align-items:center;text-align:left;white-space:nowrap;border-bottom:2px solid transparent}
.reason-tabs button>span{font-size:9px;opacity:.7}.reason-tabs button>b{font-size:10px;font-weight:500}.reason-tabs button.active{border-color:#6b7951;color:#233c2a;background:#b2b89c22}
.reason-layout{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1.05fr;gap:7%;align-items:center;padding:30px 0}
.reason-copy>.eyebrow{color:#62754c;font-size:9px;letter-spacing:1.5px}.reason-copy h2{font:clamp(33px,3.8vw,58px)/1.05 var(--serif);letter-spacing:-1.6px;font-weight:400;margin:20px 0 22px;max-width:570px}
#reason-summary{font-size:14px;line-height:1.8;margin:0;max-width:550px}.reason-note{font-size:11px;line-height:1.7;color:#5e6c5e;margin:22px 0 0;padding-left:15px;border-left:2px solid #a9af8f}.reason-copy .evidence-button{color:#354b34;border-color:#354b3470;font-size:11px;margin-top:20px}
.reason-visual{background:#f7f5edb0;border:1px solid #475b3828;padding:25px 28px;box-shadow:0 12px 40px #293e2205}.math-caption{font-size:8px;letter-spacing:1.4px;line-height:1.6;color:#53664c;margin-bottom:19px}
.evidence-tiles{display:grid;gap:17px}.evidence-tiles>div+div{border-top:1px solid #475b3824;padding-top:16px}.evidence-tiles span{font-size:7px;letter-spacing:1.2px;color:#75805f}.evidence-tiles h3{font:23px/1.15 var(--serif);margin:7px 0}.evidence-tiles p{font-size:11px;line-height:1.65;margin:0;color:#5a6856}
.unit-table{width:100%;border-collapse:collapse;text-align:right;font-variant-numeric:tabular-nums}.unit-table th,.unit-table td{padding:13px 5px;border-bottom:1px solid #475b3824;font-size:13px;font-weight:400}.unit-table th:first-child{text-align:left}.unit-table thead th{font-size:10px;line-height:1.5}.unit-table thead small{font-size:8px;color:#708068}.unit-table th:nth-child(2),.unit-table td:nth-child(2){color:#506e3c;background:#a6bc8620}.unit-table tbody th{font:17px var(--serif)}.unit-table tfoot th,.unit-table tfoot td{font-weight:600;border-top:1px solid #475b3860;border-bottom:0}.unit-table td:last-child{color:#737b6c}
.math-footnote{font-size:10px;line-height:1.7;color:#697461;margin:18px 0 0}.anchor-number{font:74px/1.1 var(--serif);letter-spacing:-3px;color:#536e3b;margin:3px 0 22px}.anchor-number small{font:12px var(--sans);letter-spacing:1px}.calculation-table>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #475b3828;font-size:13px}.calculation-table strong{font-weight:500;color:#536e3b}.calculation-table .calculation-head{font-size:9px;color:#64745a;padding-top:5px}.math-total{margin-top:22px;font-size:11px;color:#697461}.math-total strong{display:block;font:38px/1.25 var(--serif);color:#536e3b;margin-top:8px}
.fit-row{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #475b3828;padding:13px 0;font-size:10px}.fit-row b{white-space:nowrap;font-weight:500;color:#536e3b}.derived-age{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #475b3828}.derived-age>span{font:19px var(--serif)}.derived-age small{display:block;font:9px var(--sans);color:#6c785e;margin-top:4px}.derived-age>b{font-size:12px;font-weight:500;color:#506640;white-space:nowrap}
.reason-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #24352d30;gap:16px;min-height:75px;flex-shrink:0}.reason-footer>span{font-size:9px;color:#738066}.reason-footer>div{display:flex;gap:9px}.reason-footer button{background:#314b37;color:#f5f0e3;padding:11px 17px;font-size:10px}.reason-footer button:first-child{background:transparent;color:#314b37;border:1px solid #314b3755;font-size:15px;padding:7px 13px}.reason-progress-track{position:absolute;bottom:0;left:0;right:0;height:3px;background:#c6cbb4}#reason-progress{display:block;height:100%;background:#698555;transition:width .25s}
.reason-dialog-visual{margin:22px 0;padding:20px;background:#e5e8da;color:#24352d}.reason-dialog-visual .evidence-tiles p{font-size:12px}.reason-dialog-visual h3{margin-top:8px}
.scene-calculation{display:block;background:transparent;border-left:2px solid var(--gold);padding:3px 0 3px 10px;margin:0 0 13px;color:#d5c5a4;font-size:9px;line-height:1.65;text-align:left}.scene-calculation[hidden]{display:none}.scene-calculation>span{display:block;font-size:6px;letter-spacing:1px;color:var(--gold);margin-bottom:3px}.scene-calculation:hover{color:#fff0ce}
.ruler-why{background:none;border-bottom:1px solid #d6b98555;color:#d6b985;font-size:8px;margin-top:10px;padding:2px 0 4px}.ruler-track:before,#ruler-progress,.ruler-tick{left:70px}.ruler-pin{left:68px}#ruler-cursor>span{left:66px}.ruler-era,#ruler-eras{width:62px}.ruler-era>span{writing-mode:horizontal-tb;transform:none;display:grid;gap:5px;text-align:center;font-size:8px;letter-spacing:.5px;line-height:1.1}.ruler-era>span>b{font-weight:600}.ruler-era>span>small{font-size:9px;font-weight:400;letter-spacing:0}.ruler-boundary{padding-left:83px}.ruler-boundary>i{left:67px}
@media(max-width:1000px) and (min-width:761px){.reasoning-stage{padding-left:4%;padding-right:4%}.reason-layout{gap:4%}.reason-tabs button{padding:13px 4px;gap:5px}.reason-tabs button>b{font-size:9px}.reason-copy h2{font-size:40px}#reason-summary{font-size:12px}.reason-visual{padding:22px 20px}.unit-table th,.unit-table td{font-size:11px}}
@media(max-width:760px){
 .reasoning-stage{padding:20px 6% 0;min-height:620px}.reasoning-head{gap:12px}.reasoning-head .eyebrow{font-size:7px;letter-spacing:1px}.reasoning-head .eyebrow span{margin-left:8px}.reasoning-head>a{font-size:7px;white-space:nowrap}.reason-tabs{margin-top:15px}.reason-tabs button{flex:0 0 auto;padding:11px 12px;gap:6px}.reason-tabs button>b{font-size:9px}.reason-tabs button>span{font-size:8px}
 .reason-layout{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:16px;padding:17px 0}.reason-copy>.eyebrow{font-size:7px;letter-spacing:1px}.reason-copy h2{font-size:32px;letter-spacing:-1px;margin:10px 0 12px}#reason-summary{font-size:11px;line-height:1.65}.reason-note{font-size:9px;line-height:1.6;margin-top:12px;padding-left:10px}.reason-copy .evidence-button{font-size:9px;margin-top:9px;padding:3px 0}
 .reason-visual{padding:15px 17px}.math-caption{font-size:6px;letter-spacing:1px;margin-bottom:10px}.evidence-tiles{gap:9px}.evidence-tiles>div+div{padding-top:8px}.evidence-tiles span{font-size:6px}.evidence-tiles h3{font-size:17px;margin:4px 0}.evidence-tiles p{font-size:9px;line-height:1.5}.unit-table th,.unit-table td{font-size:10px;padding:8px 4px}.unit-table thead th{font-size:8px}.unit-table thead small{font-size:6px}.unit-table tbody th{font-size:14px}.math-footnote{font-size:8px;margin-top:11px;line-height:1.5}.anchor-number{font-size:49px;margin:0 0 10px}.anchor-number small{font-size:9px}.calculation-table>div{font-size:11px;padding:10px 0}.calculation-table .calculation-head{font-size:8px}.math-total{margin-top:12px;font-size:9px}.math-total strong{font-size:28px;margin-top:4px}.fit-row{font-size:8px;padding:9px 0;gap:8px}.derived-age{padding:8px 0;gap:8px}.derived-age>span{font-size:16px}.derived-age small{font-size:7px;margin-top:2px}.derived-age>b{font-size:9px}.reason-footer{min-height:58px}.reason-footer>span{font-size:7px;max-width:100px}.reason-footer button{font-size:8px;padding:10px}.reason-footer button:first-child{font-size:13px;padding:5px 12px}
 .ruler-why{font-size:6px;margin-top:7px}.ruler-track:before,#ruler-progress,.ruler-tick{left:41px}.ruler-pin{left:39px}#ruler-cursor>span{left:38px}.ruler-era,#ruler-eras{width:35px}.ruler-era>span{font-size:6px;letter-spacing:0;gap:3px}.ruler-era>span>small{font-size:6px}.ruler-boundary{padding-left:49px}.ruler-boundary>strong{font-size:6px}.ruler-boundary>span{font-size:5px}.ruler-boundary>i{left:39px}.scene-calculation{font-size:7px;line-height:1.45;margin-bottom:8px;padding-left:7px}.scene-calculation>span{font-size:5px;margin-bottom:2px}
}
@media(max-width:760px) and (max-height:740px){.reasoning-stage{padding-top:14px}.reason-layout{padding:12px 0;gap:11px}.reason-copy h2{font-size:28px;margin:8px 0}#reason-summary{font-size:10px;line-height:1.55}.reason-note{font-size:8px;line-height:1.5;margin-top:9px}.reason-visual{padding:12px 14px}.evidence-tiles h3{font-size:15px}.evidence-tiles p{font-size:8px}.evidence-tiles{gap:6px}.evidence-tiles>div+div{padding-top:6px}.math-caption{margin-bottom:7px}.reason-footer{min-height:50px}.unit-table th,.unit-table td{padding:6px 4px}.derived-age{padding:6px 0}.scene-calculation{font-size:6px;line-height:1.4;margin-bottom:6px}}
@media(max-width:380px){.ruler-track:before,#ruler-progress,.ruler-tick{left:36px}.ruler-pin{left:34px}#ruler-cursor>span{left:33px}.ruler-era,#ruler-eras{width:30px}.ruler-era>span{font-size:5px}.ruler-era>span>small{font-size:6px}.ruler-boundary{padding-left:43px}.ruler-boundary>i{left:34px}.reasoning-stage{padding-left:5%;padding-right:5%}.reasoning-head>a{font-size:6px}}
@media(min-width:761px) and (max-height:720px){.reasoning-stage{padding-top:20px}.reason-tabs{margin-top:15px}.reason-layout{padding:20px 0}.reason-copy h2{font-size:40px;margin:15px 0}#reason-summary{font-size:12px}.reason-note{font-size:10px;margin-top:14px}.reason-visual{padding:20px 23px}.evidence-tiles{gap:12px}.evidence-tiles>div+div{padding-top:12px}.evidence-tiles h3{font-size:20px}.unit-table th,.unit-table td{padding:10px 5px}.reason-footer{min-height:60px}}
/* Restore the question that generated the hypothesis. */
.hero h1{font-size:clamp(68px,6.6vw,102px);letter-spacing:-4px}
.reason-tabs button{flex:1 0 auto;padding-left:9px;padding-right:9px;gap:6px}
.reason-tabs button>b{font-size:9px}
.origin-clocks{display:grid;gap:20px}.origin-clocks>div+div{padding-top:20px;border-top:1px solid #475b3828}.origin-clocks span{display:block;font-size:8px;letter-spacing:1.3px;color:#768063}.origin-clocks strong{display:block;font:35px/1.2 var(--serif);color:#4f673d;letter-spacing:-.8px;margin:8px 0}.origin-clocks p{font-size:11px;color:#68735e;margin:0}.origin-question{margin:25px 0 0;padding:18px 0 0;border-top:1px solid #475b3835;font:27px/1.3 var(--serif);color:#354d30}.origin-question small{display:block;font:7px/1.6 var(--sans);letter-spacing:1.2px;color:#788363;margin-bottom:11px}
.calendar-toggle{display:flex;gap:5px;padding:4px;background:#e4e7d9;border:1px solid #5e75402b;margin-bottom:13px}.calendar-toggle button{flex:1;background:transparent;color:#617451;font-size:9px;line-height:1.4;padding:8px 6px}.calendar-toggle button[aria-pressed=true]{background:#4b673e;color:#fff8e9;box-shadow:0 2px 6px #24351d13}.day-table tbody tr{animation:conversion-in .3s both;animation-delay:var(--row-delay)}.day-table td:last-child{font-weight:600;color:#506e3c}.day-table th:nth-child(2),.day-table td:nth-child(2){background:none;color:#727b68}.day-table th:nth-child(3),.day-table td:nth-child(3){background:#a6bc8620}.day-table th,.day-table td{font-variant-numeric:tabular-nums}.day-result{border-top:1px solid #475b3835;margin-top:15px;padding-top:15px}.day-result>span{display:block;font-size:7px;letter-spacing:1px;color:#6b7b5f}.day-result>strong{display:block;font:25px/1.3 var(--serif);color:#4e683b;margin-top:7px}.placement-list>div{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #475b3824;padding:12px 0}.placement-list>div:first-child{padding-top:0}.placement-list>div>span{font:19px/1.25 var(--serif)}.placement-list small{display:block;font:9px/1.5 var(--sans);color:#748066;margin-top:4px}.placement-list b{font-size:10px;white-space:nowrap;font-weight:500;color:#536e3b}
@keyframes conversion-in{from{opacity:.15;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px) and (min-width:761px){.hero h1{font-size:76px}.day-table th,.day-table td{font-size:10px}.day-table tbody th{font-size:16px}.day-result>strong{font-size:21px}}
@media(max-width:760px){.hero h1{font-size:48px;letter-spacing:-2px}.hero-description{font-size:12px;max-width:310px}.reason-tabs button{flex:0 0 auto;padding-left:12px;padding-right:12px}.origin-clocks{gap:13px}.origin-clocks>div+div{padding-top:13px}.origin-clocks span{font-size:6px}.origin-clocks strong{font-size:26px;margin:5px 0}.origin-clocks p{font-size:9px}.origin-question{font-size:21px;margin-top:15px;padding-top:13px}.origin-question small{font-size:5px;letter-spacing:.8px;margin-bottom:8px}.calendar-toggle{margin-bottom:9px;padding:3px}.calendar-toggle button{font-size:8px;padding:6px 4px}.day-table thead th{font-size:7px}.day-table thead small{font-size:6px}.day-table th,.day-table td{font-size:9px;padding:6px 3px}.day-table tbody th{font-size:13px}.day-result{margin-top:10px;padding-top:10px}.day-result>span{font-size:5px;letter-spacing:.6px}.day-result>strong{font-size:20px;margin-top:5px}.placement-list>div{padding:7px 0;gap:9px}.placement-list>div>span{font-size:15px}.placement-list small{font-size:7px;margin-top:2px}.placement-list b{font-size:8px}}
@media(max-width:380px){.hero h1{font-size:44px}.day-table th,.day-table td{font-size:8px}.placement-list small{font-size:6px}.placement-list b{font-size:7px}}
@media(max-width:760px) and (max-height:740px){.day-result{padding-top:8px;margin-top:8px}.day-result>strong{font-size:18px}.day-table th,.day-table td{padding:5px 3px}.placement-list>div{padding:6px 0}.placement-list>div>span{font-size:14px}.origin-question{font-size:19px}.origin-clocks strong{font-size:24px}}
/* Each anchor states its source, its role and the limit of that role. */
.anchor-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:21px}.anchor-choices button{background:#e3e7d7;border:1px solid #5e754026;color:#596d48;font-size:10px;padding:10px 5px}.anchor-choices button[aria-pressed=true]{background:#4b673e;color:#fff6df;border-color:#4b673e}.anchor-inspect>span{font-size:7px;letter-spacing:1.4px;color:#71825d}.anchor-inspect h3{font:30px/1.15 var(--serif);font-weight:400;margin:10px 0 15px;color:#354d30}.anchor-inspect p{font-size:12px;line-height:1.7;margin:0;color:#58664e}.anchor-effect{border-left:2px solid #90a66e;padding-left:13px;margin-top:18px}.anchor-effect>b{font-size:6px;letter-spacing:1px;color:#7a855e}.anchor-effect>p{margin-top:6px}.anchor-inspect>.anchor-limit{font-size:10px;color:#7b806b;margin-top:16px}.anchor-source-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.anchor-source-links a,.buddha-text>a{font-size:9px;color:#476337;text-decoration:underline;text-underline-offset:4px}
.buddha-text{border-left:2px solid #9baf7c;padding-left:15px}.buddha-text>span{display:block;font-size:8px;letter-spacing:.6px;color:#7b8769}.buddha-text em{font:25px/1.3 var(--serif);display:block;margin-top:6px;color:#4f673d}.buddha-text p{font-size:12px;margin:6px 0;color:#5c6d50}.birth-controls{margin:19px 0}.birth-controls label{display:grid;gap:6px;color:#738261;font-size:8px}.birth-controls select{width:100%;background:#e5ead8;color:#3e5b31;border:1px solid #83966866;padding:8px 10px;font-size:11px}.constraint-range{border-top:1px solid #526b3c30;padding-top:15px}.constraint-range>span{font-size:10px;line-height:1.5;color:#6c795d}.constraint-range strong{display:block;font:27px/1.3 var(--serif);color:#4c663c;margin-top:6px}.constraint-range small{display:block;font-size:8px;color:#7c866d;margin-top:5px}.buddha-position{position:relative;display:flex;justify-content:space-between;padding-top:42px;margin-top:12px}.buddha-position>div{position:absolute;height:7px;left:0;right:0;top:27px;background:#cdd6b7}.buddha-position i{position:absolute;left:var(--buddha-position);width:10px;height:10px;top:-2px;border-radius:50%;background:#657e46;border:2px solid #faf7ec}.buddha-position b{position:absolute;left:var(--buddha-position);transform:translateX(-40%);bottom:15px;font-size:9px;color:#5a753d;font-weight:500}.buddha-position>span{font-size:9px;color:#5e7350}.buddha-position>span:last-child{text-align:right}.buddha-position small{display:block;font-size:7px;color:#7c866e}
.selection-chain{display:grid;gap:15px;margin-bottom:18px}.selection-chain>div{padding-left:13px;border-left:2px solid #8ba674}.selection-chain span{display:block;font-size:7px;letter-spacing:1px;color:#7d8a67}.selection-chain strong{display:block;font:25px/1.3 var(--serif);color:#4c673b;margin-top:5px;font-weight:400}.selection-chain small{font-size:9px;color:#7a8569}
@media(max-width:1000px) and (min-width:761px){.anchor-inspect h3{font-size:26px}.anchor-inspect p{font-size:11px}.anchor-inspect>.anchor-limit{font-size:9px}.buddha-text em{font-size:23px}.constraint-range strong{font-size:23px}}
@media(max-width:760px){
 .anchor-choices{gap:4px;margin-bottom:12px}.anchor-choices button{font-size:8px;padding:8px 4px}.anchor-inspect>span{font-size:6px;letter-spacing:1px}.anchor-inspect h3{font-size:21px;margin:6px 0 9px}.anchor-inspect p{font-size:9px;line-height:1.55}.anchor-effect{padding-left:9px;margin-top:10px}.anchor-effect>b{font-size:5px;letter-spacing:.7px}.anchor-effect>p{margin-top:4px}.anchor-inspect>.anchor-limit{font-size:8px;line-height:1.5;margin-top:10px}.anchor-source-links{gap:8px;margin-top:11px}.anchor-source-links a,.buddha-text>a{font-size:7px;text-underline-offset:3px}
 .buddha-text{padding-left:10px}.buddha-text>span{font-size:6px}.buddha-text em{font-size:20px;margin-top:4px}.buddha-text p{font-size:9px;margin:4px 0}.birth-controls{margin:12px 0}.birth-controls label{font-size:7px;gap:4px}.birth-controls select{font-size:9px;padding:6px 8px}.constraint-range{padding-top:10px}.constraint-range>span{font-size:8px}.constraint-range strong{font-size:22px;margin-top:4px}.constraint-range small{font-size:6px;margin-top:3px}.buddha-position{padding-top:31px;margin-top:5px}.buddha-position>div{top:21px;height:5px}.buddha-position i{width:9px;height:9px;top:-2px}.buddha-position b{font-size:7px;bottom:10px}.buddha-position>span{font-size:7px}.buddha-position small{font-size:6px}
 .selection-chain{gap:11px;margin-bottom:12px}.selection-chain>div{padding-left:9px}.selection-chain span{font-size:6px;letter-spacing:.7px}.selection-chain strong{font-size:21px;margin-top:3px}.selection-chain small{font-size:8px}
}
@media(max-width:760px) and (max-height:740px){
 .anchor-choices{margin-bottom:8px}.anchor-choices button{padding:6px 4px;font-size:7px}.anchor-inspect h3{font-size:18px;margin:4px 0 7px}.anchor-inspect p{font-size:8px;line-height:1.45}.anchor-effect{margin-top:7px}.anchor-inspect>.anchor-limit{font-size:7px;line-height:1.4;margin-top:7px}.anchor-source-links{margin-top:8px}.anchor-source-links a{font-size:6px}.buddha-text em{font-size:18px}.buddha-text p{font-size:8px}.birth-controls{margin:8px 0}.birth-controls select{padding:5px 7px}.constraint-range{padding-top:8px}.constraint-range>span{font-size:7px}.constraint-range strong{font-size:20px}.buddha-position{margin-top:3px}.buddha-constraint .math-footnote{font-size:7px;margin-top:8px}.date-reasoning[data-reason-id="buddha-anchor"] .reason-layout{gap:8px}.selection-chain strong{font-size:19px}
}
