/* ASTRODHI V2.1S — unified active design bundle. Historical source layers are retained for audit only; production pages load this file. */

/* ---- migrated from public/app-v19.css ---- */
:root{
  --bg:#080b0f;--bg-soft:#0b0f14;--surface:#0f141a;--surface-2:#121920;--surface-3:#161e27;
  --panel:#11171e;--panel-soft:#0d1218;--line:#252d37;--line-soft:rgba(255,255,255,.065);
  --text:#f2eee6;--text-soft:#d5d1c9;--muted:#8f98a3;--muted-2:#6f7883;
  --gold:#d4aa68;--gold-2:#efd4a0;--gold-dim:#866b43;--green:#69c497;--red:#e66f67;--blue:#7fa7d3;--amber:#d6a85c;
  --shadow:0 18px 55px rgba(0,0,0,.24);--shadow-soft:0 8px 28px rgba(0,0,0,.18);
  --radius:14px;--radius-lg:18px;--radius-sm:10px;
  --serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.hidden{display:none!important}.muted{color:var(--muted)!important}.section-gap{margin-top:14px}.full{width:100%}.wide{grid-column:1/-1}
::selection{background:rgba(212,170,104,.25);color:#fff}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#080b0f}::-webkit-scrollbar-thumb{background:#29313a;border:2px solid #080b0f;border-radius:20px}
.glass,.card,.premium-card,.admin-panel{background:linear-gradient(180deg,rgba(19,26,34,.97),rgba(14,20,26,.97));border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.eyebrow{display:inline-block;color:var(--gold);font-size:.68rem;line-height:1;letter-spacing:.19em;text-transform:uppercase;font-weight:750}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-size:1.18rem;font-weight:600;letter-spacing:.015em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;color:#1a140c;background:linear-gradient(145deg,#f2d797,#bd8b3e);border-radius:50%;font-family:var(--sans);font-size:1rem;box-shadow:0 0 24px rgba(212,170,104,.12)}
.btn{border:1px solid var(--line);background:#121820;color:var(--text-soft);border-radius:999px;padding:.72rem 1.05rem;transition:background .16s,border-color .16s,color .16s,transform .16s}.btn:hover{background:#171f28;border-color:#38424e;color:#fff;transform:translateY(-1px)}.btn.gold{background:linear-gradient(180deg,#ead09d,#cda05e);border-color:#e2c17e;color:#17120c;font-weight:750}.btn.gold:hover{background:linear-gradient(180deg,#f0d9ab,#d7aa66)}.btn.ghost{background:#0e1319}.btn.large{padding:.9rem 1.32rem}.outline-action,.text-action,.quick-row button,.varga-btn,.context-item button,.admin-list-row button,.location-option,.ask-box>button:not(.btn){border:1px solid var(--line);background:#10161d;color:var(--text-soft);border-radius:9px;padding:.55rem .75rem}.text-action{border:0;background:transparent;color:var(--gold);padding:.35rem 0}.outline-action:hover,.quick-row button:hover,.varga-btn:hover,.context-item button:hover,.admin-list-row button:hover{border-color:rgba(212,170,104,.45);color:#fff}

/* PUBLIC — restrained editorial brand */
.public-view{min-height:100vh;background:radial-gradient(circle at 72% 2%,rgba(73,85,104,.12),transparent 28%),linear-gradient(180deg,#080b10 0,#090d12 50%,#080b0f 100%)}
.public-nav{position:sticky;top:14px;z-index:25;max-width:1180px;margin:14px auto 0;padding:.62rem .72rem .62rem 1rem;border:1px solid var(--line);border-radius:16px;background:rgba(12,17,23,.9);backdrop-filter:blur(16px);box-shadow:var(--shadow-soft);display:flex;align-items:center;justify-content:space-between}.public-nav nav{display:flex;align-items:center;gap:5px}.public-nav nav>a{padding:.68rem .85rem;color:var(--muted);font-size:.84rem}.public-nav nav>a:hover{color:var(--text)}
.hero-public{max-width:1180px;margin:0 auto;padding:5.8rem 1rem 4.2rem;min-height:670px;display:grid;grid-template-columns:1.03fr .97fr;gap:54px;align-items:center}.hero-copy h1{font:500 clamp(3.4rem,6.2vw,5.85rem)/.98 var(--serif);letter-spacing:-.045em;margin:.72rem 0 1.35rem}.hero-copy h1 em{font-weight:500;color:var(--gold-2)}.hero-copy>p{max-width:650px;color:#afb6bf;font-size:1.08rem;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.75rem}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:1.4rem;color:#8e97a2;font-size:.75rem}.trust-row span:before{content:'✦';color:var(--gold);margin-right:6px;font-size:.62rem}
.public-visual{height:548px;position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,#111821 0,#19222a 44%,#10161d 67%,#0c1117 100%);box-shadow:var(--shadow)}.horizon-glow{position:absolute;inset:0;background:radial-gradient(circle at 71% 26%,rgba(223,184,111,.27) 0 9%,transparent 17%),linear-gradient(180deg,transparent 45%,rgba(190,141,75,.055) 70%,transparent)}.public-moon{position:absolute;width:138px;height:138px;border-radius:50%;right:74px;top:85px;background:radial-gradient(circle at 36% 32%,#f6e2b1,#c99c59 70%,#7b5a32);box-shadow:0 0 62px rgba(211,166,95,.23)}.ridge{position:absolute;left:-10%;right:-10%;bottom:0;clip-path:polygon(0 76%,12% 63%,23% 69%,37% 38%,48% 65%,61% 52%,72% 70%,83% 44%,100% 69%,100% 100%,0 100%)}.ridge.r1{height:310px;background:#101720}.ridge.r2{height:235px;bottom:-14px;background:#0b1016;opacity:.96;clip-path:polygon(0 73%,16% 60%,33% 72%,48% 48%,63% 71%,77% 56%,100% 76%,100% 100%,0 100%)}.visual-quote{position:absolute;right:37px;top:215px;text-align:right;max-width:190px;font:500 1.08rem/1.45 var(--serif);color:#ddd5c8}.visual-quote:after{content:'';display:block;width:38px;height:1px;background:var(--gold);margin:14px 0 0 auto}
.public-section{max-width:1180px;margin:0 auto;padding:4.5rem 1rem}.public-section.narrow{padding-bottom:7rem}.section-heading{text-align:center;max-width:720px;margin:0 auto 2rem}.section-heading h2{font:500 clamp(2.25rem,4.1vw,3.75rem)/1.06 var(--serif);letter-spacing:-.025em;margin:.62rem 0}.section-heading p{color:var(--muted);line-height:1.7}.zodiac-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:7px;margin:1.4rem 0}.zodiac-chip{border:1px solid var(--line);background:#0f141a;color:#aeb5be;border-radius:10px;padding:.75rem .32rem;display:flex;flex-direction:column;align-items:center;gap:5px}.zodiac-chip span{font-size:1.02rem;color:#c7a76f}.zodiac-chip strong{font-size:.69rem}.zodiac-chip.active{border-color:rgba(212,170,104,.55);background:#171b1d;color:#f1e5d1}.weekly-feature{border-radius:16px;padding:16px;display:grid;grid-template-columns:.72fr 1.28fr;gap:16px}.weekly-sign-art{min-height:350px;border-radius:12px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(212,170,104,.16),transparent 20%),linear-gradient(160deg,#151b22,#0b1015)}.weekly-sign-art:after{content:'';position:absolute;inset:22px;border:1px solid rgba(212,170,104,.13);border-radius:50%}.weekly-sign-art .sign-symbol{position:absolute;inset:0;display:grid;place-items:center;font:500 8rem var(--serif);color:#d7b06d}.weekly-copy{padding:1.2rem}.weekly-copy h3{font:500 2.55rem var(--serif);margin:.35rem 0}.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:1rem 0}.reading-grid article,.mini-card,.feature-grid article{background:#11171e;border:1px solid var(--line);border-radius:10px;padding:.95rem}.reading-grid h4{margin:.05rem 0 .45rem}.reading-grid p{margin:0;color:var(--muted);line-height:1.55;font-size:.84rem}.lucky-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.lucky-strip .mini-card span{display:block;color:var(--muted);font-size:.68rem;margin-bottom:5px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.feature-grid article{padding:1.2rem}.feature-grid h3{font:500 1.28rem var(--serif);margin:.65rem 0 .4rem}.feature-grid p{color:var(--muted);line-height:1.55;font-size:.86rem}.feature-icon{color:var(--gold);font-size:1.15rem}footer{border-top:1px solid var(--line);padding:1.6rem max(1rem,calc((100% - 1180px)/2));display:flex;justify-content:space-between;gap:16px;color:var(--muted-2);font-size:.73rem}

/* SHARED WORKSPACE */
.workspace{min-height:100vh;display:grid;grid-template-columns:268px minmax(0,1fr)}.workspace-main{min-width:0;background:linear-gradient(180deg,#090d12,#0a0e13)}.sidebar{position:sticky;top:0;height:100vh;padding:20px 18px 16px;background:#090d12;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20}.app-brand{padding:3px 6px 22px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav button{border:0;background:transparent;color:#a3abb4;border-radius:10px;padding:.78rem .85rem;text-align:left;display:flex;align-items:center;gap:11px;transition:background .15s,color .15s}.sidebar nav button span{width:22px;color:#c5a064;text-align:center;font-size:.86rem}.sidebar nav button:hover{background:#121820;color:#e9e5de}.sidebar nav button.active{background:#171d25;color:#fff;box-shadow:inset 2px 0 var(--gold)}.plan-card{margin-top:auto;background:#0f151c;border:1px solid var(--line);border-radius:12px;padding:14px}.plan-card strong{display:block;font:500 1.45rem var(--serif);margin:.3rem 0}.plan-card p{margin:.35rem 0 .85rem;color:var(--muted);font-size:.77rem;line-height:1.5}.logout{border:0;background:transparent;color:#8c949e;text-align:left;padding:.8rem .72rem;margin-top:5px}.logout:hover{color:#fff}.route-root{max-width:1450px;margin:0 auto;padding:30px 34px 50px}.mobile-top,.mobile-nav{display:none}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.page-head h1{font:500 clamp(2.45rem,4vw,4rem)/1 var(--serif);letter-spacing:-.025em;margin:.36rem 0}.page-head p{max-width:760px;color:var(--muted);line-height:1.6;margin:.4rem 0}.date-chip{border:1px solid var(--line);background:#0e141a;border-radius:999px;padding:.65rem .9rem;color:#b5bcc4;font-size:.78rem;white-space:nowrap}.card{border-radius:12px;padding:18px}.card h3{font:500 1.35rem var(--serif);margin:.15rem 0 .7rem}.card p{color:#aeb5bd;line-height:1.62}.two-col{display:grid;grid-template-columns:1.35fr .85fr;gap:12px}.premium-grid{display:grid;gap:12px;margin-top:12px}.premium-grid.three{grid-template-columns:1.08fr .96fr .92fr}.premium-grid.two{grid-template-columns:1fr 1.12fr}.premium-card{border-radius:12px;padding:18px;min-width:0}.card-title,.section-heading-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title{margin-bottom:15px}.card-title h2{font:500 1.25rem var(--serif);margin:0}.card-title button{border:0;background:transparent;color:#a5adb6;font-size:1.35rem}.section-heading-inline h3{margin:.2rem 0}.micro-pill{display:inline-flex;align-items:center;border:1px solid var(--line);background:#0d1319;color:#919aa4;border-radius:999px;padding:.35rem .55rem;font-size:.66rem;white-space:nowrap}.quick-row{display:flex;gap:7px;flex-wrap:wrap}.quick-row button.active,.varga-btn.active{border-color:var(--gold);color:var(--gold-2);background:#171a19}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field{display:grid;gap:6px}.form-field.full{grid-column:1/-1}.form-field label{font-size:.75rem;color:#aeb5be}.form-field input,.form-field select,.form-field textarea,.ask-box input,.ask-box textarea,.admin-search,.flag-rollout{width:100%;border:1px solid var(--line);background:#0b1016;color:#f0ece4;border-radius:9px;padding:.75rem .82rem;outline:none}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.ask-box input:focus,.ask-box textarea:focus{border-color:rgba(212,170,104,.58);box-shadow:0 0 0 3px rgba(212,170,104,.07)}.form-field small{color:var(--muted-2);font-size:.68rem}.switch-line{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid var(--line);padding:12px;border-radius:10px;background:#0d1319}.switch-line input{width:auto}.context-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line-soft)}.context-item:last-child{border-bottom:0}.context-item>span{color:#aeb5bd}.context-item>strong{color:#e8e3da;text-align:right}.context-item>small{grid-column:1/-1;color:var(--muted-2)}.ask-box{display:flex;gap:8px;align-items:center}.location-results{display:grid;gap:6px;margin-top:7px}.location-option,.location-selected{border:1px solid var(--line);background:#0f151b;border-radius:9px;padding:.7rem .8rem}.location-option{text-align:left;color:#cfd3d7}.location-option strong,.location-option span{display:block}.location-option span{margin-top:.22rem;font-size:.72rem;color:var(--muted)}.location-selected{color:#c7a66f}.table-wrap{overflow:auto}.astro-table{width:100%;border-collapse:collapse}.astro-table th,.astro-table td{padding:.75rem .7rem;border-bottom:1px solid var(--line-soft);text-align:left}.astro-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#747e89}.astro-table td{color:#cfd3d7;font-size:.84rem}.status-pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.28rem .5rem;font-size:.64rem}.status-live{color:#8cdcb4;background:rgba(71,149,105,.09);border-color:rgba(77,164,114,.22)}.status-pending{color:#e2b976;background:rgba(171,119,43,.08);border-color:rgba(192,136,53,.23)}.status-foundation{color:#a9b8ca;background:rgba(94,124,158,.08);border-color:rgba(100,132,167,.2)}

/* CUSTOMER DASHBOARD — approved mockup direction */
.customer-workspace{background:#080b0f}.premium-day{display:grid;gap:0}.guidance-hero{min-height:310px;display:grid;grid-template-columns:minmax(0,1.26fr) minmax(330px,.74fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#10161d}.guidance-copy{padding:28px 28px 23px}.guidance-copy h1{font:500 clamp(2.7rem,4.4vw,4.25rem)/1 var(--serif);letter-spacing:-.03em;margin:.6rem 0 .75rem}.guidance-copy>p{max-width:780px;color:#c3c8ce;font-size:1.02rem;line-height:1.68}.guidance-scene{position:relative;overflow:hidden;background:linear-gradient(180deg,#19222a,#101820 58%,#0b1116)}.guidance-scene:before{content:'';position:absolute;inset:auto -15% 0 -15%;height:58%;background:#0b1116;clip-path:polygon(0 79%,15% 59%,29% 75%,43% 37%,57% 70%,70% 51%,84% 76%,100% 55%,100% 100%,0 100%)}.guidance-scene:after{content:'';position:absolute;width:124px;height:124px;border-radius:50%;right:52px;top:47px;background:radial-gradient(circle at 35% 32%,#f1dba9,#c6934e 72%);box-shadow:0 0 48px rgba(212,170,104,.22)}.guidance-scene blockquote{position:absolute;right:30px;bottom:32px;z-index:2;max-width:210px;text-align:right;color:#d6d0c7;font:500 1rem/1.45 var(--serif)}.scene-orb{display:none}.hero-ask{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;margin-top:23px;border:1px solid #37414d;border-radius:10px;padding:6px 7px 6px 11px;background:#0b1117}.hero-ask>span{color:var(--gold)}.hero-ask input{border:0;background:transparent;color:#fff;padding:.65rem .25rem;outline:none}.suggestion-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.suggestion-row button{border:1px solid var(--line);border-radius:999px;background:#0d1319;color:#929ba6;padding:.42rem .7rem;font-size:.7rem}.suggestion-row button:hover{border-color:#39434e;color:#d9d5cd}.birth-preview-body{display:grid;grid-template-columns:172px 1fr;gap:17px;align-items:center}.mini-chart{width:166px;height:166px;border:1px solid rgba(212,170,104,.55);border-radius:50%;position:relative;background:radial-gradient(circle,rgba(212,170,104,.04),transparent 62%)}.mini-chart:before,.mini-chart:after{content:'';position:absolute;border-radius:50%;border:1px solid rgba(212,170,104,.18)}.mini-chart:before{inset:15px}.mini-chart:after{inset:43px}.mini-chart-ring{position:absolute;inset:0}.mini-chart-ring:before,.mini-chart-ring:after{content:'';position:absolute;left:50%;top:12%;bottom:12%;width:1px;background:rgba(212,170,104,.18);transform-origin:center}.mini-chart-ring:after{transform:rotate(60deg)}.mini-chart-ring span,.mini-chart-ring b{position:absolute;color:#d4ad6d}.mini-chart-ring span:first-child{left:48%;top:10%}.mini-chart-ring span:nth-child(2){left:14%;top:54%}.mini-chart-ring b{right:12%;bottom:26%;border:1px solid #d4ad6d;border-radius:50%;font-size:.65rem;padding:5px}.birth-preview h3,.timing-card h3{font:500 1.34rem var(--serif);margin:.15rem 0}.birth-preview p,.timing-card p{color:#969faa;line-height:1.58}.timing-sub{color:#cdb68f!important;margin-top:-.38rem}.numbers-layout{display:grid;grid-template-columns:125px 1fr;gap:17px;align-items:center}.life-path-ring{width:112px;height:112px;border:1px solid var(--gold);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 35px rgba(212,170,104,.025)}.life-path-ring strong{font:500 2.7rem var(--serif);color:var(--gold-2)}.life-path-ring span{color:#939ca6;font-size:.67rem}.number-list{display:grid;gap:6px}.number-list div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line-soft);padding:6px 0}.number-list span{color:#88919c;font-size:.73rem}.number-list b{font-weight:650}.evidence-row{display:grid;grid-template-columns:minmax(170px,.72fr) 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.evidence-row span{color:#ded9d1}.evidence-row small{color:#7f8994}.timeline-curve{min-height:170px;display:flex;align-items:flex-end;gap:7px;position:relative;padding:25px 4px 8px}.timeline-curve:before{content:'';position:absolute;left:4%;right:4%;top:47%;height:1px;background:linear-gradient(90deg,#53606f,#d2ad6d)}.timeline-point{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px}.timeline-point>span{width:9px;height:9px;border-radius:50%;background:#74808d;border:2px solid #11171e}.timeline-point.active>span{width:13px;height:13px;background:#d4ad6d;box-shadow:0 0 14px rgba(212,170,109,.4)}.timeline-point b{font-size:.72rem}.timeline-point small{color:#7e8893;font-size:.66rem;max-width:100px}.timeline-empty{text-align:center;margin:auto;color:#89939e}.day-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.day-meta span{border:1px solid var(--line);background:#0c1218;color:#818b96;border-radius:999px;padding:.38rem .62rem;font-size:.68rem}

/* ASK */
.chat-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:12px}.chat-panel,.context-panel{border-radius:12px;padding:18px}.chat-thread{display:flex;flex-direction:column;gap:9px;max-height:58vh;overflow:auto;padding:3px}.bubble{max-width:82%;padding:12px 14px;border-radius:12px;line-height:1.58;font-size:.9rem}.bubble.user{align-self:flex-end;background:#1a2027;border:1px solid #303945;color:#e9e5dd}.bubble.ai{align-self:flex-start;background:#0e151b;border:1px solid var(--line);color:#c8cdd2}.bubble .tiny{display:block;color:#68727d;font-size:.62rem;margin-top:7px}.composer{margin-top:10px}.composer textarea{min-height:70px;resize:vertical}.context-panel h3{font-size:1.5rem}

/* CHART */
.chart-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:12px}.chart-card{padding:20px}.chart-wheel-wrap{display:grid;place-items:center;min-height:500px}.chart-wheel{width:min(460px,76vw);aspect-ratio:1;border:1px solid rgba(212,170,104,.58);border-radius:50%;position:relative;background:radial-gradient(circle at 50% 50%,#090f14 0 22%,#10171e 22% 23%,#0e151b 23% 47%,#171b1d 47% 47.5%,#0d1319 47.5% 100%)}.chart-wheel:before,.chart-wheel:after{content:'';position:absolute;inset:11%;border:1px solid rgba(212,170,104,.22);border-radius:50%}.chart-wheel:after{inset:26%;border-color:rgba(212,170,104,.12)}.zodiac-label{position:absolute;left:50%;top:50%;font-size:.7rem;color:#cbb58d;transform-origin:center center}.zodiac-pos-0{transform:translate(-50%,-50%) translateY(-202px)}.zodiac-pos-1{transform:translate(-50%,-50%) rotate(30deg) translateY(-202px) rotate(-30deg)}.zodiac-pos-2{transform:translate(-50%,-50%) rotate(60deg) translateY(-202px) rotate(-60deg)}.zodiac-pos-3{transform:translate(-50%,-50%) rotate(90deg) translateY(-202px) rotate(-90deg)}.zodiac-pos-4{transform:translate(-50%,-50%) rotate(120deg) translateY(-202px) rotate(-120deg)}.zodiac-pos-5{transform:translate(-50%,-50%) rotate(150deg) translateY(-202px) rotate(-150deg)}.zodiac-pos-6{transform:translate(-50%,-50%) rotate(180deg) translateY(-202px) rotate(-180deg)}.zodiac-pos-7{transform:translate(-50%,-50%) rotate(210deg) translateY(-202px) rotate(-210deg)}.zodiac-pos-8{transform:translate(-50%,-50%) rotate(240deg) translateY(-202px) rotate(-240deg)}.zodiac-pos-9{transform:translate(-50%,-50%) rotate(270deg) translateY(-202px) rotate(-270deg)}.zodiac-pos-10{transform:translate(-50%,-50%) rotate(300deg) translateY(-202px) rotate(-300deg)}.zodiac-pos-11{transform:translate(-50%,-50%) rotate(330deg) translateY(-202px) rotate(-330deg)}.planet-marker{position:absolute;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;color:var(--gold-2);background:#10161c;font-weight:700}.planet-sun{left:49%;top:10%}.planet-moon{left:16%;top:52%}.planet-asc{right:14%;bottom:28%;font-size:.66rem}.num-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 18px}.num-card{border:1px solid var(--line);background:#0d1319;border-radius:10px;padding:14px}.num-card strong{display:block;font:500 2rem var(--serif);color:var(--gold-2)}.num-card span{color:#7d8792;font-size:.7rem}.birth-profile-title{margin-top:18px!important}

/* ASTROLOGY LAB */
.accuracy-banner{border-radius:12px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.accuracy-banner h3{margin:.35rem 0}.accuracy-metrics{display:grid;grid-template-columns:repeat(3,110px);gap:8px}.accuracy-metrics>div{border:1px solid var(--line);background:#0d1319;border-radius:9px;padding:10px;text-align:center}.accuracy-metrics strong,.accuracy-metrics span{display:block}.accuracy-metrics strong{font-family:var(--serif)}.accuracy-metrics span{color:#7e8792;font-size:.66rem;margin-top:4px}.method-registry{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.method-card{padding:12px;box-shadow:none}.method-title{display:flex;align-items:center;justify-content:space-between;gap:7px}.method-card p{font-size:.74rem;margin:.55rem 0 0;color:#7f8994}.varga-row{display:flex;gap:5px;flex-wrap:wrap}.horary-result{margin-top:10px}

/* LIFE / REPORTS / PROFILE */
.timeline{display:grid;gap:10px;margin-top:14px}.timeline-item{position:relative;padding-left:22px}.timeline-item:before{content:'';position:absolute;left:5px;top:0;bottom:-10px;width:1px;background:#27313b}.timeline-item:after{content:'';position:absolute;left:1px;top:18px;width:9px;height:9px;border-radius:50%;background:var(--gold)}.timeline-card{padding:14px;border-radius:10px}.timeline-card h3{margin:.25rem 0}.timeline-year{color:#c6a469;font-size:.72rem}.timeline-tags span{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:.25rem .48rem;color:#838d98;font-size:.65rem}.auth-form{display:grid;gap:11px}.auth-form input{width:100%;border:1px solid var(--line);background:#0b1016;color:#fff;border-radius:9px;padding:.78rem}.modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.67);display:grid;place-items:center;padding:20px}.modal-card{width:min(720px,100%);max-height:88vh;overflow:auto;border-radius:14px;padding:24px;position:relative}.modal-card h2{font:500 2rem/1.12 var(--serif)}.modal-close{position:absolute;right:12px;top:12px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:#151b22;color:#ccc}.toast{position:fixed;right:18px;bottom:18px;z-index:200;background:#161d25;border:1px solid var(--line);color:#eee6d9;border-radius:10px;padding:.8rem 1rem;box-shadow:var(--shadow)}

/* FOUNDER ADMIN — approved control-centre mockup direction */
.admin-workspace{grid-template-columns:236px minmax(0,1fr);background:#090d12}.admin-sidebar{background:#090d12;border-right:1px solid #202832;padding:16px 12px}.admin-brand{padding:5px 9px 18px;letter-spacing:.14em}.admin-brand>span:last-child{display:flex;flex-direction:column}.admin-brand small{font-family:var(--sans);font-size:.52rem;letter-spacing:.22em;color:#717a85;margin-top:3px}.admin-sidebar nav{gap:1px}.admin-sidebar nav button{font-size:.74rem;padding:.62rem .7rem}.admin-sidebar nav button.active{background:#151b22;box-shadow:inset 2px 0 var(--gold)}.founder-access-card{margin-top:auto;display:flex;gap:9px;align-items:center;border:1px solid var(--line);background:#10161c;border-radius:10px;padding:10px}.founder-access-card strong{display:block;color:#d4b275;font-size:.75rem}.founder-access-card small{display:block;color:#6f7883;font-size:.62rem;margin-top:2px}.founder-crown{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#211b12;color:var(--gold)}.admin-main{min-height:100vh;background:#0c1117}.admin-topbar{height:64px;position:sticky;top:0;z-index:15;border-bottom:1px solid var(--line);background:rgba(10,15,20,.94);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:0 24px}.admin-search-shell{width:min(360px,45vw);border:1px solid var(--line);background:#090e13;color:#616b76;border-radius:9px;padding:.56rem .72rem;font-size:.72rem}.admin-identity{display:flex;align-items:center;gap:8px;color:#b5bbc2;font-size:.72rem}.status-dot{width:7px;height:7px;border-radius:50%;background:#d7ac68;box-shadow:0 0 10px rgba(215,172,104,.45)}.founder-avatar{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(212,170,104,.42);border-radius:50%;color:#d7b477}.admin-route-root{max-width:1660px;padding:22px 24px 40px}.admin-route-root .page-head{margin-bottom:14px}.admin-route-root .page-head h1{font-size:2.7rem}.metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.metric{min-height:114px;border-radius:10px;padding:13px;background:#121820;border:1px solid var(--line);box-shadow:none}.metric span{display:block;color:#8a949f;font-size:.67rem}.metric strong{display:block;font:500 1.55rem var(--serif);margin:.48rem 0 .15rem;color:#eee8de}.metric small{color:#66717c;font-size:.64rem}.admin-dashboard-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:10px;margin-top:10px}.admin-panel{border-radius:10px;padding:15px;background:#111820;box-shadow:none}.admin-panel.wide{grid-column:1/-1}.commercial-snapshot{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.commercial-snapshot>div{border:1px solid var(--line-soft);border-radius:8px;background:#0d1319;padding:12px}.commercial-snapshot span,.commercial-snapshot small{display:block;color:#76818c;font-size:.65rem}.commercial-snapshot strong{display:block;font:500 1.45rem var(--serif);margin:.3rem 0;color:#e7e1d7}.health-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.health-row:last-child{border-bottom:0}.health-row strong{display:block;font-size:.75rem}.health-row small{display:block;color:#6f7984;font-size:.62rem;margin-top:2px}.admin-customer-table{display:grid}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:1.5fr .58fr .68fr .68fr;gap:10px;align-items:center}.admin-table-head{padding:7px 9px;background:#0c1218;border-radius:7px;color:#66717c;font-size:.61rem;text-transform:uppercase;letter-spacing:.08em}.admin-table-row{padding:9px;border-bottom:1px solid var(--line-soft);font-size:.7rem}.admin-table-row span:first-child strong,.admin-table-row span:first-child small{display:block}.admin-table-row small{color:#697480}.admin-list-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.75fr) minmax(0,.9fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line-soft)}.admin-list-row>div strong,.admin-list-row>div span{display:block}.admin-list-row>div span{color:#6f7a85;font-size:.67rem;margin-top:2px}.admin-release-strip{display:flex;justify-content:space-between;gap:14px;color:#68727d;font-size:.63rem;border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.admin-login-view{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,rgba(212,170,104,.08),transparent 30%),#080c11;padding:24px}.admin-login-panel{width:min(450px,100%);background:#10161c;border:1px solid var(--line);border-radius:14px;padding:30px;box-shadow:var(--shadow)}.admin-login-brand{margin-bottom:44px}.admin-login-panel h1{font:500 2.5rem/1.05 var(--serif);margin:.6rem 0}.admin-login-panel>p{color:#909aa5;line-height:1.65;margin-bottom:20px}.admin-login-panel label{display:grid;gap:6px;color:#a7afb8;font-size:.75rem}.admin-back-link{display:inline-block;margin-top:17px;color:#7c8691;font-size:.75rem}

/* RESPONSIVE */
@media(max-width:1180px){.premium-grid.three{grid-template-columns:1fr 1fr}.numbers-card{grid-column:1/-1}.method-registry{grid-template-columns:repeat(3,1fr)}.metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1020px){.hero-public{grid-template-columns:1fr;padding-top:4rem}.public-visual{height:420px}.workspace{grid-template-columns:230px minmax(0,1fr)}.route-root{padding:26px 22px 45px}.guidance-hero{grid-template-columns:1fr}.guidance-scene{min-height:230px}.premium-grid.three,.premium-grid.two,.chart-layout,.chat-layout,.two-col{grid-template-columns:1fr}.numbers-card{grid-column:auto}.method-registry{grid-template-columns:repeat(2,1fr)}.admin-workspace{grid-template-columns:210px minmax(0,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}.commercial-snapshot{grid-template-columns:1fr 1fr}.admin-topbar{padding:0 14px}}
@media(max-width:780px){.public-nav nav>a{display:none}.hero-public{min-height:auto;padding:3.5rem 1rem}.hero-copy h1{font-size:3.6rem}.zodiac-grid{grid-template-columns:repeat(6,1fr)}.weekly-feature{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.customer-workspace{display:block}.customer-sidebar{position:fixed;left:-290px;top:0;width:268px;transition:left .2s ease;box-shadow:20px 0 50px rgba(0,0,0,.35)}.customer-sidebar.open{left:0}.mobile-top{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line);background:#090d12;position:sticky;top:0;z-index:12}.mobile-top button{border:1px solid var(--line);background:#111820;color:#fff;border-radius:9px;padding:.5rem .65rem}.route-root{padding:20px 14px 85px}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;background:rgba(9,13,18,.97);border-top:1px solid var(--line);padding:6px}.mobile-nav button{border:0;background:transparent;color:#8b949e;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:.66rem;padding:.4rem}.page-head{align-items:flex-start}.date-chip{display:none}.guidance-copy{padding:22px 18px}.guidance-copy h1{font-size:2.65rem}.hero-ask{grid-template-columns:auto 1fr}.hero-ask .btn{grid-column:1/-1}.birth-preview-body,.numbers-layout{grid-template-columns:1fr}.mini-chart{margin:auto}.chart-wheel-wrap{min-height:390px}.chart-wheel{width:min(390px,88vw)}.method-registry{grid-template-columns:1fr}.accuracy-banner{grid-template-columns:1fr}.accuracy-metrics{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.admin-workspace{display:block}.admin-sidebar{position:static;width:auto;height:auto;max-height:none}.admin-sidebar .founder-side-nav{display:grid;grid-template-columns:1fr 1fr;max-height:none}.founder-access-card{display:none}.admin-topbar{position:static}.admin-search-shell{display:none}.admin-route-root{padding:18px 12px 35px}.metrics{grid-template-columns:1fr 1fr}.admin-list-row{grid-template-columns:1fr 1fr}.admin-list-row>div:nth-child(3){display:none}.commercial-snapshot{grid-template-columns:1fr 1fr}.admin-table-head,.admin-table-row{grid-template-columns:1.25fr .6fr .7fr}.admin-table-head span:last-child,.admin-table-row span:last-child{display:none}}
@media(max-width:520px){.hero-copy h1{font-size:2.8rem}.public-visual{height:330px}.feature-grid{grid-template-columns:1fr}.zodiac-grid{grid-template-columns:repeat(4,1fr)}.lucky-strip{grid-template-columns:1fr 1fr}.premium-grid.three,.premium-grid.two{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.commercial-snapshot{grid-template-columns:1fr}.accuracy-metrics{grid-template-columns:1fr}.admin-sidebar .founder-side-nav{grid-template-columns:1fr}.admin-table-head,.admin-table-row{grid-template-columns:1fr 1fr}.admin-table-head span:nth-child(3),.admin-table-row span:nth-child(3){display:none}.admin-release-strip{flex-direction:column}.evidence-row{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:flex-start}}

/* RC11 retained redesign additions */
.lab-nav{position:sticky;top:10px;z-index:6;display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;padding:7px;border:1px solid var(--line);border-radius:11px;background:rgba(10,15,20,.93);backdrop-filter:blur(14px)}.lab-nav button{border:0;background:transparent;color:#8e98a3;border-radius:8px;padding:.48rem .7rem;font-size:.7rem}.lab-nav button:hover{background:#171e26;color:#eee8de}.admin-revenue-panel{min-height:300px}.revenue-chart{height:190px;display:grid;grid-template-columns:repeat(14,1fr);align-items:end;gap:6px;padding:24px 4px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0 46px,rgba(255,255,255,.035) 47px)}.revenue-bar-wrap{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.revenue-bar{width:min(24px,72%);height:var(--bar);min-height:4px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#e2bd7d,#9c7543);position:relative;transition:height .2s}.revenue-bar:hover:after{content:attr(data-value);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:#05080b;border:1px solid var(--line);color:#eae4da;border-radius:6px;padding:.3rem .42rem;font-size:.6rem;white-space:nowrap}.revenue-bar-wrap span{height:14px;color:#5e6873;font-size:.55rem}.revenue-legend{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;color:#717b86;font-size:.65rem}.revenue-legend span{display:flex;align-items:center;gap:6px}.revenue-legend i{display:inline-block;width:7px;height:7px;border-radius:2px;background:#d7ad6d}.revenue-legend strong{color:#b9b0a2;font-weight:600}.report-catalogue{border:1px solid var(--line);background:#0f151b;border-radius:12px;padding:18px}.report-catalogue-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:14px}.report-catalogue-head h3{font:500 1.65rem var(--serif);margin:.28rem 0}.report-catalogue-head p{max-width:520px;color:#7f8994;line-height:1.55;font-size:.78rem;margin:0}.report-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.report-card{position:relative;min-height:230px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#121920,#0d1319);padding:16px;display:flex;flex-direction:column}.report-card h3{font:500 1.35rem var(--serif);margin:30px 0 8px}.report-card p{color:#828c97;font-size:.78rem;line-height:1.55}.report-card .outline-action{margin-top:auto;align-self:flex-start}.report-index{position:absolute;top:13px;right:14px;color:#5f6974;font:500 .75rem var(--serif)}.report-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.report-history-row:last-child{border-bottom:0}.report-history-row strong,.report-history-row small{display:block}.report-history-row small{color:#6e7883;font-size:.65rem;margin-top:3px}.report-history-row>span{color:#a28b66;font-size:.68rem}.report-history-row p{grid-column:1/-1;margin:0;color:#8e98a3;font-size:.78rem}.empty-state{text-align:center;padding:36px 16px;color:#808b96}.empty-state strong{color:#d9d4cb}.empty-state p{margin:.4rem 0 0}.admin-page>.two-col,.admin-page>.card,.admin-page>.metrics{margin-top:10px}
@media(max-width:1100px){.report-card-grid{grid-template-columns:1fr 1fr}.revenue-chart{gap:4px}}@media(max-width:620px){.report-card-grid{grid-template-columns:1fr}.report-catalogue-head{display:block}.report-catalogue-head p{margin-top:8px}.lab-nav{top:66px}.revenue-legend{align-items:flex-start;flex-direction:column}}
.revenue-bar.h1{height:10%}.revenue-bar.h2{height:20%}.revenue-bar.h3{height:30%}.revenue-bar.h4{height:40%}.revenue-bar.h5{height:50%}.revenue-bar.h6{height:60%}.revenue-bar.h7{height:70%}.revenue-bar.h8{height:80%}.revenue-bar.h9{height:90%}.revenue-bar.h10{height:100%}
.brand-orb{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#f2d797,#bd8b3e);color:#1a140c;font-size:.9rem;box-shadow:0 0 24px rgba(212,170,104,.12)}

/* RC11 — approved public-homepage + customer-auth visual system retained */
.public-view{background:radial-gradient(circle at 78% 4%,rgba(177,126,64,.08),transparent 23%),#05090d}.public-home-main{overflow:hidden}.public-nav-pro{max-width:1400px;top:0;margin:0 auto;border-radius:0;border-width:0 0 1px;background:rgba(6,10,14,.94);padding:.72rem 1.2rem;box-shadow:none}.public-brand{gap:13px}.brand-seal{width:42px;height:42px;border:1px solid #d5ac6c;border-radius:50%;display:grid;place-items:center;position:relative;color:var(--gold)}.brand-seal:before,.brand-seal:after,.brand-seal i{content:'';position:absolute;width:1px;height:30px;background:#d5ac6c;left:50%;top:5px;transform-origin:center}.brand-seal:before{transform:rotate(0)}.brand-seal:after{transform:rotate(60deg)}.brand-seal i{transform:rotate(-60deg)}.brand-copy{display:grid;gap:2px}.brand-copy b{font:500 1.34rem var(--serif);letter-spacing:.22em}.brand-copy small{font:.5rem var(--sans);letter-spacing:.18em;color:#777f88}.public-nav-links{gap:1rem!important}.public-nav-links a{font-size:.78rem!important;color:#b2b7bd!important;border-bottom:1px solid transparent}.public-nav-links a:hover,.public-nav-links a.active{color:#f0ebe3!important;border-bottom-color:var(--gold)}.public-nav-actions{display:flex;align-items:center;gap:9px}.nav-search{font-size:1.4rem;color:#b9c0c8;padding:.3rem .55rem}.public-home-hero{max-width:1400px;margin:0 auto;min-height:690px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;position:relative;padding:4.7rem 1.2rem 3.1rem}.public-home-copy{position:relative;z-index:4;max-width:660px}.public-home-copy h1{font:500 clamp(3.7rem,5.7vw,6.25rem)/.94 var(--serif);letter-spacing:-.045em;margin:.72rem 0 1.35rem}.public-home-copy h1 em{color:#e6c18a;font-style:normal}.public-home-copy>p{max-width:620px;color:#b6bbc2;font-size:1.08rem;line-height:1.65}.public-home-copy .hero-actions{margin:1.7rem 0}.public-home-copy .btn{border-radius:8px;padding:.94rem 1.5rem}.public-trust-row{display:flex;gap:28px;margin-top:2.3rem}.public-trust-row>div{display:flex;gap:9px;align-items:center}.public-trust-row .trust-icon{color:#d9ad69;font-size:1.2rem}.public-trust-row p{margin:0;display:grid;gap:2px}.public-trust-row b{font-size:.72rem;color:#d5d9dd}.public-trust-row small{font-size:.68rem;color:#717a83}.celestial-hero{height:610px;position:relative;margin-left:-70px;isolation:isolate}.star-field{position:absolute;inset:0;background-image:radial-gradient(circle,#f4d59a 0 1px,transparent 1.5px),radial-gradient(circle,#7e8da0 0 1px,transparent 1.5px);background-size:83px 83px,121px 121px;background-position:11px 13px,44px 26px;opacity:.2;mask-image:linear-gradient(90deg,transparent 0,#000 28%,#000 100%)}.earth-orb{position:absolute;width:385px;height:385px;border-radius:50%;right:100px;top:105px;background:radial-gradient(circle at 62% 33%,rgba(245,220,166,.88),transparent 7%),radial-gradient(circle at 65% 28%,#b67a3f 0 6%,transparent 18%),radial-gradient(circle at 36% 38%,#39546a 0 11%,transparent 12%),radial-gradient(circle at 58% 60%,#8e673f 0 10%,transparent 11%),radial-gradient(circle at 30% 64%,#2b475c 0 12%,transparent 13%),linear-gradient(135deg,#162736 0,#314e61 38%,#8c673d 55%,#16222e 72%,#05080c 100%);box-shadow:inset -70px -35px 80px rgba(0,0,0,.72),inset 35px 20px 55px rgba(237,192,118,.16),0 0 55px rgba(223,169,86,.16);z-index:2}.earth-orb:before{content:'';position:absolute;inset:-1px;border-radius:50%;border:1px solid rgba(235,198,135,.35)}.earth-light{position:absolute;width:150px;height:150px;border-radius:50%;right:-54px;top:-45px;background:radial-gradient(circle,#fff6d4 0,#efbf6e 20%,rgba(222,135,56,.35) 43%,transparent 70%);filter:blur(2px);opacity:.9}.orbit{position:absolute;border:1px solid rgba(220,167,91,.38);border-radius:50%;right:11px;top:10px;transform:rotate(-8deg)}.orbit-one{width:610px;height:520px}.orbit-two{width:720px;height:600px;right:-42px;top:-30px}.orbit-three{width:825px;height:680px;right:-85px;top:-70px;opacity:.45}.zodiac-orbit{position:absolute;right:10px;top:8px;width:620px;height:530px;z-index:3}.zodiac-orbit span{position:absolute;color:#e3b66f;font:500 1.7rem var(--serif);text-shadow:0 0 12px rgba(224,173,95,.25)}.zodiac-orbit span:nth-child(1){left:48%;top:0}.zodiac-orbit span:nth-child(2){left:76%;top:9%}.zodiac-orbit span:nth-child(3){right:0;top:40%}.zodiac-orbit span:nth-child(4){right:11%;bottom:8%}.zodiac-orbit span:nth-child(5){left:50%;bottom:0}.zodiac-orbit span:nth-child(6){left:17%;bottom:11%}.zodiac-orbit span:nth-child(7){left:1%;top:49%}.zodiac-orbit span:nth-child(8){left:15%;top:12%}.small-moon{position:absolute;border-radius:50%;z-index:3;box-shadow:inset -12px -10px 16px rgba(0,0,0,.65)}.moon-a{width:55px;height:55px;left:180px;top:95px;background:#7d6c58}.moon-b{width:36px;height:36px;left:110px;top:335px;background:#5a5048}.sun-flare{position:absolute;width:120px;height:120px;right:0;top:40px;background:radial-gradient(circle,rgba(255,245,206,.95),rgba(231,157,67,.45) 23%,transparent 65%);filter:blur(2px)}.sky-card{position:absolute;right:0;bottom:74px;width:265px;z-index:5;border:1px solid #4b5560;border-radius:14px;padding:18px 18px 16px;background:linear-gradient(145deg,rgba(30,39,49,.97),rgba(17,23,30,.96));box-shadow:0 18px 50px rgba(0,0,0,.38)}.sky-card-title{display:flex;gap:9px;align-items:center;color:#aeb5bd;font-size:.63rem;letter-spacing:.13em}.mini-sun{width:30px;height:30px;border:1px solid #9e7b49;border-radius:50%;display:grid;place-items:center;color:#e2b778}.sky-card h3{font:500 1.65rem/1.05 var(--serif);margin:13px 0 9px}.sky-card p{color:#a5adb6;line-height:1.5;font-size:.77rem}.sky-card>a{display:grid;place-items:center;margin-left:auto;width:29px;height:29px;border-radius:50%;background:#e6c386;color:#18130c}.public-feature-band{max-width:1400px;margin:-42px auto 0;position:relative;z-index:6;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:0 1.2rem}.public-feature-band article{min-height:188px;position:relative;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#141b22,#0c1117);padding:18px;overflow:hidden}.public-feature-band article:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 0,rgba(212,170,104,.1),transparent 45%);pointer-events:none}.feature-art{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(212,170,104,.35);border-radius:50%;color:#e3ba78;font:500 1.2rem var(--serif)}.numbers-art{font-size:1.7rem}.public-feature-band h3{font-size:.89rem;margin:18px 0 8px}.public-feature-band p{color:#848d97;font-size:.74rem;line-height:1.5;margin:0 22px 0 0}.public-feature-band article>a{position:absolute;right:14px;bottom:14px;border:1px solid var(--line);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#e5c487}.life-chapters{max-width:1400px;display:grid;grid-template-columns:.7fr 1.3fr;gap:35px;align-items:end;padding-top:4.2rem}.life-chapters-copy h2{font:500 clamp(2.5rem,4vw,4.15rem)/.98 var(--serif);margin:.6rem 0 1rem}.life-chapters-copy p{color:#939ca6;line-height:1.65;max-width:520px}.chapter-grid{display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid var(--line)}.chapter-grid article{padding:12px 18px;min-height:155px;border-right:1px solid var(--line);text-align:center}.chapter-grid article>span{display:block;color:#e1b36d;font-size:1.45rem;margin-bottom:14px}.chapter-grid h3{font-size:.78rem;margin:0 0 8px}.chapter-grid p{font-size:.69rem;line-height:1.5;color:#7e8791}.public-weekly-pro{max-width:1400px}.public-weekly-pro .weekly-feature{background:#0b1016;border:1px solid var(--line)}.public-tools-section{max-width:1400px}.public-tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.public-tool-grid a{border:1px solid var(--line);border-radius:10px;padding:20px;background:#0f151b;display:grid;gap:7px;transition:.15s}.public-tool-grid a:hover{border-color:rgba(212,170,104,.45);transform:translateY(-2px)}.public-tool-grid span{color:#dfb36e;font-size:1.3rem}.public-tool-grid b{font:500 1.15rem var(--serif)}.public-tool-grid small{color:#737d87}.journey-cta{max-width:1360px;margin:1rem auto 4.2rem;border:1px solid #313a45;border-radius:13px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:radial-gradient(circle at 55% 120%,rgba(213,159,83,.16),transparent 38%),linear-gradient(105deg,#111a24,#17202c 45%,#0b1117);position:relative;overflow:hidden}.journey-cta:after{content:'';position:absolute;right:18%;bottom:-85px;width:390px;height:150px;background:radial-gradient(ellipse,rgba(233,187,111,.12),transparent 60%);transform:rotate(-8deg)}.journey-cta>div{display:flex;align-items:center;gap:18px}.journey-icon{width:54px;height:54px;border:1px solid #36404b;border-radius:50%;display:grid;place-items:center;color:#e0b46f;font-size:1.4rem}.journey-cta h2{font:500 2rem var(--serif);margin:0 0 4px}.journey-cta p{margin:0;color:#929ca6;font-size:.8rem}.public-disclosure{max-width:1360px;margin:0 auto 3.2rem;padding:16px 20px;border-top:1px solid var(--line);display:flex;gap:22px;color:#69737e;font-size:.7rem}.public-disclosure strong{color:#aaa399;white-space:nowrap}.public-footer{max-width:1400px;margin:auto}.public-footer nav{display:flex;gap:18px}.public-footer a:hover{color:var(--text)}.weekly-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}

/* Premium customer authentication — separate from Founder */
.customer-auth-view{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(430px,.95fr);background:#060a0e}.auth-brand-panel{position:relative;padding:34px 54px 50px;overflow:hidden;border-right:1px solid var(--line);background:radial-gradient(circle at 65% 40%,rgba(177,127,63,.12),transparent 30%),linear-gradient(145deg,#070b10,#0c1218)}.auth-brand-panel>.brand{position:relative;z-index:4}.auth-visual{height:420px;position:relative;margin:10px 0 -24px}.auth-planet{position:absolute;width:220px;height:220px;border-radius:50%;left:50%;top:90px;transform:translateX(-50%);background:radial-gradient(circle at 37% 29%,#ba905d 0 6%,transparent 15%),radial-gradient(circle at 65% 55%,#364d5d 0 13%,transparent 14%),linear-gradient(135deg,#1c303e,#684f37 51%,#111a22 72%);box-shadow:inset -45px -25px 50px rgba(0,0,0,.65),0 0 45px rgba(212,170,104,.1)}.auth-orbit{position:absolute;border:1px solid rgba(212,170,104,.22);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-12deg)}.auth-orbit-a{width:390px;height:260px}.auth-orbit-b{width:515px;height:340px}.auth-star{position:absolute;color:#dcae68}.auth-star.s1{left:20%;top:24%}.auth-star.s2{right:18%;bottom:19%}.auth-brand-copy{position:relative;z-index:4;max-width:580px}.auth-brand-copy h2{font:500 clamp(2.8rem,4vw,4.5rem)/.98 var(--serif);margin:.7rem 0 1rem}.auth-brand-copy p{color:#929ca6;line-height:1.7;max-width:550px}.auth-trust{display:flex;gap:18px;flex-wrap:wrap;color:#aaa396;font-size:.7rem;margin-top:20px}.auth-form-panel{display:flex;flex-direction:column;justify-content:center;padding:48px clamp(34px,7vw,100px);background:#0a0f14}.customer-auth-body{width:min(480px,100%);margin:auto}.customer-auth-body h1{font:500 clamp(2.65rem,4vw,4.25rem)/1 var(--serif);letter-spacing:-.03em;margin:.7rem 0 1rem}.auth-intro{color:#929ca6;line-height:1.7;margin:0 0 25px}.auth-intro a,.auth-switch a,.auth-form-meta a{color:#d5ae71}.customer-auth-form{display:grid;gap:15px}.auth-field{display:grid;gap:7px;color:#b3bac1;font-size:.72rem}.auth-input-shell{position:relative}.auth-input-shell input{width:100%;height:52px;border:1px solid #2b3540;border-radius:9px;background:#0d141b;color:#f0ede7;padding:0 70px 0 14px;outline:none}.auth-input-shell input:focus{border-color:#a5814e;box-shadow:0 0 0 3px rgba(212,170,104,.08)}.auth-input-shell button{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#8d969f;font-size:.7rem;padding:8px}.password-guidance,.auth-fineprint{color:#707a84;font-size:.68rem;line-height:1.55}.auth-fineprint{margin-top:18px}.auth-fineprint strong,.auth-fineprint span{display:block}.dev-recovery{color:#b89b70;margin-top:6px}.auth-submit{height:52px;border-radius:9px!important;margin-top:2px}.auth-form-meta{display:flex;justify-content:space-between;gap:12px;color:#727c86;font-size:.68rem;margin-top:-3px}.auth-switch{text-align:center;color:#828c96;font-size:.76rem;margin-top:20px}.auth-divider{display:flex;align-items:center;gap:12px;color:#5e6872;font-size:.68rem;margin:18px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;flex:1;background:var(--line)}.auth-demo{width:100%;border-radius:9px}.auth-home-link{width:min(480px,100%);margin:28px auto 0;color:#6d7781;font-size:.7rem}

/* RC11 professional-authority truth-layer UI */
.truth-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10px}.truth-condition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.truth-condition{border:1px solid var(--line);background:#0e141a;border-radius:8px;padding:10px}.truth-condition span,.truth-condition small{display:block}.truth-condition span{color:#7e8892;font-size:.63rem}.truth-condition strong{font-size:.78rem}.truth-condition small{color:#a58b64;font-size:.6rem;margin-top:3px}.authority-note{color:#7d8791;font-size:.68rem;line-height:1.5}

@media(max-width:1180px){.public-home-hero{grid-template-columns:1fr 1fr}.celestial-hero{margin-left:-120px}.public-feature-band{grid-template-columns:repeat(3,1fr)}.public-feature-band article:nth-child(4),.public-feature-band article:nth-child(5){min-height:165px}.life-chapters{grid-template-columns:1fr}.chapter-grid{margin-top:15px}.customer-auth-view{grid-template-columns:1fr 1fr}.auth-brand-panel{padding-left:34px;padding-right:34px}}
@media(max-width:900px){.public-nav-links{display:none!important}.public-home-hero{grid-template-columns:1fr;padding-top:3.2rem}.public-home-copy{max-width:720px}.celestial-hero{height:500px;margin:-40px -100px 0 0}.public-feature-band{margin-top:-15px}.life-chapters{padding-top:3rem}.chapter-grid{grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.chapter-grid article{border-bottom:1px solid var(--line)}.customer-auth-view{grid-template-columns:1fr}.auth-brand-panel{min-height:430px}.auth-visual{position:absolute;right:-120px;top:5px;width:520px;opacity:.5}.auth-brand-copy{margin-top:190px}.auth-form-panel{padding:48px 28px}.truth-grid{grid-template-columns:1fr}}
@media(max-width:680px){.public-nav-pro{padding:.62rem .8rem}.brand-copy small{display:none}.public-nav-actions .nav-search,.public-nav-actions .ghost{display:none}.public-home-hero{padding:3.2rem 1rem 2rem}.public-home-copy h1{font-size:3.25rem}.public-home-copy>p{font-size:.94rem}.public-trust-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.celestial-hero{height:390px;margin:-10px -130px 0 -30px}.earth-orb{width:260px;height:260px;right:110px;top:75px}.orbit-one{width:410px;height:350px;right:35px}.orbit-two{width:490px;height:410px;right:-5px}.orbit-three{display:none}.zodiac-orbit{width:420px;height:360px;right:30px}.sky-card{width:220px;right:75px;bottom:8px}.small-moon{display:none}.public-feature-band{grid-template-columns:1fr 1fr;padding:0 1rem}.public-feature-band article{min-height:180px}.public-feature-band article:last-child{grid-column:1/-1}.chapter-grid{grid-template-columns:1fr 1fr}.journey-cta{margin:1rem 1rem 3rem;display:block}.journey-cta>a{margin-top:18px}.public-disclosure{margin:0 1rem 2rem;display:grid}.public-footer{display:grid;text-align:center}.public-footer nav{justify-content:center}.customer-auth-view{display:block}.auth-brand-panel{min-height:330px;padding:24px}.auth-brand-copy{margin-top:130px}.auth-brand-copy h2{font-size:2.65rem}.auth-visual{height:330px}.auth-form-panel{padding:38px 20px 50px}.truth-condition-grid{grid-template-columns:1fr}}
@media(max-width:460px){.public-home-copy h1{font-size:2.75rem}.public-feature-band{grid-template-columns:1fr}.public-feature-band article:last-child{grid-column:auto}.chapter-grid{grid-template-columns:1fr}.public-trust-row{grid-template-columns:1fr}.auth-brand-copy h2{font-size:2.25rem}.auth-brand-panel{min-height:310px}.auth-trust{display:grid}.auth-form-meta{display:grid}.public-tool-grid{grid-template-columns:1fr 1fr}}

.calculation-note{margin:12px 0 0;color:var(--muted-2);font-size:.65rem;line-height:1.55;border-top:1px solid var(--line-soft);padding-top:10px}

/* =========================================================
   ASTRO AI V4 — LIGHT INTELLIGENCE SYSTEM
   Light daily workspaces + selective dark celestial moments.
   ========================================================= */
:root{
  --v4-bg:#f5f2eb;--v4-bg-soft:#faf8f3;--v4-surface:#ffffff;--v4-surface-2:#f0ede6;
  --v4-line:#ded8cc;--v4-line-soft:#ebe6dc;--v4-text:#20242a;--v4-soft:#505861;--v4-muted:#737b84;
  --v4-gold:#a97833;--v4-gold-deep:#7c5522;--v4-navy:#101722;--v4-navy-2:#172231;
}
body{background:var(--v4-bg);color:var(--v4-text)}
::selection{background:#ead9bb;color:#20180f}
::-webkit-scrollbar-track{background:#f2eee6}::-webkit-scrollbar-thumb{background:#cfc7b8;border-color:#f2eee6}

/* shared light surfaces */
.glass,.card,.premium-card,.admin-panel{background:var(--v4-surface);border-color:var(--v4-line);box-shadow:0 8px 28px rgba(31,37,43,.06)}
.card p,.premium-card p{color:var(--v4-soft)}
.page-head h1,.card h3,.premium-card h2,.premium-card h3,.context-item>strong{color:var(--v4-text)}
.page-head p,.muted{color:var(--v4-muted)!important}
.date-chip,.micro-pill{background:#fff;border-color:var(--v4-line);color:#656d75}
.form-field label,.auth-field,.context-item>span{color:#5d656e}
.form-field input,.form-field select,.form-field textarea,.ask-box input,.ask-box textarea,.admin-search,.flag-rollout{background:#fff;color:#242a30;border-color:#d9d3c8}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.ask-box input:focus,.ask-box textarea:focus{border-color:#b88745;box-shadow:0 0 0 3px rgba(169,120,51,.1)}
.switch-line,.location-option,.location-selected,.truth-condition{background:#faf8f4;border-color:var(--v4-line);color:#30363c}
.context-item,.astro-table th,.astro-table td{border-color:var(--v4-line-soft)}
.astro-table td{color:#3f474f}.astro-table th{color:#7a8188}
.outline-action,.quick-row button,.varga-btn,.context-item button,.admin-list-row button,.location-option,.ask-box>button:not(.btn){background:#fff;border-color:#d7d1c6;color:#4a5158}
.outline-action:hover,.quick-row button:hover,.varga-btn:hover,.context-item button:hover,.admin-list-row button:hover{border-color:#b88745;color:#6d491c}
.text-action{color:var(--v4-gold-deep)}
.btn{background:#fff;border-color:#d7d0c3;color:#383f46}.btn:hover{background:#f6f2eb;border-color:#bfb5a5;color:#22282e}
.btn.ghost{background:#fff;color:#30373e}.btn.gold{background:linear-gradient(180deg,#d6ad6d,#b7833f);border-color:#b7833f;color:#fff;box-shadow:0 7px 18px rgba(139,94,34,.16)}
.btn.gold:hover{background:linear-gradient(180deg,#dfb979,#bd8946);color:#fff}
.eyebrow{color:var(--v4-gold-deep)}

/* public: light editorial page with one dark celestial hero */
.public-view{background:var(--v4-bg);color:var(--v4-text)}
.public-nav-pro{background:#faf8f3!important;background-color:#faf8f3!important;border-color:#ddd6ca!important;box-shadow:0 8px 28px rgba(31,37,43,.05)!important}
.public-nav-links a{color:#5b6269!important}.public-nav-links a:hover,.public-nav-links a.active{color:#171c21!important;border-bottom-color:#a97833}
.brand-copy b{color:#1e2429}.brand-copy small{color:#81786b}.brand-seal{border-color:#a97833;color:#a97833}.brand-seal:before,.brand-seal:after,.brand-seal i{background:#a97833}
.public-home-hero{max-width:1370px;min-height:650px;margin:28px auto 0;border-radius:28px;padding-left:3.2rem;padding-right:2rem;background:radial-gradient(circle at 76% 8%,rgba(211,164,94,.13),transparent 27%),linear-gradient(135deg,#0b1119,#111b27 58%,#080d13);box-shadow:0 28px 70px rgba(21,27,34,.16);overflow:hidden}
.public-home-copy h1,.public-home-copy .eyebrow{color:#f5f1e9}.public-home-copy h1 em{color:#e5bf83}.public-home-copy>p{color:#b8c0c8}.public-home-copy .btn.ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#f0eee9}.public-trust-row b{color:#e1ded7}.public-trust-row small{color:#9ba3ab}
.public-feature-band{margin:22px auto 0}.public-feature-band article{background:#fff;border-color:#ddd7cd;box-shadow:0 8px 26px rgba(31,37,43,.05)}.public-feature-band h3{color:#242a30}.public-feature-band p{color:#6d757d}.public-feature-band article>a{border-color:#d8cfbf;color:#98682a}.feature-art{border-color:#d8bd93;color:#a87531;background:#fbf7ef}
.life-chapters-copy h2,.section-heading h2{color:#22282e}.life-chapters-copy p,.section-heading p{color:#667078}.chapter-grid{border-color:#d8d2c7}.chapter-grid article{border-color:#d8d2c7}.chapter-grid h3{color:#363c42}.chapter-grid p{color:#7a8289}.chapter-grid article>span{color:#a97833}
.public-weekly-pro .weekly-feature{background:#fff;border-color:#ddd7cd;box-shadow:0 8px 30px rgba(31,37,43,.05)}.weekly-sign-art{background:radial-gradient(circle at 50% 50%,rgba(169,120,51,.12),transparent 22%),linear-gradient(160deg,#1a2531,#0f1720)}.reading-grid article,.mini-card,.feature-grid article{background:#faf8f4;border-color:#e1dbd1}.reading-grid p{color:#6c747c}.zodiac-chip{background:#fff;border-color:#ddd7cd;color:#626a72}.zodiac-chip.active{background:#f1e8d8;border-color:#b7894d;color:#49351e}
.public-tool-grid a{background:#fff;border-color:#ddd7cd;box-shadow:0 6px 20px rgba(31,37,43,.04)}.public-tool-grid b{color:#2b3137}.public-tool-grid small{color:#767e85}.public-tool-grid span{color:#a97833}
.journey-cta{color:#f4f0e8;border-color:#263344;background:radial-gradient(circle at 55% 120%,rgba(213,159,83,.18),transparent 38%),linear-gradient(105deg,#111a24,#172434 48%,#0d141d)}.journey-cta p{color:#aeb6bf}.public-disclosure{border-color:#d9d2c6;color:#777f86}.public-disclosure strong{color:#4f5459}.public-footer{border-color:#d8d1c5;color:#787f86}.public-footer a:hover{color:#2b3035}
.private-cta{padding-left:1.18rem!important;padding-right:1.18rem!important;background-color:#b7833f!important;background-image:linear-gradient(180deg,#d6ad6d,#b7833f)!important;border-color:#b7833f!important;color:#fff!important;box-shadow:0 7px 18px rgba(139,94,34,.16)!important}

/* customer workspace: dark navigation + light daily workspace */
.customer-workspace,.admin-workspace{background:var(--v4-bg)}
.workspace-main,.admin-main{background:linear-gradient(180deg,#f7f4ee,#f3efe7);color:var(--v4-text)}
.sidebar{background:#111923;border-right-color:#222e3a;color:#e9e5dc}.sidebar nav button{color:#aeb7bf}.sidebar nav button:hover{background:#192430;color:#fff}.sidebar nav button.active{background:#202c39;color:#fff;box-shadow:inset 2px 0 #d0a260}.sidebar nav button span{color:#d0a260}.app-brand,.admin-brand{color:#f5f1e9}.plan-card,.founder-access-card{background:#17222d;border-color:#2d3a47;color:#f1ede5}.plan-card p,.founder-access-card small{color:#9fa9b2}.logout{color:#aab3bb}.logout:hover{color:#fff}
.guidance-hero{border-color:#253240;background:#111b26;color:#f3efe8;box-shadow:0 14px 36px rgba(24,31,39,.11)}.guidance-copy h1{color:#fff}.guidance-copy>p{color:#c7ced4}.hero-ask{background:#0c141d;border-color:#344252}.hero-ask input{color:#fff}.suggestion-row button{background:#17212c;border-color:#2a3845;color:#abb4bc}.suggestion-row button:hover{color:#fff}.guidance-scene{background:linear-gradient(180deg,#21303d,#15212c 58%,#0d151d)}
.premium-card{background:#fff}.birth-preview p,.timing-card p{color:#646d75}.timing-sub{color:#8c642e!important}.number-list span{color:#707980}.life-path-ring{border-color:#b98643}.life-path-ring strong{color:#996928}.evidence-row{border-color:#ece7dd}.day-meta{color:#6e777f}

/* founder is professional SaaS, not an astrology-themed black canvas */
.admin-topbar{background:rgba(250,248,243,.92)!important;border-color:#ded8cd!important;color:#535b63!important;backdrop-filter:blur(12px)}
.admin-search-shell{background:#fff!important;border-color:#ddd7cc!important;color:#8a9197!important}.founder-avatar{background:#1a2531!important;color:#e3bc7d!important}.admin-panel,.metric{background:#fff!important;border-color:#ddd7cd!important}.metric span,.metric small{color:#757d84!important}.metric strong{color:#22282e!important}.admin-list-row,.health-row,.admin-table-row,.admin-table-head{border-color:#ece6dc!important;color:#353c43!important}.admin-table-head{color:#7c8389!important}.admin-release-strip{background:#ece7de!important;border-color:#d9d2c7!important;color:#666e75!important}
.revenue-chart{background:linear-gradient(180deg,#fbfaf7,#f3efe8)!important;border-color:#e1dbd0!important}

/* authentication: dark story panel, light form panel */
.customer-auth-view{background:#f5f2eb}.auth-brand-panel{background:radial-gradient(circle at 65% 40%,rgba(177,127,63,.13),transparent 30%),linear-gradient(145deg,#080d13,#101923);border-color:#25313d;color:#f2efe8}.auth-brand-panel .brand-copy b{color:#f3efe8}.auth-brand-panel .brand-copy small{color:#8f99a3}.auth-brand-copy h2{color:#fff}.auth-brand-copy p{color:#aab3bc}.auth-form-panel{background:#f8f5ef;color:#22282e}.customer-auth-body h1{color:#242a30}.auth-intro{color:#69727a}.auth-field{color:#555e66}.auth-input-shell input{background:#fff;color:#22282e;border-color:#d8d1c5}.auth-input-shell input:focus{border-color:#ad7b38}.auth-switch,.auth-form-meta{color:#707980}.auth-home-link{color:#747c83}.auth-divider:before,.auth-divider:after{background:#ded8cd}
.admin-login-view{background:#f5f2eb!important}.admin-login-panel{background:#fff!important;border-color:#ddd7cc!important;color:#252b31!important;box-shadow:0 22px 60px rgba(30,36,42,.08)!important}.admin-login-panel p,.admin-login-panel small{color:#6f777f!important}.admin-login-panel input{background:#fff!important;color:#22282e!important;border-color:#d8d2c7!important}

/* modal/toast in the light system */
.modal-card{background:#fff;color:#22282e;border-color:#ddd7cd}.modal-close{color:#555e66}.toast{background:#17212b!important;color:#fff!important}

/* Private Explorer */
.preview-view{min-height:100vh;background:#f5f2eb;color:#22282e}
.preview-topbar{height:74px;padding:0 max(20px,calc((100% - 1380px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:#faf8f3;border-bottom:1px solid #ddd7cc;position:sticky;top:0;z-index:20}.preview-top-actions{display:flex;align-items:center;gap:10px}.preview-top-actions>span{font-size:.73rem;color:#747c83}.preview-shell{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:.78fr 1.22fr;gap:0;min-height:calc(100vh - 74px);padding:28px 20px 48px}.preview-story{border-radius:24px 0 0 24px;padding:54px 46px;background:radial-gradient(circle at 70% 15%,rgba(215,164,88,.14),transparent 25%),linear-gradient(155deg,#0b121b,#162331);color:#f3efe8;position:relative;overflow:hidden}.preview-story:after{content:'✦';position:absolute;right:-25px;bottom:-65px;font:500 17rem var(--serif);color:rgba(207,161,92,.05)}.preview-story .eyebrow{color:#dbb270}.preview-story h1{font:500 clamp(3rem,4.5vw,5rem)/.98 var(--serif);margin:.75rem 0 1.2rem;letter-spacing:-.04em}.preview-story>p{color:#b1bac3;line-height:1.75;max-width:520px}.preview-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0}.preview-trust div{border-top:1px solid #344250;padding-top:14px}.preview-trust strong{display:block;color:#e0b873;font:500 1.8rem var(--serif)}.preview-trust span{font-size:.67rem;color:#98a2ac}.preview-dark-card{margin-top:32px;padding:20px;border:1px solid #33414f;background:rgba(255,255,255,.035);border-radius:14px;display:grid;gap:8px}.preview-dark-card span{font-size:.62rem;letter-spacing:.16em;color:#d5ae70}.preview-dark-card b{font:500 1.2rem/1.45 var(--serif)}.preview-dark-card small{color:#98a2ac;line-height:1.55}.preview-panel{border-radius:0 24px 24px 0;background:#fff;border:1px solid #ded8cd;border-left:0;padding:48px clamp(28px,5vw,66px);box-shadow:0 20px 55px rgba(31,37,43,.07)}.preview-panel-head{max-width:720px;margin-bottom:25px}.preview-panel-head h2{font:500 clamp(2.3rem,3.7vw,3.8rem)/1.02 var(--serif);margin:.6rem 0 .9rem;letter-spacing:-.03em}.preview-panel-head p{color:#69727a;line-height:1.65}.preview-start{padding:1rem 1.5rem;font-size:.95rem}.preview-fineprint,.preview-privacy-note{font-size:.7rem;line-height:1.6;color:#777f86}.preview-fineprint{margin-top:18px}.preview-privacy-note{padding:12px 14px;border:1px solid #e2dbcf;background:#faf7f1;border-radius:10px}.preview-form{display:grid;gap:15px}.preview-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preview-location-row{display:grid;grid-template-columns:1fr auto;gap:8px}.preview-submit{justify-self:start;padding:1rem 1.45rem}.preview-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.preview-result-card{min-height:145px;border:1px solid #dfd8cd;border-radius:14px;padding:18px;background:#faf8f4;display:flex;flex-direction:column}.preview-result-card.dark{background:#14202b;color:#f6f1e9;border-color:#14202b}.preview-result-card>span{font-size:.61rem;letter-spacing:.13em;color:#8a8175}.preview-result-card.dark>span{color:#aeb8c1}.preview-result-card strong{font:500 2.2rem var(--serif);margin:.9rem 0 .25rem}.preview-result-card small{color:#747d84;line-height:1.45}.preview-result-card.dark small{color:#9faab3}.preview-guidance-card,.preview-ask-card,.preview-convert-card,.preview-complete-card{margin-top:12px;border:1px solid #dfd8cd;border-radius:14px;padding:20px;background:#fff}.preview-guidance-card h3,.preview-ask-card h3,.preview-convert-card h3,.preview-complete-card h3{font:500 1.55rem var(--serif);margin:.4rem 0 .6rem}.preview-guidance-card p,.preview-convert-card p,.preview-complete-card p{color:#606970;line-height:1.6}.preview-proof{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.preview-proof span{padding:.35rem .55rem;border-radius:999px;background:#f2eee7;color:#6d747b;font-size:.63rem}.preview-ask-card textarea{width:100%;border:1px solid #d9d2c6;border-radius:10px;padding:12px;color:#252b31;background:#faf9f6;resize:vertical;margin:10px 0}.preview-answer{margin-top:14px;padding:16px;border-left:3px solid #b17c36;background:#faf7f1;border-radius:4px 10px 10px 4px}.preview-answer p{white-space:normal;color:#4e575f;line-height:1.65}.preview-answer small{color:#7b8389}.preview-limit{padding:14px;background:#f4efe7;color:#6d655b;border-radius:10px}.preview-convert-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#faf7f0}.preview-complete-card{display:flex;gap:9px;align-items:flex-start;flex-wrap:wrap}.preview-complete-card h3,.preview-complete-card p{width:100%}.preview-loading{color:#777f86}

@media(max-width:900px){.public-home-hero{margin:16px 14px 0;padding-left:1.8rem;padding-right:1.8rem}.preview-shell{grid-template-columns:1fr}.preview-story{border-radius:22px 22px 0 0;padding:38px 30px}.preview-panel{border-left:1px solid #ded8cd;border-top:0;border-radius:0 0 22px 22px}.preview-result-grid{grid-template-columns:1fr 1fr}.preview-top-actions>span{display:none}}
@media(max-width:680px){.public-home-hero{padding-left:1.1rem;padding-right:1.1rem}.public-nav-actions .private-cta{display:inline-flex!important}.preview-topbar{height:auto;padding:12px 16px}.preview-top-actions .ghost{display:none}.preview-shell{padding:12px}.preview-story{padding:30px 22px}.preview-story h1{font-size:2.8rem}.preview-trust{grid-template-columns:1fr 1fr 1fr}.preview-panel{padding:30px 20px}.preview-form-grid,.preview-result-grid{grid-template-columns:1fr}.preview-convert-card{align-items:flex-start;flex-direction:column}.workspace-main{background:#f7f4ee}.mobile-top,.mobile-nav{background:#111923!important;color:#f2eee6!important;border-color:#283542!important}}

/* V4.1 core intelligence + subscription entry refinements */
.public-nav-actions .pro-link{border-color:#c9ad81;color:#80591f;background:#fffaf2;font-weight:700}
.public-pricing-section{max-width:1180px;margin:0 auto 3rem}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.pricing-card{background:#fff;border:1px solid var(--v4-line);border-radius:18px;padding:28px;box-shadow:0 9px 28px rgba(31,37,43,.05)}.pricing-card.featured{border-color:#c9a972;box-shadow:0 14px 36px rgba(139,94,34,.1)}.pricing-card h3{font-size:1.35rem;margin:.5rem 0}.pricing-card>strong{display:block;font-family:Georgia,serif;font-size:2.2rem;color:#23282e;margin:16px 0}.pricing-card>strong small{font-family:inherit;font-size:.78rem;color:#737b84;margin-left:4px}.pricing-card p{color:#68717a;min-height:54px;line-height:1.6}.pricing-preview-link{margin-top:14px;text-align:center;color:#717982}.pricing-preview-link a{color:#8c6129;font-weight:700}
.upgrade-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.upgrade-option{border:1px solid #d9d2c7;background:#fff;border-radius:14px;padding:20px;text-align:left;cursor:pointer}.upgrade-option.featured{border-color:#b98b4d;background:#fbf5ea}.upgrade-option span,.upgrade-option b,.upgrade-option strong{display:block}.upgrade-option span{font-size:.66rem;letter-spacing:.14em;color:#8d6733}.upgrade-option strong{font-family:Georgia,serif;font-size:1.65rem;color:#22282e;margin:8px 0}.upgrade-option strong small{font-size:.7rem;color:#737b84;margin-left:3px}.upgrade-option b{font-size:.72rem;color:#616970}.upgrade-benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px;color:#58616a;font-size:.73rem}
.numerology-summary h4{margin:20px 0 10px}.numerology-personality{font-size:.76rem;line-height:1.65;border-top:1px solid var(--v4-line-soft);padding-top:12px}.loshu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-width:290px}.loshu-cell{border:1px solid var(--v4-line);border-radius:9px;padding:10px;text-align:center;background:#faf8f4}.loshu-cell strong{display:block;font-size:1.05rem}.loshu-cell span{display:block;font-size:.58rem;color:#7a8289;margin-top:2px}.loshu-cell.present{border-color:#c9a972;background:#fcf7ee}.loshu-cell.missing{opacity:.58}.numerology-meta{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 16px;font-size:.65rem;color:#6e767e}.name-targets{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;margin:16px 0}.name-targets button{border:1px solid var(--v4-line);background:#fff;border-radius:8px;padding:9px;cursor:pointer}.name-targets button:hover{border-color:#b88745;color:#7c5522}
.varga-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.varga-btn{min-width:42px}
@media(max-width:760px){.pricing-grid,.upgrade-grid{grid-template-columns:1fr}.upgrade-benefits{grid-template-columns:1fr}.name-targets{grid-template-columns:repeat(5,1fr)}.public-nav-actions .pro-link{display:none}.loshu-grid{max-width:none}}
/* ASTRO AI V9 commerce + readings layer + V7 truth-engine governance */
.sky-card h3{color:#f7f1e7!important}
.zero-admin-btn{margin-left:auto;white-space:nowrap}
.zero-thread{max-height:360px;overflow:auto;display:grid;gap:10px;margin:16px 0;padding:4px}
.zero-msg{padding:12px 14px;border-radius:14px;background:var(--surface,#fff);border:1px solid rgba(103,83,52,.16)}
.zero-msg.zero{background:rgba(163,126,67,.08)}
.zero-msg p{margin:6px 0}.zero-msg small{opacity:.72}
@media(max-width:760px){.zero-admin-btn{padding:8px 10px}.admin-search-shell{display:none}}

/* V7 gate-wise identity and release governance */
.profile-identity-card{display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(0,2fr);gap:24px;align-items:start;padding:24px 26px;margin-bottom:18px;background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid rgba(163,126,67,.2);border-radius:20px;box-shadow:0 10px 30px rgba(88,65,30,.06)}
.profile-identity-card h2{margin:6px 0}.profile-identity-card p{margin:0;color:var(--muted)}
.identity-facts{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.identity-facts>div{padding:12px 14px;border:1px solid rgba(103,83,52,.12);border-radius:14px;background:rgba(255,255,255,.72)}.identity-facts span,.identity-facts small{display:block;color:var(--muted);font-size:.78rem}.identity-facts strong{display:block;margin:4px 0;font-size:1.02rem}
.identity-proof{grid-column:1/-1;display:flex;justify-content:space-between;gap:14px;padding-top:4px;color:var(--muted);font-size:.78rem}.identity-proof code,.hash-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all}
.compact-metrics{margin:16px 0}.release-gate-table{overflow:hidden}.gate-head,.gate-row{grid-template-columns:110px 160px minmax(280px,1fr)}.gate-row>span:last-child{font-size:.86rem;color:var(--muted);line-height:1.45}
@media(max-width:900px){.profile-identity-card{grid-template-columns:1fr}.identity-facts{grid-template-columns:repeat(2,minmax(120px,1fr))}.gate-head,.gate-row{grid-template-columns:80px 130px minmax(220px,1fr)}}
@media(max-width:620px){.identity-facts{grid-template-columns:1fr}.identity-proof{display:block}.gate-head{display:none}.gate-row{display:grid;grid-template-columns:1fr;gap:8px;padding:14px 0}}
/* V8 customer reading architecture + premium report platform */
.customer-sidebar{overflow:auto}.customer-sidebar .plan-card{margin-top:18px}.side-section-label{display:block;margin:14px 10px 5px;color:#6f7d8b;font-size:.58rem;letter-spacing:.16em;font-weight:800}.sidebar nav button small{margin-left:auto;color:#6f7d8b;font-size:.55rem;letter-spacing:.02em}.reading-method-banner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:20px;padding:20px 22px;margin-bottom:14px;border:1px solid #dfd5c6;border-radius:16px;background:linear-gradient(135deg,#fffaf0,#fff);color:#273039}.reading-method-banner h3{margin:.4rem 0;font:500 1.55rem var(--serif)}.reading-method-banner p,.reading-method-banner small{color:#69727b;line-height:1.55}.reading-method-banner>div:last-child{display:grid;justify-items:end;align-content:start;gap:8px;text-align:right}.reading-grid-v8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reading-card{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#10171f,#0d1319);padding:18px;min-height:170px;display:flex;flex-direction:column}.reading-card.featured{border-color:rgba(212,170,104,.5);background:linear-gradient(145deg,#171b1d,#11171e)}.reading-card>span{color:var(--gold);font:500 1.45rem var(--serif)}.reading-card h3{margin:.8rem 0 .45rem;font:500 1.25rem var(--serif)}.reading-card p{color:#aab3bc;line-height:1.6;flex:1}.reading-card button{border:0;background:transparent;color:var(--gold);text-align:left;padding:8px 0}.complete-reading-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#111923,#171d24);padding:26px;margin-bottom:14px}.complete-reading-hero h2{font:500 2rem/1.15 var(--serif);margin:.5rem 0}.complete-reading-hero p{color:#aeb7c0;line-height:1.65}.complete-reading-numbers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-content:center}.complete-reading-numbers span{border:1px solid var(--line);background:#0e151c;border-radius:12px;padding:14px;color:#8f9aa5;font-size:.7rem;text-align:center}.complete-reading-numbers strong{display:block;color:#ead09d;font:500 1.7rem var(--serif);margin-top:4px}.reading-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.reading-detail-list>div{padding:12px 0;border-bottom:1px solid var(--line-soft)}.reading-detail-list strong{color:#ece7de}.reading-detail-list p{margin:.35rem 0;color:#aab3bc;line-height:1.55}.birth-chart-reading{margin-top:14px}.report-summary-section{margin-bottom:14px}.premium-report-offer{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.55fr);gap:22px;border:1px solid rgba(188,145,79,.45);border-radius:20px;padding:28px;background:linear-gradient(135deg,#111923,#171b20);box-shadow:0 14px 40px rgba(0,0,0,.18)}.premium-report-copy h2{font:500 2.1rem/1.12 var(--serif);margin:.5rem 0}.premium-report-copy>p{color:#aeb7c0;line-height:1.65}.premium-report-features{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:18px 0;color:#d7d1c7;font-size:.76rem}.premium-report-price{border:1px solid rgba(212,170,104,.35);background:#0c1218;border-radius:16px;padding:22px;display:flex;flex-direction:column;justify-content:center;text-align:center}.premium-report-price>span{color:var(--gold);font-size:.65rem;letter-spacing:.16em}.premium-report-price>strong{font:500 3.2rem var(--serif);margin:8px 0;color:#f1d7a6}.premium-report-price>small{color:#9fa8b1;margin-bottom:18px}.premium-report-price>em{font-style:normal;color:#6f7a85;font-size:.62rem;line-height:1.45;margin-top:10px}.premium-history{grid-template-columns:minmax(0,1fr) auto!important}.premium-history>p,.premium-history>.report-actions{grid-column:1/-1}.report-actions{display:flex;gap:8px;align-items:center;margin-top:8px}.report-actions button{border:1px solid var(--line);background:#10161d;color:#d8d4cc;border-radius:999px;padding:.62rem .9rem}.report-actions .btn{display:inline-flex;align-items:center}.report-card-grid .report-card{height:auto}.report-card p{line-height:1.6}.sidebar nav{padding-bottom:4px}
@media(max-width:1100px){.reading-grid-v8{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-report-offer{grid-template-columns:1fr}.complete-reading-hero{grid-template-columns:1fr}.reading-method-banner{grid-template-columns:1fr}.reading-method-banner>div:last-child{justify-items:start;text-align:left}.reading-detail-list{grid-template-columns:1fr}}
@media(max-width:680px){.reading-grid-v8{grid-template-columns:1fr}.complete-reading-numbers{grid-template-columns:repeat(3,1fr)}.premium-report-features{grid-template-columns:1fr}.premium-report-offer{padding:20px}.side-section-label{margin-top:12px}}

/* V8 deterministic birth-chart house map */
.rashi-house-map{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.58)}
.rashi-map-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.rashi-map-title strong{font-family:var(--serif);font-size:20px}.rashi-map-title small{color:var(--muted)}
.rashi-house-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rashi-house-cell{min-height:86px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.rashi-house-cell>div{display:flex;justify-content:space-between;gap:8px}.rashi-house-cell>div strong{color:var(--gold-dark)}.rashi-house-cell>div span{font-weight:700}.rashi-house-cell p{margin:12px 0 0;color:var(--text-2);font-size:12px;line-height:1.45}.rashi-house-cell.lagna-house{box-shadow:inset 0 0 0 1px var(--gold);background:#fffaf0}
@media(max-width:720px){.rashi-house-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rashi-map-title{align-items:flex-start;flex-direction:column}}

/* V19 accessibility hardening */
:focus-visible{outline:3px solid #b88745;outline-offset:3px}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}


/* ---- migrated from public/experience-v20.css ---- */
/* ASTRODHI V20 — a shared visual system for public, personal and Founder spaces. */
:root{--ink:#182c40;--muted:#66717b;--gold:#a07942;--gold-2:#dac197;--paper:#f5f3ee;--line:#e2dfd7;--serif:Georgia,'Times New Roman',serif;--text:#182c40;--surface:#fff;--shadow:0 12px 40px #182c4009}
body{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.6}
*{box-sizing:border-box}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a{text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #8b6a36;outline-offset:4px}button:disabled{opacity:.6;cursor:wait}p{line-height:1.7}h1,h2,h3{letter-spacing:-.025em}small{line-height:1.55}.hidden{display:none!important}
.brand{display:flex;align-items:center}.brand-logo{display:block;width:190px;height:86px;object-fit:contain}.sidebar .brand-logo{width:184px;height:91px}.brand.app-brand,.brand.admin-brand{padding:0;margin-bottom:17px;background:#faf8f3;border-radius:12px;justify-content:center}.public-nav-pro{max-width:none;padding:8px max(28px,calc((100vw - 1300px)/2));min-height:94px;gap:24px}.public-nav-links{gap:25px}.public-nav-links a{font-size:13px;color:#46515e}.public-nav-actions{gap:9px}.public-nav-actions .nav-search,.public-nav-actions .pro-link{display:none}.btn{border-radius:8px;padding:11px 20px;font-size:13px;font-weight:600;display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:43px}.btn.gold{background:#b3935e!important;color:#fff!important;border:1px solid #b3935e;box-shadow:none}.btn.gold:hover{background:#957443!important}.btn.ghost{background:transparent;border:1px solid #d7d1c7;color:var(--ink)}.eyebrow{font:600 10px/1.5 Inter,ui-sans-serif,sans-serif;letter-spacing:.18em;color:#947443}.text-action{color:#8a693a}.public-home-hero{max-width:none;background:radial-gradient(ellipse at 75% 40%,#263d51 0,transparent 48%),#101f30;padding:75px max(30px,calc((100vw - 1260px)/2)) 65px;min-height:630px;gap:0;grid-template-columns:1.15fr 1fr}.public-home-copy h1{color:#f9f5ed;font:400 clamp(42px,4.6vw,68px)/1.09 var(--serif);letter-spacing:-.04em}.public-home-copy h1 em{color:#dfc598;font-weight:400}.public-home-copy>p{color:#bec9d2;max-width:490px;font-size:16px;line-height:1.85}.public-home-copy .eyebrow{color:#cfb584}.public-home-copy .ghost{color:#efe9dc;border-color:#607083}.public-trust-row{margin-top:35px;gap:30px}.public-trust-row b{color:#f4eee1}.public-trust-row small{color:#9caeba}.celestial-hero{height:475px}.earth-orb{background:radial-gradient(circle at 33% 26%,#cbba99,#6b7c8c 26%,#263d50 52%,#101e2e 73%);box-shadow:inset -25px -20px 55px #07111c,0 0 80px #af956822;border:1px solid #a4927140}.sky-card{background:#f6f2e9f2;border:1px solid #d8c7a7;box-shadow:0 15px 45px #0002}.sky-card h3{color:#25394a}.sky-card p{color:#596776}.sky-card-title{color:#87673b}.public-feature-band{margin:0 auto;padding:35px 24px;gap:0;max-width:1320px}.public-feature-band article{background:transparent;border:0;border-right:1px solid #ded9cf;border-radius:0;padding:10px 22px;min-height:160px}.public-feature-band article:last-child{border:0}.public-feature-band h3{color:var(--ink);font:400 19px var(--serif)}.public-feature-band p{color:var(--muted)}.public-feature-band .feature-art{background:#ede7da;color:#96713d;width:44px;height:44px;font-size:25px}.public-section{max-width:1260px;padding:65px 25px}.section-heading h2{font-size:42px;color:var(--ink);font-weight:400}.life-chapters{border-top:1px solid var(--line)}.chapter-grid article{background:#eae7df;border-color:#ded8ca}.chapter-grid h3,.life-chapters h2{color:var(--ink)}.life-chapters p,.chapter-grid p{color:#68737c}.public-weekly-pro{background:#ebe8e0;max-width:none;padding-left:max(25px,calc((100vw - 1210px)/2));padding-right:max(25px,calc((100vw - 1210px)/2))}.weekly-feature{background:#fff;border:1px solid #ded8cd;padding:20px;gap:20px;box-shadow:var(--shadow);grid-template-columns:.65fr 1.35fr}.weekly-sign-art{background:radial-gradient(circle at 50% 40%,#304b60,#14283b 70%);min-height:350px}.weekly-sign-art .sign-symbol{color:#ddc797}.weekly-copy h3{color:var(--ink);font-size:36px}.zodiac-chip{background:#f5f2ec;border-color:#d8d3c9;color:#65717d;padding:14px 3px}.zodiac-chip.active{background:#21384c;border-color:#21384c;color:#fff}.zodiac-chip span{font-size:24px}.reading-grid article,.mini-card{background:#f7f5f0;border:1px solid #e7e2d9}.reading-grid h4{color:var(--ink)}.reading-grid p,.mini-card span{color:#65717b}.lucky-strip strong{color:var(--ink)}.public-tools-section .public-tool-grid a{background:#fff;border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow)}.public-tool-grid small{color:var(--muted)}.pricing-card{background:#fff;border-color:var(--line);box-shadow:var(--shadow)}.pricing-card.featured{background:#1b3043;border-color:#1b3043;color:#fff}.pricing-card h3,.pricing-card strong{color:inherit}.pricing-card p{color:#697782}.pricing-card.featured p{color:#c6d0d8}.journey-cta{border-radius:16px;background:#1b3043}.journey-cta h2{color:#fff}.public-disclosure{color:#65717b}.public-disclosure strong{color:#35495b}.public-footer{background:#faf8f3;max-width:none;border-top:1px solid #dcd6cb;padding:35px max(25px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;text-align:left}.public-footer nav{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.public-footer nav strong{color:#293d50;font-size:12px;margin:18px 0 8px}.public-footer a{color:#64717d;font-size:12px}.public-footer .brand-logo{width:210px;height:94px}.public-footer p{margin:0;color:#374c5d}.public-footer small{color:#7b858c}
.workspace{grid-template-columns:240px minmax(0,1fr)}.workspace-main,.customer-workspace,.admin-workspace{background:#f3f2ee}.sidebar{background:#fcfaf6;border-right:1px solid #e0ddd4;padding:15px 15px 10px;overflow-y:auto}.sidebar nav{gap:3px}.sidebar nav button{color:#66727d;padding:10px 12px;font-size:12px;min-height:40px;line-height:1.35}.sidebar nav button.active{background:#eae5d9;color:#253a4b;box-shadow:inset 3px 0 #a27c44}.sidebar nav button:hover{background:#f0ece3;color:#172f42}.side-section-label{color:#9a927f;font-size:9px;margin:14px 12px 10px;letter-spacing:.16em}.nav-group{margin:4px 0}.nav-group summary{list-style:none;cursor:pointer;font-size:12px;font-weight:600;color:#405364;padding:10px 11px;border-radius:7px}.nav-group summary:after{content:'⌄';float:right;color:#a49378}.nav-group[open] summary{color:#97703b;background:#f0ece4}.nav-group button{margin-left:10px;width:calc(100% - 10px)}.plan-card{margin-top:20px;background:#f0ece3;border-color:#e2d9c9}.plan-card p,.logout{color:#697582}.plan-card strong{color:#283e52}.founder-access-card{margin-top:24px;background:#ede9df;color:#263c50;border-color:#e1dacd}.customer-topbar,.admin-topbar{height:68px;background:#fbfaf6;border-bottom:1px solid #e1ddd4;padding:0 32px;display:flex;justify-content:space-between;align-items:center;gap:20px}.customer-topbar span{font-size:10px;letter-spacing:.14em;color:#82909a}.customer-topbar span:last-child{letter-spacing:.04em;color:#9b7d4c}.admin-topbar{position:sticky;top:0;z-index:15}.admin-search-shell{background:transparent;border:0;text-align:left;color:#8b9299;font-size:12px;padding:10px 0;flex:1}.admin-search-shell kbd{margin-left:20px;border:1px solid #ddd6c9;padding:3px 7px;border-radius:4px}.admin-identity{color:#4c6070;font-size:12px}.admin-identity .founder-avatar{background:#eae3d5;color:#7c6540}.zero-admin-btn{background:#22394c;color:#fff;border:0}#admin-mobile-menu{display:none}.route-root{padding:30px 32px 60px;max-width:1500px}.page-head{margin-bottom:25px}.page-head h1{font-size:38px;color:#243d50;font-weight:400}.page-head p{font-size:13px;color:#72808a;max-width:700px}.date-chip{background:#fdfbf6;border-color:#ded8cb;color:#75818a;font-size:10px}.card,.glass,.premium-card,.admin-panel,.reading-card{background:#fff;border:1px solid #e2dfd7;box-shadow:0 3px 15px #1b304303;border-radius:12px;color:var(--ink)}.card p,.premium-card p,.reading-card p{color:#657581}.card h3,.premium-card h2,.reading-card h3{color:var(--ink)}.micro-pill{background:#f3efe6;border-color:#e2d8c5;color:#8a744d}.metric{background:#fff;border:1px solid #e2dfd7;color:#283e51;padding:20px;border-radius:12px}.metric span,.metric small{color:#7e8992}.metric strong{color:#283e51;font-weight:500}.status-pill{white-space:normal}.status-live{background:#eaf2ec;color:#386d52;border-color:#c8ded0}.status-pending{background:#fff4df;color:#8c6826;border-color:#ead8ae}.status-foundation{background:#eef0f3;color:#5c6d81;border-color:#d8dfe5}.admin-panel .health-row,.admin-list-row,.admin-table-row,.context-item{border-color:#eeeae2}.context-item>span,.context-item small,.health-row small,.admin-list-row span{color:#78848e}.admin-table-head{color:#8d959c;background:#f7f5f0}.form-field input,.form-field select,.form-field textarea,.ask-box input,.ask-box textarea,input,select,textarea{background:#faf9f5;color:#23394d;border:1px solid #dad7ce;border-radius:8px;padding:11px 12px;font:inherit;font-size:13px;max-width:100%}.form-field label,label{font-size:12px;color:#667582}input[type=checkbox]{width:auto;accent-color:#9a7845}.form-field small{color:#7b858d}.switch-line{background:#faf8f3;border-color:#e4ded1}.modal-card{background:#fff;color:#213a4e;border:1px solid #dfd8cb;max-height:90vh;overflow:auto}.modal-card h2{color:#263d50}.modal-card .muted{color:#72808b}.toast,#toast{background:#253c50;color:#fff;border-color:#41596b}.table-wrap{overflow:auto}.astro-table th{background:#f1eee6;color:#6d7a83}.astro-table td{color:#324a5d;border-color:#e8e4da}.method-banner,.accuracy-banner{background:#edf0ec;border:1px solid #d7dfd5;color:#3b5949}.truth-condition,.context-item,.evidence-row{color:#344d61}.reading-card.featured{background:#21394c;color:#fff}.reading-card.featured h3,.reading-card.featured p,.reading-card.featured span{color:#f0e9db}.chat-pane,.chat-context,.chat-thread{background:#fff;border-color:#e3ded3}.chat-msg,.chat-message{color:#253d51}.chat-layout .ask-box{background:#f7f4ed}.auth-brand-panel{background:#172c40}.auth-brand-panel>.brand{background:#faf8f3;border-radius:8px;width:max-content;padding:0 15px}.auth-brand-copy h2{color:#fff}.auth-brand-copy p{color:#bbcad5}.auth-form-panel,.customer-auth-view{background:#f7f5f0}.auth-form-panel h1{color:#20394e}.auth-input-shell,.auth-input-shell input{background:#fff;color:#213b50;border-color:#dcd6c9}.auth-intro,.auth-fineprint,.auth-form-meta{color:#73808a}.auth-switch a,.auth-form-meta a{color:#8a6a3b}.admin-login-view{background:radial-gradient(ellipse at 15% 10%,#384f62,#142638 70%)}.admin-login-panel{background:#faf8f3;border:1px solid #e4d8bd;box-shadow:0 30px 80px #0003}.admin-login-panel h1{color:#283c50}.preview-topbar{background:#faf8f3;border-bottom:1px solid #ded7c8}.preview-view{background:#f4f1ea}.preview-panel{background:#fff}.preview-story h1,.preview-panel h2{color:#243b50}
.v20-welcome{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.v20-welcome h1{font:400 35px var(--serif);color:#263d50;margin:3px 0}.v20-welcome p{color:#8c969d;font-size:12px;margin:0}.v20-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;background:radial-gradient(ellipse at 85% 30%,#365167,#182e42 70%);border-radius:16px;padding:35px;color:#f8f4e9;position:relative;overflow:hidden}.v20-hero h2{font:400 36px/1.2 var(--serif);margin:13px 0}.v20-hero p{color:#bdcbd5;font-size:13px;max-width:620px}.v20-hero .eyebrow{color:#d6bf97}.v20-hero .btn.ghost{border-color:#65798a;color:#e8e4db}.v20-orbit{display:grid;place-content:center;text-align:center;min-height:210px;position:relative}.v20-orbit:before,.v20-orbit:after{content:'';position:absolute;inset:0;border:1px solid #d3b98a45;border-radius:50%;transform:rotate(-25deg);pointer-events:none}.v20-orbit:after{inset:20px -20px;transform:rotate(25deg)}.v20-orbit strong{font:400 78px var(--serif);color:#d8bf90}.v20-orbit span{color:#d9ceba;font-size:13px}.v20-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:19px 0}.v20-highlight{background:#fff;border:1px solid #e3ded3;border-radius:12px;padding:18px}.v20-highlight small{display:block;color:#8d9396;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.v20-highlight strong{display:block;margin:9px 0 3px;font:400 24px var(--serif);color:#273f53}.v20-highlight p{font-size:10px;margin:0;color:#8a969f}.v20-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 14px}.v20-section-heading h2{font:400 25px var(--serif);margin:0}.v20-section-heading a,.v20-section-heading button{border:0;background:none;color:#987443;font-size:12px}.v20-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v20-card{padding:24px;background:#fff;border:1px solid #e2ddd2;border-radius:12px;min-width:0}.v20-card h3{font:400 23px var(--serif);margin:10px 0}.v20-card p{font-size:13px;color:#76838d}.v20-card .icon{font-size:26px;color:#a68a5c}.v20-number{font:400 48px var(--serif);color:#9a7a48}.v20-note{font-size:11px!important;color:#82909a!important}.v20-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.v20-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.v20-tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid #ded8ca;margin:20px 0;padding-bottom:8px}.v20-tabs button{border:0;border-radius:7px;background:transparent;color:#7a8790;padding:10px 15px;font-size:12px}.v20-tabs button.active{background:#233e51;color:#fff}.loshu-board{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-width:350px;margin:22px auto}.loshu-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:95px;background:#eeebe3;border:1px solid #d9d1c1;border-radius:9px;color:#2a4357}.loshu-cell strong{font:400 28px var(--serif)}.loshu-cell small{font-size:10px}.loshu-cell.missing{border-style:dashed;background:#faf9f6;color:#adb2b3}.loshu-cell.selected{outline:2px solid #a68753}.letter-chips{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.letter-chips span{background:#f0ece3;padding:8px 10px;border-radius:6px;display:flex;flex-direction:column;text-align:center;font-size:12px}.letter-chips small{color:#987746}.v20-demo{background:#fff;border:1px solid #ded6c7;border-radius:16px;padding:35px;box-shadow:var(--shadow)}.v20-demo h2{font:400 34px var(--serif);margin:9px 0}.v20-demo input{flex:1;min-width:130px}.v20-demo label{display:block;margin:18px 0 6px}.v20-demo-result{margin-top:20px;padding-top:20px;border-top:1px solid #e7e0d3}.v20-error{color:#a24332;font-size:13px}.v20-hero-lite{background:#1c3247;color:#fff;padding:55px max(25px,calc((100vw - 1200px)/2))}.v20-hero-lite h1{font:400 49px var(--serif);margin:10px 0}.v20-hero-lite p{color:#b8c7d1;max-width:650px}.v20-article{max-width:880px;margin:50px auto;padding:0 25px}.v20-article h2{font:400 28px var(--serif)}.v20-article p{color:#6e7b85}.v20-faq{background:#fff;border:1px solid #e1dacd;margin:12px 0;border-radius:9px;padding:20px}.v20-faq summary{cursor:pointer;font-weight:500;color:#314b60}.v20-faq p{color:#71808b}.knowledge-layout{display:grid;grid-template-columns:210px 1fr;gap:22px}.knowledge-filter{display:flex;flex-direction:column;gap:5px;align-self:start;position:sticky;top:95px}.knowledge-filter button{padding:11px 12px;text-align:left;border:0;background:transparent;border-radius:7px;color:#75828c;font-size:11px}.knowledge-filter button.active{background:#e5dece;color:#765b31}.knowledge-card{padding:22px;background:#fff;border:1px solid #e1ddd3;border-radius:12px}.knowledge-card h3{font:400 22px var(--serif);margin:13px 0 7px}.knowledge-card p{font-size:12px;color:#75828c;min-height:64px}.knowledge-card footer{padding:13px 0 0;display:flex;justify-content:space-between;border-color:#eee8db}.knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.knowledge-tools{display:flex;gap:10px;margin-bottom:17px}.knowledge-tools input{flex:1}.knowledge-tools select{max-width:180px}.v20-search-results{display:grid;gap:7px;margin-top:18px}.v20-search-results button{border:1px solid #e0d9ca;background:#f8f6f0;color:#304a5e;text-align:left;border-radius:7px;padding:12px}.v20-method-detail{max-width:850px}.v20-source{font:11px ui-monospace,monospace;color:#8896a0;overflow-wrap:anywhere}.v20-dark-card{background:#243d50;color:#fff}.v20-dark-card h3{color:#f5eee1}.v20-dark-card p{color:#b5c5d0}.dhi-badge{background:#fff;border-radius:8px;padding:4px 8px;display:inline-flex}.dhi-badge img{width:85px;height:52px;object-fit:contain}.v20-empty{padding:35px;text-align:center;background:#f8f6f0;border:1px dashed #d7cbb7;border-radius:12px;color:#7b8790}.support-message{width:100%;min-height:150px}
@media(min-width:1500px){.public-home-hero{padding-top:95px;padding-bottom:90px}.route-root{padding:35px 45px}}
@media(max-width:1100px){.public-nav-links{gap:12px}.public-nav-actions .private-cta{display:none}.v20-highlights{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:220px minmax(0,1fr)}.route-root{padding:25px 20px}.v20-grid{grid-template-columns:repeat(2,1fr)}.knowledge-layout{grid-template-columns:170px 1fr}.knowledge-grid{grid-template-columns:1fr}.v20-hero h2{font-size:30px}.v20-orbit strong{font-size:60px}.public-home-hero{padding:55px 30px}.public-footer{gap:20px}.admin-topbar{padding:0 20px}}
@media(max-width:800px){.public-nav-pro{padding:5px 18px}.public-nav-links{display:none}.brand-logo{width:160px;height:75px}.public-home-hero{grid-template-columns:1fr;padding:45px 24px 25px}.public-home-copy h1{font-size:48px}.celestial-hero{height:380px;max-width:550px;width:100%;margin:0 auto;overflow:hidden}.public-feature-band{grid-template-columns:repeat(2,1fr)}.public-feature-band article{border:0}.public-footer{grid-template-columns:repeat(2,1fr)}.public-footer nav{align-items:flex-start}.workspace{display:block}.sidebar{display:none;position:fixed;top:0;left:0;width:250px;height:100dvh;z-index:60;box-shadow:25px 0 70px #0003}.sidebar.open{display:flex}.mobile-top{display:flex;background:#faf8f3;border-bottom:1px solid #ddd4c3;padding:0 18px;align-items:center;height:80px}.mobile-top .brand-logo{height:72px}.mobile-top button{background:#eee8dc;border:0;color:#314b60;border-radius:7px;padding:9px 13px}.customer-topbar{display:none}.mobile-nav{display:flex;background:#faf8f3;border-color:#ddd7cb;z-index:30;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button{color:#4d6576}.route-root{padding:24px 18px 95px}.v20-welcome h1{font-size:29px}.v20-welcome .date-chip{display:none}.v20-hero{padding:25px;grid-template-columns:1fr}.v20-orbit{display:none}.knowledge-layout{grid-template-columns:1fr}.knowledge-filter{position:static;flex-direction:row;overflow:auto;padding-bottom:10px}.knowledge-filter button{flex-shrink:0}.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#admin-mobile-menu{display:flex}.admin-topbar{height:70px;padding:0 15px;gap:12px}.admin-search-shell{font-size:0}.admin-search-shell:before{content:'⌕ Search';font-size:12px}.admin-search-shell kbd{display:none}.admin-identity{display:none}.page-head{display:block}.page-head .date-chip{display:none}.public-section{padding:42px 20px}.weekly-feature{grid-template-columns:1fr}.weekly-sign-art{min-height:160px}.weekly-sign-art .sign-symbol{font-size:90px}.v20-two{grid-template-columns:1fr}.public-footer .brand-logo{width:180px}.auth-brand-panel{min-height:320px}.preview-topbar .brand-logo{width:140px}.v20-hero-lite{padding:40px 22px}.v20-hero-lite h1{font-size:38px}}
@media(max-width:520px){.v20-grid,.knowledge-grid{grid-template-columns:1fr}.v20-highlights{gap:9px}.v20-highlight{padding:15px}.v20-highlight strong{font-size:21px}.v20-demo{padding:23px}.v20-demo h2{font-size:29px}.public-home-copy h1{font-size:41px}.public-trust-row{gap:12px}.public-footer{gap:22px;padding:25px}.public-footer>div{grid-column:1/-1}.section-heading h2{font-size:33px}.v20-tabs button{padding:9px 12px}.knowledge-tools{flex-direction:column}.knowledge-tools select{max-width:100%}.weekly-copy{padding:6px}.lucky-strip{grid-template-columns:repeat(2,1fr)}.zodiac-grid{grid-template-columns:repeat(4,1fr)}.v20-section-heading h2{font-size:22px}.v20-welcome h1{font-size:27px}.v20-hero h2{font-size:30px}.public-nav-actions .ghost{display:flex}.public-nav-actions .btn{font-size:12px;padding:8px 14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.public-home-hero .sky-card h3{color:#283e51!important}.public-home-hero .sky-card-title{color:#8c6d40!important}.demo-title{font:400 42px/1.14 var(--serif);margin:15px 0;color:#2a4154}.v20-dark-card .text-action{color:#ddc28f}.v20-note{color:#677986!important}.v20-highlight small{color:#74818b}.v20-highlight p{color:#70818e}.v20-welcome p{color:#72818c}.public-feature-band{box-shadow:none}.public-feature-band article{box-shadow:none}.public-home-hero{border-radius:0;margin-top:0}.life-chapters{grid-template-columns:1fr 1.1fr}.life-chapters-copy h2{font-size:42px;line-height:1.15}.chapter-grid{grid-template-columns:repeat(3,1fr);gap:10px}.chapter-grid article{border-radius:9px;padding:18px}.chapter-grid article:nth-child(4),.chapter-grid article:nth-child(5){grid-column:auto}.life-chapters-copy{max-width:480px}.public-nav-actions .private-cta{background:#ad8d59!important}.v20-demo .v20-number{margin:10px 0}.public-home-copy>p{max-width:520px}
@media(max-width:800px){.life-chapters{grid-template-columns:1fr}.chapter-grid{grid-template-columns:repeat(2,1fr)}.demo-title{font-size:35px}}

.chart-card,.chart-layout,.chart-layout>*,.two-col>*,.premium-grid>*,.form-grid>*{min-width:0}.chart-wheel-wrap{min-height:0;padding:25px 0}.chart-wheel{width:min(460px,100%);max-width:100%;margin:10px auto}.zodiac-label{font-size:10px;white-space:nowrap}.context-item{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.context-item strong{overflow-wrap:anywhere}.reading-detail-list strong{color:#536d81}.num-card{background:#f0ece2;border-color:#e1d9ca}.num-card strong{color:#997844}.admin-search-shell{display:block}.admin-sidebar .founder-side-nav{display:flex;flex-direction:column}.mobile-top,.mobile-nav{background:#faf8f3!important;color:#314b60!important}.mobile-top .brand{color:#314b60}.mobile-nav button{color:#4d6576!important}
.zodiac-pos-0{left:50.0%;top:8.0%;transform:translate(-50%,-50%)}
.zodiac-pos-1{left:71.0%;top:13.63%;transform:translate(-50%,-50%)}
.zodiac-pos-2{left:86.37%;top:29.0%;transform:translate(-50%,-50%)}
.zodiac-pos-3{left:92.0%;top:50.0%;transform:translate(-50%,-50%)}
.zodiac-pos-4{left:86.37%;top:71.0%;transform:translate(-50%,-50%)}
.zodiac-pos-5{left:71.0%;top:86.37%;transform:translate(-50%,-50%)}
.zodiac-pos-6{left:50.0%;top:92.0%;transform:translate(-50%,-50%)}
.zodiac-pos-7{left:29.0%;top:86.37%;transform:translate(-50%,-50%)}
.zodiac-pos-8{left:13.63%;top:71.0%;transform:translate(-50%,-50%)}
.zodiac-pos-9{left:8.0%;top:50.0%;transform:translate(-50%,-50%)}
.zodiac-pos-10{left:13.63%;top:29.0%;transform:translate(-50%,-50%)}
.zodiac-pos-11{left:29.0%;top:13.63%;transform:translate(-50%,-50%)}
@media(max-width:800px){.admin-sidebar{position:fixed!important;width:250px!important;height:100dvh!important;max-height:100dvh!important;overflow:auto!important}.admin-topbar{position:sticky;top:0}.chart-wheel{width:min(300px,100%)}.context-item{grid-template-columns:1fr;text-align:left}.context-item>strong{text-align:left}.chart-layout{display:grid;grid-template-columns:minmax(0,1fr)}.lucky-strip .mini-card{min-width:0;overflow-wrap:anywhere}.knowledge-tools,.form-grid,.chat-layout{min-width:0}.public-feature-band article{min-width:0}}
.method-card,.method-registry,.method-registry>*,.accuracy-banner>*,.truth-grid>*,.section-heading-inline>*{min-width:0}.method-title{flex-wrap:wrap;align-items:flex-start}.method-title strong{overflow-wrap:anywhere}.status-pill{overflow-wrap:anywhere;max-width:100%;white-space:normal}.micro-pill{white-space:normal}.accuracy-banner h3,.v20-source{overflow-wrap:anywhere}.lab-nav{background:#eee9de;border-color:#d9d0bf}.lab-nav button{color:#526879}.accuracy-metrics>div{background:#f8f6f0}.accuracy-metrics strong{color:#334d60}.truth-condition small{color:#75858f}.section-heading-inline{flex-wrap:wrap}
@media(max-width:800px){.method-registry{grid-template-columns:minmax(0,1fr)}.accuracy-banner{grid-template-columns:minmax(0,1fr)}.accuracy-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.accuracy-metrics>div{padding:9px 5px}.accuracy-metrics strong{font-size:13px}.method-title{display:grid;grid-template-columns:minmax(0,1fr)}.method-title .status-pill{justify-self:start}.lab-nav{position:static}.three-col,.truth-grid{grid-template-columns:minmax(0,1fr)}.card p{overflow-wrap:anywhere}.status-pill{font-size:10px}.form-grid input,.form-grid textarea,.form-grid select{min-width:0}.admin-list-row{min-width:0;overflow-wrap:anywhere}.admin-list-row>*{min-width:0}}
.method-card p,.knowledge-card p,.knowledge-card h3,.metric strong,.metric small,.metric span{overflow-wrap:anywhere}.knowledge-layout>*{min-width:0}.knowledge-card,.metric{min-width:0}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){.knowledge-layout{grid-template-columns:minmax(0,1fr)}.knowledge-grid{grid-template-columns:minmax(0,1fr)}.knowledge-filter{min-width:0;max-width:100%}.metrics,.metrics.compact-metrics,.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:16px}.metric strong{font-size:24px}.metric span,.metric small{font-size:10px}}


/* ---- migrated from public/refinement-v20.css ---- */
/* V20 refinement: deliberate contrast, readable states, shared demo and report UI. */
:root{--deep-navy:#102337;--warm-gold:#cfb17b;--soft-ivory:#f7f4ed}
.customer-sidebar,.admin-sidebar{background:linear-gradient(165deg,#152e44,#0c1d2e)!important;border-right:1px solid #263e50!important;color:#edf1f4!important}
.customer-sidebar .brand,.admin-sidebar .brand{display:flex;background:#faf8f3;border-radius:12px;padding:13px;margin-bottom:24px;min-height:105px;justify-content:center}
.customer-sidebar button,.admin-sidebar button,.customer-sidebar summary,.admin-sidebar summary{color:#d7e1e9!important}
.customer-sidebar button:hover,.admin-sidebar button:hover,.sidebar .nav-group summary:hover{background:#263e52!important;color:#fff!important}
.customer-sidebar button.active,.admin-sidebar button.active{background:#2b4357!important;color:#f4dbac!important;box-shadow:inset 3px 0 #d1ad6e}
.sidebar .nav-group[open]>summary{background:#1e3549!important;color:#e5c18a!important}
.sidebar .side-section-label,.sidebar .eyebrow{color:#d6b985!important}.sidebar nav button span{color:#dfbb7d!important}
.sidebar .plan-card,.sidebar .founder-access-card{background:#1b3449!important;border:1px solid #3a5163!important;color:#fff!important;box-shadow:none}
.sidebar .plan-card strong,.sidebar .founder-access-card strong{color:#f5dfb7!important}.sidebar .plan-card p,.sidebar .founder-access-card small{color:#c4d0db!important}
.sidebar .btn.gold{background:#c4a16b!important;color:#102337!important}.sidebar .logout{color:#cbd7e0!important}
.public-feature-band{background:#fffdf8;border-bottom:1px solid #ded5c6;position:relative}.public-feature-band article{padding:24px 20px;border-right:1px solid #e9e1d3}.public-feature-band h3{color:#18334a}
.feature-art{border:1px solid #d6c29d!important;box-shadow:0 5px 18px #9b783015;background:#f4eee0!important}
.life-chapters{background:#eee8dc!important}.chapter-grid article{border:1px solid #dbd2c2;background:#fffcf6!important;box-shadow:0 8px 24px #192d4007;transition:transform .18s}.chapter-grid article:nth-child(2),.chapter-grid article:nth-child(5){background:#203b50!important;color:#fff!important}.chapter-grid article:nth-child(2) h3,.chapter-grid article:nth-child(5) h3{color:#fff!important}.chapter-grid article:nth-child(2) p,.chapter-grid article:nth-child(5) p{color:#d4dfe6!important}
.public-weekly-pro{background:radial-gradient(ellipse at 15% 20%,#25465d,#102337 65%)!important;color:#e8edf1}.public-weekly-pro>h2,.public-weekly-pro .section-title h2,.public-weekly-pro .section-heading h2{color:#fcf7ec!important}.public-weekly-pro>p{color:#c3d0db!important}.public-weekly-pro .eyebrow{color:#dcbd86!important}
.public-weekly-pro #find-sign{color:#d5dfe5}.public-weekly-pro #find-sign input{background:#f9f5ec;color:#223e52}.public-weekly-pro #public-zodiac button{background:#1d374d!important;color:#d8e2e9!important;border:1px solid #395266!important;border-radius:12px!important;transition:background .18s,transform .18s}.public-weekly-pro #public-zodiac button span{color:#e0c18b!important}.public-weekly-pro #public-zodiac button.active,.public-weekly-pro #public-zodiac button[aria-selected="true"]{background:#d6b57f!important;color:#132c40!important;border-color:#e6cca1!important}.public-weekly-pro #public-zodiac button.active span{color:#152c3f!important}
.public-weekly-pro .weekly-reading,.public-weekly-pro .weekly-card,.public-weekly-pro .weekly-copy{color:#1d354a}.weekly-copy h3{color:#19374d!important}.weekly-copy p{color:#536b7c!important}.weekly-copy .eyebrow{color:#886335!important}
.public-tools-section{background:#faf8f3!important}.public-tools-section a{border:1px solid #dfd4c0;border-top:3px solid #ba9963;border-radius:14px;box-shadow:0 10px 26px #122b4008}
.public-name-demo{background:#eae0ca!important}.public-pricing-section{background:#f3eee4!important}.pricing-card{border:1px solid #dacdb5!important;box-shadow:0 14px 38px #122b4010!important;border-radius:18px!important}.pricing-card.featured{background:linear-gradient(140deg,#24475e,#102337)!important;border-color:#49637a!important;transform:translateY(-8px)}
.journey-cta{background:linear-gradient(120deg,#112a40,#284d62)!important;border:1px solid #38566b;border-radius:20px!important}.public-footer{background:#faf8f3!important;border-top:1px solid #ded5c6}
.v20-card,.knowledge-card{border-radius:15px!important;border:1px solid #e1d8c8;box-shadow:0 6px 20px #20304004}.v20-highlights{gap:14px}.v20-highlight{border-top:3px solid #b79761!important;box-shadow:0 5px 18px #122b4005}.v20-card .icon{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid #d9c8aa;border-radius:50%;background:#f5eee1}
.v20-tabs{gap:8px!important}.v20-tabs button{border-radius:9px!important}.v20-tabs button.active,.v20-tabs button[aria-selected=true]{background:#18374d!important;color:white!important}.loshu-cell{border-radius:13px!important;box-shadow:0 4px 12px #122b4006}.loshu-cell.selected{outline:3px solid #b58f53;outline-offset:2px}.loshu-cell.missing{background:#f4ecdd!important}
button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #b58b49!important}.btn{border-radius:9px!important;transition:filter .18s,transform .18s}.btn:hover{filter:brightness(1.07)}
.demo-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#ece0c6;padding:16px 32px;border-bottom:1px solid #d1bd93}.demo-banner strong{display:block;color:#193449}.demo-banner span{display:block;color:#5e594f;font-size:12px;margin-top:4px}.demo-banner .btn{white-space:normal;text-align:center}.demo-chart{max-height:500px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.roadmap-promo{background:linear-gradient(125deg,#19374d,#102337);color:#d3e0e8;border-radius:18px;padding:30px;display:flex;gap:25px;align-items:center;margin-bottom:30px}.roadmap-promo h2{color:#fff5e5}.roadmap-promo .eyebrow{color:#ddbc84}.roadmap-promo .btn{flex-shrink:0}.roadmap-promo p{max-width:640px}.roadmap-years{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:25px 0}.roadmap-years button{background:#eee7d9;border:1px solid #d5c6ac;padding:13px 8px;color:#254155;border-radius:9px;font-size:18px}.roadmap-years button[aria-pressed=true]{background:#19374d;color:#f4d69e}.roadmap-years small{display:block;font-size:10px;margin-top:5px}.roadmap-chapter>h2{font-size:48px;margin:12px 0}.roadmap-theme{font-size:17px;line-height:1.7}.roadmap-quarters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.roadmap-quarters article{padding:18px;background:#f0e9dc;border-radius:10px;border-left:3px solid #b3925e}.roadmap-quarters strong{display:block;margin:8px 0}.roadmap-quarters span{font-size:11px;color:#735936}.modal-card{max-width:1000px}
#public-page-content>section:nth-of-type(even){background:#eee6d6}.v20-hero-lite{background:linear-gradient(110deg,#102337,#2b4c62)!important}
@media(min-width:801px){.chapter-grid article:hover{transform:translateY(-3px)}}
@media(max-width:800px){.demo-banner{padding:14px 18px;align-items:flex-start;flex-direction:column;gap:10px}.demo-banner .btn{padding:9px 12px;font-size:12px}.roadmap-promo{padding:24px;flex-direction:column;align-items:flex-start}.roadmap-years{grid-template-columns:repeat(3,minmax(0,1fr))}.roadmap-quarters{grid-template-columns:minmax(0,1fr)}.pricing-card.featured{transform:none}.public-weekly-pro h2{color:#fff6e7!important}.public-weekly-pro #public-zodiac button{min-width:0}.customer-sidebar .brand,.admin-sidebar .brand{min-height:90px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.public-weekly-pro .section-heading>p{color:#c9d6df!important}.public-weekly-pro #find-sign button{background:#cfb17b;color:#122d42;border-color:#cfb17b}.public-weekly-pro #find-sign{color:#d3dfe7!important}.public-name-demo,.public-inline-demo{background:#eee3cc!important}
.modal-card .modal-close{position:sticky;top:0;right:auto;float:right;z-index:3;background:#17364b;color:#fff;border-color:#435e70;box-shadow:0 3px 12px #10233730}


/* ---- migrated from public/v1s-premium.css ---- */
/* ASTRODHI V1.0S — premium experience and launch-readiness layer */
:root{
 --v1s-surface-dark:#111923;--v1s-surface-dark-2:#17232f;
 --v1s-text-on-dark-primary:#f7f1e6;--v1s-text-on-dark-secondary:#d7e0e7;--v1s-text-on-dark-muted:#aebbc5;
 --v1s-accent-on-dark:#e0bc78;--v1s-border-on-dark:rgba(224,188,120,.28);
 --v1s-paper:#f7f5ef;--v1s-card:#fffdf9;--v1s-ink:#17364c;--v1s-muted:#657887;--v1s-soft-border:#ded8cc;
 --v1s-radius-sm:10px;--v1s-radius:14px;--v1s-radius-lg:20px;
 --v1s-shadow:0 12px 34px rgba(28,48,63,.07);
}
/* dark-surface contract: headings may never inherit the light-workspace ink colour */
.complete-reading-hero{background-color:var(--v1s-surface-dark)!important;background-image:linear-gradient(135deg,var(--v1s-surface-dark),var(--v1s-surface-dark-2))!important;border-color:var(--v1s-border-on-dark)!important;box-shadow:0 18px 46px rgba(13,24,33,.16)}
.complete-reading-hero h1,.complete-reading-hero h2,.complete-reading-hero h3{color:var(--v1s-text-on-dark-primary)!important}
.complete-reading-hero p{color:var(--v1s-text-on-dark-secondary)!important}.complete-reading-hero .eyebrow{color:var(--v1s-accent-on-dark)!important}
.complete-reading-numbers span{border-color:rgba(222,229,235,.55)!important;color:#c7d2db!important;background:#0f1820!important}.complete-reading-numbers strong{color:#f1cf8d!important}
.v20-dark-card,.reading-card.featured,.premium-report-offer{background-color:#20394c!important}.v20-dark-card h2,.v20-dark-card h3,.reading-card.featured h2,.reading-card.featured h3,.premium-report-offer h2,.premium-report-offer h3{color:var(--v1s-text-on-dark-primary)!important}.v20-dark-card p,.reading-card.featured p,.premium-report-offer p{color:var(--v1s-text-on-dark-secondary)!important}.v20-dark-card .eyebrow,.reading-card.featured .eyebrow,.premium-report-offer .eyebrow{color:var(--v1s-accent-on-dark)!important}
/* component polish */
.route-root{max-width:1480px}.page-head h1{letter-spacing:-.025em}.card,.v20-card,.reading-card,.admin-panel{border-color:var(--v1s-soft-border);box-shadow:var(--v1s-shadow)}
.btn,button{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background-color .14s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(181,139,72,.28);outline-offset:2px}
.btn:disabled,button:disabled{cursor:not-allowed;opacity:.56;transform:none!important}.danger-text{color:#9d4d48!important}
/* preview ribbon is compact and clearly fictional */
.demo-preview-ribbon{min-height:auto!important;padding:14px 32px!important;align-items:center;border-bottom:1px solid #d8c9a8!important;background:linear-gradient(90deg,#f4e8ce,#efe4cf)!important}.demo-preview-ribbon>div{display:grid;gap:2px}.demo-preview-ribbon .eyebrow{font-size:9px;color:#8e682d}.demo-preview-ribbon strong{font-size:14px;color:#17364c}.demo-preview-ribbon span:not(.eyebrow){font-size:11px;color:#65717b}
/* launch scope */
.launch-scope-card{border-left:3px solid #b68a48!important}.launch-scope-card p{max-width:900px}
/* journal */
.journal-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:16px}.journal-compose,.journal-privacy{padding:24px}.journal-status-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.journal-sample-note{margin:0 0 14px;padding:12px 16px;border:1px solid #dbc89f;background:#f7efdf;border-radius:10px;color:#735f3e}.journal-timeline{background:var(--v1s-card);border:1px solid var(--v1s-soft-border);border-radius:var(--v1s-radius);padding:24px;box-shadow:var(--v1s-shadow)}.journal-year{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;padding:6px 0 24px}.journal-year-label{font:500 1.45rem Georgia,serif;color:#9a7237}.journal-year-items{position:relative;display:grid;gap:12px}.journal-year-items:before{content:'';position:absolute;left:6px;top:11px;bottom:10px;width:1px;background:#dfd7c8}.journal-event{position:relative;padding-left:30px}.journal-node{position:absolute;left:0;top:9px;width:13px;height:13px;border:3px solid #fff;background:#b58b4b;border-radius:50%;box-shadow:0 0 0 1px #cdb98f}.journal-event>div{background:#fcfaf5;border:1px solid #e4ded3;border-radius:12px;padding:16px}.journal-event-meta{display:flex;gap:8px;align-items:center;color:#72808a;font-size:11px}.journal-event h3{margin:8px 0;color:#203d52}.journal-event p{margin:0 0 10px;color:#657887;line-height:1.55}
/* remedy governance */
.remedy-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.remedy-meta span{display:grid;gap:2px;background:#f7f4ed;border:1px solid #e4ded2;border-radius:9px;padding:9px;color:#6a7781;font-size:10px}.remedy-meta b{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#9a7541}
/* founder capability registry */
.capability-registry{overflow:hidden}.capability-head,.capability-row{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(120px,.72fr));gap:10px;align-items:center}.capability-head{padding:10px 12px;background:#f3efe7;border-radius:9px;color:#76828b;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.capability-row{padding:13px 12px;border-bottom:1px solid #ede7dc}.capability-row>div{display:grid;gap:3px}.capability-row small{color:#7b8790;overflow-wrap:anywhere}.knowledge-capability-tags{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}
/* hide validation-only customer routes even if stale markup is cached */
#customer-side-nav [data-route="kp"],#customer-side-nav [data-route="jaimini"],#customer-side-nav [data-route="varshaphal"],#customer-side-nav [data-route="prashna"]{display:none!important}
@media(max-width:900px){.journal-layout{grid-template-columns:1fr}.capability-head{display:none}.capability-row{grid-template-columns:1fr 1fr}.capability-row>div{grid-column:1/-1}.remedy-meta{grid-template-columns:1fr}.demo-preview-ribbon{padding:12px 18px!important}}
@media(max-width:560px){.journal-year{grid-template-columns:1fr;gap:6px}.journal-year-items{margin-left:6px}.capability-row{grid-template-columns:1fr}.demo-preview-ribbon{align-items:flex-start!important;gap:10px}.demo-preview-ribbon .btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.btn,button{transition:none!important}}



/* ================= V2.1S DESIGN SYSTEM CONSOLIDATION ================= */
:root{
 --v2-page:#f1eee7;--v2-workspace:#f5f2eb;--v2-card:#fffdf8;--v2-card-soft:#ebe6dc;--v2-raised:#ffffff;
 --v2-navy:#13283a;--v2-navy-2:#0c1c2a;--v2-navy-3:#203e52;--v2-ink:#18354a;--v2-text:#2e4759;--v2-muted:#5f7180;
 --v2-gold:#c7a467;--v2-gold-dark:#75521f;--v2-line:#d6cec1;--v2-line-strong:#c4b8a7;
 --v2-on-dark:#fffaf0;--v2-on-dark-soft:#d9e3e9;--v2-on-dark-muted:#b7c5ce;
 --v2-success:#286847;--v2-warning:#815f1f;--v2-danger:#8c3737;--v2-focus:#7a5a22;
 --v2-shadow:0 10px 28px rgba(20,42,58,.09);--v2-shadow-strong:0 18px 46px rgba(10,28,42,.15);
}
html,body{background:var(--v2-page)}
.customer-workspace,.admin-workspace{background:var(--v2-workspace)}
.workspace-main{background:var(--v2-workspace)}
.route-root,.admin-route-root{color:var(--v2-text)}
.card,.v20-card,.reading-card,.admin-panel,.metric,.premium-card,.journal-timeline,.knowledge-card{background:var(--v2-card);border-color:var(--v2-line);box-shadow:var(--v2-shadow)}
.card h1,.card h2,.card h3,.v20-card h1,.v20-card h2,.v20-card h3,.admin-panel h1,.admin-panel h2,.admin-panel h3,.page-head h1,.section-heading h2{color:var(--v2-ink)}
.card p,.v20-card p,.admin-panel p,.page-head p,.muted{color:var(--v2-muted)}
.customer-sidebar,.admin-sidebar{background:linear-gradient(165deg,var(--v2-navy),var(--v2-navy-2))!important;border-right:1px solid #2b4457!important}
.customer-sidebar button,.admin-sidebar button,.sidebar summary{color:#dce6ec!important}
.customer-sidebar button.active,.admin-sidebar button.active{background:#29485d!important;color:#f7dba7!important;box-shadow:inset 3px 0 #e1bb77}
.customer-sidebar button:hover,.admin-sidebar button:hover,.sidebar summary:hover{background:#213c50!important;color:#fff!important}
.customer-sidebar .brand,.admin-sidebar .brand{background:#fbf8f1!important;border:1px solid #d7cdbd!important}
.customer-topbar,.admin-topbar{background:rgba(255,253,248,.96);border-bottom:1px solid var(--v2-line);color:var(--v2-ink);backdrop-filter:blur(14px)}
.complete-reading-hero,.v20-dark-card,.reading-card.featured,.premium-report-offer,.roadmap-promo,.journey-cta{background:linear-gradient(135deg,var(--v2-navy),var(--v2-navy-3))!important;border-color:#3b576b!important;box-shadow:var(--v2-shadow-strong)}
.complete-reading-hero h1,.complete-reading-hero h2,.complete-reading-hero h3,.v20-dark-card h1,.v20-dark-card h2,.v20-dark-card h3,.reading-card.featured h1,.reading-card.featured h2,.reading-card.featured h3,.premium-report-offer h1,.premium-report-offer h2,.premium-report-offer h3,.roadmap-promo h1,.roadmap-promo h2,.roadmap-promo h3,.journey-cta h1,.journey-cta h2,.journey-cta h3{color:var(--v2-on-dark)!important}
.complete-reading-hero p,.v20-dark-card p,.reading-card.featured p,.premium-report-offer p,.roadmap-promo p,.journey-cta p{color:var(--v2-on-dark-soft)!important}
.complete-reading-hero .muted,.v20-dark-card .muted,.reading-card.featured .muted,.premium-report-offer .muted{color:var(--v2-on-dark-muted)!important}
.complete-reading-hero .eyebrow,.v20-dark-card .eyebrow,.reading-card.featured .eyebrow,.premium-report-offer .eyebrow,.roadmap-promo .eyebrow,.journey-cta .eyebrow{color:#efd29b!important}
.btn.gold{background:#dfc187!important;border-color:#c9a866!important;color:#172735!important;text-shadow:none!important;font-weight:750!important}.btn.gold:hover{background:#e9cf9b!important;color:#102131!important}
.btn.ghost{background:#fffdf8;border-color:var(--v2-line-strong);color:var(--v2-ink)}
.public-home-main{background:var(--v2-page)}
.public-feature-band{background:#fbf8f2!important}.life-chapters{background:#e7e1d6!important}.public-tools-section{background:#f8f5ef!important}.public-name-demo,.public-inline-demo{background:#e8dcc3!important}.public-pricing-section{background:#ece6dc!important}.public-footer{background:#f8f5ef!important}
#public-page-content>section:nth-of-type(even){background:#e8e1d4!important}
.v20-hero-lite{background:linear-gradient(115deg,#0d2133,#294c63)!important;color:var(--v2-on-dark)}.v20-hero-lite h1{color:var(--v2-on-dark)!important}.v20-hero-lite p{color:var(--v2-on-dark-soft)!important}
.public-section{background:#f8f5ef}.public-section>.v20-demo{background:#e9e1d2;border:1px solid #d2c4af;border-radius:16px;padding:28px}
input,select,textarea{background:#fffdf9!important;color:#223e52!important;border-color:#cfc5b7!important}input::placeholder,textarea::placeholder{color:#73828d!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #80602c!important;outline-offset:3px!important}
.status-pill.status-pass,.status-pill.pass{color:#174b33!important;background:#e2f1e7!important;border-color:#9ac4aa!important}.status-pill.status-fail,.status-pill.fail{color:#742a2a!important;background:#f7e4e4!important;border-color:#d5a2a2!important}.status-pill.status-warning,.status-pill.warning{color:#674a13!important;background:#f5edda!important;border-color:#d5bd85!important}
/* V2 dashboard separation: ordinary cards remain warm, featured intelligence cards are deliberately dark. */
.dashboard-grid>.card:nth-child(4n+1),.v20-highlights>.v20-card:nth-child(3n+1){background:#f8f4eb}
.dashboard-grid>.card:nth-child(4n+3){background:#ece5d9}
/* DHI logo must visually integrate even where the legacy PNG has a white canvas. */
img[src*="dhi-ai.png"]{border-radius:12px;box-shadow:0 0 0 1px rgba(35,58,75,.10)}
@media(max-width:900px){.route-root,.admin-route-root{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Portal visibility is a security/interaction contract: an inactive portal must never render or hit-test. */
.workspace.hidden{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* V2.1S Corrected R3 — authoritative mobile/tablet app shell
   Desktop (>1100px): normal sidebar/grid layout.
   Mobile/tablet (<=1100px): fixed app navigation + inert off-canvas drawer. */
/* QA Fix R2: clickable scrims begin outside their drawer geometry so normal pointer clicks remain unobstructed. */
.admin-mobile-brand,.mobile-drawer-scrim{display:none}

@media(min-width:1101px){
  .customer-sidebar,.admin-sidebar{
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  .mobile-nav,.mobile-drawer-scrim,.admin-mobile-brand{display:none!important}
}

@media(max-width:1100px){
  .customer-workspace:not(.hidden),.admin-workspace:not(.hidden){display:block!important;min-height:100dvh}
  .workspace.hidden{display:none!important;visibility:hidden!important;pointer-events:none!important}

  /* Closed drawers are not only off-screen: they are non-interactive and
     invisible to hit-testing/focus, so they can never cover route content. */
  .customer-sidebar,.admin-sidebar{
    display:flex!important;
    position:fixed!important;
    top:0!important;
    right:auto!important;
    bottom:0!important;
    left:0!important;
    width:min(86vw,320px)!important;
    height:100dvh!important;
    max-height:100dvh!important;
    transform:translateX(-105%)!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .22s ease,visibility 0s linear .22s!important;
    z-index:90!important;
    box-shadow:24px 0 70px rgba(9,20,31,.28)!important;
    overflow:auto!important;
    overscroll-behavior:contain;
  }
  .customer-sidebar.open,.admin-sidebar.open{
    transform:translateX(0)!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transition:transform .22s ease,visibility 0s!important;
  }

  .mobile-drawer-scrim{
    display:block;
    position:fixed;
    inset:0;
    left:min(86vw,320px);
    border:0;
    background:rgba(14,27,39,.46);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .2s ease,visibility 0s linear .2s;
    z-index:85;
  }
  .mobile-drawer-scrim.open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transition:opacity .2s ease,visibility 0s;
  }

  .mobile-top{
    display:flex!important;
    position:sticky;
    top:0;
    z-index:40;
    height:72px;
    background:rgba(250,248,243,.97)!important;
    border-bottom:1px solid #ded8cd!important;
    backdrop-filter:blur(16px);
    padding:0 18px;
    align-items:center;
    justify-content:space-between;
  }
  .mobile-top .brand-logo{width:154px;height:64px;object-fit:contain}
  .mobile-top #mobile-menu,#admin-mobile-menu{display:none!important}
  .customer-topbar{display:none!important}

  .mobile-nav{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr));
    position:fixed;
    left:10px;
    right:10px;
    bottom:max(8px,env(safe-area-inset-bottom));
    z-index:70;
    min-height:68px;
    padding:7px 7px max(7px,env(safe-area-inset-bottom));
    border:1px solid #ddd5c8!important;
    border-radius:19px;
    background:rgba(252,250,246,.97)!important;
    box-shadow:0 12px 36px rgba(34,50,63,.18);
    backdrop-filter:blur(18px);
  }
  .mobile-nav button{
    min-width:0;
    min-height:54px;
    border:0!important;
    background:transparent!important;
    color:#607181!important;
    border-radius:13px;
    padding:5px 3px!important;
    display:flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    font-size:10px!important;
    font-weight:700;
    line-height:1.05;
    letter-spacing:0;
    text-align:center;
  }
  .mobile-nav .app-nav-icon{
    display:grid;
    place-items:center;
    width:29px;
    height:27px;
    border-radius:10px;
    font-size:16px;
    line-height:1;
    color:#536c80;
    transition:background .16s ease,color .16s ease,transform .16s ease;
  }
  .mobile-nav button.active{color:#193a52!important}
  .mobile-nav button.active .app-nav-icon{background:#e9dfce;color:#9a7440;transform:translateY(-1px)}
  .customer-mobile-nav .primary-ai .app-nav-icon{background:#203e58;color:#fff}
  .customer-mobile-nav .primary-ai.active .app-nav-icon{background:#173750;color:#e8c487;box-shadow:0 0 0 4px rgba(196,161,107,.16)}

  .route-root,.admin-route-root{padding-bottom:118px!important}
  .admin-main{min-height:100dvh}
  .admin-topbar{
    position:sticky!important;
    top:0;
    z-index:40;
    height:72px!important;
    padding:0 16px!important;
    background:rgba(250,248,243,.97)!important;
    backdrop-filter:blur(16px);
  }
  .admin-mobile-brand{display:flex;align-items:center;flex:0 0 auto}
  .admin-mobile-brand img{width:128px;height:54px;object-fit:contain}
  .admin-search-shell{min-width:0}
  .zero-admin-btn{white-space:nowrap}
  .admin-mobile-nav{background:rgba(17,31,44,.98)!important;border-color:#2b4153!important;box-shadow:0 12px 38px rgba(3,13,22,.34)}
  .admin-mobile-nav button{color:#aebcca!important}
  .admin-mobile-nav .app-nav-icon{color:#b7c5d2}
  .admin-mobile-nav button.active{color:#fff!important}
  .admin-mobile-nav button.active .app-nav-icon{background:#25435b;color:#e9c484}
  .admin-sidebar .founder-side-nav{display:flex!important;flex-direction:column!important;max-height:none!important}
  .admin-sidebar .founder-access-card{display:flex!important}
}

@media(max-width:560px){
  .mobile-nav{left:7px;right:7px;bottom:max(6px,env(safe-area-inset-bottom));border-radius:17px}
  .mobile-nav button{font-size:9px!important}
  .mobile-nav .app-nav-icon{width:27px;height:25px;font-size:15px}
  .admin-topbar{gap:8px!important}
  .admin-mobile-brand img{width:112px}
  .zero-admin-btn{font-size:11px;padding:8px 9px}
  .admin-search-shell{display:none!important}
}

/* =========================================================
   ASTRODHI V2.1S Corrected R6 — Public Premium UX
   Gradient editorial surfaces + highlighted cards + public app shell.
   ========================================================= */
:root{
  --r6-ivory:#fbf8f1;
  --r6-stone:#eee8dc;
  --r6-mist:#e9eef1;
  --r6-navy:#10283b;
  --r6-navy-deep:#091a29;
  --r6-gold:#bc965d;
  --r6-gold-soft:#ead7b6;
  --r6-card:#fffdf8;
}

/* Public editorial surfaces: soft multi-stop gradients instead of flat blocks. */
.public-home-main{background:linear-gradient(180deg,#f8f4ec 0%,#eef1f1 34%,#f7f2e8 68%,#efe8da 100%)!important}
.public-feature-band{
  background:
    radial-gradient(circle at 14% 0%,rgba(188,150,93,.16),transparent 28%),
    radial-gradient(circle at 88% 105%,rgba(68,103,127,.10),transparent 30%),
    linear-gradient(120deg,#fffaf1 0%,#f4efe6 48%,#eef2f2 100%)!important;
  border:1px solid rgba(180,163,137,.34)!important;
  border-radius:22px!important;
  padding:18px!important;
  box-shadow:0 24px 65px rgba(23,46,64,.10)!important;
}
.public-feature-band article{
  background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(248,244,236,.96))!important;
  border:1px solid rgba(189,172,144,.52)!important;
  border-top-color:rgba(201,161,99,.74)!important;
  border-radius:16px!important;
  box-shadow:0 12px 30px rgba(23,47,65,.08),inset 0 1px rgba(255,255,255,.86)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.public-feature-band article:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(23,47,65,.13),0 0 0 1px rgba(189,148,84,.16)!important;border-color:rgba(189,148,84,.65)!important}
.public-feature-band article:nth-child(4){background:linear-gradient(145deg,#173449,#10283b)!important;border-color:#38566c!important;color:#fff!important}
.public-feature-band article:nth-child(4) h3{color:#fff!important}.public-feature-band article:nth-child(4) p{color:#c5d3dc!important}.public-feature-band article:nth-child(4) .feature-art{background:rgba(232,196,135,.12);color:#e8c487;border-color:rgba(232,196,135,.38)}

.life-chapters{
  position:relative;isolation:isolate;overflow:hidden;
  background:
    radial-gradient(circle at 82% 22%,rgba(77,111,134,.15),transparent 30%),
    radial-gradient(circle at 8% 88%,rgba(194,155,96,.14),transparent 27%),
    linear-gradient(125deg,#f5f1e9 0%,#e9eef0 54%,#efe8dc 100%)!important;
  border-radius:26px!important;
  margin-top:44px!important;margin-bottom:34px!important;
  padding:64px max(28px,calc((100% - 1280px)/2))!important;
  max-width:none!important;width:100%!important;
}
.life-chapters:before{
  content:"";position:absolute;right:-150px;top:-170px;width:540px;height:540px;border-radius:50%;pointer-events:none;z-index:0;
  background:radial-gradient(circle,transparent 0 34%,rgba(161,127,79,.14) 34.2% 34.6%,transparent 34.8% 49%,rgba(74,106,127,.12) 49.2% 49.5%,transparent 49.7% 64%,rgba(161,127,79,.10) 64.2% 64.5%,transparent 64.7%);
}
.life-chapters>*{position:relative;z-index:1}
.chapter-grid article{
  background:linear-gradient(160deg,#fffdf8,#f7f2e9)!important;
  border:1px solid rgba(178,161,136,.52)!important;border-radius:15px!important;
  box-shadow:0 12px 28px rgba(27,48,63,.07)!important;transition:transform .18s ease,box-shadow .18s ease!important;
}
.chapter-grid article:hover{transform:translateY(-3px);box-shadow:0 17px 34px rgba(27,48,63,.11)!important}
.chapter-grid article:nth-child(2),.chapter-grid article:nth-child(5){background:linear-gradient(145deg,#1f4056,#10293d)!important;border-color:#3d596c!important;box-shadow:0 15px 36px rgba(11,32,48,.20)!important}

.public-weekly-pro{
  position:relative;isolation:isolate;overflow:hidden;max-width:none!important;width:100%!important;
  padding-left:max(28px,calc((100% - 1280px)/2))!important;padding-right:max(28px,calc((100% - 1280px)/2))!important;
  background:
    radial-gradient(circle at 12% 18%,rgba(72,115,143,.42),transparent 32%),
    radial-gradient(circle at 85% 78%,rgba(191,146,80,.17),transparent 28%),
    linear-gradient(135deg,#0c2032 0%,#17384f 50%,#091a29 100%)!important;
}
.public-weekly-pro:before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.42;
  background-image:radial-gradient(circle at 12px 18px,rgba(237,208,155,.56) 0 1px,transparent 1.4px),radial-gradient(circle at 44px 58px,rgba(164,194,214,.46) 0 1px,transparent 1.4px);
  background-size:96px 96px,137px 137px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.2),#000,rgba(0,0,0,.45));
}
.public-weekly-pro>*{position:relative;z-index:1}
.public-weekly-pro .weekly-feature{background:linear-gradient(145deg,rgba(255,253,247,.98),rgba(241,237,228,.98))!important;border:1px solid rgba(225,202,165,.65)!important;box-shadow:0 22px 52px rgba(3,17,27,.28)!important;border-radius:20px!important}

.public-tools-section{
  position:relative;isolation:isolate;overflow:hidden;max-width:none!important;width:100%!important;
  padding-left:max(28px,calc((100% - 1280px)/2))!important;padding-right:max(28px,calc((100% - 1280px)/2))!important;
  background:
    linear-gradient(rgba(111,91,58,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(111,91,58,.035) 1px,transparent 1px),
    radial-gradient(circle at 15% 24%,rgba(201,168,111,.17),transparent 26%),
    linear-gradient(125deg,#fffaf1,#f0eee8 54%,#eaf0f1)!important;
  background-size:72px 72px,72px 72px,auto,auto!important;
}
.public-tool-grid a{
  background:linear-gradient(160deg,rgba(255,255,255,.99),rgba(247,242,232,.98))!important;
  border:1px solid rgba(184,165,135,.52)!important;border-top:3px solid #bb955e!important;border-radius:17px!important;
  box-shadow:0 13px 32px rgba(23,47,65,.09)!important;transition:transform .18s ease,box-shadow .18s ease!important;
}
.public-tool-grid a:hover{transform:translateY(-4px)!important;box-shadow:0 19px 40px rgba(23,47,65,.14)!important}
.public-tool-grid a:nth-child(3){background:linear-gradient(145deg,#1d3d53,#10283b)!important;border-color:#3c596d!important}.public-tool-grid a:nth-child(3) b{color:#fff!important}.public-tool-grid a:nth-child(3) small{color:#c7d4dc!important}.public-tool-grid a:nth-child(3) span{color:#e8c487!important}

.public-pricing-section{
  position:relative;isolation:isolate;overflow:hidden;max-width:none!important;width:100%!important;
  padding-left:max(28px,calc((100% - 1180px)/2))!important;padding-right:max(28px,calc((100% - 1180px)/2))!important;
  background:
    radial-gradient(ellipse at 78% 0%,rgba(208,166,99,.27),transparent 31%),
    radial-gradient(ellipse at 12% 100%,rgba(68,104,127,.10),transparent 26%),
    linear-gradient(125deg,#f7edda 0%,#fffaf0 47%,#eee8de 100%)!important;
}
.public-pricing-section:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(118deg,transparent 0 61%,rgba(174,136,79,.07) 61.2% 61.5%,transparent 61.7% 72%,rgba(174,136,79,.05) 72.2% 72.5%,transparent 72.7%)}
.public-pricing-section>*{position:relative;z-index:1}
.pricing-card{background:linear-gradient(160deg,#fffefa,#f7f1e6)!important;border:1px solid rgba(184,156,114,.52)!important;box-shadow:0 18px 42px rgba(26,46,62,.10)!important}
.pricing-card.featured{background:linear-gradient(145deg,#244b63 0%,#10283b 68%,#0a1d2c 100%)!important;box-shadow:0 25px 56px rgba(10,31,46,.26),0 0 0 1px rgba(224,190,133,.18)!important}

.journey-cta{box-shadow:0 22px 54px rgba(8,29,44,.20)!important;background:radial-gradient(circle at 70% 110%,rgba(224,174,94,.26),transparent 34%),linear-gradient(115deg,#0c2032,#254b62 55%,#10283b)!important}
.public-disclosure{background:linear-gradient(100deg,rgba(255,252,246,.86),rgba(239,235,226,.86));border:1px solid rgba(189,174,148,.45)!important;border-radius:14px!important;padding:18px 22px!important;margin-top:24px!important;box-shadow:0 10px 28px rgba(25,45,59,.06)}
.public-footer{background:linear-gradient(135deg,#0c1d2b,#122d40 58%,#091823)!important;border-top-color:#2d4657!important;color:#aebdc8!important}.public-footer p{color:#d3dce2!important}.public-footer small,.public-footer a{color:#aebdc8!important}.public-footer nav strong{color:#e6c58e!important}.public-footer a:hover{color:#fff!important}

/* Client-rendered public subpages: retain the same premium rhythm. */
#public-page-content{background:linear-gradient(180deg,#f8f4eb,#eef1f1 52%,#f7f1e7);padding-bottom:48px}
#public-page-content>section{position:relative;overflow:hidden;border-radius:22px;margin:24px auto!important;max-width:1180px;padding:34px!important;background:linear-gradient(155deg,rgba(255,254,250,.98),rgba(244,240,232,.98))!important;border:1px solid rgba(184,168,142,.42);box-shadow:0 18px 45px rgba(26,47,62,.08)}
#public-page-content>section:nth-of-type(even){background:radial-gradient(circle at 88% 0%,rgba(74,108,130,.10),transparent 30%),linear-gradient(155deg,#f4f3ef,#e9eef0)!important}
#public-page-content .v20-card,#public-page-content .v20-demo{background:linear-gradient(160deg,#fffefa,#f7f2e9)!important;border:1px solid rgba(184,166,138,.48)!important;border-radius:15px!important;box-shadow:0 12px 30px rgba(24,45,59,.08)!important}

/* Server-rendered readings/Panchang share the same premium public design. */
.public-page-body{background:linear-gradient(180deg,#f6f2e9,#edf1f1 48%,#f7f1e7);color:#243b4e}
.public-page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 15%,rgba(217,174,104,.20),transparent 24%),linear-gradient(120deg,#0c2032,#244a61 54%,#0a1c2b)!important}
.public-page-hero:after{content:"";position:absolute;right:-100px;top:-190px;width:520px;height:520px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,transparent 0 36%,rgba(226,191,132,.18) 36.2% 36.5%,transparent 36.7% 52%,rgba(154,190,212,.13) 52.2% 52.5%,transparent 52.7% 67%,rgba(226,191,132,.11) 67.2% 67.5%,transparent 67.7%)}
.public-page-content{background:transparent!important;max-width:1180px!important;padding-top:46px!important}.public-page-content>.v20-grid,.public-page-content>.v20-highlights{position:relative;z-index:1}.public-page-content .v20-card,.public-page-content .v20-highlight,.public-page-cta{background:linear-gradient(155deg,#fffefa,#f5f0e7)!important;border:1px solid rgba(181,162,132,.5)!important;border-radius:16px!important;box-shadow:0 15px 36px rgba(24,45,59,.09)!important}.public-page-cta{padding:28px!important;margin-top:32px!important}

/* Public mobile/tablet app shell. Hidden on desktop. */
.public-mobile-nav,.public-mobile-drawer,.public-mobile-scrim{display:none}
@media(max-width:1100px){
  .public-view,.public-page-body{padding-bottom:96px}
  .public-nav-pro{min-height:78px!important;padding:5px 18px!important}.public-nav-pro .public-nav-links{display:none!important}.public-nav-pro .public-nav-actions .nav-search,.public-nav-pro .public-nav-actions .ghost,.public-nav-pro .public-nav-actions .pro-link{display:none!important}.public-nav-pro>.btn.gold{font-size:12px!important;padding:10px 14px!important}.public-nav-pro .private-cta{display:inline-flex!important;font-size:12px!important;padding:10px 14px!important}
  .public-mobile-nav{
    display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));z-index:82;
    min-height:68px;padding:7px 7px max(7px,env(safe-area-inset-bottom));border:1px solid #d9d0c2;border-radius:19px;background:rgba(252,250,246,.97);box-shadow:0 12px 38px rgba(27,47,62,.22);backdrop-filter:blur(18px);
  }
  .public-mobile-nav a,.public-mobile-nav button{min-width:0;min-height:54px;border:0;background:transparent;color:#607181;border-radius:13px;padding:5px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:700 10px/1.05 var(--sans);text-align:center;text-decoration:none}
  .public-mobile-nav .app-nav-icon{display:grid;place-items:center;width:29px;height:27px;border-radius:10px;font-size:16px;line-height:1;color:#536c80;transition:background .16s ease,color .16s ease,transform .16s ease}
  .public-mobile-nav .active{color:#17384f}.public-mobile-nav .active .app-nav-icon{background:#e9dfce;color:#9a7440;transform:translateY(-1px)}
  .public-mobile-nav .public-primary .app-nav-icon{background:#183b54;color:#fff}.public-mobile-nav .public-primary.active .app-nav-icon{background:#12344c;color:#e8c487;box-shadow:0 0 0 4px rgba(196,161,107,.16)}
  .public-mobile-drawer{display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;width:min(86vw,330px);height:100dvh;z-index:94;background:linear-gradient(160deg,#fbf8f1,#eee8dc);border-right:1px solid #d7cdbc;box-shadow:24px 0 70px rgba(8,26,39,.28);transform:translateX(-105%);visibility:hidden;pointer-events:none;transition:transform .22s ease,visibility 0s linear .22s;overflow:auto;overscroll-behavior:contain}
  .public-mobile-drawer.open{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform .22s ease,visibility 0s}
  .public-mobile-scrim{display:block;position:fixed;inset:0;left:min(86vw,330px);z-index:90;border:0;background:rgba(10,27,40,.48);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}.public-mobile-scrim.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease,visibility 0s}
  .public-drawer-head{min-height:90px;padding:10px 14px 8px;border-bottom:1px solid #ded5c8;display:flex;align-items:center;justify-content:space-between}.public-drawer-head .brand-logo{width:160px;height:70px;object-fit:contain}.public-drawer-head button{width:40px;height:40px;border:1px solid #d7cdbd;border-radius:12px;background:#fffaf2;color:#274459;font-size:24px}
  .public-drawer-links{display:flex;flex-direction:column;padding:16px 14px 28px;gap:5px}.public-drawer-links a{padding:13px 14px;border-radius:11px;color:#435c6d;font-size:13px;font-weight:650;text-decoration:none;border:1px solid transparent}.public-drawer-links a:hover{background:#fffaf1;border-color:#ddd1bd;color:#18384f}.public-drawer-links .drawer-cta{margin-top:8px;background:linear-gradient(135deg,#1f435a,#102a3e);color:#fff;border-color:#35596e}
  .public-home-hero{margin-top:0!important;border-radius:0!important;padding-top:45px!important}.public-feature-band{margin:18px 14px 0!important}.life-chapters{border-radius:0!important;margin-top:28px!important}.public-weekly-pro,.public-tools-section,.public-pricing-section{padding-bottom:74px!important}
  .public-footer{padding-bottom:112px!important}
  .public-page-body .public-footer{padding-bottom:112px!important}
}
@media(max-width:800px){
  .public-feature-band{grid-template-columns:1fr 1fr!important;gap:10px!important}.public-feature-band article{min-height:172px!important}.life-chapters{padding:46px 22px!important}.public-weekly-pro,.public-tools-section,.public-pricing-section{padding-left:20px!important;padding-right:20px!important}.public-page-content{padding-left:18px!important;padding-right:18px!important}.public-page-content .v20-grid{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  .public-mobile-nav{left:7px;right:7px;bottom:max(6px,env(safe-area-inset-bottom));border-radius:17px}.public-mobile-nav a,.public-mobile-nav button{font-size:9px}.public-mobile-nav .app-nav-icon{width:27px;height:25px;font-size:15px}.public-feature-band{grid-template-columns:1fr!important}.public-feature-band article{min-height:150px!important}.public-home-copy h1{font-size:40px!important}.public-trust-row{flex-wrap:wrap}.chapter-grid{grid-template-columns:1fr!important}.public-tool-grid{grid-template-columns:1fr!important}.pricing-grid{grid-template-columns:1fr!important}
}
.public-footer .brand{width:max-content;padding:4px 10px;border-radius:12px;background:rgba(251,248,241,.96);box-shadow:0 8px 22px rgba(0,0,0,.12)}


/* V2.1S final premium experience, discovery and DHI intelligence */
.public-weekly-pro{position:relative;isolation:isolate;background:radial-gradient(circle at 22% 35%,rgba(53,105,138,.28),transparent 28%),radial-gradient(circle at 78% 78%,rgba(196,151,79,.16),transparent 24%),linear-gradient(140deg,#071929,#102e43 52%,#081827)!important;color:#e8eef2;overflow:hidden}
.public-weekly-pro:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.34;background-image:radial-gradient(circle at 8% 15%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 31% 44%,#c8dded 0 1px,transparent 1.5px),radial-gradient(circle at 67% 18%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 82% 61%,#e9cf9d 0 1px,transparent 1.5px),radial-gradient(circle at 49% 78%,#fff 0 1px,transparent 1.5px);background-size:180px 180px,240px 240px,210px 210px,260px 260px,220px 220px}
.public-weekly-pro:after{content:"";position:absolute;width:620px;height:620px;right:-230px;top:-270px;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(circle,transparent 0 41%,rgba(219,189,136,.16) 41.2% 41.5%,transparent 41.7% 57%,rgba(142,183,207,.14) 57.2% 57.5%,transparent 57.7% 72%,rgba(219,189,136,.10) 72.2% 72.5%,transparent 72.7%)}
.public-weekly-pro .section-heading h2,.public-weekly-pro .section-heading p{color:#f5f6f4!important}.public-weekly-pro .eyebrow{color:#d8b777!important}.public-weekly-pro .zodiac-grid button{background:rgba(255,255,255,.06)!important;border-color:rgba(205,224,236,.14)!important;color:#d9e5ec!important}.public-weekly-pro .zodiac-grid button.active{background:linear-gradient(145deg,#d4b171,#f0d8a6)!important;color:#173248!important;box-shadow:0 10px 30px rgba(221,183,114,.22)}
.public-numerology-lab{position:relative;background:radial-gradient(circle at 82% 18%,rgba(197,159,96,.16),transparent 25%),linear-gradient(135deg,#faf6ed,#edf1f0 58%,#f6efe2)!important;overflow:hidden}.public-numerology-lab:before{content:"1  4  7\A 2  5  8\A 3  6  9";white-space:pre;position:absolute;right:5%;top:12%;font:700 42px/1.35 var(--serif);letter-spacing:18px;color:rgba(71,101,119,.05);transform:rotate(-7deg);pointer-events:none}.home-num-form{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr auto;gap:12px;max-width:900px;margin:28px auto}.home-num-form label{display:grid;gap:7px;font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#466071}.home-num-form input{height:48px;border:1px solid #d4c8b6;border-radius:12px;background:rgba(255,255,255,.88);padding:0 14px;color:#17384f}.home-num-results{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin:0 auto}.home-num-results article{padding:22px;border-radius:18px;background:linear-gradient(155deg,#fffefa,#f3ecdf);border:1px solid rgba(180,159,124,.44);box-shadow:0 16px 38px rgba(23,47,63,.09)}.home-num-results span{display:block;font:700 10px var(--sans);letter-spacing:.13em;color:#8c7048;text-transform:uppercase}.home-num-results strong{display:block;font:700 42px var(--serif);color:#17384f;margin:8px 0}.home-num-results small{color:#667884}.numerology-convert{max-width:900px;margin:18px auto 0;display:flex;justify-content:space-between;gap:18px;padding:15px 18px;border-radius:13px;background:rgba(18,49,70,.06);color:#466071}.numerology-convert a{color:#926f3e;font-weight:750}
.public-guides-preview{background:radial-gradient(circle at 18% 10%,rgba(64,98,122,.10),transparent 30%),linear-gradient(150deg,#f7f4ed,#edf0ef)!important}.guide-preview-grid,.guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guide-preview-grid a,.guide-card{display:block;padding:24px;border-radius:18px;text-decoration:none;background:linear-gradient(155deg,#fffefa,#f5efe5);border:1px solid rgba(181,160,126,.46);box-shadow:0 14px 34px rgba(25,45,59,.08);transition:transform .18s ease,box-shadow .18s ease}.guide-preview-grid a:hover,.guide-card:hover{transform:translateY(-3px);box-shadow:0 19px 42px rgba(25,45,59,.13)}.guide-preview-grid span,.guide-card span{font:750 10px var(--sans);letter-spacing:.12em;color:#9a7542}.guide-preview-grid h3,.guide-card h3{color:#17384f}.guide-preview-grid p,.guide-card p{color:#617381}.guide-index{display:grid;gap:28px}.guide-cluster{display:grid;gap:12px}.guide-article{max-width:850px;margin:auto}.guide-article>section,.answer-first,.method-note{padding:24px 0;border-bottom:1px solid #ded6ca}.answer-first{padding:26px;border:1px solid #d4c4aa;border-radius:17px;background:linear-gradient(145deg,#fff9ef,#f0ece3);margin-bottom:18px}.answer-first p{font:500 20px/1.65 var(--serif);color:#18384f}.method-note{margin-top:24px;border:1px solid #d7cdbd;border-radius:14px;padding:20px;background:#f6f2ea}
/* Fix contrast regressions: premium cards stay dark; dark-surface ghost buttons stay dark/glass. */
#public-page-content .v20-dark-card,#public-page-content .pricing-card.featured,.pricing-card.featured{background:radial-gradient(circle at 80% 120%,rgba(213,171,101,.22),transparent 36%),linear-gradient(135deg,#102a3e,#234a62 58%,#0b2132)!important;border-color:#61778a!important;color:#edf3f5!important}.pricing-card.featured h2,.pricing-card.featured h3,.pricing-card.featured strong,.pricing-card.featured p,.pricing-card.featured .eyebrow,#public-page-content .v20-dark-card h2,#public-page-content .v20-dark-card h3,#public-page-content .v20-dark-card p{color:#f5f3ed!important}.pricing-card.featured strong{color:#efd099!important}
.guidance-hero .btn.ghost,.v20-dark-card .btn.ghost,.dhi-intelligence-hero .btn.ghost{background:rgba(7,29,43,.22)!important;color:#f3f6f7!important;border-color:rgba(207,224,234,.48)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.guidance-hero .btn.ghost:hover,.v20-dark-card .btn.ghost:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}
/* DHI AI flagship workspace */
.dhi-workspace{display:grid;gap:18px}.dhi-intelligence-hero{display:grid;grid-template-columns:1.5fr .6fr;gap:24px;padding:30px;border-radius:22px;background:radial-gradient(circle at 82% 18%,rgba(209,171,106,.22),transparent 25%),linear-gradient(130deg,#071c2d,#173d55 58%,#0a2234);color:#eef4f6;box-shadow:0 24px 55px rgba(8,29,44,.18);overflow:hidden}.dhi-intelligence-hero h1{color:#fff;font-size:38px;margin:8px 0}.dhi-intelligence-hero p{color:#cbd9e1;max-width:760px}.dhi-hero-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-left:1px solid rgba(255,255,255,.12)}.dhi-hero-mark img{max-width:185px;border-radius:18px;box-shadow:0 15px 45px rgba(0,0,0,.22)}.dhi-hero-mark small{color:#d2dfe5;text-align:center}.dhi-mode-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.dhi-mode-row button{border:1px solid rgba(215,228,236,.22);background:rgba(255,255,255,.05);color:#dce8ed;border-radius:999px;padding:8px 12px;font-weight:700}.dhi-mode-row button.active{background:#e7c78e;color:#15344b;border-color:#e7c78e}.dhi-context-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dhi-context-strip article{padding:15px 17px;border-radius:14px;background:linear-gradient(155deg,#fffefa,#f3eee5);border:1px solid #ddd2c2}.dhi-context-strip span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#8b765a}.dhi-context-strip strong{display:block;margin-top:5px;color:#17384f}.dhi-prompt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:14px}.dhi-prompt-grid button{text-align:left;padding:14px;border:1px solid #d7cdbc;border-radius:13px;background:linear-gradient(145deg,#fffdf8,#f2eee6);color:#27475c}.dhi-prompt-grid b,.dhi-prompt-grid span{display:block}.dhi-prompt-grid span{font-size:11px;color:#71818c;margin-top:3px}.why-answer{display:block;margin-top:10px;border:0;background:transparent;color:#987443;text-decoration:underline;font-weight:750;cursor:pointer}.evidence-json{white-space:pre-wrap;overflow:auto;max-height:55vh;background:#102a3e;color:#dce8ed;border-radius:12px;padding:16px;font-size:12px}
@media(max-width:900px){.home-num-form{grid-template-columns:1fr}.home-num-results,.guide-preview-grid,.guide-card-grid,.dhi-context-strip{grid-template-columns:1fr}.dhi-intelligence-hero{grid-template-columns:1fr}.dhi-hero-mark{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}.dhi-prompt-grid{grid-template-columns:1fr}}

/* Final contrast + demo intelligence polish */
.v20-hero .btn.ghost{background:rgba(9,34,50,.18)!important;color:#f6f7f4!important;border-color:rgba(218,229,236,.52)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important}
.v20-hero .btn.ghost:hover{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(235,241,244,.72)!important}
.dhi-demo-card{background:linear-gradient(155deg,#fffefa,#f4eee4)!important}.demo-dhi-answer{margin-top:16px;padding:22px;border-radius:16px;background:linear-gradient(140deg,#102a3e,#1f475e);color:#e8f0f3;min-height:160px}.demo-dhi-answer h3,.demo-dhi-answer p{color:#eef4f6!important}.demo-evidence-line{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.13);padding-top:14px;margin-top:18px}.demo-evidence-line span{color:#a9bcc8}.demo-evidence-line strong{color:#e7c88f}.discovery-admin .v20-highlights{margin-top:18px}.discovery-admin .v20-highlights article{background:linear-gradient(155deg,#fffdf8,#f3eee6);border:1px solid #d9cfbf}


/* R5 galaxy hero: actual loaded stylesheet; keep every existing foreground element */
.public-home-main > .public-home-hero {
  background-color: #07111b;
  background-image:
    linear-gradient(90deg, rgba(3, 9, 18, .85) 0%, rgba(5, 13, 25, .73) 43%, rgba(3, 9, 17, .55) 100%),
    url("/assets/hero-universe-backdrop.png");
  background-size: cover, cover;
  background-position: center center, center center;
  background-repeat: no-repeat, no-repeat;
}
@media (max-width: 800px) {
  .public-home-main > .public-home-hero {
    background-image:
      linear-gradient(180deg, rgba(3, 9, 18, .82) 0%, rgba(5, 13, 25, .73) 54%, rgba(3, 9, 17, .6) 100%),
      url("/assets/hero-universe-backdrop.png");
    background-position: center center, 56% center;
  }
}


/* ------------------------------------------------------------------
 * ASTRODHI V2.2 RC5 · premium cosmic public-surface integration
 * Preserve the RC4 engine and portal workflow. Single last-authority
 * stylesheet segment for public header, banners, and light/dark rhythm.
 * ------------------------------------------------------------------ */
:root{--rc5-ink:#172e42;--rc5-muted:#445a6a;--rc5-gold:#a47737;--rc5-ivory:#f8f5ef}
.public-nav-pro{
  background:#faf8f3!important;background-color:#faf8f3!important;
  border-bottom:1px solid #d6cec1!important;box-shadow:0 10px 26px rgba(19,37,52,.09)!important;
}
.public-nav-pro .public-nav-links a{
  color:#233244!important;font:650 13px/1.3 var(--sans)!important;letter-spacing:.012em;
  border-bottom:2px solid transparent;white-space:nowrap;padding:14px 9px!important;
  transition:color .18s ease,border-color .18s ease,background .18s ease;
}
.public-nav-pro .public-nav-links a:hover,.public-nav-pro .public-nav-links a.active,
.public-nav-pro .public-nav-links a[aria-current="page"]{color:#0f273a!important;border-bottom-color:#a47737!important}
.public-nav-pro .public-nav-actions{gap:9px;flex-shrink:0}
.public-nav-pro .public-nav-actions .btn{font-weight:700!important;min-height:42px;display:inline-flex;align-items:center;justify-content:center}
.public-nav-pro .public-nav-actions .ghost{border:1px solid #c9bda9!important;color:#183449!important;background:#fffdfa!important}
.public-nav-pro .public-nav-actions .gold,.public-nav-pro .public-nav-actions .private-cta{color:#132a3b!important;background:linear-gradient(135deg,#efce94,#cfab6b)!important;border-color:#c8a66d!important}
.public-nav-pro .public-nav-actions .gold:hover,.public-nav-pro .public-nav-actions .private-cta:hover{background:#ebd1a2!important}
.public-nav-pro .brand-logo{object-fit:contain}
/* Banner family: same dark Milky Way on SPA and SSR public pages. */
.public-page-hero.public-inner-hero,
.public-home-main > .v20-hero-lite.public-inner-hero{
  position:relative;isolation:isolate;overflow:hidden;
  background-color:#081725!important;
  background-image:linear-gradient(95deg,rgba(5,17,30,.91) 0%,rgba(7,22,38,.84) 48%,rgba(9,22,38,.71) 100%),url("/assets/cosmic-milkyway-dark.webp")!important;
  background-position:center,center 45%!important;background-size:cover,cover!important;background-repeat:no-repeat!important;
  border-radius:0!important;min-height:200px;
  box-shadow:inset 0 -18px 30px rgba(6,16,27,.13);
}
.public-inner-hero h1,.public-inner-hero>h1{color:#fff7eb!important;position:relative;z-index:2}
.public-inner-hero p,.public-inner-hero>p{color:#e1e9f0!important;position:relative;z-index:2;max-width:850px}
.public-inner-hero .eyebrow{color:#edcb91!important;position:relative;z-index:2}
.public-page-hero.public-inner-hero:after{opacity:.17;z-index:0}
/* Alternate premium ivory nebula and midnight blue; foreground contrast first. */
.public-home-main > .life-chapters{
  background-color:#f8f4ed!important;
  background-image:linear-gradient(105deg,rgba(250,248,243,.88),rgba(247,247,244,.80) 48%,rgba(238,244,246,.77)),url("/assets/cosmic-ivory-light.webp")!important;
  background-size:cover,cover!important;background-position:center,center!important;background-repeat:no-repeat!important;
}
.life-chapters-copy h2,.public-guides-preview .section-heading h2{color:#132c40!important}
.life-chapters-copy p,.public-guides-preview .section-heading p{color:#395467!important}
.life-chapters .chapter-grid article{min-width:0;backdrop-filter:blur(4px)}
.life-chapters .chapter-grid article:not(:nth-child(2)):not(:nth-child(5)){
  background:linear-gradient(145deg,rgba(255,253,248,.97),rgba(244,242,235,.95))!important;
  border-color:rgba(180,154,114,.59)!important;
}
.life-chapters .chapter-grid article:nth-child(2),.life-chapters .chapter-grid article:nth-child(5){
  background:linear-gradient(135deg,#1c4059,#102d43)!important;box-shadow:0 16px 34px rgba(15,36,55,.22)!important;
}
.life-chapters .chapter-grid article:nth-child(2) h3,.life-chapters .chapter-grid article:nth-child(5) h3{color:#fff!important}
.life-chapters .chapter-grid article:nth-child(2) p,.life-chapters .chapter-grid article:nth-child(5) p{color:#e2eaf0!important}
.public-guides-preview{
  background-color:#f6f4ee!important;
  background-image:linear-gradient(145deg,rgba(248,247,241,.93),rgba(240,244,245,.91)),url("/assets/cosmic-ivory-light.webp")!important;
  background-position:center center!important;background-size:cover!important;
}
/* Weekly area is intentionally darker than the inner banners to protect card legibility. */
.public-home-main > .public-weekly-pro{
  background-color:#071625!important;
  background-image:linear-gradient(120deg,rgba(4,14,25,.93),rgba(8,25,42,.88) 48%,rgba(6,17,31,.91)),url("/assets/cosmic-milkyway-dark.webp")!important;
  background-size:cover,cover!important;background-position:center,center 53%!important;background-repeat:no-repeat!important;
}
.public-weekly-pro .section-heading h2{color:#fff8ed!important}
.public-weekly-pro .section-heading p{color:#e2e9ee!important}
.public-weekly-pro .eyebrow{color:#f2cc91!important}
.public-weekly-pro #public-zodiac button{min-height:45px;transition:background .16s ease,border .16s ease,transform .16s ease}
.public-weekly-pro #public-zodiac button:hover{border-color:rgba(241,210,157,.67)!important;transform:translateY(-2px)}
.public-weekly-pro #find-sign{max-width:900px;margin-inline:auto;flex-wrap:wrap;align-items:center;gap:10px}
.public-weekly-pro #find-sign label{color:#ebd9b8!important}
.public-weekly-pro #sign-result{color:#eef4f7!important;font-weight:550;min-height:1.5em}
/* Shared component rhythm without overhauling the approved portals. */
.public-view .public-section,.public-page-body .public-section{scroll-margin-top:105px}
.public-view .section-heading{margin-bottom:clamp(20px,3vw,34px)}
.public-view .section-heading p{max-width:720px;margin-left:auto;margin-right:auto;line-height:1.65}
.public-view .public-feature-band article,.public-view .guide-preview-grid a{min-width:0}
.public-view a:focus-visible,.public-page-body a:focus-visible,
.public-view button:focus-visible,.public-page-body button:focus-visible,
.public-view input:focus-visible,.public-page-body input:focus-visible{
 outline:3px solid #bc924f;outline-offset:3px;
}
.public-nav-pro .btn,.public-home-main .btn,.public-page-content .btn{transition:transform .16s ease,background .16s ease,box-shadow .16s ease}
.public-nav-pro .btn:hover,.public-home-main .btn:hover,.public-page-content .btn:hover{transform:translateY(-1px)}
.public-view .public-tool-grid a:focus-visible,.public-view .guide-preview-grid a:focus-visible{outline:3px solid #ac844b;outline-offset:3px}
.public-page-content{max-width:1200px!important}
.public-page-content .v20-card,.public-page-content .guide-card{overflow-wrap:anywhere}
@media(max-width:1200px){.public-nav-pro .public-nav-links{gap:4px!important}.public-nav-pro .public-nav-links a{font-size:12px!important;padding-inline:7px!important}}
@media(max-width:1100px){.public-nav-pro .public-nav-links{display:none!important}.public-nav-pro .public-nav-actions .ghost,.public-nav-pro .public-nav-actions .pro-link,.public-nav-pro .public-nav-actions .nav-search{display:none!important}.public-nav-pro .public-nav-actions .private-cta{display:inline-flex!important}}
@media(max-width:800px){
 .public-home-main > .life-chapters{background-position:center,62% center!important;padding:42px 22px!important}
 .public-home-main > .public-weekly-pro{background-position:center,60% center!important}
 .public-page-hero.public-inner-hero,.public-home-main > .v20-hero-lite.public-inner-hero{padding:40px 22px!important;min-height:190px;background-position:center,56% center!important}
 .public-feature-band{gap:12px!important}
 .public-page-content,.public-home-main{min-width:0}
}
@media(max-width:560px){
 .public-nav-pro .public-nav-actions .private-cta{font-size:11px!important;padding:9px 11px!important}
 .public-inner-hero h1{font-size:clamp(28px,8.5vw,39px)!important;line-height:1.12!important}
 .public-home-main > .life-chapters{background-image:linear-gradient(rgba(249,247,241,.91),rgba(240,244,245,.90)),url("/assets/cosmic-ivory-light.webp")!important}
 .public-home-main > .public-weekly-pro{background-image:linear-gradient(rgba(5,17,30,.92),rgba(6,20,35,.92)),url("/assets/cosmic-milkyway-dark.webp")!important}
 .public-home-main > .public-weekly-pro .section-heading{max-width:100%}
 .public-weekly-pro #find-sign{align-items:stretch}
 .public-weekly-pro #find-sign input,.public-weekly-pro #find-sign button{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.public-nav-pro .btn,.public-view .public-feature-band article,.public-view .guide-preview-grid a{transition:none!important}}
