:root{
  --bg:#05040d;--panel:#090817;--panel2:#0c1122;--ink:#f7f2fb;--muted:#b4a8c2;
  --gold:#f4cb72;--gold2:#dcae50;--violet:#8c5cff;--violet2:#c079ff;--cyan:#67c7ff;
  --green:#52dea0;--red:#ff625f;--blue:#5aaeff;--yellow:#ffd25f;--line:rgba(177,153,236,.18);
  --nav-h:76px;--safe-bottom:max(14px,env(safe-area-inset-bottom));--content-w:980px;
}
*{box-sizing:border-box}[hidden]{display:none!important}html{background:#000;scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% 0,#161126,#030309 45%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}.screen{min-height:100dvh}.app-shell{width:100%;min-height:100dvh;overflow-x:hidden}.glass{background:linear-gradient(145deg,rgba(13,18,39,.89),rgba(7,6,18,.94));border:1px solid rgba(153,132,214,.22);box-shadow:0 18px 50px rgba(0,0,0,.27)}
.eyebrow{margin:0 0 10px;color:var(--gold);font-weight:800;font-size:11px;letter-spacing:.22em;text-transform:uppercase}.soft,.lead{color:var(--muted);line-height:1.7}.microcopy{font-size:11px;letter-spacing:.26em;color:#c1b5ce}.brand-lockup{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none}.brand-lockup img{width:48px;height:48px;object-fit:contain}.brand-lockup strong{font-family:Georgia,"Times New Roman",serif;letter-spacing:.28em;font-size:24px;font-weight:500}.brand-lockup small{display:block;margin-top:5px;font-size:8px;letter-spacing:.28em;color:#c0b3c9}.brand-lockup.mini{border:0;background:none;padding:0;text-align:left}.brand-lockup.mini img{width:42px;height:42px}.brand-lockup.mini strong{font-size:21px}
/* intake */
.intake{position:relative;display:grid;place-items:center;padding:28px 18px;overflow:hidden}.intake:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,2,8,.92),rgba(2,2,8,.35)),url('/assets/hero/galaxy-premium.webp') center/cover;transform:scale(1.06);animation:galaxyDrift 28s ease-in-out infinite alternate}.intake-galaxy{position:absolute;inset:0;background:radial-gradient(circle at 68% 43%,rgba(239,186,100,.14),transparent 26%),radial-gradient(circle at 25% 60%,rgba(110,65,225,.17),transparent 34%)}.intake-panel{position:relative;z-index:1;width:min(660px,100%);border-radius:30px;padding:32px}.intake-panel h1{font-family:Georgia,serif;font-size:clamp(46px,8vw,76px);line-height:.96;margin:42px 0 18px;font-weight:500}.intake-panel h1 em{color:#d6bcff;font-style:italic}.intake-panel .lead{max-width:580px}.birth-form{display:grid;gap:15px;margin-top:28px}.birth-form label{display:grid;gap:7px;color:#d8cfdf;font-size:12px}.birth-form input{height:50px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#070711;color:#fff;padding:0 14px;outline:none}.birth-form input:focus{border-color:rgba(177,122,255,.6);box-shadow:0 0 0 3px rgba(139,92,255,.1)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.city-combo{position:relative}.city-combo input{width:100%}.city-results{position:absolute;z-index:20;top:54px;left:0;right:0;background:#0b0915;border:1px solid rgba(255,255,255,.14);border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.5)}.city-results button{width:100%;text-align:left;border:0;background:transparent;color:#eee;padding:12px 14px}.city-results button:hover{background:rgba(139,92,255,.14)}.form-error{color:#ff9f9f;font-size:12px}.gold-cta{border:0;border-radius:16px;min-height:54px;padding:0 20px;background:linear-gradient(105deg,#d59f3d,#ffe1a0 48%,#c88b34);color:#18110b;font-weight:900;letter-spacing:.08em;display:flex;align-items:center;justify-content:center;gap:16px;box-shadow:0 10px 34px rgba(223,163,66,.18)}.gold-cta.compact{min-height:48px;font-size:13px}
/* shell */
.main{background:radial-gradient(circle at 72% 4%,rgba(85,54,164,.14),transparent 24%),linear-gradient(#05040d,#05040d);min-height:100dvh}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px max(18px,calc((100vw - var(--content-w))/2));position:sticky;top:0;z-index:90;background:linear-gradient(180deg,rgba(5,4,13,.98),rgba(5,4,13,.86),rgba(5,4,13,0));backdrop-filter:blur(12px)}.profile-chip{display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 12px 6px 6px;background:rgba(8,7,18,.74)}.profile-chip span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#a76cff,#6736d8);font-weight:800}.profile-chip b{font-size:13px}.views{padding:0 max(16px,calc((100vw - var(--content-w))/2)) calc(var(--nav-h) + var(--safe-bottom) + 34px)}.view{width:100%;max-width:var(--content-w);margin:0 auto}.view[hidden]{display:none!important}.view-heading{padding:26px 12px 18px}.view-heading h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(43px,7vw,74px);line-height:1;margin:0 0 13px}.view-heading p:not(.eyebrow){max-width:690px;color:var(--muted);line-height:1.65}.compact-heading{padding-bottom:8px}.compact-heading h1{font-size:clamp(40px,6vw,66px)}
/* Today */
.today-hero{position:relative;min-height:min(460px,54vh);border-radius:0 0 28px 28px;overflow:hidden;margin:-82px 0 14px;padding-top:82px;background:#080512}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-zoom{position:absolute;inset:-8%;background:url('/assets/hero/galaxy-premium.webp') center/cover no-repeat;animation:galaxyDrift 26s ease-in-out infinite alternate;filter:saturate(1.02) contrast(1.04)}.hero-glow{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,4,13,.92) 0%,rgba(5,4,13,.62) 40%,rgba(5,4,13,.15) 75%),linear-gradient(0deg,rgba(5,4,13,.8),transparent 40%)}.hero-copy{position:relative;z-index:2;max-width:590px;padding:120px 40px 46px}.hero-copy h1{font-family:Georgia,serif;font-size:clamp(44px,6vw,68px);line-height:1.03;font-weight:500;margin:0 0 22px;text-wrap:balance}.process-card{margin:0 auto 14px;border-radius:22px;padding:12px 18px}.process-row{display:grid;grid-template-columns:34px minmax(130px,1fr) minmax(70px,150px) 96px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.process-row:last-child{border-bottom:0}.process-row>span{color:var(--gold);font-weight:800;font-size:12px}.process-row>b{font-size:13px}.process-row>i{height:4px;border-radius:4px;background:rgba(255,255,255,.07);overflow:hidden}.process-row>i:after{content:"";display:block;width:45%;height:100%;background:linear-gradient(90deg,#8b5cff,#d6b2ff);animation:processPulse 1.8s ease-in-out infinite}.process-row.is-done>i:after{width:100%;background:linear-gradient(90deg,#5fc7b5,#9afadf);animation:none}.process-row>em{font-style:normal;font-size:9px;letter-spacing:.13em;color:#c6b9d4;text-align:right}.process-row.is-done>em{color:#7eecc8}.inline-loading{min-height:140px;display:flex;align-items:center;justify-content:center;gap:12px;color:#b8a9c6}.spark-loader{display:flex;gap:5px}.spark-loader i,.typing i{width:7px;height:7px;border-radius:50%;background:#b080ff;animation:dot 1.15s infinite ease-in-out}.spark-loader i:nth-child(2),.typing i:nth-child(2){animation-delay:.16s}.spark-loader i:nth-child(3),.typing i:nth-child(3){animation-delay:.32s}.feature-card,.cause-card,.checkin-card{border-radius:22px;padding:24px;margin:0 0 14px}.feature-card h2,.cause-card h2,.checkin-card h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(30px,4.5vw,48px);line-height:1.08;margin:5px 0 12px}.feature-card>p:not(.eyebrow),.cause-copy>p:not(.eyebrow){color:#d2c8da;line-height:1.65}.triad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:21px}.triad-grid article{min-height:130px;padding:16px;border-radius:18px;background:rgba(6,7,17,.56);border:1px solid rgba(255,255,255,.08)}.metric-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--gold);border:1px solid rgba(244,203,114,.3);margin-bottom:12px}.triad-grid small{display:block;color:var(--gold);font-size:9px;letter-spacing:.16em;margin-bottom:8px}.triad-grid strong{font-family:Georgia,serif;font-size:17px;line-height:1.35;font-weight:500}.quote-card{border-radius:18px;padding:15px 18px;margin:0 0 14px;display:flex;gap:13px;align-items:flex-start;background:linear-gradient(90deg,rgba(33,25,58,.9),rgba(8,9,20,.78))}.quote-mark{font-family:Georgia,serif;color:var(--gold);font-size:38px;line-height:1}.quote-card small{font-size:9px;letter-spacing:.18em;color:#bda6d0}.quote-card p{margin:5px 0 6px;font-family:Georgia,serif;font-style:italic;color:#eee;line-height:1.45}.quote-card em{font-size:10px;color:#ad9cb9}.quote-card em b{color:var(--gold);font-style:normal;margin-right:8px}.cause-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:22px;align-items:center}.cause-map{position:relative;min-height:290px;border-radius:18px;background:radial-gradient(circle at 50% 50%,rgba(140,92,255,.14),transparent 28%),rgba(4,5,14,.48);overflow:hidden}.cause-map svg{position:absolute;inset:0;width:100%;height:100%}.cause-map path{fill:none;stroke:#9d75ff;stroke-width:1.2;stroke-dasharray:4 7;opacity:.5}.cause-self{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#ae7aff,#5c2cc7 56%,#180f30);box-shadow:0 0 32px rgba(139,92,255,.55);font-family:Georgia,serif}.cause-node{position:absolute;border:0;background:transparent;color:#d6c7e4;display:grid;gap:5px;place-items:center}.cause-node span{width:14px;height:14px;border-radius:50%;background:#8e5bd8;box-shadow:0 0 12px currentColor}.cause-node b{font-size:8px;letter-spacing:.16em}.cause-node.natal{left:12%;top:22%}.cause-node.transit{right:9%;top:20%}.cause-node.dispo{right:10%;bottom:18%}.cause-node:hover span{transform:scale(1.35)}.evidence-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.evidence-pills span{border:1px solid rgba(172,128,255,.38);border-radius:999px;padding:7px 10px;font-size:9px;letter-spacing:.12em;color:#d6c2ef}.cause-detail{grid-column:1/-1;padding:14px;border:1px solid rgba(244,203,114,.22);border-radius:14px;color:#d8cde0;line-height:1.55}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.section-head>span{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:7px 10px;color:#b7a8c5;font-size:10px}.choice-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.choice-grid button{min-height:78px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#0a0a18;color:#d7cfe0;padding:10px;display:grid;place-items:center;gap:7px}.choice-grid button span{font-size:20px;color:#b58eff}.choice-grid button b{font-size:11px}.choice-grid button.is-selected{border-color:#a875ff;box-shadow:0 0 0 2px rgba(139,92,255,.11),0 0 20px rgba(139,92,255,.18);background:linear-gradient(145deg,rgba(92,50,170,.31),rgba(9,9,20,.9))}.cross-result{margin-top:14px;border-radius:18px;padding:18px;background:linear-gradient(145deg,rgba(8,40,40,.48),rgba(7,10,20,.8));border:1px solid rgba(72,220,176,.24)}.cross-result h3{font-family:Georgia,serif;font-size:24px;margin:4px 0 10px}.cross-result p{color:#d8d1dc;line-height:1.6;margin:7px 0}.cross-result small{color:#68e3bd;letter-spacing:.12em}.cross-result ul{margin:10px 0 0;padding-left:20px;color:#c8bbcF;line-height:1.55}
/* SYSTEM */
.segmented{display:inline-flex;padding:4px;border-radius:999px;background:#090815;border:1px solid rgba(255,255,255,.1);margin:0 12px 14px}.segmented button,.inspector-tabs button{border:0;background:transparent;color:#988ca6;padding:9px 16px;border-radius:999px;font-size:11px}.segmented button.is-active,.inspector-tabs button.is-active{background:linear-gradient(145deg,rgba(244,203,114,.14),rgba(139,92,255,.18));color:#fff;border:1px solid rgba(244,203,114,.34)}.chart-shell{border-radius:26px;padding:14px;margin-bottom:14px}.chart-stage{width:min(780px,100%);aspect-ratio:1/1;position:relative;margin:0 auto;background:radial-gradient(circle at center,rgba(79,46,139,.14),transparent 34%),radial-gradient(circle at 70% 30%,rgba(74,113,212,.09),transparent 28%);border-radius:50%;overflow:visible}.chart-stage svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.chart-ring{fill:none;stroke:rgba(245,211,139,.28);stroke-width:1.2}.house-line{stroke:rgba(224,211,244,.18);stroke-width:1}.angle-line{stroke:rgba(244,203,114,.52);stroke-width:1.2}.house-hit,.sign-hit{fill:transparent;cursor:pointer}.house-label,.sign-label{fill:#c9b9dc;font-size:15px;pointer-events:none}.sign-label{fill:#a98be6;font-family:Georgia,serif;font-size:22px}.angle-label{fill:#f3ca72;font-size:13px;font-weight:700}.aspect-path{fill:none;stroke-width:2.3;opacity:.8;cursor:pointer;transition:.18s}.aspect-path:hover,.aspect-path.is-active{stroke-width:4.5;opacity:1;filter:drop-shadow(0 0 5px currentColor)}.aspect-path.square{stroke:var(--red);color:var(--red)}.aspect-path.trine{stroke:var(--green);color:var(--green)}.aspect-path.sextile{stroke:var(--blue);color:var(--blue)}.aspect-path.conjunction{stroke:var(--yellow);color:var(--yellow)}.aspect-path.opposition{stroke:#f2a75b;color:#f2a75b}.aspect-path.other{stroke:#8c72cf;opacity:.4}.planet-layer{position:absolute;inset:0}.planet-button{position:absolute;transform:translate(-50%,-50%);width:58px;height:58px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:radial-gradient(circle,rgba(20,18,44,.28),rgba(5,5,13,.75));padding:0;z-index:5;transition:.18s}.planet-button img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 10px rgba(170,130,255,.25))}.planet-button b{position:absolute;top:103%;left:50%;transform:translateX(-50%);font-size:8px;color:#e3d8ec;white-space:nowrap;text-shadow:0 1px 5px #000}.planet-button:hover,.planet-button.is-active{transform:translate(-50%,-50%) scale(1.13);z-index:20;border-color:rgba(244,203,114,.7);box-shadow:0 0 22px rgba(244,203,114,.24)}.planet-button.has-cluster:after{content:attr(data-cluster-count);position:absolute;right:-3px;top:-4px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#9a67ff;color:#fff;font-size:9px;font-weight:900;border:2px solid #07060f}.cluster-menu{position:absolute;z-index:60;width:180px;padding:8px;border-radius:16px;background:#080711;border:1px solid rgba(255,255,255,.15);box-shadow:0 15px 45px rgba(0,0,0,.55)}.cluster-menu button{width:100%;display:flex;align-items:center;gap:10px;border:0;border-radius:10px;background:transparent;color:#eee;padding:8px;text-align:left}.cluster-menu button:hover{background:rgba(139,92,255,.16)}.cluster-menu img{width:30px;height:30px;object-fit:contain}.aspect-legend{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:12px 4px 4px}.aspect-legend span{font-size:9px;color:#b8aabd}.aspect-legend span:before{content:"";display:inline-block;width:18px;height:2px;margin-right:6px;vertical-align:middle;background:currentColor}.aspect-legend .conj{color:var(--yellow)}.aspect-legend .trine{color:var(--green)}.aspect-legend .sextile{color:var(--blue)}.aspect-legend .square{color:var(--red)}.aspect-legend .opp{color:#f2a75b}.inspector{border-radius:24px;padding:22px;margin:0 0 16px;scroll-margin-top:86px;scroll-margin-bottom:110px}.inspector-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.inspector-head small{color:var(--gold);letter-spacing:.15em;font-size:9px}.inspector-head h2{font-family:Georgia,serif;font-size:clamp(30px,5vw,48px);font-weight:500;margin:5px 0}.inspector-head>button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:transparent;color:#aaa;font-size:24px}.inspector-tabs{display:flex;gap:7px;margin:8px 0 17px}.synthesis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.synthesis-grid article{border:1px solid rgba(255,255,255,.08);border-radius:17px;padding:15px;background:rgba(5,6,16,.58)}.synthesis-grid small{color:var(--gold);letter-spacing:.12em;font-size:8px}.synthesis-grid h3{font-family:Georgia,serif;font-size:20px;margin:7px 0}.synthesis-grid p{color:#cfc4d7;line-height:1.55;font-size:13px}.synthesis-wide{margin-top:10px;border:1px solid rgba(255,255,255,.08);border-radius:17px;padding:16px;background:rgba(6,7,17,.62)}.synthesis-wide h3{font-family:Georgia,serif;font-size:23px;margin:3px 0 8px}.synthesis-wide p{line-height:1.6;color:#d2c7d9}.evidence-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.evidence-list span{border-radius:999px;border:1px solid rgba(139,92,255,.25);padding:6px 9px;font-size:8px;color:#bfaed1}
/* NEURAL */
.network-heading{display:grid;grid-template-columns:1fr;position:relative}.network-heading:after{content:"";position:absolute;width:280px;height:160px;right:-30px;top:0;background:radial-gradient(circle,rgba(133,79,220,.19),transparent 70%);pointer-events:none}.neural-stage{height:min(720px,72dvh);min-height:540px;border-radius:28px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(124,77,205,.12),transparent 20%),radial-gradient(circle at 30% 25%,rgba(44,110,195,.1),transparent 18%),#05050d;touch-action:none}.neural-stage:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.45) 0 1px,transparent 1.3px);background-size:58px 58px;opacity:.07}.network-toolbar{position:absolute;z-index:40;left:14px;right:14px;top:14px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.network-toolbar>span{font-size:9px;letter-spacing:.14em;color:#bbb0c5;background:rgba(6,5,14,.62);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:8px 12px}.network-toolbar>div{display:flex;gap:5px;pointer-events:auto}.network-toolbar button{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(7,6,16,.82);color:#eee}.network-help{position:absolute;left:50%;top:62px;transform:translateX(-50%);z-index:30;color:#8d809b;font-size:8px;letter-spacing:.19em;white-space:nowrap}.neural-world{position:absolute;width:1050px;height:850px;left:50%;top:50%;transform:translate(-50%,-50%) scale(1);transform-origin:center;transition:transform .14s ease-out}.neural-world svg{position:absolute;inset:0;width:100%;height:100%}.neural-link{fill:none;stroke:#8b67d6;stroke-width:1.5;opacity:.33}.neural-link.active{stroke:#f2ca6f;opacity:.8;filter:drop-shadow(0 0 4px rgba(242,202,111,.5))}.neural-link.detail-link{opacity:.08}.neural-world.is-zoomed .neural-link.detail-link{opacity:.42}.neural-link.transit{stroke:#5acfff;stroke-dasharray:4 7;animation:dash 8s linear infinite}.network-node{position:absolute;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.13);border-radius:50%;background:radial-gradient(circle,rgba(89,55,160,.38),rgba(8,7,18,.94));color:#fff;display:grid;place-items:center;text-align:center;box-shadow:0 0 20px rgba(112,67,194,.16);transition:.2s;z-index:5}.network-node:hover,.network-node.is-active{transform:translate(-50%,-50%) scale(1.09);z-index:15;border-color:rgba(244,203,114,.66);box-shadow:0 0 32px rgba(139,92,255,.34)}.network-node.major{width:116px;height:116px}.network-node.medium{width:88px;height:88px}.network-node.small{width:66px;height:66px}.network-node span{font-family:Georgia,serif;font-size:27px;color:#efddff}.network-node b{position:absolute;top:103%;font-size:8px;letter-spacing:.13em;color:#baaac9;white-space:nowrap}.network-node.self{width:145px;height:145px;background:radial-gradient(circle,#f4cf7f 0 4%,#7d50d8 12%,#2f175a 46%,#090713 74%);box-shadow:0 0 70px rgba(139,92,255,.45)}.network-node.self span{font-size:15px;letter-spacing:.2em}.network-node.detail-node{opacity:.18;pointer-events:none;filter:blur(.25px)}.neural-world.is-zoomed .network-node.detail-node{opacity:1;pointer-events:auto;filter:none}.network-node.transit-node{border-color:rgba(85,204,255,.45)}.network-node.transit-node:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px dashed rgba(85,204,255,.34);animation:spin 12s linear infinite}.neural-inspector{margin-top:14px}.live-badge{font-size:8px;letter-spacing:.14em;color:#6ee5bc;border:1px solid rgba(75,221,173,.25);border-radius:999px;padding:8px 10px}.psych-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.psych-grid article{padding:15px;border-radius:17px;border:1px solid rgba(255,255,255,.08);background:rgba(6,7,17,.6)}.psych-grid small{color:var(--gold);font-size:8px;letter-spacing:.13em}.psych-grid h3{font-family:Georgia,serif;font-size:20px;margin:7px 0}.psych-grid p{font-size:13px;line-height:1.55;color:#d0c4d8}.psych-details{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}.psych-details article{padding:15px;border-radius:17px;border:1px solid rgba(255,255,255,.08);background:rgba(6,7,17,.56)}.psych-details strong{display:block;color:#c7a7ff;font-size:10px;letter-spacing:.1em;margin-bottom:6px}.psych-details p{margin:0;color:#d2c8d8;line-height:1.55;font-size:13px}
/* CHAT */
.chat-hero{border-radius:26px;padding:28px;margin:14px 0 20px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;background:linear-gradient(100deg,rgba(8,8,20,.96),rgba(18,11,38,.75)),url('/assets/hero/galaxy-premium.webp') right center/55% auto no-repeat}.chat-hero h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,64px);font-weight:500;line-height:1;margin:5px 0 13px}.chat-hero>div>p:last-child{color:#c5b9ce}.ambient-chip{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:8px 10px;background:rgba(6,5,14,.7);white-space:nowrap;color:#bba9ca;font-size:10px}.ambient-chip input{display:none}.ambient-chip i{width:28px;height:16px;border-radius:999px;background:#423653;position:relative}.ambient-chip i:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;left:2px;top:2px;background:#8f819b;transition:.2s}.ambient-chip input:checked+i{background:#7f50d4}.ambient-chip input:checked+i:after{left:14px;background:#fff}.chat-thread{display:grid;gap:12px;min-height:120px}.message{max-width:min(720px,88%);border-radius:20px;padding:16px 18px;line-height:1.55}.orbe-message{justify-self:start;display:flex;gap:12px;background:#0a1020;border:1px solid rgba(135,117,181,.2)}.user-message{justify-self:end;background:linear-gradient(145deg,#2b2151,#191535);border:1px solid rgba(139,92,255,.33)}.message p{margin:6px 0;color:#e1dbe6}.avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#b285ff,#6736d8 60%,#23113f);color:#fff4a2}.typing{display:flex;align-items:center;gap:10px;margin:10px 0}.typing>div{display:flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:10px 14px;background:#0b0a17}.typing b{font-weight:500;font-size:10px;color:#9e8fac;margin-left:6px}.chat-evidence{margin:14px 0;display:flex;gap:10px;border:1px solid rgba(244,203,114,.18);border-radius:15px;padding:12px;color:#a99db3}.chat-evidence p{margin:0;font-size:10px;line-height:1.5}.chat-evidence span{color:var(--gold)}.quick-prompts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.quick-prompts button{border:1px solid rgba(255,255,255,.12);background:#0c0b15;color:#c1b4ca;border-radius:999px;padding:8px 12px}.chat-form{position:sticky;bottom:calc(var(--nav-h) + var(--safe-bottom) + 13px);z-index:70;display:flex;align-items:flex-end;gap:8px;border:1px solid rgba(132,99,198,.3);border-radius:20px;padding:8px;background:rgba(8,7,18,.95);backdrop-filter:blur(18px);margin:14px 0}.chat-form textarea{flex:1;border:0;resize:none;background:transparent;color:#fff;outline:none;padding:10px 8px;max-height:120px}.chat-form button{width:44px;height:44px;border-radius:50%;border:0;background:linear-gradient(145deg,#a46eff,#6536d7);color:#fff;font-size:20px;box-shadow:0 0 20px rgba(139,92,255,.38)}
/* PULSE */
.pulse-hero{min-height:330px;display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:center;padding:30px 12px}.pulse-hero h1{font-family:Georgia,serif;font-size:clamp(46px,7vw,74px);font-weight:500;line-height:1;margin:4px 0 14px}.pulse-hero>div:first-child>p:last-child{color:#b9adc4;line-height:1.6}.pulse-orb{width:min(300px,70vw);aspect-ratio:1;margin:auto;position:relative;border-radius:50%;background:radial-gradient(circle,#f2ca74 0 2%,#bb86ff 3% 5%,rgba(110,61,200,.25) 12%,transparent 45%)}.pulse-orb i{position:absolute;inset:14%;border:1px solid rgba(177,132,255,.23);border-radius:50%;animation:pulseRing 3s infinite}.pulse-orb i:nth-child(2){inset:25%;animation-delay:.5s}.pulse-orb i:nth-child(3){inset:36%;animation-delay:1s}.pulse-orb span{position:absolute;left:-10%;right:-10%;top:50%;height:2px;background:linear-gradient(90deg,transparent,#7151d5,#f0c66d,#7151d5,transparent);box-shadow:0 0 12px rgba(139,92,255,.5)}.pulse-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pulse-card{border-radius:19px;padding:18px;text-align:left;color:#fff;position:relative;border:1px solid rgba(255,255,255,.1)}.pulse-card small{font-size:9px;letter-spacing:.14em;color:var(--gold)}.pulse-card p{font-family:Georgia,serif;font-size:22px;line-height:1.3;margin:8px 35px 0 0}.pulse-card>span{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:25px;color:var(--gold)}.window-card{grid-column:1/-1;border-radius:20px;padding:20px;display:grid;grid-template-columns:1.1fr .9fr;gap:15px}.window-card small{color:#c5a5ff;letter-spacing:.12em;font-size:9px}.window-card h2{font-family:Georgia,serif;font-size:30px;margin:7px 0}.window-card p{color:#cbbfd2;line-height:1.55}.wave-chart svg{width:100%;height:100%}.wave-chart path{fill:none;stroke:#8f67e5;stroke-width:2}.wave-chart circle{fill:#f4cc75;filter:drop-shadow(0 0 5px #f4cc75)}.pulse-grid>.gold-cta{grid-column:1/-1}
/* nav */
.bottom-nav{position:fixed;z-index:100;left:50%;bottom:var(--safe-bottom);transform:translateX(-50%);width:min(760px,calc(100% - 22px));height:var(--nav-h);display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:25px;background:rgba(6,5,14,.93);backdrop-filter:blur(24px);box-shadow:0 20px 55px rgba(0,0,0,.5)}.bottom-nav button{border:0;background:transparent;height:62px;border-radius:17px;color:#8f829c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;position:relative}.bottom-nav button>span:not(.neural-orb){font-size:18px}.bottom-nav button>b{font-size:9px}.bottom-nav button.is-active{color:#fff;background:linear-gradient(180deg,rgba(139,92,255,.15),transparent)}.bottom-nav button.is-active:after{content:"";position:absolute;bottom:3px;width:30px;height:2px;background:var(--gold);box-shadow:0 0 8px var(--gold)}.orbe-nav b{margin-top:34px;color:#e8d9f3}.neural-orb{position:absolute!important;top:-20px;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle,#f5cf76 0 3%,#7c50d9 8% 25%,#1c1136 60%,#090711 76%);box-shadow:0 0 28px rgba(139,92,255,.55)}.neural-orb i{position:absolute;width:7px;height:7px;border-radius:50%;background:#bd8cff;box-shadow:0 0 8px #a970ff}.neural-orb i:nth-child(1){left:12px;top:18px}.neural-orb i:nth-child(2){right:11px;top:12px}.neural-orb i:nth-child(3){right:12px;bottom:13px}.neural-orb i:nth-child(4){left:13px;bottom:10px}.neural-orb em{position:absolute;inset:8px;border:1px solid rgba(192,147,255,.35);border-radius:50%;animation:spin 9s linear infinite}.neural-orb:after,.neural-orb:before{content:"";position:absolute;left:14px;top:28px;width:30px;height:1px;background:#a978ff;transform:rotate(28deg);box-shadow:0 0 7px #9d67ff}.neural-orb:after{transform:rotate(-39deg)}.orbe-nav .neural-orb{animation:neuralBreath 2.9s ease-in-out infinite}.orbe-nav.is-active .neural-orb:before,.orbe-nav.is-active .neural-orb:after{animation:electricLine 1.35s steps(2,end) infinite}
/* animations */
@keyframes galaxyDrift{0%{transform:scale(1.05) translate3d(-1%,0,0)}100%{transform:scale(1.13) translate3d(2%,-2%,0)}}@keyframes processPulse{0%,100%{transform:scaleX(.45);opacity:.5}50%{transform:scaleX(1);opacity:1}}@keyframes dot{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}@keyframes pulseRing{0%{transform:scale(.92);opacity:.35}50%{transform:scale(1.04);opacity:.85}100%{transform:scale(.92);opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes neuralBreath{0%,100%{box-shadow:0 0 22px rgba(139,92,255,.42)}50%{box-shadow:0 0 36px rgba(163,105,255,.78),0 0 10px rgba(244,203,114,.35)}}@keyframes electricLine{0%,100%{opacity:.35}35%{opacity:1;filter:drop-shadow(0 0 4px #d9b4ff)}60%{opacity:.55}}@keyframes dash{to{stroke-dashoffset:-70}}
/* responsive/mobile */
@media(max-width:720px){
  :root{--nav-h:66px}.topbar{height:68px;padding:10px 15px}.brand-lockup.mini small{display:none}.brand-lockup.mini img{width:32px;height:32px}.brand-lockup.mini strong{font-size:17px}.profile-chip b{max-width:90px;overflow:hidden;text-overflow:ellipsis}.profile-chip span{width:30px;height:30px}.views{padding-left:12px;padding-right:12px;padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 38px)}
  .today-hero{margin:-68px -12px 10px;border-radius:0;min-height:420px;padding-top:68px}.hero-copy{padding:176px 22px 32px;max-width:100%}.hero-copy h1{font-size:41px;max-width:340px}.hero-glow{background:linear-gradient(0deg,rgba(5,4,13,.86),rgba(5,4,13,.15) 58%),linear-gradient(90deg,rgba(5,4,13,.35),transparent 70%)}
  .process-card{margin:0 0 10px;padding:8px 14px}.process-row{grid-template-columns:28px minmax(98px,1fr) 62px 60px;gap:7px;padding:10px 0}.process-row b{font-size:11px}.process-row em{font-size:7px}
  .feature-card,.cause-card,.checkin-card{padding:18px;border-radius:18px}.feature-card h2,.cause-card h2,.checkin-card h2{font-size:31px}.triad-grid{grid-template-columns:1fr;gap:8px}.triad-grid article{min-height:auto;display:grid;grid-template-columns:40px 1fr;column-gap:10px}.triad-grid .metric-icon{grid-row:1/3;margin:0}.triad-grid small,.triad-grid strong{grid-column:2}.triad-grid strong{font-size:16px}.quote-card{padding:12px 14px}.cause-card{grid-template-columns:1fr}.cause-map{min-height:220px}.cause-detail{grid-column:1}.choice-grid{grid-template-columns:repeat(2,1fr)}.choice-grid button{min-height:68px}.section-head h2{font-size:29px}
  .view-heading{padding:20px 3px 10px}.compact-heading h1,.network-heading h1{font-size:42px}.segmented{margin-left:0}.chart-shell{padding:4px;border-radius:18px}.chart-stage{width:100%;margin:0;overflow:visible}.planet-button{width:46px;height:46px}.planet-button b{font-size:7px}.house-label{font-size:12px}.sign-label{font-size:18px}.aspect-legend{gap:8px}.inspector{padding:17px;border-radius:18px}.inspector-head h2{font-size:31px}.synthesis-grid,.psych-grid{grid-template-columns:1fr}.psych-details{grid-template-columns:1fr}.neural-stage{height:64dvh;min-height:520px;margin:0 -1px}.neural-world{width:820px;height:690px}.network-node.major{width:96px;height:96px}.network-node.medium{width:75px;height:75px}.network-node.small{width:58px;height:58px}.network-node.self{width:120px;height:120px}
  .chat-hero{padding:20px 17px;display:block;background:linear-gradient(100deg,rgba(8,8,20,.93),rgba(18,11,38,.72)),url('/assets/hero/galaxy-premium.webp') right top/95% auto no-repeat}.chat-hero h1{font-size:39px;max-width:270px}.ambient-chip{width:max-content;margin-top:14px}.message{max-width:94%;padding:13px 14px}.chat-form{bottom:calc(var(--nav-h) + var(--safe-bottom) + 9px);border-radius:18px}.quick-prompts{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.quick-prompts button{white-space:nowrap}
  .pulse-hero{min-height:300px;grid-template-columns:1fr;padding:24px 4px 10px}.pulse-hero h1{font-size:45px}.pulse-orb{width:210px}.pulse-grid{grid-template-columns:1fr}.window-card{grid-column:1;grid-template-columns:1fr}.pulse-grid>.gold-cta{grid-column:1}.pulse-card p{font-size:19px}.bottom-nav{width:calc(100% - 14px);height:var(--nav-h);bottom:calc(7px + env(safe-area-inset-bottom));border-radius:22px}.bottom-nav button{height:54px}.orbe-nav b{margin-top:28px}.neural-orb{width:52px;height:52px;top:-18px}.bottom-nav button.is-active:after{bottom:1px}
}
@media(max-width:390px){.hero-copy h1{font-size:37px}.process-row{grid-template-columns:26px minmax(90px,1fr) 48px 52px}.process-row>i{display:none}.choice-grid{grid-template-columns:1fr 1fr}.brand-lockup.mini strong{letter-spacing:.18em}.profile-chip{padding-right:9px}.cause-card h2{font-size:28px}.chart-shell{margin-left:-4px;margin-right:-4px}.planet-button{width:42px;height:42px}.neural-stage{height:61dvh}}
@media(min-width:900px){.main{padding-bottom:10px}.topbar{padding-top:18px}.today-hero{border-radius:30px}.bottom-nav{bottom:18px}.chat-form{bottom:108px}}

/* v24.6 deep synthesis overrides */
.cause-placeholder{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:12px;text-align:center;padding:34px;color:#a99ab7}.cause-placeholder span{font-size:30px;color:var(--gold)}.cause-placeholder p{max-width:260px;margin:0;line-height:1.55;font-size:12px}.cause-core{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:118px;height:118px;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;padding:16px;background:radial-gradient(circle,#8f5be8 0,#3b1b72 42%,#0a0816 75%);border:1px solid rgba(244,203,114,.34);box-shadow:0 0 45px rgba(139,92,255,.4)}.cause-core small{font-size:8px;letter-spacing:.18em;color:var(--gold)}.cause-core b{font-family:Georgia,serif;font-size:13px;line-height:1.2;font-weight:500}.cause-chip{position:absolute;z-index:5;width:31%;min-height:76px;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:9px 10px;text-align:left;background:rgba(7,7,18,.9);color:#eee;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}.cause-chip:hover,.cause-chip:focus-visible{border-color:rgba(244,203,114,.5);box-shadow:0 0 22px rgba(139,92,255,.16);outline:none}.cause-chip small{color:var(--gold);font-size:7px;letter-spacing:.13em}.cause-chip strong{font-size:10px;line-height:1.2}.cause-chip span{font-size:8px;color:#9f91ae;line-height:1.25}.cause-detail{background:rgba(6,7,17,.72)}.cause-detail small{display:block;color:var(--gold);letter-spacing:.13em;font-size:8px}.cause-detail strong{display:block;margin:5px 0 7px;font-family:Georgia,serif;font-size:17px}.cause-detail p{margin:0}

.checkin-step>h3,.need-wrap>h3{font-family:Georgia,serif;font-weight:500;font-size:20px;margin:12px 0 6px;color:#f3ecf7}.rich-choices{grid-template-columns:repeat(4,1fr)}.compact-choices{grid-template-columns:repeat(4,1fr)}.compact-choices button{min-height:58px}.need-wrap{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.need-chips{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.need-chips button{border:1px solid rgba(255,255,255,.12);background:#0a0914;color:#cfc3d8;border-radius:999px;padding:8px 11px;font-size:10px}.need-chips button.is-selected{border-color:#b078ff;background:rgba(109,63,197,.23);color:#fff;box-shadow:0 0 14px rgba(139,92,255,.15)}.checkin-other{width:100%;height:44px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:#070711;color:#fff;padding:0 12px;outline:none;margin:4px 0 12px}.checkin-other:focus{border-color:#9c68ee}.cross-result{margin-top:14px;border:1px solid rgba(96,214,178,.24);border-radius:18px;padding:18px;background:linear-gradient(145deg,rgba(5,27,31,.72),rgba(8,8,19,.9))}.cross-result>small{color:#65d7b3;letter-spacing:.15em;font-size:8px}.cross-result h3{font-family:Georgia,serif;font-size:27px;font-weight:500;margin:7px 0 10px}.cross-result p{line-height:1.58;color:#d7cddd}.cross-result .cross-lead{font-size:15px;color:#f0e9f4}.cross-hypotheses{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.cross-hypotheses article{padding:13px;border-radius:14px;background:rgba(7,8,18,.7);border:1px solid rgba(255,255,255,.08)}.cross-hypotheses small{color:var(--gold);font-size:8px;letter-spacing:.14em}.cross-hypotheses p{margin:7px 0 0;font-size:12px}

.cluster-tether{stroke:#a17ad8;opacity:.45;stroke-width:1.2}.planet-button.clustered{box-shadow:0 0 0 1px rgba(164,111,255,.12),0 0 18px rgba(103,70,190,.18)}


.neural-world{width:1200px;height:920px}.network-node.aspect-small{width:48px;height:48px}.network-node.aspect-small span{font-size:21px}.neural-link.aspect-link.square{stroke:var(--red);opacity:.34}.neural-link.aspect-link.trine{stroke:var(--green);opacity:.34}.neural-link.aspect-link.sextile{stroke:var(--blue);opacity:.34}.neural-link.aspect-link.conjunction{stroke:var(--yellow);opacity:.38}.neural-link.aspect-link.opposition{stroke:#f2a75b;opacity:.34}.neural-world.is-zoomed .neural-link.aspect-link{opacity:.68;filter:drop-shadow(0 0 2px currentColor)}

.pulse-psych{grid-column:1/-1;border-radius:20px;padding:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pulse-psych>div{padding:12px;border-radius:14px;background:rgba(6,7,17,.6);border:1px solid rgba(255,255,255,.07)}.pulse-psych small{font-size:8px;letter-spacing:.13em;color:var(--gold)}.pulse-psych p{font-size:12px;line-height:1.5;margin:7px 0 0;color:#d9cfdf}

/* keep primary content immediately visible and prevent fixed nav from covering it */
#view-system .compact-heading{padding-bottom:4px}#view-system .compact-heading p:not(.eyebrow){margin-bottom:6px}.chart-shell{scroll-margin-top:82px}.view{scroll-margin-top:82px}.chat-thread{padding-bottom:6px}

@media(max-width:720px){
  .today-hero{min-height:405px}.hero-copy{padding-top:158px;padding-bottom:25px}.hero-copy h1{font-size:38px;line-height:1.04}.process-card{position:relative;z-index:3}.inline-loading{min-height:86px}
  .cause-map{min-height:300px}.cause-core{width:96px;height:96px;padding:12px}.cause-core b{font-size:11px}.cause-chip{width:34%;min-height:82px;padding:8px}.cause-chip strong{font-size:9px}.cause-chip span{font-size:7px}.cause-chip:nth-of-type(1),.cause-chip:nth-of-type(3){left:4%!important}.cause-chip:nth-of-type(2),.cause-chip:nth-of-type(4){left:62%!important}
  .rich-choices,.compact-choices{grid-template-columns:1fr 1fr}.choice-grid{gap:7px}.rich-choices button{min-height:62px}.compact-choices button{min-height:54px}.checkin-step>h3,.need-wrap>h3{font-size:18px}.cross-hypotheses{grid-template-columns:1fr}.cross-result h3{font-size:24px}
  #view-system .compact-heading{padding:10px 2px 2px}#view-system .compact-heading .eyebrow{margin-bottom:4px}#view-system .compact-heading h1{font-size:30px;margin-bottom:5px}#view-system .compact-heading p:not(.eyebrow){font-size:10px;line-height:1.4;margin:0 0 4px;max-width:340px}.segmented{margin-bottom:5px}.segmented button{padding:7px 12px}.chart-shell{margin-top:0}.chart-stage{min-height:330px}
  .neural-stage{height:68dvh;min-height:540px}.neural-world{width:960px;height:736px}.network-node.major{width:88px;height:88px}.network-node.medium{width:68px;height:68px}.network-node.small{width:51px;height:51px}.network-node.aspect-small{width:40px;height:40px}.network-node.self{width:108px;height:108px}.network-node b{font-size:7px}
  .pulse-psych{grid-template-columns:1fr 1fr;padding:12px}.pulse-psych>div{padding:10px}.pulse-psych p{font-size:11px}
  .views{padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 66px)}.chat-form{margin-bottom:24px}
}
@media(max-width:390px){
  .today-hero{min-height:390px}.hero-copy{padding-top:150px}.hero-copy h1{font-size:34px}.cause-map{min-height:320px}.cause-chip{width:35%}.pulse-psych{grid-template-columns:1fr}#view-system .compact-heading p:not(.eyebrow){display:none}.chart-stage{min-height:320px}.neural-stage{height:65dvh;min-height:515px}
}

/* ========================================================================== 
   ORBE v24.7 — Integrated Cycles / UX hardening
   ========================================================================== */
.form-note{margin:0;padding:10px 12px;border-left:2px solid rgba(244,203,114,.52);background:rgba(244,203,114,.045);border-radius:0 12px 12px 0;color:#aa9db6;font-size:10px;line-height:1.55}.location-grid{align-items:start}.profile-chip{appearance:none;color:var(--ink);outline:none;transition:border-color .18s,background .18s,transform .18s}.profile-chip:hover,.profile-chip:focus-visible{border-color:rgba(244,203,114,.42);background:rgba(17,13,31,.92)}.profile-chip:active{transform:scale(.98)}.profile-chip i{font-style:normal;color:#9b8ba9;font-size:12px;margin-left:1px}

/* profile/person manager — strict visual separation and isolated context */
.modal-open{overflow:hidden}.profile-panel{position:fixed;inset:0;z-index:300;display:grid;place-items:end center}.profile-backdrop{position:absolute;inset:0;background:rgba(1,1,5,.74);backdrop-filter:blur(9px)}.profile-sheet{position:relative;z-index:2;width:min(720px,100%);max-height:min(88dvh,900px);overflow:auto;border-radius:30px 30px 0 0;padding:25px 24px calc(28px + env(safe-area-inset-bottom));box-shadow:0 -30px 90px rgba(0,0,0,.58);background:linear-gradient(165deg,rgba(15,12,30,.985),rgba(5,5,13,.99))}.profile-sheet-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.profile-sheet-head h2{font-family:Georgia,serif;font-size:clamp(30px,5vw,42px);line-height:1.05;font-weight:500;margin:3px 0 5px}.profile-sheet-head>button{flex:0 0 38px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#0b0915;color:#cfc4d7;font-size:24px}.profile-sheet>.soft{margin:8px 0 18px;font-size:11px}.profile-list{display:grid;gap:9px;margin-bottom:13px}.profile-row{display:grid;grid-template-columns:1fr auto;align-items:stretch;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:rgba(8,8,19,.72);overflow:hidden;transition:.18s}.profile-row.is-active{border-color:rgba(244,203,114,.42);box-shadow:inset 3px 0 0 var(--gold),0 0 28px rgba(139,92,255,.08)}.profile-select{border:0;background:transparent;color:#fff;text-align:left;padding:12px;display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center}.profile-select>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#b986ff,#5b2eae 65%,#201032);font-weight:800}.profile-select div{min-width:0}.profile-select strong{display:block;font-size:13px;margin-bottom:4px}.profile-select small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#998ba8;font-size:9px}.profile-select em{font-style:normal;font-size:7px;letter-spacing:.14em;color:#79e2be;border:1px solid rgba(89,219,176,.25);padding:6px 7px;border-radius:999px}.profile-edit{border:0;border-left:1px solid rgba(255,255,255,.07);background:transparent;color:#a99bb6;padding:0 14px;font-size:10px}.profile-edit:hover{background:rgba(139,92,255,.09);color:#fff}.profile-editor{margin-top:17px;padding:18px;border-radius:20px;border:1px solid rgba(170,129,255,.2);background:rgba(5,5,14,.72);display:grid;gap:12px}.profile-editor-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.profile-editor-head strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.profile-editor-head button{border:0;background:transparent;color:#ad9dbb;font-size:10px}.profile-editor label{display:grid;gap:6px;color:#c7bacf;font-size:10px}.profile-editor input{width:100%;height:45px;border-radius:13px;border:1px solid rgba(255,255,255,.11);background:#070711;color:#fff;padding:0 12px;outline:none}.profile-editor input:focus{border-color:#9263df;box-shadow:0 0 0 3px rgba(139,92,255,.08)}.profile-actions{display:flex;gap:9px;align-items:center;margin-top:3px}.profile-actions .gold-cta{flex:1}.danger-btn{height:48px;border-radius:14px;border:1px solid rgba(255,98,95,.28);background:rgba(255,98,95,.07);color:#ff9b99;padding:0 15px;font-size:10px}.profile-panel:not([hidden])~.bottom-nav{filter:blur(3px);pointer-events:none}

/* System — three temporal layers */
.system-tabs{display:flex;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.system-tabs::-webkit-scrollbar{display:none}.system-tabs button{white-space:nowrap}.mode-note{margin:-5px 12px 11px;padding:8px 11px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(8,8,19,.52);color:#9e91ab;font-size:9px;line-height:1.45;transition:.2s}.mode-note.is-loading:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#ad78ff;box-shadow:0 0 10px #ad78ff;animation:dot 1.15s infinite}.layer-badge{display:inline-flex;margin-top:4px;border:1px solid rgba(244,203,114,.24);border-radius:999px;padding:5px 8px;color:var(--gold);font-size:7px;letter-spacing:.14em}.empty-chart{fill:#ddd2e5;font-family:Georgia,serif;font-size:20px}.empty-chart.sub{fill:#9789a3;font-family:Inter,system-ui,sans-serif;font-size:10px}.natal-overlay-label{fill:#78ff90;font-size:10px;font-weight:800;letter-spacing:.02em;paint-order:stroke;stroke:#061008;stroke-width:3px;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(93,255,126,.55));pointer-events:none}.natal-overlay.solar .natal-overlay-label{fill:#76ffc9;filter:drop-shadow(0 0 4px rgba(73,255,203,.48))}.natal-overlay-hit{fill:transparent;stroke:rgba(103,255,131,.08);stroke-width:1}.natal-overlay:hover .natal-overlay-hit{fill:rgba(77,255,116,.08);stroke:rgba(104,255,139,.45)}.transit-aspect{stroke-dasharray:5 4}.solar-aspect{stroke-dasharray:2 5}.planet-button{width:52px;height:52px}.planet-button.clustered{background:radial-gradient(circle,rgba(26,21,51,.45),rgba(5,5,13,.88))}.chart-shell{position:relative}.chart-shell:after{content:"";position:absolute;inset:10px;border-radius:24px;pointer-events:none;box-shadow:inset 0 0 45px rgba(89,55,160,.035)}

/* keep synthesis readable: no arbitrary clamping/truncation */
.synthesis-grid p,.synthesis-wide p,.psych-grid p,.psych-details p,.feature-card p,.cause-card p,.cross-result p,.message p{display:block;overflow:visible;max-height:none;-webkit-line-clamp:unset;line-clamp:unset;text-overflow:clip;white-space:normal}.synthesis-wide>small,.trigger-card>small,.archetype-card small,.pulse-practice-grid small{color:var(--gold);letter-spacing:.14em;font-size:8px}

/* Chat — hero collapses after the first real message, input never competes with nav */
#view-chat{padding-bottom:8px}.chat-hero{transition:min-height .26s,padding .26s,margin .26s,background-size .26s}.chat-hero>div h1,.chat-hero>div>p{transition:.22s}.has-conversation .chat-hero{min-height:66px;padding:11px 15px;margin:8px 0 14px;align-items:center;background-size:35% auto}.has-conversation .chat-hero .eyebrow{margin:0 0 3px;font-size:7px}.has-conversation .chat-hero h1{font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.2;margin:0;font-weight:700}.has-conversation .chat-hero>div>p:last-child{display:none}.has-conversation .ambient-chip{margin:0}.chat-thread{padding-bottom:4px}.quick-prompts[hidden]{display:none!important}.chat-form{z-index:88}.typing[hidden]{display:none!important}.message{overflow-wrap:anywhere}.message div{min-width:0}

/* Pulso — activación arquetípica junguiana del día */
.pulse-archetype{display:grid;gap:12px;padding-bottom:8px}.archetype-card,.trigger-card,.pulse-practice-grid>article{border-radius:22px;padding:21px}.archetype-head{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}.archetype-head h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(34px,5vw,52px);line-height:1.02;margin:5px 0 8px}.archetype-head p{color:#c9bed2;line-height:1.58;margin:0;max-width:650px}.activation-ring{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,rgba(244,203,114,.13),rgba(121,70,207,.12) 48%,rgba(4,4,12,.78) 72%);border:1px solid rgba(244,203,114,.28);box-shadow:0 0 35px rgba(139,92,255,.15)}.activation-ring strong{font-family:Georgia,serif;font-size:27px;color:#f6e5bd}.activation-ring span{font-size:6px;letter-spacing:.12em;color:#9e90aa;margin-top:2px}.polarity-meter{margin:19px 0 20px}.meter-labels{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:8px;letter-spacing:.12em}.meter-labels span:first-child{color:#ff9e9d}.meter-labels span:last-child{color:#80e8b9}.meter-track{height:10px;display:flex;border-radius:999px;overflow:hidden;background:#171421;border:1px solid rgba(255,255,255,.07)}.meter-track i,.meter-track em{height:100%;display:block;transition:width .65s cubic-bezier(.2,.7,.2,1)}.meter-track i{background:linear-gradient(90deg,#77333a,#ff6e68)}.meter-track em{background:linear-gradient(90deg,#56a982,#8af4bc)}.archetype-card>h3{font-family:Georgia,serif;font-weight:500;font-size:clamp(25px,4vw,36px);line-height:1.1;margin:5px 0 9px}.archetype-card>p{color:#d1c5d7;line-height:1.63;margin:0}.pulse-duality{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.pulse-duality article{border-radius:16px;padding:15px;border:1px solid rgba(255,255,255,.08);background:rgba(6,7,17,.58)}.pulse-duality article:first-child{border-color:rgba(255,98,95,.15)}.pulse-duality article:last-child{border-color:rgba(82,222,160,.15)}.pulse-duality p{margin:7px 0 0;color:#d7cddc;line-height:1.55;font-size:12px}.trigger-card h3,.pulse-practice-grid h3{font-family:Georgia,serif;font-weight:500;font-size:22px;margin:6px 0 8px}.trigger-card>p,.pulse-practice-grid p{margin:0;color:#cfc4d6;line-height:1.58;font-size:12px}.pulse-practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pulse-expect{margin:0}.pulse-expect article:first-child strong{color:#79e2b6}.pulse-expect article:last-child strong{color:#f3ad89}.pulse-archetype .window-card{grid-column:auto;margin:0}.pulse-archetype>.gold-cta{width:100%}


/* real loading affordances */
.compact-load{min-height:72px}.is-loading{position:relative}.is-loading:after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:7px;background:#a877ff;box-shadow:0 0 9px #9a66ff;animation:dot 1.1s infinite}.inline-loading p{margin:0}.inline-loading{animation:fadeIn .18s ease-out}

@media(max-width:720px){
  .location-grid{grid-template-columns:1fr}.intake-panel{padding:24px 18px}.intake-panel h1{font-size:46px;margin-top:28px}.form-note{font-size:9px}
  .profile-sheet{padding:20px 14px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.profile-sheet-head h2{font-size:30px}.profile-select{grid-template-columns:38px 1fr auto;padding:10px}.profile-select>span{width:38px;height:38px}.profile-edit{padding:0 10px}.profile-editor{padding:14px}.profile-editor .form-grid{grid-template-columns:1fr 1fr}.profile-actions{align-items:stretch}.danger-btn{height:auto}
  .system-tabs{width:calc(100% + 4px);margin-left:-2px;padding:3px}.system-tabs button{padding:8px 11px;font-size:9px}.mode-note{margin:0 0 7px;font-size:8px}.planet-button{width:42px;height:42px}.planet-button b{font-size:6.5px}.natal-overlay-label{font-size:8.5px;stroke-width:2.5px}.chart-shell:after{inset:4px}.empty-chart{font-size:18px}
  .chat-hero{margin-top:6px}.chat-thread{padding-bottom:8px}.chat-form{position:sticky;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 18px);margin:16px 0 28px}.has-conversation .chat-hero{padding:10px 12px}.has-conversation .ambient-chip{font-size:8px;padding:6px 8px}
  .pulse-hero.archetype-hero{min-height:285px}.archetype-card,.trigger-card,.pulse-practice-grid>article{padding:16px;border-radius:18px}.archetype-head{grid-template-columns:1fr 78px;gap:10px}.activation-ring{width:76px;height:76px}.activation-ring strong{font-size:22px}.archetype-head h2{font-size:34px}.pulse-duality,.pulse-practice-grid{grid-template-columns:1fr}.pulse-duality p,.trigger-card>p,.pulse-practice-grid p{font-size:11px}.pulse-archetype .window-card{grid-template-columns:1fr}.pulse-expect{grid-template-columns:1fr}
  .views{padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 82px)}
}
@media(max-width:390px){
  .profile-editor .form-grid{grid-template-columns:1fr}.profile-select em{display:none}.profile-select small{max-width:180px}.system-tabs button{padding:8px 9px;font-size:8px}.planet-button{width:39px;height:39px}.natal-overlay-label{font-size:7.8px}.archetype-head{grid-template-columns:1fr 70px}.activation-ring{width:68px;height:68px}.activation-ring strong{font-size:19px}.pulse-hero.archetype-hero{min-height:255px}.pulse-hero h1{font-size:39px}
}
@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
