/* THE STRAIGHT TALK — STELLAR HOUSE
   Presentation-only layer. The House, Engine, entitlement and manuscript logic are unchanged. */
:root{
  --ink:#eee8dc;--paper:#0b1218;--surface:#111c24;--line:#2b3942;--muted:#9da8aa;
  --accent:#d0b676;--link:#d8c58f;--stellar-void:#070c11;--stellar-paper:#101920;
}
html{background:var(--stellar-void)}
body{background:var(--paper);color:var(--ink)}
a{color:var(--link)}a:hover{color:#f1dda6}
.masthead{background:#080f14eF;border-color:#26343c;backdrop-filter:blur(14px);position:relative;z-index:40}
.brand,.primary a,.header-actions>a,.footer a{color:#eee8dc}.motto{color:#89979b}
.menu-toggle{border-color:#35444d;color:#e8e3d9}.button{background:#d0b676;border-color:#d0b676;color:#0a1116}.button:hover{background:#e0ca91;color:#080d11}.button.outline{background:transparent;color:#e8e3d9;border-color:#53636b}.button.outline:hover,.button.pale{background:#17242c;color:#f2ede4}.text-button{color:#d8c58f}
input,select,textarea{border-color:#46545b;background:#0d171d;color:#eee8dc}.search-form{background:#131f27;color:#eee8dc;border:1px solid #31414a}.search-form input,.search-form button{color:#eee8dc}
.page-intro{background:radial-gradient(circle at 78% 8%,#182b35 0,#101a21 28%,#0b1218 66%);border-color:#293740}.page-intro .lede,.section-heading p{color:#b7bcb9}
.section{position:relative}.section+.section{border-color:#24323a}
.topic-card,.door,.resume-card,.context-card,.religion-entry,.auth-card,.account-panel,.continue-panel,.price-card,.member-gate,.source-surface,.reader-note,.evidence-note,.route-feature{background:#101a21;color:#eae4d9;border-color:#2b3942;box-shadow:none}
.topic-card:hover,.door:hover,.context-card:hover,.religion-entry:hover{background:#14222a;color:#fff}
.topic-card .eyebrow,.meta,.card-bottom,.footer p,.footer small{color:#929da0}
.photo-card{background:#0a1218}.photo-card:after{background:linear-gradient(180deg,#050a0d00 0,#050a0d4d 35%,#05090def 100%)}
.house-doors,.method,.footer,.path-row,.filters,.reading-nav,.reader-controls,.dashboard-section,.brief-row,.activity-list>*{border-color:#293740}
.method-example .eyebrow{background:#17242c}.evidence-note{background:#151e23}.step-number{background:#b69d64;color:#091015}
.ownership{background:radial-gradient(circle at 80% 40%,#1d3540 0,#0a151c 42%,#070d12 78%);border-top:1px solid #263640}.ownership>div:last-child{border-color:#40525b}
.footer{background:#080f14}
.breadcrumbs,.breadcrumbs a{color:#aab2b2}.filters a{color:#c9c5bb}.filters a.selected{color:#f2dfaa;border-color:#d0b676}
.object-hero,.reader-heading{background:radial-gradient(circle at 85% 20%,#19313d 0,#0e1920 35%,#091117 75%);border-color:#293740}.object-question{color:#d7d1c6}
.brief-body,.reading-paper,.policy-body,.membership-copy{color:#e8e2d7}.brief-body h2,.brief-body h3,.reading-paper h1,.reading-paper h2,.policy-body h1,.policy-body h2{color:#f3eee5}
.prerequisites details,.sources li,.connection-list li,.benefits li,.faq details{border-color:#2d3b43}.prerequisites summary{color:#e9e2d5}
.selection-hint,.ch-return-banner{background:#17232a;color:#d9d6cf;border-color:#36464e}
.member-gate{border-left:2px solid #b69d64}.member-gate .eyebrow{color:#cdb77e}
.reading-layout{align-items:start}.reading-paper{background:#101920;border:1px solid #26353d;box-shadow:0 18px 70px #0005}.verse sup{color:#a99466}.context-sidebar{color:#c8c6bf}
.price-card{background:linear-gradient(160deg,#14232b,#0d171d)}.price-card .price{color:#f0e9dc}.benefits span{color:#abb3b2}
.auth-tabs button,.math-inline-choices button{background:#111d24;color:#e7e2d9;border-color:#35454e}.auth-tabs button[aria-selected=true],.math-inline-choices button:hover{background:#1b2b34;border-color:#a9915c}
#brief-preview{background:#0d171d;color:#eee8dc;border-color:#33434c}#brief-preview iframe{background:#101920}
/* Connected House: manuscripts are dark charcoal rather than absolute black for sustained reading. */
.ch-shell{color:#e8e2d7}.ch-title{color:#f3eee5}.ch-title .eyebrow{color:#bda76e}.ch-prose{color:#e5dfd4}.ch-prose strong{color:#fff8ea}.ch-prose blockquote,.ch-dialog blockquote{border-color:#b69d64;color:#eee6d7}
.ch-controls{background:#0b141aeb;border-color:#2b3942;backdrop-filter:blur(14px)}.ch-controls button,.ch-inline{color:#d9c58e}.ch-doors{border-color:#8f7b50}
.ch-dialog{background:#101920;color:#e8e2d7;border-color:#41515a;box-shadow:0 20px 100px #000a}.ch-dialog::backdrop{background:#02070bd9}.ch-route{border-color:#384851;background:#0d171d;color:#e9e3d8}.ch-route:hover{border-color:#a78f5d;background:#14232b}
.ch-map section,.ch-map details,.ch-connections li,.ch-discovery-list li{border-color:#314049}.ch-equation,.ch-prose figure,.ch-layers{background:#0d171d;border-color:#3d4c54}.ch-prose figcaption{color:#9ca6a7}.ch-layer-event{border-color:#b69d64}.ch-arrival{border-color:#b69d64}.ch-returned{outline-color:#b69d64}
#ch-selection{background:#d0b676}#ch-selection button{color:#091116}::highlight(ch-saved){background:#75652f99}::highlight(ch-origin){background:#947b3699}
/* Engine surfaces inherit the House rather than appearing as a separate application. */
.engine-panel,.engine-card,.engine-drawer,.engine-stage,.diagnostic-card{background:#101920!important;color:#e8e2d7!important;border-color:#34444c!important}
/* Frontier: darkness is the territory; gold marks inhabited knowledge. */
.frontier-home{background:radial-gradient(ellipse at 67% 46%,#142731 0,#0b151c 35%,#060b10 78%);border-color:#263640}.fh-svg{filter:drop-shadow(0 0 18px #0008)}.fh-edge-frontier{stroke:#718088;opacity:.16}.fh-edge-active{stroke:#d6bd7a;opacity:.72}.fh-edge-bridge{stroke:#9e8d62;opacity:.34}.fh-frontier circle{fill:#75848a;opacity:.5}.fh-frontier text{fill:#879399;opacity:.72}.fh-active circle:first-child{fill:#d7bd78;filter:drop-shadow(0 0 7px #d7bd78aa)}.fh-active .fh-pulse{stroke:#d7bd78}.fh-cluster-label{fill:#62747c}.fh-status{background:#0b171ef5;border-color:#465962}.fh-key i.ready{background:#d7bd78;box-shadow:0 0 16px #d7bd78aa}
/* A faint stellar field, deliberately decorative: it carries no semantic edges. */
.frontier-home:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;background-image:radial-gradient(circle,#dce5e5 0 1px,transparent 1.2px),radial-gradient(circle,#b7c6cb 0 .7px,transparent .9px);background-size:137px 137px,211px 211px;background-position:17px 29px,91px 73px;mask-image:linear-gradient(to bottom,#fff9,#fff2)}
@media(max-width:800px){.masthead{background:#080f14}.footer{grid-template-columns:1fr}.reading-paper{border-left:0;border-right:0}.fh-intro{background:linear-gradient(#070d12 65%,transparent)}}

/* Reading space is cut into the stellar layers, never painted behind the copy. */
.frontier-home{
  --fh-reading-space:radial-gradient(ellipse clamp(300px,27vw,390px) clamp(220px,25vw,320px) at calc(clamp(24px,5vw,76px) + 180px) calc(clamp(35px,7vh,78px) + 150px),transparent 0 70%,#0003 84%,#000 110%);
}
.frontier-home::before{
  mask-image:var(--fh-reading-space),linear-gradient(to bottom,#fff9,#fff2);
  mask-composite:intersect;
}
.frontier-home .fh-svg{mask-image:var(--fh-reading-space)}
/* Keep a keyboard-selected frontier coordinate visible while it is inspected. */
.frontier-home .fh-svg:has(.fh-frontier:focus-visible){mask-image:none}
@media(max-width:800px){
  .frontier-home{--fh-reading-space:radial-gradient(ellipse 620px 380px at 170px 110px,transparent 0 65%,#0006 85%,#000 110%)}
  .frontier-home .fh-intro{background:none}
  /* The existing mobile layout already places the interactive map below the copy. */
  .frontier-home .fh-svg{mask-image:none}
}

@media(min-width:801px) and (max-width:1100px){
  .frontier-home{--fh-reading-space:radial-gradient(ellipse 330px 180px at calc(clamp(24px,5vw,76px) + 170px) calc(clamp(35px,7vh,78px) + 105px),transparent 0 70%,#0003 84%,#000 110%)}
}


/* Human Chronology entry — same stellar House, narration first. */
.hc-entry{background:#080f14;color:#eee8dc;min-height:100vh}
.hc-orientation{display:flex;justify-content:space-between;gap:24px;padding:24px clamp(24px,5vw,76px);border-bottom:1px solid #26343c;font:10px/1.3 Arial;letter-spacing:.14em;color:#89979b}
.hc-orientation a{color:#b9aa88;text-decoration:none}
.hc-opening{padding:clamp(64px,10vh,120px) clamp(24px,8vw,130px) 60px;max-width:900px}
.hc-opening h1{font-size:clamp(54px,8vw,112px);line-height:.92;margin:14px 0 28px;color:#f3eee5;letter-spacing:-.035em}
.hc-opening p{max-width:650px;font:clamp(20px,2vw,27px)/1.5 Georgia;color:#c9cbc6}
.hc-begin{display:inline-block;margin-top:28px;font:11px/1 Arial;letter-spacing:.16em;text-decoration:none;color:#d7bd78}
.hc-alt{display:flex;flex-wrap:wrap;gap:12px 26px;padding:25px clamp(24px,8vw,130px);border-top:1px solid #26343c;border-bottom:1px solid #26343c;font:10px/1.4 Arial;letter-spacing:.11em}
.hc-alt span{color:#78888e;margin-right:12px}.hc-alt a{color:#d8d3c8;text-decoration:none}.hc-alt a:hover{color:#f1dda6}
.hc-narrative{max-width:790px;margin:0 auto;padding:100px 28px}
.hc-where{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #34444c;color:#87969b;font:10px/1.4 Arial;letter-spacing:.13em}
.hc-narrative p{font:20px/1.78 Georgia;margin:30px 0;color:#ded9cf}.hc-narrative .hc-lead{font-size:32px;line-height:1.35;color:#f3eee5}
.hc-narrative .hc-note{margin-top:55px;padding:22px 0;border-top:1px solid #8f7b50;border-bottom:1px solid #8f7b50;font-size:16px;color:#b9b8b2}
.hc-routes{padding:80px clamp(24px,8vw,130px) 110px;border-top:1px solid #26343c;background:radial-gradient(circle at 80% 10%,#142731 0,#0b151c 35%,#080f14 75%)}
.hc-routes h2{font-size:clamp(38px,5vw,68px);line-height:1;margin:14px 0 48px;max-width:720px;color:#f3eee5}
.hc-route-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #34444c;border-bottom:1px solid #34444c}
.hc-route-grid>div{padding:28px 22px;min-height:145px;border-right:1px solid #34444c}.hc-route-grid>div:last-child{border-right:0}
.hc-route-grid strong{font:10px/1.4 Arial;letter-spacing:.12em;color:#d0b676}.hc-route-grid p{font:17px/1.5 Georgia;color:#c9c7c0}
.hc-return-rule{max-width:720px;margin:48px 0 0;font:21px/1.6 Georgia;color:#e7e1d6}
@media(max-width:900px){.hc-route-grid{grid-template-columns:1fr 1fr}.hc-route-grid>div{border-bottom:1px solid #34444c}.hc-route-grid>div:nth-child(even){border-right:0}}
@media(max-width:600px){.hc-orientation{flex-direction:column}.hc-opening{padding-top:65px}.hc-alt{flex-direction:column}.hc-narrative{padding-top:70px}.hc-where{flex-direction:column}.hc-route-grid{grid-template-columns:1fr}.hc-route-grid>div{border-right:0}.hc-opening h1{font-size:58px}}

/* Sacred-text threshold: visual encounter before concentrated reading. */
.sacred-threshold{background:#0a1116;color:#eee8dc;min-height:100vh}.sacred-threshold-head{padding-top:82px;padding-bottom:58px;max-width:1120px}.sacred-threshold-head h1{font-size:clamp(50px,7vw,100px);line-height:.95;max-width:950px;margin:18px 0 28px;color:#f3eee5}.sacred-threshold-head .lede{max-width:820px;color:#c8c5bc;font-size:22px}.sacred-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #314049;border-bottom:1px solid #314049}.sacred-door{position:relative;display:grid;grid-template-columns:1.15fr 1fr;min-height:420px;padding:0;border:0;border-right:1px solid #314049;border-bottom:1px solid #314049;background:#0a1116;color:inherit;text-align:left;text-decoration:none;cursor:pointer;overflow:hidden}.sacred-door:nth-child(even){border-right:0}.sacred-door img{width:100%;height:100%;min-height:420px;object-fit:cover;filter:saturate(.78) contrast(1.03)}.sacred-door>div{display:flex;flex-direction:column;justify-content:center;padding:42px}.sacred-door h2{font-size:clamp(34px,4vw,60px);line-height:1;margin:10px 0 20px;color:#f2ede4}.sacred-door p{font:18px/1.55 Georgia;color:#bfc1bc}.sacred-door strong{margin-top:24px;font:10px/1 Arial;letter-spacing:.15em;color:#d8b969}.sacred-door:hover img{filter:saturate(1) contrast(1.05)}.sacred-door.open{box-shadow:inset 0 3px 0 #a78645}.sacred-preview{max-width:900px;margin:70px auto;background:#111e26;border:1px solid #394951;padding:48px}.sacred-preview h2{font-size:48px;margin:10px 0 20px}.sacred-preview>p{font:20px/1.65 Georgia}.sacred-preview .meta{font-size:15px;color:#9ba7aa;border-top:1px solid #394951;padding-top:22px}.sacred-principle{padding-top:70px;padding-bottom:90px}.sacred-principle p{font:clamp(28px,3vw,45px)/1.35 Georgia;max-width:900px;color:#e7e1d6}
.bible-threshold{background:#f0ece2;color:#15222a;min-height:100vh}.bible-threshold-image{margin:0;position:relative;height:min(72vh,760px);overflow:hidden;background:#171b1c}.bible-threshold-image img{width:100%;height:100%;object-fit:cover;object-position:center 44%;display:block}.bible-threshold-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 55%,rgba(6,12,15,.72))}.bible-threshold-image figcaption{position:absolute;z-index:1;bottom:22px;right:28px;color:#eee8dc;font:10px/1.4 Arial;letter-spacing:.08em}.bible-threshold-copy{padding:75px clamp(26px,9vw,145px) 105px;max-width:1180px}.bible-threshold-copy .breadcrumbs{color:#69767b}.bible-threshold-copy h1{font-size:clamp(48px,6.5vw,94px);line-height:.98;letter-spacing:-.03em;margin:22px 0 30px;max-width:1100px}.bible-threshold-copy>p{font:23px/1.6 Georgia;max-width:800px;color:#3f4c50}.bible-threshold-actions{display:flex;gap:28px;align-items:center;margin-top:42px}.bible-threshold-actions .text-button{color:#394b55;text-decoration:none}
@media(max-width:900px){.sacred-doors{grid-template-columns:1fr}.sacred-door{border-right:0;grid-template-columns:1fr}.sacred-door img{height:48vh;min-height:300px}.sacred-door>div{padding:32px 26px}.bible-threshold-image{height:55vh}.bible-threshold-actions{align-items:flex-start;flex-direction:column}}

/* Step 2A rooms — restrained connective cues. */
.hc-room .room-opening{padding:0 0 48px;max-width:760px}
.hc-room .room-opening h1{font-size:clamp(52px,7vw,88px)}
.hc-room .eureka-beat{margin:76px -28px;padding:38px 28px;border-top:1px solid #665b43;border-bottom:1px solid #665b43;background:linear-gradient(90deg,rgba(183,154,91,.055),transparent 72%)}
.hc-room .eureka-beat .eyebrow{color:#c5a96a}
.hc-room .room-return{margin-top:72px}
.hc-room .room-image img{max-height:520px}
@media(max-width:600px){.hc-room .eureka-beat{margin-left:0;margin-right:0}.hc-room .room-opening h1{font-size:54px}}

/* Homepage v2 — the constellation is an entrance, not a construction map. */
.fh-home-v2{min-height:auto;padding-bottom:54px}.fh-intro-v2{max-width:690px;position:relative;z-index:3}.fh-intro-v2 h1{max-width:680px}.fh-definition{max-width:610px!important;font-size:clamp(18px,1.7vw,23px)!important;line-height:1.5!important}.fh-start{display:flex;max-width:610px;margin-top:30px;border:1px solid #53636b;background:#0b151ccc}.fh-start input{flex:1;min-width:0;border:0;background:transparent;padding:16px 18px;font:17px/1.2 Georgia;color:#eee8dc;outline:none}.fh-start input::placeholder{color:#849196}.fh-start:focus-within{border-color:#d0b676}.fh-start button{border:0;border-left:1px solid #53636b;background:transparent;color:#d8c58f;padding:0 18px;font:10px/1 Arial;letter-spacing:.13em;cursor:pointer}.fh-start button:hover{background:#17242c}.fh-or{font:10px/1.4 Arial!important;letter-spacing:.13em;color:#7f8d91!important;margin-top:18px!important}.fh-stage-v2{margin-top:10px}.fh-svg-simple .fh-edge-active{opacity:.42}.fh-svg-simple .fh-node-sub{font:15px/1 Georgia;letter-spacing:0;text-transform:none;fill:#aeb7b5;opacity:.9}.fh-svg-simple .fh-central circle:first-child{fill:#ead292;filter:drop-shadow(0 0 13px #d7bd78cc)}.fh-svg-simple .fh-central text:not(.fh-node-sub){fill:#f2dfaa;font-size:13px}.fh-mobile-open small{display:block;margin-top:5px;color:#8e9a9d;font:13px/1.35 Georgia}.fh-mobile-open b{font-weight:normal}.home-proof{padding:90px clamp(24px,7vw,110px);background:#0b1218;border-top:1px solid #26343c}.home-proof-head{max-width:760px;margin-bottom:48px}.home-proof-head h2,.home-engine h2{font-size:clamp(38px,5vw,68px);line-height:1.03;margin:12px 0 22px;color:#f3eee5}.home-proof-head p,.home-engine p{font:20px/1.65 Georgia;color:#bfc4c1;max-width:760px}.home-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #34444c;border-bottom:1px solid #34444c}.home-proof-grid>a{display:flex;flex-direction:column;min-height:300px;padding:34px 30px;text-decoration:none;border-right:1px solid #34444c;color:#eee8dc}.home-proof-grid>a:last-child{border-right:0}.home-proof-grid>a:hover{background:#101d24}.home-proof-grid span{font:10px/1.4 Arial;letter-spacing:.14em;color:#d0b676}.home-proof-grid strong{font:28px/1.18 Georgia;font-weight:normal;margin:22px 0 16px;color:#f3eee5}.home-proof-grid p{font:17px/1.55 Georgia;color:#aeb6b5;margin:0 0 30px}.home-proof-grid b{margin-top:auto;font:10px/1.4 Arial;letter-spacing:.12em;font-weight:normal;color:#d8c58f}.home-engine{padding:100px clamp(24px,8vw,130px) 115px;background:radial-gradient(circle at 82% 15%,#152b35 0,#0b151c 35%,#080f14 75%);border-top:1px solid #26343c}.home-engine a{display:inline-block;margin-top:22px;font:11px/1.4 Arial;letter-spacing:.12em;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.fh-start{max-width:none}.fh-stage-v2 .fh-svg{display:none}.fh-home-v2 .fh-mobile-map{display:block}.home-proof{padding-top:68px}.home-proof-grid{grid-template-columns:1fr}.home-proof-grid>a{border-right:0;border-bottom:1px solid #34444c;min-height:240px}.home-proof-grid>a:last-child{border-bottom:0}.home-engine{padding-top:72px;padding-bottom:85px}}
@media(max-width:520px){.fh-start{display:block}.fh-start button{width:100%;border-left:0;border-top:1px solid #53636b;padding:14px 18px;text-align:left}.home-proof-grid strong{font-size:25px}}
@media(min-width:801px){.fh-home-v2 .fh-intro-v2{position:relative;left:auto;top:auto;max-width:760px;padding:clamp(64px,8vh,92px) 0 8px clamp(24px,5vw,76px);pointer-events:auto}.fh-home-v2 .fh-stage-v2{min-height:650px}.fh-home-v2 .fh-svg-simple{height:650px;min-height:650px}.fh-home-v2 .fh-hint{bottom:8px}}
