/* My Sky V2: personal content on the accepted Portrait, Atlas and WHY primitives. */
/* Shared TMP scroll ending: fixed navigation needs one reserve, sticky does not. */
#screen > :is(.content,.sky-screen,.ask-screen,.feed-screen) { padding-bottom:calc(var(--cc-bottom-allowance,0px) + 16px) !important; }
#screen :is(.sky-body,.sky-detail-body,.sky-signature-story,.ask-body,.feed-body) { padding-bottom:0 !important; }
#screen .cc-how-it-works-link { margin-bottom:0 !important; }
#screen.sky-mode > :not(.bottom-nav):not(.sky-screen) { display:none !important; }
#screen .sky-screen {
  position:relative; min-height:802px; padding-bottom:82px; overflow:hidden;
  color:#f5edf4; background:radial-gradient(ellipse 340px 440px at 70% 340px,#81345713,transparent),#100c18;
  font-family:inherit;
}
#screen .sky-screen * { box-sizing:border-box; }
#screen .sky-screen button { font-family:inherit; cursor:pointer; }
#screen .sky-screen p { max-width:none; }
#screen .sky-screen button:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
.sky-fixture-ribbon { padding:6px 10px; color:#b7a3c2; background:#1c1425; text-align:center; font-size:8px; font-weight:700; letter-spacing:.09em; }
.sky-main-heading { padding:16px 20px 10px; }
.sky-main-heading > span { color:#b9a3c7; font-size:10px; font-weight:700; letter-spacing:.17em; }
.sky-main-heading h1 { margin:6px 0 2px; color:#f5edf4; font-size:27px; font-weight:650; line-height:1.12; letter-spacing:-.04em; }
.sky-main-heading p { margin:0; color:#b7aabe; font-size:11px; line-height:1.5; }
.sky-identity { position:relative; margin:22px -8px 0; isolation:isolate; }
.sky-identity::before { content:''; position:absolute; inset:-14px -30px -8px; z-index:-1; mask-image:linear-gradient(transparent,#000 15%,#000 65%,transparent); background:radial-gradient(ellipse at 50% 28%,#edc2760c,transparent 43%),radial-gradient(ellipse at 18% 75%,#d9dfe910,transparent 50%),radial-gradient(ellipse at 85% 75%,#83d0ce10,transparent 48%); pointer-events:none; }
.sky-identity-scene { position:relative; height:244px; margin-top:8px; }
.sky-identity-orbits { position:absolute; inset:0; width:100%; height:244px; color:#b9a3c7; pointer-events:none; }
.sky-identity-lines { transform-origin:180px 124px; animation:sky-identity-drift 28s ease-in-out infinite alternate; }
.sky-identity-lines > ellipse { stroke:currentColor; stroke-width:.65; opacity:.21; }
.sky-identity-ring { stroke:currentColor; stroke-width:.6; stroke-dasharray:1 8; opacity:.16; }
.sky-identity-orbiter { transform-origin:180px 124px; animation:sky-identity-orbit 64s linear infinite; }
.sky-identity-orbiter circle { fill:#83d0ce; filter:drop-shadow(0 0 4px #83d0ce80); }
.sky-identity-stars { stroke:#c4a6dd; stroke-width:.9; opacity:.48; }
.sky-identity-node { position:absolute; display:flex; flex-direction:column; align-items:center; min-height:44px; padding:5px 3px; border:0; background:transparent; color:var(--identity-color); text-align:center; animation:sky-identity-breathe 21s ease-in-out infinite alternate; }
.sky-identity-node::before { content:''; position:absolute; inset:15% 12% 8%; z-index:-1; border-radius:50%; background:radial-gradient(ellipse,color-mix(in srgb,var(--identity-color) 12%,transparent),transparent 68%); pointer-events:none; }
.sky-identity-node small { display:block; color:var(--identity-color); font-size:8px; font-weight:700; line-height:1.3; letter-spacing:.12em; text-transform:uppercase; }
.sky-identity-symbol { display:grid; place-items:center; width:100%; margin:8px 0 7px; font-size:35px; line-height:1; }
.sky-identity-symbol .cw-zodiac-icon { width:42px; height:42px; }
.sky-identity-node strong { color:var(--identity-color); font-size:20px; font-weight:600; line-height:1.2; letter-spacing:-.025em; }
.sky-identity-sun { left:24%; top:8px; width:52%; }
.sky-identity-sun .sky-identity-symbol .cw-zodiac-icon { width:64px; height:64px; }
.sky-identity-sun strong { font-size:24px; }
.sky-identity-moon { left:0; top:139px; width:48%; animation-delay:-8s; }
.sky-identity-asc { right:0; top:146px; width:48%; animation-delay:-15s; }
.sky-identity-asc .sky-identity-symbol .cw-zodiac-icon { width:37px; height:37px; }
.sky-identity-unresolved .sky-identity-symbol { color:var(--identity-color); opacity:.55; font-size:34px; }
.sky-identity-unresolved strong { max-width:134px; font-size:12px; font-weight:500; line-height:1.35; letter-spacing:0; }
.sky-identity-detail { margin:4px -8px 0; }
.sky-identity-detail .sky-identity-scene { height:286px; }
.sky-identity-detail .sky-identity-orbits { height:280px; }
.sky-identity-detail .sky-identity-sun { top:0; }
.sky-identity-detail .sky-identity-moon,.sky-identity-detail .sky-identity-asc { top:155px; }
.sky-identity-detail .sky-identity-symbol { margin:0; }
.sky-identity-detail .sky-identity-sun .cw-zodiac-icon { width:47px; height:47px; }
.sky-identity-detail .sky-identity-moon .cw-zodiac-icon,.sky-identity-detail .sky-identity-asc .cw-zodiac-icon { width:33px; height:33px; }
.sky-signature-term { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:44px; padding:4px 0; border:0; background:transparent; color:inherit; font-size:10px; font-weight:600; text-align:inherit; text-decoration:underline; text-decoration-color:currentColor; text-decoration-style:dotted; text-underline-offset:5px; }
.sky-signature-term > span { opacity:.65; font-size:8px; font-weight:400; }
.sky-signature-house { display:inline-flex; align-items:center; justify-content:center; gap:5px; color:var(--cw-color); vertical-align:middle; white-space:nowrap; }
.sky-signature-house > svg { width:17px; height:17px; flex:none; }
.sky-signature-house > span { color:inherit; font-size:inherit; font-weight:inherit; opacity:1; }
.sky-signature-house > .sky-term-arrow { opacity:.65; font-size:8px; font-weight:400; }
.sky-personal-motif .label > .sky-signature-house { text-transform:uppercase; }
.sky-signature-sign-term { font-size:21px; font-weight:600; letter-spacing:-.02em; }
.sky-identity-detail .sky-signature-sign-term { font-size:18px; }
.sky-identity-detail .sky-identity-sun .sky-signature-sign-term { font-size:21px; }
@keyframes sky-identity-drift { from { transform:rotate(-2deg); } to { transform:rotate(2deg); } }
@keyframes sky-identity-breathe { from { transform:translateY(-1px); } to { transform:translateY(2px); } }
.sky-main-heading .sky-layer-note { margin-top:9px; color:#a99bab; font-size:10px; text-align:center; text-wrap:balance; }
.sky-signature-synthesis { margin:7px 0 16px; text-align:center; }
.sky-signature-synthesis h2 { max-width:310px; margin:0 auto 8px; color:#eee2ef; font-size:22px; font-weight:600; line-height:1.22; letter-spacing:-.025em; text-wrap:balance; }
.sky-signature-banter { margin:17px 0 18px; color:#d8b6d0; font-family:Georgia,'Times New Roman',serif; font-size:20px; font-style:italic; font-weight:400; line-height:1.38; letter-spacing:0; text-wrap:balance; }
.sky-signature-story { padding:14px 20px 40px; }
.sky-signature-story > header > small { color:#b7a3c2; font-size:9px; font-weight:700; letter-spacing:.12em; }
.sky-signature-story h1 { margin:7px 0 18px; color:#f5edf4; font-size:29px; font-weight:600; line-height:1.12; letter-spacing:-.035em; }
.sky-signature-intro h2 { font-size:22px; }.sky-signature-story .sky-signature-frame { color:#a99bab; font-size:11px; }
.sky-signature-story p { margin:10px 0 0; color:#c6b9ca; font-size:12px; line-height:1.65; }
.sky-signature-story .sky-signature-banter { margin:22px 0 24px; color:#d8b6d0; font-size:22px; line-height:1.4; }
.sky-signature-jumps { display:flex; align-items:center; gap:9px; margin:22px 0 3px; padding:0; border-top:1px solid #ffffff1a; border-bottom:1px solid #ffffff1a; }
.sky-signature-jumps button { flex:1; min-width:0; min-height:44px; padding:6px 2px; border:0; background:transparent; color:#b7a3c2; font-size:10px; font-weight:600; }
.sky-signature-section { padding:28px 0 23px; border-bottom:1px solid #ffffff1a; scroll-margin-top:16px; }
.sky-signature-chapter { display:flex; align-items:center; gap:10px; color:#b7a3c2; font-size:9px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.sky-signature-chapter .sky-signature-term { font-size:9px; letter-spacing:.08em; text-transform:uppercase; }.sky-signature-chapter .sr-step-marker { --accent:inherit; flex:0 0 auto; }
.sky-signature-sign { display:flex; align-items:center; gap:12px; margin:20px 0 14px; color:var(--accent); }
.sky-signature-sign .cw-body-badge { --cw-color:var(--accent); width:46px; height:46px; font-size:28px; }
.sky-signature-sign .cw-zodiac-icon { width:27px; height:27px; }
.sky-signature-sign strong { font-size:21px; font-weight:600; letter-spacing:-.02em; }
.sky-signature-story .sky-signature-role { margin:0 0 9px; color:var(--accent); font-size:10px; }.sky-signature-section h2 { margin:13px 0 0; color:#f5edf4; font-size:26px; font-weight:580; line-height:1.18; letter-spacing:-.03em; text-wrap:balance; }
.sky-signature-evidence { margin-top:19px; border-top:1px solid #ffffff1a; }
.sky-signature-evidence > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:62px; padding:10px 0; list-style:none; cursor:pointer; }
.sky-signature-evidence > summary::-webkit-details-marker { display:none; }
.sky-signature-evidence summary small { display:block; margin-bottom:4px; color:#a99bab; font-size:8px; font-weight:700; letter-spacing:.08em; }
.sky-signature-evidence summary strong { display:block; color:#c6b9ca; font-size:10px; font-weight:550; line-height:1.4; }
.sky-signature-evidence summary b { color:#b7a3c2; font-size:17px; font-weight:400; }
.sky-signature-evidence > div { padding:0 0 13px; }
.sky-signature-evidence .sky-source-card { margin-top:5px; }
.sky-signature-evidence .sky-source-card p { font-size:10px; }
.sky-signature-evidence dl { margin:0 0 13px; }
.sky-signature-evidence dl > div { display:flex; justify-content:space-between; gap:14px; padding:7px 0; border-top:1px solid #ffffff0d; font-size:10px; }
.sky-signature-evidence dt { color:#a99bab; }.sky-signature-evidence dd { margin:0; color:#d6c4de; text-align:right; }
.sky-signature-precision-link { min-height:44px; padding:6px 0; border:0; background:none; color:#a9c5d8; font-size:11px; text-align:left; }
.sky-signature-asc-geometry { display:flex; flex-wrap:wrap; justify-content:space-between; margin:22px 0 16px; color:#83d0ce; font-size:9px; }
.sky-signature-asc-geometry > div { position:relative; flex:0 0 100%; height:1px; margin:30px 0 3px; background:linear-gradient(90deg,#83d0ce55,#83d0ce); }
.sky-signature-asc-geometry i { position:absolute; bottom:-4px; width:8px; height:8px; border:1px solid #83d0ce; border-radius:50%; background:#17111f; }
.sky-signature-asc-geometry b { position:absolute; bottom:15px; left:-8px; font-size:9px; font-weight:650; font-style:normal; }
.sky-signature-diagram { position:relative; height:318px; margin:22px 0 21px; color:#b7a3c2; background:radial-gradient(ellipse at center,#c6a9e410,transparent 65%); }
.sky-signature-diagram > svg { position:absolute; inset:0; width:100%; height:280px; opacity:.5; }
.sky-signature-diagram-node { position:absolute; display:flex; flex-direction:column; align-items:center; width:32.5%; color:var(--cw-color); text-align:center; }
.sky-diagram-sun { left:0; top:3px; }.sky-diagram-moon { left:33.75%; top:3px; }.sky-diagram-asc { right:0; top:3px; }
.sky-signature-diagram-node .cw-body-badge { width:36px; height:36px; font-size:23px; }
.sky-signature-diagram-node .cw-zodiac-icon { width:22px; height:22px; }
.sky-signature-diagram-node .sky-signature-term { max-width:100%; font-size:9px; gap:4px; }
.sky-signature-diagram-node > small { min-height:44px; display:flex; align-items:center; font-size:10px; }
.sky-signature-diagram-node .sky-signature-word { margin-top:10px; color:var(--cw-color); font-size:13px; font-weight:600; line-height:1.3; }
.sky-signature-diagram-center { position:absolute; top:210px; left:3%; width:94%; text-align:center; }
.sky-signature-diagram-center strong { display:block; max-width:270px; margin:auto; color:#eadcf0; font-size:21px; font-weight:600; line-height:1.25; letter-spacing:-.025em; text-wrap:balance; }
.sky-signature-diagram figcaption { position:absolute; bottom:0; left:0; width:100%; color:#a99bab; font-size:9px; line-height:1.4; text-align:center; }
.sky-signature-payoff > div { padding:15px 0; border-top:1px solid #ffffff12; }
.sky-signature-payoff h3 { margin:0; color:#e2d3e8; font-size:14px; font-weight:600; }.sky-signature-payoff p { margin-top:6px; }
.sky-signature-destination { margin-top:27px; }.sky-signature-destination > small { color:#b7a3c2; font-size:9px; font-weight:700; letter-spacing:.1em; }
.sky-continue-map { border-color:#c6a9e436; background:radial-gradient(circle at 9% 0%,#c6a9e41a,transparent 48%),#ffffff03; }
.sky-continue-map .sky-continue-icon,.sky-continue-link.sky-continue-map > b { color:#c6a9e4; }
.sky-continue-map .sky-continue-copy strong { color:#eadcf4; }
@media(max-width:359px) { .sky-signature-story { padding-left:16px; padding-right:16px; }.sky-signature-story .sky-signature-role { margin:0 0 9px; color:var(--accent); font-size:10px; }.sky-signature-section h2 { font-size:24px; }.sky-signature-jumps { gap:4px; } }
@keyframes sky-identity-orbit { to { transform:rotate(360deg); } }
.sky-body { padding:0 20px 42px; }
.sky-cover { padding:0 20px; }
.sky-view-navigation { padding-top:0; padding-bottom:18px; }
.sky-main-heading.sky-view-navigation .sky-top-tabs { margin-top:0; }

/* The personal signature is the accepted Portrait-style theme hero. */
.sky-hero { margin-top:0; margin-bottom:0 !important; padding-top:28px !important; padding-bottom:17px !important; background:radial-gradient(ellipse at 50% 45%,#eda8ca1b,transparent 70%) !important; }
.sky-hero .eyebrow { color:#bca9c4; font-size:10px; font-weight:550; letter-spacing:.12em; }
.sky-hero .hero-title { gap:11px; margin-top:0; }
.sky-hero .hero-title h2 { margin:0; font-size:27px; font-weight:650; letter-spacing:-.025em; }
.sky-hero .metric-icon { width:44px; height:44px; flex-basis:44px; }
.sky-hero .metric-icon svg { width:27px; height:27px; }
.sky-hero.hero.stable .force { min-height:190px; max-width:334px; margin:14px auto 8px; padding:16px 0 8px; }
.sky-personal-motif { --accent:#eda8ca; position:relative; isolation:isolate; }
.sky-personal-motif .orbit-art { overflow:visible; z-index:0; }
.sky-personal-motif > :is(.sky-signature-caption,.sky-signature-glyphs,.label) { position:relative; z-index:1; }
.sky-motif-lights { visibility:hidden; }
.sky-personal-motif[data-orbit-ready] .sky-motif-lights { visibility:visible; }
.sky-motif-orbit-wide { transform-origin:160px 83px; transform:rotate(-18deg); animation:sky-motif-wide 24s ease-in-out infinite alternate; }
.sky-motif-orbit-tall { transform-origin:160px 83px; transform:rotate(23deg); animation:sky-motif-tall 33s ease-in-out infinite alternate; }
.sky-motif-sun,.sky-motif-companion { offset-distance:var(--sky-orbit-start,0%); offset-rotate:0deg; animation:sky-motif-travel 58s linear infinite; }
.sky-motif-companion { animation-duration:49s; }
@keyframes sky-motif-travel { from { offset-distance:var(--sky-orbit-start,0%); } to { offset-distance:calc(var(--sky-orbit-start,0%) + 100%); } }
@keyframes sky-motif-wide { from { transform:rotate(-18deg); } to { transform:rotate(-8deg); } }
@keyframes sky-motif-tall { from { transform:rotate(23deg); } to { transform:rotate(12deg); } }
.sky-signature-glyphs { display:flex; align-items:center; justify-content:center; gap:14px; padding-top:10px; font-size:60px; line-height:1; }
.sky-hero .sky-signature-caption { margin:0 0 2px; }
.sky-signature-glyph { display:grid; place-items:center; min-width:44px; min-height:60px; padding:0; border:0; background:transparent; color:var(--planet-color); font-size:inherit; line-height:inherit; }
.sky-hero .sky-signature-glyph { width:74px; min-height:84px; }
.sky-signature-glyphs > button:focus-visible { outline:1px solid var(--planet-color); outline-offset:4px; border-radius:18px; }
.sky-hero .force .label { margin-top:10px; color:#eda8ca; font-size:10px; font-weight:650; letter-spacing:.08em; }
.sky-hero .hero-banter { max-width:334px; margin:8px auto 13px; color:#eee2ef; font-size:22px; font-weight:600; line-height:1.28; }
.sky-hero .why-link { min-height:48px; color:#eda8ca; font-size:14px; font-weight:650; }
.sky-now-glance { display:grid; grid-template-columns:32px minmax(0,1fr) 78px 10px; align-items:center; gap:8px; width:100%; min-height:82px; margin:4px 0 0; padding:11px 13px; border:1px solid #eda8ca35; border-radius:18px; background:linear-gradient(135deg,#eda8ca11,#15101d 75%); color:#eadce9; text-align:left; box-shadow:inset 0 1px #ffffff08; }
.sky-now-glance .metric-icon { width:32px; height:32px; color:#eda8ca; font-family:Georgia,serif; font-size:22px; }
.sky-now-glance-copy { min-width:0; }
.sky-now-glance small { display:block; color:#eda8ca; font-size:9px; font-weight:750; letter-spacing:.09em; }
.sky-now-glance strong { display:block; margin-top:3px; font-size:12px; line-height:1.3; font-weight:590; }
.sky-now-glance b { color:#eda8ca; font-size:17px; font-weight:500; }
.sky-now-glance em { display:block; margin-top:4px; color:#baa6b5; font-size:9px; line-height:1.4; font-style:normal; }
.sky-countdown-label { display:block; font-size:8px; }
.sky-now-glance .sky-countdown { display:flex; gap:6px; color:#eda8ca; font-size:11px; font-weight:650; font-variant-numeric:tabular-nums; white-space:nowrap; }
.sky-now-glance .sky-countdown small { display:inline; margin-left:2px; font-size:8px; font-weight:500; letter-spacing:0; opacity:.7; }
.sky-now-glance-curve { color:#eda8ca; text-align:center; }
.sky-now-glance-curve svg { display:block; width:78px; height:38px; overflow:visible; }
.sky-now-glance-curve small { color:#aa95a6; font-size:7px; font-weight:500; letter-spacing:0; }
.sky-mini-area { fill:currentColor; opacity:.08; }
.sky-mini-line { fill:none; stroke:currentColor; stroke-width:1.6; opacity:.75; }
.sky-mini-exact,.sky-mini-current { stroke:currentColor; stroke-width:.75; stroke-dasharray:2 3; opacity:.35; }
.sky-mini-peak { fill:#19121f; stroke:currentColor; stroke-width:1.4; }
.sky-mini-dot { fill:currentColor; }
.sky-mini-unresolved { display:block; padding:9px 0; color:#aa95a6; font-size:16px; }

.sky-block { margin-top:31px; scroll-margin-top:14px; }
.sky-section-head { margin:0 0 13px; }
.sky-section-head .cw-product-heading { display:flex; align-items:center; gap:10px; margin:0 0 4px; }
.sky-section-head .cw-product-heading > span { color:#b9a3c7; }
.sky-section-head .cw-product-heading svg { width:27px; height:27px; }
.sky-section-head h2 { margin:0; color:#f5edf4; font-size:23px; font-weight:560; letter-spacing:-.035em; line-height:1.18; }
.sky-section-head > small { display:block; color:#b7a3c2; font-size:9px; font-weight:650; letter-spacing:.11em; }
.sky-section-head > p { margin:4px 0 0; color:#aa9cac; font-size:11px; line-height:1.48; }
.sky-theme-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.sky-theme { min-width:0; min-height:212px; padding:14px 12px 12px; }
.sky-theme .sr-card-inner { min-height:190px; }
.sky-theme .sr-card-head { align-items:flex-start; }
.sky-theme .sr-card-head .metric-icon { width:34px; height:34px; flex:0 0 34px; }
.sky-theme .metric-icon svg { width:19px; height:19px; }
.sky-theme .sr-card-head h3 { font-size:14px; }
.sky-theme .sr-card-presence { margin:10px 0 0; }
.sky-theme .sr-card-presence strong { font-size:19px; line-height:1.08; }
.sky-theme .sr-banter { flex:none; margin:9px 0 5px; padding:0; color:#e4d3e2; font-family:inherit; font-style:normal; font-size:12px; line-height:1.33; }
.sky-theme-evidence { display:block; color:#a99cab; font-size:10px; line-height:1.42; }
.sky-theme-evidence b { display:block; margin-top:4px; color:var(--accent); font-size:9px; font-weight:600; }
.sky-theme .sr-open { margin-top:auto; padding-top:9px; }
.sky-portrait .sr-truth-note { margin-top:9px; }

/* Current activation borrows Portrait evidence and Today's planetary story rhythm. */
.sky-now-card { --role:#eda8ca; overflow:hidden; padding:17px; border:1px solid #eda8ca46; border-radius:21px; background:radial-gradient(circle at 95% 0,#eda8ca1c,transparent 50%),linear-gradient(145deg,#1d1522,#130f1a); }
.sky-now-kicker { color:#eda8ca; font-size:9px; font-weight:750; letter-spacing:.1em; }
.sky-contact { display:flex; align-items:center; justify-content:center; gap:15px; margin:16px 0 9px; }
.sky-contact > span { display:grid; justify-items:center; gap:3px; width:87px; min-height:72px; padding:6px 5px; color:#eda8ca; font-family:Georgia,serif; font-size:30px; }
.sky-contact > span:last-child { color:#ef9385; }
.sky-contact small { color:#a99bab; font-family:system-ui,sans-serif; font-size:8px; font-weight:650; line-height:1.2; letter-spacing:.05em; text-align:center; }
.sky-contact i { color:#83c7b2; font-family:Georgia,serif; font-size:26px; font-style:normal; }
.sky-now-card h3 { margin:4px 0 6px; color:#f5edf4; font-size:23px; font-weight:590; line-height:1.17; letter-spacing:-.035em; }
.sky-now-card p { margin:0; color:#c6b9ca; font-size:12px; line-height:1.55; }
.sky-phase { display:inline-flex; align-items:center; gap:7px; min-height:30px; margin-top:13px; padding:6px 9px; border:1px solid #eda8ca55; border-radius:99px; color:#eda8ca; background:#eda8ca10; font-size:9px; font-weight:750; letter-spacing:.04em; }
.sky-pulse { width:6px; height:6px; border-radius:50%; background:#eda8ca; box-shadow:0 0 9px #eda8ca; }
.sky-bridge { display:grid; gap:3px; margin-top:15px; padding:11px 12px; border-left:2px solid #eda8ca7d; background:#eda8ca0b; }
.sky-bridge small { color:#b7a5bb; font-size:8px; font-weight:700; letter-spacing:.08em; }
.sky-bridge strong { color:#f0deeb; font-size:12px; }
.sky-bridge span { color:#a99bab; font-size:10px; line-height:1.4; }
.sky-now-card > button { display:flex; justify-content:space-between; align-items:center; width:100%; min-height:44px; margin-top:9px; padding:8px 0 0; border:0; border-top:1px solid #ffffff14; color:#eda8ca; background:transparent; text-align:left; font-size:11px; font-weight:650; }
.sky-quiet { --role:#a9c5d8; border-color:#a9c5d838; }
.sky-quiet-symbol { margin:9px 0 5px; color:#a9c5d8; font-size:42px; line-height:1; }
.sky-other { margin-top:16px; }
.sky-other > small { color:#b7a3c2; font-size:9px; font-weight:700; letter-spacing:.1em; }
.sky-other button { display:grid; grid-template-columns:30px 1fr 15px; align-items:center; gap:3px 8px; width:100%; min-height:58px; margin-top:7px; padding:8px 10px; border:1px solid #ffffff18; border-radius:15px; color:#e1d4e8; background:#ffffff04; text-align:left; }
.sky-other button > span { grid-row:span 2; color:#84bde8; font-family:Georgia,serif; font-size:22px; }
.sky-other button strong { font-size:11px; font-weight:590; line-height:1.3; }
.sky-other button em { color:#a99bab; font-size:9px; font-style:normal; }
.sky-plus-teaser,.sky-plus-open { --accent:#e6c279; display:grid; width:100%; min-height:92px; margin-top:16px; padding:14px; border-radius:19px; }
.sky-plus-teaser small,.sky-plus-open small { color:#e6c279; font-size:9px; font-weight:700; letter-spacing:.09em; }
.sky-plus-teaser strong,.sky-plus-open strong { margin-top:5px; color:#f3e5ca; font-size:14px; font-weight:590; }
.sky-plus-teaser > span,.sky-plus-open p { margin:4px 0 0; color:#b7a99f; font-size:10px; line-height:1.45; }
.sky-plus-teaser b { position:absolute; right:14px; top:16px; color:#e6c279; }

/* Atlas one-person mode: shared cw wheel, sign paths, house colors and controls. */
.sky-map .cw-atlas-primer { margin:6px 0 12px; }
.sky-map .cw-map-controls { margin:0 0 6px; }
.sky-map .cw-view-toggle { align-items:center; }
.sky-map .cw-view-toggle button { min-width:70px; }
.sky-map-available { padding:0 12px; color:#b6adc0; font-size:9px; font-weight:700; letter-spacing:.08em; }
.sky-map .cw-map-help { min-height:44px; }
.sky-map .cw-map-stage { margin-top:4px; }
.sky-map .cw-map-window { aspect-ratio:1; }
.sky-map .cw-wheel { background:radial-gradient(ellipse at center,#ad72ce0d,transparent 65%); }
.sky-map .cw-zodiac-glyph svg { width:16px; height:16px; }
.sky-planet-hit { display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:transparent; }
.sky-map .sky-timed-wheel .cw-planet-group { pointer-events:none; }
.sky-planet-hit .cw-body-badge { pointer-events:none; }
.sky-planet-hit:focus-visible .cw-body-badge,.sky-planet-hit:hover .cw-body-badge { border-color:var(--cw-color); box-shadow:0 0 15px color-mix(in srgb,var(--cw-color) 32%,transparent); }
.sky-center-mark svg { width:27px !important; height:27px !important; }
.sky-planet-legend { display:block; margin-top:7px; }
.sky-planet-legend .cw-symbol-key { gap:3px 2px; }
.sky-planet-legend .cw-symbol-key button { display:flex; align-items:center; gap:4px; min-width:0; min-height:44px; padding:2px 0; border:0; color:#b4abba; background:transparent; text-align:left; font-size:9px; line-height:1.2; }
.sky-planet-legend .cw-symbol-key i { flex:0 0 14px; width:14px; color:var(--planet-color); font-family:Georgia,serif; font-size:16px; font-style:normal; text-align:center; }
.sky-planet-legend .cw-symbol-key button:hover span { color:#f0e6f5; }
.sky-planet-legend .cw-legend-link { display:flex; width:100%; min-height:44px; padding:6px 0; border:0; background:transparent; text-align:left; color:#b9b0c4; }
.sky-moon-note { margin:3px 0 11px; color:#a9c5d8; font-size:10px; line-height:1.45; }
.sky-house-card { margin:9px 0 0; padding:20px; border:1px solid color-mix(in srgb,var(--cw-color) 37%,#ffffff08); border-radius:26px; background:radial-gradient(ellipse 110% 70% at 0 0,color-mix(in srgb,var(--cw-color) 9%,transparent),transparent),#191320; box-shadow:inset 0 1px #ffffff04,0 12px 28px #00000012; }
.sky-house-card .cw-hero-top { flex-wrap:wrap; }
.sky-house-card h4 { margin:18px 0 9px; font-size:27px; font-weight:550; }
.sky-house-occupants { display:grid; gap:5px; margin:15px 0; padding:11px 0; border-top:1px solid #ffffff17; border-bottom:1px solid #ffffff17; }
.sky-house-occupants small { color:var(--cw-color); font-size:9px; font-weight:700; letter-spacing:.08em; }
.sky-house-occupants strong { color:#e7dce9; font-size:12px; font-weight:550; line-height:1.4; }
.sky-house-card .cw-house-meaning { margin:0; color:#c6b9ca; font-size:11px; line-height:1.5; }
.sky-house-more { width:100%; min-height:44px; margin-top:8px; padding:9px 0; border:0; color:var(--cw-color); background:transparent; text-align:left; font-size:11px; font-weight:650; }
.sky-no-houses { display:flex; gap:11px; margin-top:9px; padding:15px; border:1px solid #a9c5d840; border-radius:17px; background:radial-gradient(circle at 0 0,#a9c5d810,transparent 55%),#ffffff02; }
.sky-no-houses .metric-icon { flex:0 0 38px; width:38px; height:38px; color:#a9c5d8; }
.sky-no-houses strong { display:block; font-size:12px; }.sky-no-houses p { margin:4px 0; color:#b6a9b5; font-size:10px; line-height:1.5; }
.sky-no-houses button { min-height:44px; padding:4px 0; border:0; background:none; color:#a9c5d8; text-align:left; font-size:10px; }
.sky-aspects { margin-top:15px; border-top:1px solid #ffffff1b; border-bottom:1px solid #ffffff1b; }
.sky-aspects summary { display:flex; justify-content:space-between; align-items:center; min-height:48px; color:#d8c5e2; font-size:12px; cursor:pointer; list-style:none; }
.sky-aspects summary::-webkit-details-marker { display:none; }.sky-aspects summary span { color:#b9a0c9; }
.sky-aspects p { margin:0 0 10px; color:#aa9cac; font-size:10px; line-height:1.45; }
.sky-aspects ul { margin:0 0 12px; padding:0; list-style:none; }.sky-aspects li { display:flex; justify-content:space-between; gap:8px; padding:8px 0; border-top:1px solid #ffffff12; color:#d5c8dc; font-size:10px; }
.sky-aspects li b { color:#b9a0c9; }.sky-aspects li small { color:#a99bab; font-size:8px; text-align:right; }

/* WHY uses the existing elevated THE READ card, numbered path and source family. */
.sky-detail-top { display:flex; justify-content:space-between; align-items:center; padding:10px 20px; }
.sky-detail-top button { min-height:44px; padding:0; border:0; color:#d8b6d0; background:transparent; font-size:12px; font-weight:650; }
.sky-detail-top span { color:#aa99b6; font-size:9px; font-weight:700; letter-spacing:.12em; }
.sky-detail-body { padding:16px 20px 40px; }
.sky-detail-eyebrow { color:#bba6c5; font-size:9px; font-weight:700; letter-spacing:.1em; }
.sky-detail-body > h1 { margin:5px 0 15px; color:#f6edf5; font-size:23px; font-weight:570; letter-spacing:-.035em; line-height:1.15; }
.sky-read { margin-bottom:0; }
.sky-read h2 { font-size:23px; font-weight:600; }
.sky-read p { font-size:13px; line-height:1.52; }
.sky-journey { margin-top:23px; }
.sky-journey .sr-journey-step { padding-bottom:4px; }
.sky-journey .sr-step-marker { --accent:var(--sky-detail-accent); }
.sky-source-list { display:grid; gap:8px; margin-top:12px; }
.sky-source-card { --role:var(--sky-accent); display:flex; align-items:flex-start; gap:11px; padding:12px; border-color:color-mix(in srgb,var(--sky-accent) 30%,transparent); border-radius:18px; background:linear-gradient(145deg,color-mix(in srgb,var(--sky-accent) 8%,#17111f),#15101c); }
.sky-source-card > span { display:grid; place-items:center; flex:0 0 39px; width:39px; height:39px; border:1px solid color-mix(in srgb,var(--sky-accent) 45%,transparent); border-radius:50%; color:var(--sky-accent); font-family:Georgia,serif; font-size:24px; }
.sky-source-card > span svg { width:24px; height:24px; }
.sky-source-card > div { min-width:0; }.sky-source-card small { display:block; color:var(--sky-accent); font-size:8px; font-weight:700; letter-spacing:.08em; }
.sky-source-card strong { display:block; margin-top:4px; color:#eadfeb; font-size:12px; line-height:1.3; }.sky-source-card p { margin:4px 0 0; color:#ada0b4; font-size:10px; line-height:1.5; }
.sky-source-bridge { display:block; width:100%; min-height:44px; margin-top:10px; padding:8px 0; border:0; border-top:1px solid #ffffff17; background:none; color:#eda8ca; text-align:left; font-size:10px; line-height:1.4; }
.sky-planet-formula { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-top:13px; }
.sky-planet-formula > span { min-width:0; padding:10px 8px; border:1px solid #ffffff17; border-radius:13px; background:#ffffff04; }
.sky-planet-formula small,.sky-planet-formula strong,.sky-planet-formula em { display:block; }
.sky-planet-formula small { color:#b7a3c2; font-size:8px; letter-spacing:.08em; }.sky-planet-formula strong { margin-top:5px; color:#e8dce8; font-size:12px; line-height:1.25; }.sky-planet-formula em { margin-top:3px; color:#93879c; font-size:8px; font-style:normal; }
.sky-timeline { margin-top:12px; padding:13px 11px; border:1px solid #eda8ca30; border-radius:17px; background:#eda8ca08; }
.sky-timeline > small { color:#eda8ca; font-size:8px; font-weight:700; letter-spacing:.09em; }
.sky-timeline-track { position:relative; display:flex; justify-content:space-between; margin:17px 8px 7px; }
.sky-timeline-track::before { content:''; position:absolute; left:0; right:0; top:5px; height:1px; background:linear-gradient(90deg,#84bde8,#eda8ca,#ef9385); }
.sky-timeline-track i { position:relative; width:11px; height:11px; border:2px solid #eda8ca; border-radius:50%; background:#17111f; }
.sky-timeline-track i:nth-child(2),.sky-timeline-track i.active { background:#eda8ca; box-shadow:0 0 10px #eda8ca80; }
.sky-timeline-labels { display:flex; justify-content:space-between; gap:4px; color:#a99bab; font-size:8px; line-height:1.45; text-align:center; }
.sky-timeline-labels span { flex:1; }.sky-timeline-labels span:first-child { text-align:left; }.sky-timeline-labels span:last-child { text-align:right; }.sky-timeline-labels b { color:#e0d4e7; font-size:8px; }
.sky-return { margin-top:10px; padding:12px; border:1px solid #c6a9e442; border-radius:15px; background:#c6a9e40b; }.sky-return small { color:#c6a9e4; font-size:8px; font-weight:700; }.sky-return strong { display:block; margin-top:4px; color:#e6dde8; font-size:12px; }.sky-return p { margin:4px 0 0; color:#b7aabe; font-size:10px; line-height:1.5; }
.sky-technical { margin-top:13px; border-top:1px solid #ffffff18; border-bottom:1px solid #ffffff18; }.sky-technical summary { display:flex; justify-content:space-between; align-items:center; min-height:44px; color:#d6c4de; font-size:11px; cursor:pointer; list-style:none; }.sky-technical summary::-webkit-details-marker { display:none; }.sky-technical p { margin:0 0 13px; color:#a99bab; font-size:10px; line-height:1.5; }
.sky-precision { display:grid; grid-template-columns:38px minmax(0,1fr); gap:12px; margin-top:23px; padding:14px; border:1px solid #83c7b233; border-radius:17px; background:radial-gradient(circle at 0 0,#83c7b211,transparent 58%),#ffffff02; }
.sky-precision-icon { display:grid; place-items:center; width:38px; height:38px; border:1px solid #83c7b249; border-radius:50%; color:#83c7b2; font-size:20px; }
.sky-precision small { color:#83c7b2; font-size:8px; font-weight:700; letter-spacing:.09em; }.sky-precision h3 { margin:4px 0 5px; color:#e6dde8; font-size:12px; font-weight:600; }.sky-precision p { margin:0; color:#a99eac; font-size:10px; line-height:1.5; }
.sky-precision button { min-height:44px; padding:8px 0 0; border:0; color:#a7d5c5; background:none; text-align:left; font-size:10px; }
.sky-screen:has(.sky-no-houses) .sky-precision { border-color:#a9c5d838; background:radial-gradient(circle at 0 0,#a9c5d811,transparent 58%),#ffffff02; }
.sky-screen:has(.sky-no-houses) .sky-precision-icon { border-color:#a9c5d849; color:#a9c5d8; }
.sky-screen:has(.sky-no-houses) .sky-precision small,.sky-screen:has(.sky-no-houses) .sky-precision button { color:#a9c5d8; }
.sky-continuation { margin-top:28px; padding-top:14px; border-top:1px solid #ffffff1a; }
.sky-continuation > small { display:block; margin-bottom:8px; color:#b7a3c2; font-size:9px; font-weight:700; letter-spacing:.12em; }
.sky-continue-link { display:flex; justify-content:space-between; align-items:center; width:100%; min-height:50px; margin:6px 0; padding:10px 12px; border:1px solid #ffffff16; border-radius:15px; background:#ffffff04; color:#e8dce9; text-align:left; font-size:11px; }
.sky-continue-link span { color:#b9a0c9; font-size:16px; }
.sky-education { display:flex; align-items:center; gap:11px; width:100%; min-height:64px; margin-top:20px; padding:10px 0; border:0; border-top:1px solid #ffffff24; border-bottom:1px solid #ffffff24; background:transparent; color:#e7d8ed; text-align:left; font-size:11px; line-height:1.35; }
.sky-education-orbit { display:grid; place-items:center; width:30px; flex:0 0 30px; color:#b9a3c7; }.sky-education-orbit svg { width:27px; height:27px; }.sky-education small { color:#91869f; font-size:9px; }.sky-chevron { margin-left:auto; color:#8e839b; font-size:21px; }
.sky-overlay { position:fixed; inset:0; z-index:40; display:grid; place-items:center; padding:20px; background:#08060dcf; backdrop-filter:blur(9px); }
.sky-overlay-panel { position:relative; width:min(100%,360px); max-height:85dvh; overflow:auto; padding:25px 20px; border:1px solid #c9a6e360; border-radius:20px; background:#1b1425; box-shadow:0 25px 90px #000b; }
.sky-overlay-panel > button:first-child { position:absolute; top:5px; right:6px; width:44px; height:44px; border:0; background:none; color:#e4d0e9; font-size:25px; }
.sky-overlay-orbit { display:block; color:#c4a6dd; font-size:28px; }.sky-overlay-panel small { color:#c9a6e3; font-size:9px; font-weight:700; letter-spacing:.09em; }.sky-overlay-panel h2 { margin:6px 0 10px; font-size:24px; font-weight:600; }.sky-overlay-panel p { color:#c8b9d0; font-size:12px; line-height:1.55; }
.sky-overlay-done { min-height:44px; margin-top:12px; padding:0 12px; border:1px solid #c59bd364; border-radius:12px; background:#5a3b6629; color:#ebd4ea; font-size:11px; }
@media(max-width:359px) { .sky-body,.sky-detail-body { padding-left:16px; padding-right:16px; }.sky-main-heading,.sky-detail-top { padding-left:16px; padding-right:16px; }.sky-theme { padding-left:10px; padding-right:10px; }.sky-theme .sr-card-head h3 { font-size:12px; }.sky-hero .hero-banter { font-size:17px; }.sky-map .cw-stage-heading { font-size:8px; } }
@media(max-width:800px) { #screen .sky-screen { min-height:calc(100dvh - 72px); padding-bottom:100px; } }
@media(prefers-reduced-motion:reduce) { #screen .sky-screen * { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }

/* My Sky vNext: the relationship top tabs, Portrait cards, Atlas wheel and WHY
   remain the vocabulary; only personal content and layout are local. */
.sky-main-heading .sky-top-tabs { margin-top:20px; min-height:52px; }
.sky-main-heading .sky-top-tabs button { min-height:44px; }
.sky-main-heading .sky-top-tabs button[aria-selected="true"] { background:#35223f; color:#fff; box-shadow:0 2px 10px #0003; }
.sky-screen:has(.sky-top-tabs [data-sky-view="now"][aria-selected="true"]) #sky-now { margin-top:18px; }
.sky-theme-meaning { display:block; margin:8px 0 6px; color:#d6c8d7; font-size:10px; line-height:1.45; }
.sky-theme-evidence { padding-top:7px; border-top:1px solid #ffffff18; }
.sky-theme-evidence small { display:block; color:var(--accent); font-size:8px; font-weight:700; letter-spacing:.08em; }
.sky-theme-evidence b { line-height:1.4; }
.sky-theme-evidence > span { display:block; margin-top:3px; }
.sky-source-contacts { display:grid; gap:6px; margin-top:12px; padding:11px 0; border-top:1px solid #ffffff1a; border-bottom:1px solid #ffffff1a; }
.sky-source-contacts small { color:#eda8ca; font-size:8px; font-weight:700; letter-spacing:.09em; }
.sky-source-contacts > span { color:#ded0df; font-size:10px; line-height:1.4; }
.sky-source-contacts b { color:#c6a9d8; font-weight:580; }
.sky-quiet-map,.sky-return-map { width:100%; min-height:48px; margin-top:15px; padding:8px 0; border:0; border-top:1px solid #ffffff1a; background:none; color:#a9c5d8; text-align:left; font-size:11px; font-weight:650; }
.sky-return-map { color:#c6a9d8; }
.sky-aspects-section { margin-top:26px; }
.sky-aspects-unavailable { padding:12px 0; border-top:1px solid #ffffff1b; border-bottom:1px solid #ffffff1b; }
.sky-aspects-unavailable strong { color:#d6bf9a; font-size:11px; }
.sky-aspects-unavailable p { margin:5px 0 0; color:#a99bab; font-size:10px; line-height:1.45; }
.sky-aspects { margin-top:0; }
.sky-aspects summary { gap:7px; font-size:11px; }
.sky-aspects summary > span { color:#e4d9e6; font-weight:610; }
.sky-aspects summary b { flex:none; color:#b9a0c9; font-size:10px; font-weight:600; white-space:nowrap; }
.sky-aspects[open] .sky-aspects-closed,.sky-aspects:not([open]) .sky-aspects-open { display:none; }
.sky-aspects ul { margin-bottom:10px; }
.sky-aspects li { display:block; padding:0; }
.sky-aspect-row { display:grid; gap:3px; width:100%; min-height:56px; padding:8px 0; border:0; background:none; color:#ded2e1; text-align:left; }
.sky-aspect-pair { display:flex; align-items:center; gap:5px; min-width:0; }
.sky-aspect-pair > span { display:inline-flex; align-items:center; gap:4px; min-width:0; white-space:nowrap; font-size:11px; }
.sky-aspect-pair i { color:var(--planet-color); font-family:Georgia,serif; font-size:18px; font-style:normal; }
.sky-aspect-pair b { flex:0 0 25px; color:#c3a6cd; font-family:Georgia,serif; font-size:20px; font-weight:400; text-align:center; }
.sky-aspect-row[data-aspect-family="flow"] .sky-aspect-pair b { color:#8fc8c1; }
.sky-aspect-row[data-aspect-family="tension"] .sky-aspect-pair b { color:#d5a9b7; }
.sky-aspect-meta { padding-left:2px; color:#a99bab; font-size:9px; }
.sky-aspect-meta em { float:right; color:#aa96b7; font-size:13px; font-style:normal; }
.sky-continue-link { display:grid; grid-template-columns:38px minmax(0,1fr) auto; gap:10px; min-height:62px; padding:9px 8px; border-color:#cbb8d526; background:radial-gradient(circle at 9% 0%,#ba91d21a,transparent 48%),#ffffff03; }
.sky-continue-people { border-color:#eda8ca36; background:radial-gradient(circle at 9% 0%,#eda8ca1a,transparent 48%),#ffffff03; }
.sky-continue-ask { border-color:#8db8de36; background:radial-gradient(circle at 9% 0%,#8db8de1a,transparent 48%),#ffffff03; }
.sky-continue-now { border-color:#83d0ce36; background:radial-gradient(circle at 9% 0%,#83d0ce1a,transparent 48%),#ffffff03; }
.sky-continue-icon { color:#b79acb; font-size:25px; text-align:center; }
.sky-continue-icon span { color:inherit; }
.sky-continue-icon .app-nav-icon-frame { display:grid; place-items:center; width:38px; height:32px; }
.sky-continue-icon .app-nav-glyph { font-family:CosmicNavIcons; font-size:26px; font-weight:normal; font-style:normal; line-height:1; }
.sky-continue-icon svg { width:27px; height:27px; vertical-align:middle; }
.sky-continue-copy { display:block; min-width:0; }
.sky-continue-copy strong { display:block; color:#e8dce9; font-size:11px; font-weight:640; }
.sky-continue-copy small { display:block; margin-top:3px; color:#908595; font-size:9px; line-height:1.4; }
.sky-continue-link > b { color:#a994b8; font-size:17px; font-weight:400; }
.sky-continue-people .sky-continue-icon,.sky-continue-people > b { color:#eda8ca; }
.sky-continue-ask .sky-continue-icon,.sky-continue-ask > b { color:#8db8de; }
.sky-continue-now .sky-continue-icon,.sky-continue-now > b { color:#83d0ce; }
.sky-continue-people .sky-continue-copy strong { color:#f4d9e6; }
.sky-continue-ask .sky-continue-copy strong { color:#d6e8f6; }
.sky-continue-now .sky-continue-copy strong { color:#cdece8; }
@media(max-width:359px) {
  .sky-aspect-pair > span { font-size:10px; }
  .sky-aspect-pair i { font-size:16px; }
  .sky-aspect-pair b { flex-basis:20px; font-size:18px; }
}

/* Signature WHY reuses THE READ, numbered journey, source cards and Atlas continuation. */
.sky-signature-why > h1 { margin:9px 0 5px; font-size:30px; font-weight:650; }
.sky-signature-why .sky-personal-motif { min-height:136px; max-width:290px; margin:5px auto 16px; padding:18px 0 13px; text-align:center; }
.sky-signature-why .sky-signature-glyphs { font-size:49px; }
.sky-signature-why .sky-personal-motif .label { margin-top:13px; color:#eda8ca; font-size:9px; }
.sky-signature-why .sr-journey-step { padding-bottom:14px; }
.sky-depth-role-map { display:flex; justify-content:space-between; gap:8px; margin:22px 0 18px; }
.sky-depth-role-map button { display:flex; flex:1; flex-direction:column; align-items:center; min-width:0; min-height:110px; padding:5px 0; border:0; background:transparent; color:var(--planet-color); }
.sky-depth-role-map button > span { font-size:37px; line-height:1.3; }
.sky-depth-role-map strong { margin-top:7px; font-size:11px; font-weight:600; }
.sky-depth-role-map small { margin-top:5px; font-size:8px; letter-spacing:.08em; }
.sky-depth-shared { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; padding:17px 0; border-top:1px solid #eda8ca33; border-bottom:1px solid #eda8ca33; color:#eda8ca; text-align:center; }
.sky-depth-context-items { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px; }
.sky-depth-context-items .sky-signature-term { font-size:16px; }
.sky-depth-context-items .sky-signature-house > svg { width:24px; height:24px; }
.sky-depth-shared .cw-zodiac-icon { width:28px; height:28px; }
.sky-depth-shared strong { display:block; font-size:19px; font-weight:600; }
.sky-depth-shared small { display:block; max-width:230px; margin-top:5px; color:#b9a3c7; font-size:8px; line-height:1.5; letter-spacing:.06em; }
.sky-signature-source { display:block; padding:20px 17px 5px; scroll-margin-top:14px; }
.sky-signature-source > header { display:flex; align-items:center; gap:13px; }
.sky-signature-source .cw-body-badge { width:44px; height:44px; flex:0 0 44px; font-size:28px; }
.sky-signature-source h3 { margin:4px 0 0; color:var(--sky-accent); font-size:16px; font-weight:600; letter-spacing:-.02em; }
.sky-signature-source h2 { margin:20px 0 10px; color:#f0e6f5; font-size:23px; font-weight:600; line-height:1.2; letter-spacing:-.025em; text-wrap:balance; }
.sky-signature-source p { margin:0; color:#c6b9ca; font-size:12px; line-height:1.6; }
.sky-source-terms { display:flex; flex-wrap:wrap; gap:14px; margin-top:16px; padding-top:3px; border-top:1px solid #ffffff18; color:var(--sky-accent); }
.sky-source-terms .sky-signature-term { font-size:11px; }
.sky-depth-reading { margin-top:22px; }
.sky-depth-reading > div { padding:17px 0; border-top:1px solid #ffffff1a; }
.sky-depth-reading small { display:block; margin-bottom:8px; color:#b7a3c2; font-size:9px; font-weight:600; letter-spacing:.09em; }
.sky-depth-reading strong { color:#ddd0e4; font-size:14px; font-weight:550; line-height:1.5; }
.sky-depth-reading p { margin:0; color:#c6b9ca; font-size:12px; line-height:1.65; }
.sky-depth-reading .sky-depth-payoff { padding:23px 0; text-align:center; background:radial-gradient(ellipse,#eda8ca0e,transparent 75%); }
.sky-depth-payoff strong { color:#eda8ca; font-size:27px; font-weight:650; line-height:1.2; }
.sky-depth-banter { margin:14px 0 21px; color:#d8b6d0; font-size:20px; font-weight:550; line-height:1.3; text-align:center; }
.sky-depth-expressions { margin:20px 0 15px; padding:0; list-style:none; }
.sky-depth-expressions li { position:relative; margin:12px 0; padding-left:18px; color:#d7c8df; font-size:13px; line-height:1.5; }
.sky-depth-expressions li::before { content:'·'; position:absolute; left:0; color:#eda8ca; font-size:22px; line-height:.9; }
.sky-signature-why dl { margin:15px 0; }
.sky-signature-why dl > div { display:flex; justify-content:space-between; gap:14px; padding:9px 0; border-bottom:1px solid #ffffff12; font-size:10px; }
.sky-signature-why dt { color:#b7a3c2; }.sky-signature-why dd { margin:0; color:#ddd0e4; text-align:right; }
.sky-depth-map { width:100%; margin:23px 0 8px; }
@media(max-width:359px) { .sky-hero .hero-title h2 { font-size:23px; }.sky-hero .metric-icon { width:39px; height:39px; flex-basis:39px; }.sky-hero .hero-banter { font-size:20px; }.sky-signature-glyphs { font-size:55px; }.sky-signature-source { padding-left:14px; padding-right:14px; }.sky-signature-source h2 { font-size:21px; } }
@media(max-width:359px) { .sky-cover { padding-left:16px; padding-right:16px; } }

/* Peak fixture rewards the same personal story; all phases keep its footprint. */
.sky-temporal-read { min-height:166px; }
.sky-now-card .sky-peak-banter { margin:17px 0 0; color:#eda8ca; font-family:Georgia,serif; font-style:italic; font-size:18px; line-height:1.4; }
.sky-peak-trajectory { color:#eda8ca; margin-top:13px; }
.sky-peak-trajectory svg { display:block; width:100%; height:68px; overflow:visible; }
.sky-peak-trajectory > small { display:block; text-align:center; color:#bba6b7; font-size:9px; }
.sky-at-peak .sky-phase { border-color:#eda8ca99; background:#eda8ca1b; box-shadow:0 0 18px #eda8ca0e; }
.sky-at-peak .sky-mini-dot { filter:drop-shadow(0 0 3px #eda8ca); }
@media(max-width:350px) { .sky-temporal-read { min-height:220px; } }
