@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond-italic-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond-normal-400.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-normal-400.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-normal-500.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-normal-400.ttf) format('truetype');
}
:root{--bg:#05060a;--panel:#121419;--line:#e8e4d81c;--text:#e8e4d8;--muted:#969890;--accent:#c9a227;--font:'DM Sans',sans-serif;--gold:#c9a227;--serif:'Cormorant Garamond',Georgia,serif;--mono:'IBM Plex Mono',monospace;color-scheme:dark}
body{margin:0;background:var(--bg)}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,canvas:focus-visible{outline:2px solid #d8bd69;outline-offset:5px}button{cursor:pointer}a{color:inherit}button:disabled{cursor:wait;opacity:.65}html{scroll-padding-top:110px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#landing{position:relative;isolation:isolate;overflow:clip;background:transparent;color:var(--text)}#sky-stage{position:fixed;inset:0;z-index:-1;background:#05060a}#sky-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab;outline-offset:-7px}#sky-canvas:active{cursor:grabbing}#sky-hit-targets{position:absolute;inset:0;pointer-events:none}.sky-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#05060a55,transparent 52%),linear-gradient(0deg,#05060ac9,transparent 24%,transparent 78%,#05060a99)}
.sky-target{position:absolute;display:flex;align-items:center;gap:12px;min-width:44px;min-height:44px;padding:9px 14px;background:transparent;border:0;border-radius:24px;color:#b7b9b0;pointer-events:auto;text-align:left;transform:translate(-50%,-50%);white-space:nowrap;font:10px var(--mono);letter-spacing:2px;text-transform:uppercase;transition:color .25s,background .25s}.sky-target:hover,.sky-target:focus-visible{background:#e8e4d80b;color:#eee7ce}.sky-target-dot{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#ddd9c8;box-shadow:0 0 12px #ddd9c855}.sky-target[aria-pressed=true]{color:#e0c779}.sky-target[aria-pressed=true] .sky-target-dot{background:#7b6cff;box-shadow:0 0 16px #7b6cff}.sky-target-label{border-bottom:1px solid transparent;padding:3px 0}.sky-target:hover .sky-target-label{border-color:#c9a22766}
.sky-skip{position:fixed;top:-90px;left:24px;z-index:100;background:#e8e4d8;color:#05060a;padding:12px 18px}.sky-skip:focus{top:15px}.observatory-header{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 4.4vw;background:linear-gradient(#05060aea,#05060a80,transparent);pointer-events:none}.observatory-header>*{pointer-events:auto}.observatory-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.observatory-brand img{filter:sepia(.5);width:38px;height:38px}.observatory-brand>span{font:500 26px var(--serif);line-height:1.03;letter-spacing:.4px}.observatory-brand small{display:block;font:8px var(--mono);letter-spacing:2.5px;color:#a1a392;margin-top:8px}.observatory-header nav{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:30px;align-items:center}.observatory-header nav a,.observatory-header nav button{font-size:12px;letter-spacing:.3px;padding:11px 4px;text-decoration:none;border:0;background:none;color:#c4c6bc;min-height:44px;display:inline-flex;align-items:center}.observatory-header nav a:hover,.observatory-header nav button:hover{color:#eadcb0}.quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:46px;padding:11px 0;background:none;border:0;color:#d0d1c5;font-size:12px;letter-spacing:.3px;text-decoration:none}.quiet-button:hover{color:#e7c65e}.header-signin{border-bottom:1px solid #c9a22750;min-height:40px;padding:8px 1px}.gold-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:51px;padding:15px 21px;border:1px solid #c9a227aa;background:#c9a2270c;color:#e6d29a;font:500 12px var(--font);letter-spacing:.4px;border-radius:2px;box-shadow:inset 0 0 20px #c9a22704;transition:background .2s,border-color .2s}.gold-button:hover{background:#c9a2271c;border-color:#e0bd55}.gold-button span{font-size:18px;font-weight:400}.observatory-kicker{display:flex;align-items:center;gap:10px;font:9px/1.7 var(--mono);letter-spacing:2.1px;color:#bbaa7a;margin:0 0 24px}.live-dot{display:inline-block;flex-shrink:0;width:4px;height:4px;border-radius:100%;background:#c9a227;box-shadow:0 0 8px #c9a2274a}
#sky-story{pointer-events:none}.sky-chapter{position:relative;min-height:100svh;padding:140px 7vw 130px;display:flex;align-items:center;box-sizing:border-box}.sky-opening{height:100svh;min-height:680px}.sky-intro{width:min(590px,48vw);pointer-events:auto;transition:opacity .5s,transform .5s}.sky-intro h1{font:400 clamp(44px,4.65vw,76px)/1.07 var(--serif);letter-spacing:-1.5px;margin:0 0 23px;color:#eeece0}.sky-intro h1 em{font-weight:400;color:#c8c6b5}.sky-lead{font:400 14px/1.9 var(--font);letter-spacing:.15px;color:#a9ada5;margin:0 0 32px}.intro-actions{display:flex;flex-wrap:wrap;gap:15px 26px;align-items:center}.intro-fine{font:10px/1.6 var(--font);color:#767e79;margin:18px 0 0}.opening-caption{position:absolute;bottom:110px;left:7vw;right:7vw;display:flex;justify-content:space-between;color:#737b74;font:8px var(--mono);letter-spacing:1.9px}.opening-caption a{pointer-events:auto;text-decoration:none;display:inline-flex;gap:24px;align-items:center;min-height:44px;margin-top:-20px}.opening-caption a:hover{color:#d4c398}#landing[data-exploring=true] .sky-intro{opacity:0;transform:translateX(-20px);pointer-events:none;visibility:hidden}#landing[data-exploring=true] .opening-caption>span{opacity:0}
.moment-chapter{justify-content:flex-end;min-height:110svh}.story-copy{position:relative;width:465px;max-width:100%;pointer-events:auto}.glass-story{background:linear-gradient(115deg,#e8e4d80a,#e8e4d803);border:1px solid #c9a22730;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:38px 38px 35px;box-shadow:0 22px 70px #0002}.story-copy h2{font:400 49px/1.07 var(--serif);letter-spacing:-.8px;margin:0 0 26px}.story-copy h2 em{font-weight:400;color:#c5c4b5}.story-copy>p:not(.observatory-kicker){font-size:12px;line-height:1.95;color:#a7aca3}.ritual-steps{padding:0;margin:29px 0 31px;list-style:none}.ritual-steps li{display:flex;align-items:flex-start;gap:22px;padding:15px 0;border-top:1px solid #e8e4d813}.ritual-steps li>span{font:9px var(--mono);color:#aa9356;padding-top:4px}.ritual-steps strong{font-size:12px;font-weight:500;display:block;color:#d7d8cb}.ritual-steps small{display:block;font-size:11px;color:#898f87;margin-top:4px}.chapter-coordinate{position:absolute;left:7vw;bottom:140px;font:9px var(--mono);letter-spacing:2px;color:#848c80}.about-chapter{min-height:115svh}.about-chapter .story-copy{width:520px}.story-copy .founder-credit{padding:8px 0 15px}.founder-credit strong{font-weight:400;color:#ded9c3}.founder-credit span{font-size:11px;color:#7f897f}.sky-faq{border-top:1px solid #e8e4d821;margin-top:25px}.sky-faq details{border-bottom:1px solid #e8e4d821}.sky-faq summary{position:relative;cursor:pointer;padding:17px 23px 17px 0;font-size:11px;list-style:none;color:#d3d4c8}.sky-faq summary::-webkit-details-marker{display:none}.sky-faq summary:after{content:'+';position:absolute;right:0;color:#b8a166}.sky-faq details[open] summary:after{content:'−'}.sky-faq details p{font-size:11px;line-height:1.9;color:#9ca69a;margin:0 0 20px}.story-copy .method-footnote{font-size:10px!important;margin:23px 0 0;color:#899281!important}.observatory-footer{position:relative;min-height:88svh;padding:95px 7vw 125px;text-align:center;display:flex;align-items:center;justify-content:center;pointer-events:none}.observatory-footer>div:first-child{pointer-events:auto}.footer-star{color:#b3a06a;font-size:38px}.observatory-footer p{font:400 clamp(56px,6vw,86px)/.97 var(--serif);letter-spacing:-1px;margin:22px 0 36px}.observatory-footer p em{font-weight:400;color:#bebfad}.footer-baseline{position:absolute;left:7vw;right:7vw;bottom:104px;display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:.6px;color:#879080;gap:20px}.footer-baseline a{pointer-events:auto;text-decoration:none;min-height:44px;display:flex;align-items:center;margin-top:-16px}.footer-baseline a:hover{color:#dac082}
.constellation-sheet{position:fixed;z-index:22;top:50%;right:6.4vw;transform:translateY(-48%);width:335px;max-height:calc(100svh - 210px);overflow-y:auto;padding:24px 27px 30px;background:linear-gradient(125deg,#e8e4d813,#e8e4d809);border:1px solid #c9a22740;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 22px 80px #0005;animation:sheet-in .45s ease both}.sheet-topline{display:flex;align-items:center;justify-content:space-between;margin:-8px -10px 25px 0;font:8px var(--mono);letter-spacing:1.5px;color:#858f81}.round-button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:7px;border:1px solid transparent;background:transparent;border-radius:50%;color:#b4baa9;font-size:17px;line-height:1}.round-button:hover{background:#e8e4d80c;color:#e4d2a1}.constellation-sheet .observatory-kicker{font-size:8px;letter-spacing:1.8px;margin-bottom:6px}.constellation-sheet h2{font:400 60px/1.05 var(--serif);margin:0 0 13px;letter-spacing:-1px}.mono{font:9px/1.7 var(--mono);color:#b39c62;letter-spacing:.8px}#sky-description{font-size:12px;line-height:1.95;color:#aab3a4;margin:22px 0}.sheet-reflection{font:italic 25px/1.2 var(--serif);color:#c3c5b3;border-top:1px solid #c9a2272a;padding-top:22px;margin:23px 0 25px}.constellation-sheet .gold-button{width:100%}#personal-sky{border-top:1px solid #c9a2272a;padding-top:23px;margin-top:24px}#personal-sky-reading{font-size:12px;line-height:1.9;color:#d6d7c4;margin:12px 0 24px}.sky-controls{position:fixed;bottom:0;left:0;right:0;z-index:30;padding:17px 4.4vw 19px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #c9a22724;background:#05060abf;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.atlas-caption{display:flex;align-items:center;gap:13px;min-width:225px}.atlas-caption strong{display:block;font:8px var(--mono);letter-spacing:1.8px;color:#c4c6b5}.atlas-caption #atlas-context{display:block;font:7px var(--mono);letter-spacing:1.4px;color:#768272;margin-top:7px}.constellation-picker{display:flex;align-items:center;gap:13px;position:absolute;left:50%;transform:translateX(-50%)}#sky-select{min-width:136px;width:136px;padding:11px 22px 11px 10px;min-height:44px;border:0;background-color:transparent;color:#cbcbb9;font:11px var(--mono);letter-spacing:.7px;border-radius:2px}#sky-select option{background:#131610;color:#e8e4d8}.sky-tools{display:flex;align-items:center;gap:13px}.hud-button{min-height:44px;padding:10px 8px;background:transparent;border:0;border-bottom:1px solid transparent;color:#9ca893;font:9px var(--mono)}.hud-button:hover{color:#dcc684}.hud-button[aria-pressed=true]{color:#d2b867;border-bottom-color:#b89e5740}.no-script{position:fixed;z-index:60;top:100px;left:5%;right:5%;padding:20px;background:#16180f;border:1px solid #b99b46}
/* The birth form stays on the sky, with the same fields and calculation contract as the workspace. */
dialog{color:var(--text);background:linear-gradient(125deg,#20231eea,#0d100fee);border:1px solid #c9a22750;box-shadow:0 30px 150px #0008;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:6px}dialog::backdrop{background:#02040966;backdrop-filter:blur(4px)}dialog h2{font-family:var(--serif);font-weight:400;font-size:36px}dialog input,dialog select{min-height:44px;background:#03080766;border-color:#b7bdaa30;color:#e8e4d8}dialog input:focus,dialog select:focus{border-color:#c9a227}dialog label{color:#c3c9ba}dialog .section-kicker{color:#b5a06c;font-family:var(--mono);font-size:9px;letter-spacing:1.7px}dialog .muted,dialog .field-help{color:#9ba591}dialog .icon-button{color:#c9cfbd;min-width:44px;min-height:44px}.button.primary{background:#c8b373;color:#11140f;border-color:#c8b373}.button.primary:hover{background:#dfc989}.text-button{color:#c9b979}.city-results:not(:empty){border:1px solid #c9a22730;background:#121a14}.city-results button:hover{background:#c9a22720}.city-feedback{font-size:11px;color:#b5bdab;padding:10px 12px;margin:0}.brand-mark{background:#c9a22716;color:#c9a227}.status-dot{background:#c9a227}
@keyframes sheet-in{from{opacity:0;margin-right:-15px}to{opacity:1;margin-right:0}}
@media(min-width:1600px){.sky-intro{width:680px}.constellation-sheet{right:9vw;width:360px}.story-copy{width:500px}}
@media(max-width:1000px){.observatory-header{padding:23px 5vw}.observatory-header nav{gap:18px;left:57%}.sky-intro{width:55vw}.sky-intro h1{font-size:53px}.sky-controls{padding:13px 3vw}.atlas-caption{min-width:180px}.atlas-caption #atlas-context{font-size:6px;letter-spacing:.8px}.sky-tools{gap:3px}.constellation-picker{gap:2px}#sky-select{min-width:112px;width:112px}.constellation-sheet{right:5vw;width:300px}.story-copy{width:440px}.glass-story{padding:30px}.sky-chapter{padding-left:6vw;padding-right:6vw}.sky-tools .hud-button{font-size:8px;padding:10px 6px}}
@media(max-width:700px){html{scroll-padding-top:90px}.observatory-header{padding:18px 22px;gap:8px}.observatory-brand img{width:29px;height:29px}.observatory-brand{gap:7px}.observatory-brand>span{font-size:23px}.observatory-brand small{display:none}.observatory-header nav{position:static;transform:none;gap:17px}.observatory-header nav a,.observatory-header nav button{font-size:11px}.header-signin{display:none}.sky-chapter{padding:112px 24px 150px;min-height:100svh}.sky-opening{align-items:flex-start;min-height:810px;height:100svh}.sky-intro{width:100%;max-width:420px}.observatory-kicker{font-size:7px;letter-spacing:1.6px;gap:8px;margin-bottom:20px}.sky-intro h1{font-size:clamp(42px,10.7vw,61px);line-height:1.05;letter-spacing:-1px;margin-bottom:18px}.sky-lead{font-size:12px;line-height:1.8;margin-bottom:23px}.intro-actions{gap:10px 21px}.gold-button{min-height:46px;padding:12px 16px;font-size:11px;gap:22px}.quiet-button{font-size:10px;gap:10px}.intro-fine{font-size:9px;margin-top:10px}.opening-caption{left:24px;right:24px;bottom:145px;font-size:7px;letter-spacing:1px}.opening-caption a{gap:10px}.sky-target{font-size:8px;letter-spacing:1.4px;padding:10px;gap:8px}.sky-controls{padding:7px 14px calc(9px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:0 10px;min-height:102px}.atlas-caption{min-width:0;padding-left:7px}.atlas-caption strong{font-size:7px;letter-spacing:1.3px}.atlas-caption #atlas-context{font-size:6px;letter-spacing:.8px;max-width:154px;line-height:1.5;margin-top:3px}.atlas-caption .live-dot{display:none}.constellation-picker{position:static;transform:none;justify-content:flex-end;gap:0}.constellation-picker .round-button{font-size:15px;min-width:36px}.constellation-picker #sky-select{font-size:10px;min-width:93px;width:93px;padding-left:4px;padding-right:14px}.sky-tools{grid-column:1/-1;justify-content:center;border-top:1px solid #c9a2271d;padding-top:2px;gap:25px}.sky-tools .hud-button{font-size:8px;min-height:35px;padding:8px}.sky-tools .round-button{min-height:35px;font-size:18px}.sky-controls .round-button{min-height:44px;min-width:44px}.sky-tools .hud-button{min-height:44px}.moment-chapter{align-items:center;min-height:110svh}.glass-story{width:100%;padding:26px 25px;background:linear-gradient(120deg,#111710ce,#080e09ad)}.story-copy h2{font-size:42px}.story-copy>p:not(.observatory-kicker){font-size:11px}.ritual-steps{margin:23px 0}.chapter-coordinate{display:none}.about-chapter{min-height:110svh}.about-chapter .story-copy{width:100%}.sky-faq summary{font-size:11px;padding-top:18px;padding-bottom:18px}.observatory-footer{min-height:800px;padding:100px 24px 215px}.observatory-footer p{font-size:66px}.footer-baseline{left:24px;right:24px;bottom:150px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 23px;font-size:7px}.footer-baseline>span{width:100%}.footer-baseline a{margin-top:0}.constellation-sheet{top:auto;bottom:137px;left:20px;right:20px;transform:none;width:auto;max-height:44svh;padding:15px 21px 21px;background:linear-gradient(120deg,#172018dc,#0c100bdd)}.sheet-topline{margin:-7px -10px 7px 0;font-size:7px}.constellation-sheet h2{font-size:40px;margin-bottom:7px}.constellation-sheet .observatory-kicker{font-size:7px}#sky-coordinates{font-size:8px;margin:7px 0}#sky-description{font-size:10px;line-height:1.7;margin:12px 0}.sheet-reflection{font-size:21px;line-height:1.15;padding-top:12px;margin:14px 0}.constellation-sheet .gold-button{font-size:10px}#personal-sky{padding-top:13px;margin-top:15px}#personal-sky-reading{font-size:11px;margin:10px 0 15px}.sky-vignette{background:linear-gradient(0deg,#05060acc,transparent 25%,transparent 45%,#05060a80)}dialog{padding:25px 23px;max-height:90svh}dialog h2{font-size:30px}dialog .form-grid.three{grid-template-columns:1fr 1fr}dialog .form-grid.three label:last-child{grid-column:1/-1}}
@media(max-width:360px){.observatory-header{padding-left:16px;padding-right:16px}.observatory-brand>span{font-size:20px}.observatory-brand img{width:25px;height:25px}.observatory-header nav{gap:12px}.sky-chapter{padding-left:20px;padding-right:20px}.sky-intro h1{font-size:39px}.sky-intro .observatory-kicker{font-size:6px;letter-spacing:1.2px}.intro-actions{gap:4px 12px}.intro-actions .gold-button{font-size:10px;padding:11px 12px;gap:10px}.intro-actions .quiet-button{font-size:9px}.sky-controls{padding-left:7px;padding-right:7px;gap:0 0}.atlas-caption #atlas-context{max-width:115px}.glass-story{padding:24px 20px}.story-copy h2{font-size:36px}.constellation-sheet{left:12px;right:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Keep the quiet HUD readable, including on narrow screens. */
#landing em{font-style:italic}.sky-intro{width:min(650px,49vw)}.observatory-header nav a,.observatory-header nav button{font-size:13px}.sky-intro .observatory-kicker{font-size:10px}.sky-lead{font-size:15px}.intro-fine{font-size:11px;color:#939b90}.opening-caption{font-size:10px;color:#9aa38f}.atlas-caption strong{font-size:10px}.atlas-caption #atlas-context{font-size:9px;letter-spacing:.8px;color:#a2ad98}.hud-button{font-size:11px;min-height:44px}.sky-target{font-size:11px}.constellation-sheet #sky-coordinates{font-size:10px}.constellation-sheet #sky-description{font-size:13px}.sheet-topline{font-size:10px}.constellation-sheet .observatory-kicker{font-size:10px}.story-copy>p:not(.observatory-kicker){font-size:14px}.sky-faq summary{font-size:13px}.sky-faq details p{font-size:13px}.ritual-steps strong{font-size:14px}.ritual-steps small{font-size:12px}.story-copy .method-footnote{font-size:11px!important}.footer-baseline{font-size:10px}.story-copy h2{font-size:52px}.sky-tools{gap:16px}.observatory-footer{border-top:0;color:var(--text)}
@media(min-width:701px) and (max-width:1050px){.atlas-caption{max-width:175px;min-width:0}.atlas-caption #atlas-context{font-size:8px;max-width:175px;line-height:1.6}.sky-controls .sky-tools{gap:0}.sky-controls .hud-button{font-size:10px}.sky-intro{width:56vw}.sky-intro h1{font-size:53px}}
@media(max-width:700px){.sky-intro{width:100%}.sky-intro .observatory-kicker{font-size:8px;letter-spacing:1.3px}.sky-intro h1{font-size:48px}.sky-lead{font-size:13px}.intro-fine{font-size:10px}.observatory-header nav a,.observatory-header nav button{font-size:12px}.sky-target{font-size:10px}.atlas-caption strong{font-size:9px;letter-spacing:.7px}.atlas-caption #atlas-context{font-size:8px;max-width:148px;letter-spacing:.3px}.sky-tools .hud-button{font-size:10px}.constellation-picker #sky-select{font-size:11px}.opening-caption{font-size:8px;letter-spacing:.8px}.constellation-sheet #sky-coordinates{font-size:9px}.constellation-sheet #sky-description{font-size:12px}.constellation-sheet .observatory-kicker{font-size:9px}.sheet-topline{font-size:9px}.story-copy h2{font-size:43px}.story-copy>p:not(.observatory-kicker){font-size:13px}.sky-faq summary,.sky-faq details p{font-size:12px}.footer-baseline{font-size:9px}.constellation-sheet .gold-button{font-size:12px}.observatory-header .header-signin{display:inline-flex;font-size:10px;position:absolute;right:24px;top:65px;border:0;min-height:44px;color:#abb49f}.observatory-header .header-signin span{display:none}}
@media(max-width:360px){.sky-intro h1{font-size:43px}.sky-intro .observatory-kicker{font-size:7px}.atlas-caption #atlas-context{max-width:110px;font-size:7px}.sky-controls{grid-template-columns:minmax(0,1fr) auto}.constellation-picker{gap:0}.constellation-picker #sky-select{width:85px;min-width:85px}.observatory-header nav a,.observatory-header nav button{font-size:11px}.story-copy h2{font-size:38px}}

/* The decorative Three.js layer sits above the opaque star field. */
#sky-depth-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:1;transition:opacity .6s}#sky-hit-targets{z-index:2}.sky-vignette{z-index:3}#landing[data-exploring=true] #sky-depth-canvas{opacity:0}@media(max-width:700px){#sky-depth-canvas{display:none}}
/* Heritage remains part of the opening, while the sky stays the main visual. */
.marketing-line{color:#c4c6bd}.marketing-line em{font:italic 25px/1.55 var(--serif);color:#d7c69f}.intro-fine{max-width:400px;line-height:1.8}.intro-fine strong{font-weight:500;color:#bdc0b4}.story-copy>p strong{font-weight:500;color:#e1ddcc}.story-copy .founder-credit{border-left:1px solid #c9a22760;padding:3px 0 3px 18px;margin:25px 0}.founder-credit strong{font:400 27px/1.25 var(--serif)}.founder-credit span{font:9px/2 var(--mono);letter-spacing:1px}.ritual-steps small{line-height:1.75}.story-copy .studio-note{font-size:11px;line-height:1.8;color:#a6a99e;margin:20px 0 0}
#sky-select{width:220px;min-width:220px}.constellation-sheet:has(#personal-sky:not([hidden])) #sky-description{display:none}.constellation-sheet:has(#personal-sky:not([hidden])) #personal-sky{padding-top:14px;margin-top:16px}.constellation-sheet:has(#personal-sky:not([hidden])) .sheet-topline{margin-bottom:10px}
@media(max-width:1000px) and (min-width:701px){#sky-select{width:190px;min-width:190px}.atlas-caption{min-width:150px}.sky-tools{gap:2px}}
@media(max-width:700px){.marketing-line{font-size:12px}.marketing-line em{font-size:22px}.intro-fine{max-width:290px}.constellation-picker #sky-select{width:150px;min-width:150px;font-size:10px}.sky-controls{grid-template-columns:minmax(0,1fr) auto;gap:0 4px}.atlas-caption{padding-left:0}.atlas-caption #atlas-context{max-width:105px}.atlas-caption strong{font-size:8px}.constellation-sheet:has(#personal-sky:not([hidden])){max-height:51svh}.constellation-sheet:has(#personal-sky:not([hidden])) #personal-sky{padding-top:11px;margin-top:10px}#personal-sky-reading{line-height:1.65}.founder-credit strong{font-size:25px}.sheet-reflection{display:none}#explore-sky-cta .gold-button{margin-top:8px}}
@media(max-width:360px){.constellation-picker #sky-select{width:128px;min-width:128px;font-size:9px}.atlas-caption #atlas-context{font-size:6px;max-width:80px}.atlas-caption strong{font-size:7px}.marketing-line em{font-size:20px}}
#landing[data-exploring=true] .opening-caption{visibility:hidden}.constellation-sheet{background:linear-gradient(125deg,#e8e4d815,#0c0e14da)}
@media(max-width:700px){.constellation-sheet{background:linear-gradient(120deg,#181b20e8,#0b0e14ed)}.glass-story{background:linear-gradient(120deg,#16191ece,#0a0d12ad)}}
.birth-advanced{margin:18px 0 24px;border-top:1px solid #c9a22730;border-bottom:1px solid #c9a22730}.birth-advanced>summary{list-style:none;cursor:pointer;min-height:48px;padding:14px 0;color:#c9b879;font-size:12px}.birth-advanced>summary:after{content:'＋';float:right}.birth-advanced[open]>summary:after{content:'−'}.birth-advanced>summary::-webkit-details-marker{display:none}.birth-advanced .form-grid{margin-top:14px}#birth-location-summary{font-size:11px;line-height:1.7;margin:8px 0 0}dialog{background:linear-gradient(125deg,#202329ed,#0d1015f5)}
