:root{--bg:#edf5fb;--bg-deep:#ddeef9;--surface:#f9fcfe;--surface-raised:#cfe3f2;--ink:#0e172f;--ink-2:#29354f;--muted:#4a5872;--accent:#0055ae;--primary:#3d38bd;--primary-hover:#3226ac;--on-primary:#f9fcfe;--line:#1e3a6429;--line-bright:#00468e6b;--line-control:#00468ead;--line-strong:#00468ecc;--warm:#8e5300;--danger:#b02a2d;--danger-fill:#ca55511f;--rose:#c63c8a;--gold:#a77600;--input-fill:#fff;--picker-indicator:none;--veil:#edf5fbd6;--veil-strong:#edf5fbeb;--overlay:#1721358c;--shadow:#1b2e4c2e;--selection:#8cc3fcb3;--star:#1e4b8d;--star-bright:#003882;--flare:#0c54a080;--sky-label:#22477db3;--ring-line:#004b9647;--ring-line-bright:#004b968c;--ring-line-faint:#004b9624;--planet-fill:#fff;--glow:#85bcf5;--glow-soft:#b3d5f7;--glow-band:#d1c1f2;--glow-halo:#3986e4;--sky-tint:.84 .07;--badge-disc:.88 .08;--badge-ring:.55 .12;--badge-line:.45 .1;--badge-star:#0d2e55;--wordmark-hi:#1a83db;--wordmark-lo:#183db2;--display:"Sora Variable", sans-serif;--body:"Manrope Variable", sans-serif;--glyph:"Apple Symbols", "Segoe UI Symbol", "Noto Sans Symbols 2", serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--z-dropdown:10;--z-sticky:20;--z-modal-backdrop:30;--z-modal:40;--z-toast:50;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root{--bg:lab(95.9584% -1.9531 -3.95294);--bg-deep:lab(93.096% -4.32086 -7.5359);--surface:lab(98.8466% -.659555 -1.32246);--surface-raised:lab(89.0033% -4.40186 -9.9865);--ink:lab(7.88651% 3.4085 -17.875);--ink-2:lab(21.9201% 1.39533 -18.0909);--muted:lab(37.1252% -.574753 -16.3774);--accent:lab(35.8403% 7.67508 -58.1449);--primary:lab(31.7054% 35.653 -70.5204);--primary-hover:lab(25.5515% 39.5032 -70.6509);--on-primary:lab(98.8466% -.659555 -1.32246);--line:lab(24.06% .744075 -28.0352/.16);--line-bright:lab(29.211% 5.25925 -47.9281/.42);--line-control:lab(29.211% 5.25925 -47.9281/.68);--line-strong:lab(29.211% 5.25925 -47.9281/.8);--warm:lab(41.5772% 23.1652 56.8838);--danger:lab(40.2801% 53.7849 33.3129);--danger-fill:lab(52.12% 47.1194 27.3658/.12);--rose:lab(48.711% 60.2131 -11.7182);--gold:lab(53.5763% 14.4143 64.0639);--input-fill:lab(100% 0 0);--veil:lab(95.9584% -1.9531 -3.95294/.84);--veil-strong:lab(95.9584% -1.9531 -3.95294/.92);--overlay:lab(12.7439% .321835 -14.3463/.55);--shadow:lab(18.3982% .632539 -21.2539/.18);--selection:lab(76.5334% -7.37491 -34.3608/.7);--star:lab(31.7651% 3.64405 -41.788);--star-bright:lab(24.3125% 9.75402 -48.465);--flare:lab(35.1312% 3.17037 -48.0474/.5);--sky-label:lab(29.6806% 1.71274 -34.9509/.7);--ring-line:lab(31.5831% 4.36035 -47.9739/.28);--ring-line-bright:lab(31.5831% 4.36035 -47.9739/.55);--ring-line-faint:lab(31.5831% 4.36035 -47.9739/.14);--planet-fill:lab(100% 0 0);--glow:lab(74.208% -7.269 -34.3341);--glow-soft:lab(83.6847% -6.17123 -20.6717);--glow-band:lab(80.6% 12.98 -22.3748);--glow-halo:lab(54.877% .430822 -55.184);--badge-star:lab(18.2644% .471383 -27.5662);--wordmark-hi:lab(52.7661% -3.82182 -53.6623);--wordmark-lo:lab(30.0458% 24.7502 -67.0066)}}[data-theme=dark]{--bg:#060a19;--bg-deep:#02040e;--surface:#0f1528;--surface-raised:#181f35;--ink:#f2f5fb;--ink-2:#cad1df;--muted:#a8b1c3;--accent:#89ccff;--primary:#3746c8;--primary-hover:#425bdd;--on-primary:#f2f5fb;--line:#9bc1f129;--line-bright:#8cc3fc80;--line-control:#8cc3fc9e;--line-strong:#8cc3fccc;--warm:#eecb95;--danger:#feaaa9;--danger-fill:#46222259;--rose:#df67b0;--gold:#e0af3b;--input-fill:#030510;--picker-indicator:invert(.8);--veil:#060a19d1;--veil-strong:#060a19eb;--overlay:#010204d9;--shadow:#01020580;--selection:#4e75d299;--star:#d9eafc;--star-bright:#e8f3ff;--flare:#cfe8ff80;--sky-label:#a2bad899;--ring-line:#8cc3fc38;--ring-line-bright:#94c9ff80;--ring-line-faint:#8cc3fc1a;--planet-fill:#090e1f;--glow:#29396c;--glow-soft:#131d3b;--glow-band:#33244b;--glow-halo:#3370c7;--sky-tint:.34 .08;--badge-disc:.3 .06;--badge-ring:.7 .1;--badge-line:.85 .08;--badge-star:#eef6ff;--wordmark-hi:#e1f5ff;--wordmark-lo:#70b8ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){[data-theme=dark]{--bg:lab(2.90068% .997908 -8.40024);--bg-deep:lab(1.12602% .581548 -4.15306);--surface:lab(6.89928% 2.25337 -14.2866);--surface-raised:lab(12.0697% 2.02325 -15.5147);--ink:lab(96.4946% -.420153 -2.99119);--ink-2:lab(83.6822% -.726074 -7.46775);--muted:lab(72.0315% -.572413 -10.4394);--accent:lab(78.9883% -11.6325 -36.1289);--primary:lab(35.5554% 29.604 -70.8351);--primary-hover:lab(42.8217% 25.3284 -70.8765);--on-primary:lab(96.4946% -.420153 -2.99119);--line:lab(76.5176% -4.22478 -28.4118/.16);--line-bright:lab(76.5334% -7.37491 -34.3608/.5);--line-control:lab(76.5334% -7.37491 -34.3608/.62);--line-strong:lab(76.5334% -7.37491 -34.3608/.8);--warm:lab(83.8497% 7.40343 31.6924);--danger:lab(78.0974% 31.8643 13.8183);--danger-fill:lab(18.2311% 17.5667 7.77738/.35);--rose:lab(60.5248% 53.5586 -15.9159);--gold:lab(74.6768% 10.2723 63.231);--input-fill:lab(1.47637% .572085 -4.81761);--veil:lab(2.90068% .997908 -8.40024/.82);--veil-strong:lab(2.90068% .997908 -8.40024/.92);--overlay:lab(.443417% .125885 -1.08527/.85);--shadow:lab(.433956% .214994 -1.56058/.5);--selection:lab(49.8977% 8.89829 -53.3328/.6);--star:lab(91.8449% -3.08394 -10.6124);--star-bright:lab(95.3073% -3.99995 -14.0985);--flare:lab(90.6187% -5.57029 -20.9721/.5);--sky-label:lab(74.3343% -3.21844 -17.9531/.6);--ring-line:lab(76.5334% -7.37491 -34.3608/.22);--ring-line-bright:lab(78.8098% -7.77891 -37.7145/.5);--ring-line-faint:lab(76.5334% -7.37491 -34.3608/.1);--planet-fill:lab(4.23358% 1.34241 -11.1511);--glow:lab(24.8829% 6.5081 -32.1332);--glow-soft:lab(11.2553% 4.33874 -21.4221);--glow-band:lab(17.7983% 14.6521 -21.7944);--glow-halo:lab(46.6485% 3.82897 -52.2989);--badge-star:lab(96.5002% -2.1244 -7.10868)}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}@media (min-width:1800px){html{font-size:112.5%}}@media (min-width:2300px){html{font-size:125%}}@media (min-width:3200px){html{font-size:150%}}body{background:var(--bg);color:var(--ink);font-family:var(--body);letter-spacing:.005em;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,.export-preview:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,p,ul,ol{margin:0}h1,h2,h3{font-family:var(--display);text-wrap:balance;font-weight:400;line-height:1.15}h1{letter-spacing:-.03em;font-size:clamp(2.6rem,2rem + 3.4vw,4.8rem);font-weight:300}h2{letter-spacing:-.025em;font-size:clamp(1.8rem,1.3rem + 1.4vw,2.6rem);font-weight:300}h3{letter-spacing:-.015em;font-size:1.25rem;line-height:1.3}p{text-wrap:pretty;color:var(--ink-2)}h1 em,h2 em{color:var(--accent);font-style:normal}svg{flex-shrink:0}::selection{background:var(--selection);color:var(--ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--ink);color:var(--bg);z-index:var(--z-toast);padding:10px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.wrap{width:min(100% - 3rem,77.5rem);margin-inline:auto}.fine-print{color:var(--muted);font-size:.8125rem;line-height:1.6}.fine-print a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.site-shell,.page-shell{background:linear-gradient(var(--bg-deep), var(--bg) 40%);min-height:100vh;position:relative;overflow:clip}.site-shell.is-landing{background:var(--bg-deep)}.starfield{pointer-events:none;width:100%;height:max(100vh,920px);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.is-journey .starfield{opacity:.7;height:700px}.stars circle{fill:var(--star)}.twinkle circle{fill:var(--star-bright);animation:5.5s ease-in-out infinite alternate twinkle}.flares path{stroke:var(--flare);stroke-width:.8px}.flares circle{fill:var(--star-bright)}.figures line{stroke:var(--ring-line);stroke-width:.9px}.figures circle{fill:var(--star)}.figure-label{fill:var(--sky-label);font:500 13px var(--body);letter-spacing:.05em}.site-header{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:24px;width:min(100% - 3rem,82.5rem);height:5.5rem;margin-inline:auto;display:flex;position:relative}.consent-panel{z-index:var(--z-toast);inset-inline-end:1.5rem;border:1px solid var(--line-control);background:var(--surface);width:min(34rem,100% - 3rem);color:var(--ink);box-shadow:0 .5rem 2rem var(--shadow);border-radius:12px;padding:1.5rem;position:fixed;bottom:1.5rem}.consent-panel h2{margin:0 0 .65rem;font-size:1.25rem}.consent-panel p{margin:0;font-size:.9375rem;line-height:1.6}.consent-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.15rem;display:flex}.consent-actions button{border:1px solid var(--line-control);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.75rem 1rem;font-size:.9375rem}.consent-actions button:hover{background:var(--surface-raised)}.consent-actions a{text-underline-offset:.2em;font-size:.875rem;text-decoration:underline}.privacy-choice-link{color:inherit;text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.privacy-choice-link:hover{text-underline-offset:.2em;text-decoration:underline}.wordmark{font-family:var(--display);letter-spacing:-.04em;align-items:center;gap:.6rem;font-size:1.5rem;font-weight:500;display:inline-flex}.wordmark svg{flex:none;width:1.33333em;height:1.33333em}.wordmark-small{font-size:1.25rem}.site-header nav{align-items:center;gap:2rem;font-size:1.0625rem;display:flex}.nav-link{color:var(--ink);border-bottom:1px solid #0000;padding-block:.25rem;transition:border-color .2s,color .2s}.nav-link:hover{border-color:var(--accent);color:var(--accent)}.header-cta{white-space:nowrap;border:1px solid var(--line-control);border-radius:2.5rem;align-items:center;gap:.7rem;padding:.65rem 1.15rem;font-size:1.0625rem;font-weight:500;transition:background .2s;display:flex}.header-cta svg,.button svg,.text-link svg,.text-button svg,.privacy-line svg,.icon-button svg{width:1.1em;height:1.1em}.header-cta:hover{background:var(--surface-raised)}.header-actions{flex:none;align-items:center;gap:.75rem;display:flex}.theme-toggle{border:1px solid var(--line-control);width:2.75rem;height:2.75rem;color:var(--ink);border-radius:50%;flex:none;place-items:center;transition:background .2s,color .2s;display:inline-grid}.theme-toggle svg{width:1.25rem;height:1.25rem}.theme-toggle:hover{background:var(--surface-raised);color:var(--accent)}.theme-toggle.is-pending{visibility:hidden}.hero{align-items:start;min-height:100svh;margin-top:-5.5rem;padding-top:5.5rem;display:grid;position:relative;overflow:clip}.hero:before{content:"";z-index:1;background:linear-gradient(color-mix(in oklch, var(--bg-deep) 90%, transparent), transparent);pointer-events:none;height:11rem;position:absolute;inset:0 0 auto}.hero:after{content:"";background:linear-gradient(transparent, var(--bg-deep));pointer-events:none;height:12rem;position:absolute;inset:auto 0 0}.hero-inner{z-index:1;width:min(100% - 3rem,82.5rem);max-width:none;margin-inline:auto;padding-block:clamp(1rem,2vh,2rem) 6rem;position:relative}.hero-inner>*{max-width:46rem;position:relative}.hero-inner:before{content:"";background:radial-gradient(ellipse at 40% 50%, color-mix(in oklch, var(--bg) 94%, transparent), color-mix(in oklch, var(--bg) 70%, transparent) 50%, transparent 76%);pointer-events:none;width:min(65rem,80%);max-width:none;position:absolute;inset:-2.5rem auto -2.5rem -10rem}.hero h1{animation:rise 1.4s var(--ease-out)}.hero-lede{max-width:60ch;animation:rise 1.4s var(--ease-out) .1s;margin-top:2rem;font-size:1.1875rem;line-height:1.6}#birth-details{animation:rise 1.4s var(--ease-out) .2s;margin-top:1.5rem;scroll-margin-top:2.5rem}.hero-live{z-index:1;width:min(100% - 3rem,82.5rem);color:var(--ink-2);align-items:center;gap:.6rem;margin-inline:auto;font-size:.9375rem;display:flex;position:absolute;bottom:1.75rem;left:0;right:0}.live-dot{background:var(--accent);width:.45rem;height:.45rem;box-shadow:0 0 10px var(--accent);border-radius:50%;display:inline-block}.wheel{aspect-ratio:1;pointer-events:none;position:relative}.wheel>svg{width:100%;height:100%;display:block;overflow:visible}.wheel-hero{width:clamp(47rem,118vh,100rem);animation:wheel-in 2s var(--ease-out);position:absolute;top:50%;right:-9vw;transform:translateY(-50%)}.wheel-chart{width:100%;max-width:40rem;margin-inline:auto}.wheel-chart .w-glyph{font-size:34px}.wheel-chart .w-house{font-size:18px}.wheel-chart .w-planet-name{font-size:19px}.wheel-chart .w-planet-glyph{font-size:23px}.wheel-chart .w-label{font-size:30px}.wheel-chart .w-sublabel{font-size:17px}.w-line{fill:none;stroke:var(--ring-line);stroke-width:.8px}.w-bright{stroke:var(--ring-line-bright)}.w-faint{stroke:var(--ring-line-faint)}.wheel-turn{transform-origin:500px 500px;animation:480s linear infinite wheel-turn}.w-glyph{fill:var(--accent);font:30px var(--glyph);font-variant-emoji:text;text-anchor:middle;dominant-baseline:central}.w-house{fill:var(--muted);font:500 15px var(--body);text-anchor:middle;dominant-baseline:central}.w-horizon line{stroke:var(--accent);stroke-opacity:.45;stroke-dasharray:4 6}.w-reticle path{stroke:var(--line-bright);stroke-width:1px}.w-reticle circle{fill:var(--accent)}.w-label{fill:var(--ink);font:300 26px var(--display);letter-spacing:-.02em;text-anchor:middle}.w-sublabel{fill:var(--muted);font:500 15px var(--body);text-anchor:middle}.w-planet{transition:transform 2.2s var(--ease-out)}.w-planet circle{fill:var(--planet-fill);stroke:var(--line-bright);stroke-width:1px;transition:fill .2s,stroke .2s}.w-planet-glyph{fill:var(--ink);font:21px var(--glyph);font-variant-emoji:text;text-anchor:middle;dominant-baseline:central}.w-planet-name{fill:var(--muted);font:500 14px var(--body);dominant-baseline:central;letter-spacing:.02em}.w-planet.is-active circle{fill:var(--primary);stroke:var(--primary)}.w-planet.is-active .w-planet-name{fill:var(--ink)}.w-planet.is-active .w-planet-glyph{fill:var(--on-primary)}.wheel-hit{pointer-events:auto;border-radius:50%;width:2.75rem;height:2.75rem;position:absolute;transform:translate(-50%,-50%)}.wheel-hit:hover{background:#659dfb26;background:lab(64.1517% 2.34464 -53.0209/.15)}.birth-form{position:relative}.birth-form-hero{border:1px solid var(--line-bright);background:var(--veil);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:.875rem;max-width:48rem;padding:1.625rem 1.625rem 1.25rem}.form-title{margin-bottom:22px;font-size:1.5rem}.birth-fields{grid-template-columns:1fr .85fr 1.3fr;align-items:start;gap:1rem;display:grid}.field{min-width:0;position:relative}.field label{white-space:nowrap;color:var(--ink);margin-bottom:.5rem;font-size:.9375rem;font-weight:600;display:block}.field-help{color:var(--muted);text-wrap:pretty;min-height:2.8em;margin-top:.4rem;font-size:.8125rem;line-height:1.4}input:not([type=checkbox]),select,textarea{background:var(--input-fill);border:1px solid var(--line-control);color:var(--ink);border-radius:.5rem;width:100%;min-width:0;padding:.75rem .875rem;font-size:1rem;line-height:1.5;transition:border-color .2s}input:not([type=checkbox]):hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:not([type=checkbox]){height:3.125rem}input:not([type=checkbox]):where(:not([type=radio])),select{height:max(3.125rem,1.5em + 1.5rem + 2px)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:disabled{opacity:.55;color:var(--muted);cursor:not-allowed}input[type=date]::-webkit-calendar-picker-indicator{filter:var(--picker-indicator);opacity:.7}input[type=time]::-webkit-calendar-picker-indicator{filter:var(--picker-indicator);opacity:.7}.native-picker{--picker-pad:.875rem;min-inline-size:0;display:block;position:relative}.native-picker>input{padding-inline:var(--picker-pad);margin:0;display:block}.native-picker>input[type=date],.native-picker>input[type=time]{appearance:none;text-align:left;align-items:center;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:flex}.native-picker>input::-webkit-date-and-time-value{text-align:left;min-height:1.5em;margin:0}.native-picker-hint{display:none}@supports (-webkit-touch-callout:none){.native-picker[data-empty]:not(:focus-within)>input:is(:invalid,:optional)+.native-picker-hint{padding-inline:var(--picker-pad);background:var(--input-fill);white-space:nowrap;color:var(--muted);pointer-events:none;border-radius:calc(.5rem - 1px);align-items:center;font-size:max(1rem,16px);line-height:1.5;display:flex;position:absolute;inset:1px;overflow:hidden}.native-picker>input:disabled+.native-picker-hint{color:color-mix(in oklch, var(--muted) 55%, transparent)}}.button{border-radius:2.5rem;justify-content:center;align-items:center;gap:.75rem;min-height:3.125rem;padding:0 1.5rem;font-size:1rem;font-weight:600;transition:background .2s;display:inline-flex}.primary{background:var(--primary);color:var(--on-primary)}.primary:hover{background:var(--primary-hover)}.secondary{border:1px solid var(--line-control);color:var(--ink);background:0 0}.secondary:hover{background:var(--surface-raised)}.begin-button{grid-column:1/-1;justify-self:start;margin-top:.25rem;padding-inline:1.75rem}.form-options{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:1.125rem;font-size:.9375rem;display:flex}.checkbox{cursor:pointer;color:var(--ink-2);overflow-wrap:anywhere;align-items:center;gap:.6rem;min-height:1.75rem;display:flex}.checkbox input{width:1.0625rem;height:1.0625rem;accent-color:var(--primary);flex-shrink:0;margin:0}@media (max-width:760px),(pointer:coarse){.checkbox,.form-options .text-button,.chart-settings .text-button,.historical-options>summary{min-height:2.75rem}.historical-options>summary{padding-block:.55rem}.checkbox input{width:1.25rem;height:1.25rem}}.text-button{font-size:inherit;color:var(--ink-2);align-items:center;gap:7px;transition:color .2s;display:inline-flex}.text-button:hover{color:var(--accent)}.text-button.danger:hover{color:var(--danger)}.privacy-line{border-top:1px solid var(--line);color:var(--ink-2);align-items:flex-start;gap:.6rem;margin-top:1.125rem;padding-top:.875rem;font-size:.9375rem;display:flex}.privacy-line svg{color:var(--accent);flex-shrink:0;margin-top:.2rem}.privacy-line a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.form-note,.form-error{max-width:70ch;margin-top:16px;font-size:.9375rem}.form-error{color:var(--danger);background:var(--danger-fill);border-radius:8px;padding:12px 16px}.place-input{min-width:0;position:relative}.place-input>input{display:block}.place-popover{background:var(--surface);border:1px solid var(--line-bright);z-index:var(--z-dropdown);max-height:300px;box-shadow:0 6px 8px var(--shadow);border-radius:10px;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto}.place-popover ul{padding:6px;list-style:none}.place-popover li button{text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:.9375rem;line-height:1.4;display:flex}.place-popover li button:hover,.place-popover li button.highlighted{background:var(--surface-raised);color:var(--accent)}.place-popover small{color:var(--muted);margin-top:2px;font-size:.8125rem;display:block}.place-popover>p{padding:10px 12px;font-size:.875rem}.manual-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:18px;font-size:.875rem;display:grid}.manual-fields>p{grid-column:1/-1;max-width:70ch}.manual-fields label{color:var(--ink);font-weight:600;display:block}.manual-fields input,.manual-fields select{margin-top:6px;font-weight:400}.return-banner{border:1px solid var(--line-bright);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:14px 18px;font-size:.9375rem;display:flex}.return-banner>span{color:var(--ink-2);align-items:center;gap:10px;display:flex}.icon-button{width:40px;height:40px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.icon-button:hover{background:var(--surface-raised);color:var(--ink)}.text-link{border-bottom:1px solid var(--line-bright);color:var(--ink);align-items:center;gap:10px;width:fit-content;padding:0 0 4px;font-size:1rem;transition:color .2s,border-color .2s;display:inline-flex}.text-link:hover{color:var(--accent);border-color:var(--accent)}.chapters,.today,.systems,.faq{z-index:1;position:relative}.chapters{padding-block:6rem 5rem}.section-lede{max-width:60ch;margin-top:20px;font-size:1.125rem}.chapter-list{grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;gap:0 2.5rem;margin-top:3.5rem;padding:0;list-style:none;display:grid;position:relative}.chapter-list:before{content:"";border-top:1px solid var(--line);position:absolute;top:1.375rem;left:0;right:0}.chapter-list>li{grid-template-rows:subgrid;grid-row:span 3;align-items:start;row-gap:0;padding-top:4rem;display:grid;position:relative}.chapter-list>li>.chapter-art{align-self:end;margin-bottom:0}.chapter-list>li>h3{margin-top:1.25rem}.chapter-index{border:1px solid var(--line-bright);background:var(--bg);width:2.75rem;height:2.75rem;font-family:var(--display);color:var(--accent);border-radius:50%;place-items:center;font-size:1.0625rem;display:grid;position:absolute;top:0;left:0}.chapter-list>li>p{color:var(--ink-2);margin-top:.75rem;font-size:1rem}.today{border-block:1px solid var(--line);grid-template-columns:15rem 1fr;align-items:start;gap:3.5rem;padding-block:4.5rem;display:grid}.moon-phase{filter:drop-shadow(0 0 32px #9cc2ea47);filter:drop-shadow(0 0 32px lab(76.6568% -6.01116 -24.2968/.28));width:15rem;height:15rem;overflow:visible}.moon-phase-small{filter:none;width:4.5rem;height:4.5rem}.moon-night{opacity:.42;filter:brightness(.38)saturate(.4)}.moon-day{filter:saturate(.9)contrast(1.04)}.moon-rim{fill:none;stroke:#b1d2f447;stroke:lab(82.4936% -5.47057 -20.9352/.28);stroke-width:.6px}.moon-phase-small .moon-halo{display:none}.today p{max-width:62ch;margin-top:20px}.today-planets{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 20px;margin-top:28px;padding:0;list-style:none;display:grid}.today-planets li{border-top:1px solid var(--line);align-items:center;gap:.9rem;padding-top:.9rem;font-size:1.0625rem;display:flex}.today-planets .glyph{font-family:var(--glyph);font-variant-emoji:text;color:var(--accent);border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;font-size:2.25rem;line-height:1;display:grid}.today-planets small{color:var(--muted);margin-top:.15rem;font-size:.9375rem;display:block}.today-planets small:first-letter{font-size:1.15em}.today-actions{flex-wrap:wrap;gap:.75rem 2rem;margin-top:1.75rem;display:flex}.systems{grid-template-columns:1fr 1.1fr;align-items:center;gap:4rem;padding-block:6rem;display:grid}.systems-copy p{max-width:52ch;margin-top:20px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:1rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2);padding:.8rem .75rem;font-weight:400}thead th{color:var(--ink);font-size:.9375rem;font-weight:600}tbody th{color:var(--ink);white-space:nowrap;font-weight:600}.faq{padding-block:1.5rem 7rem}.faq-list{max-width:52rem;margin-top:2.5rem}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:1.25rem 2.5rem 1.25rem 0;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-family:var(--display);color:var(--accent);transition:transform .3s var(--ease-out);font-size:1.6rem;font-weight:300;position:absolute;top:1rem;right:.25rem}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list h3{font-size:1.1875rem;font-weight:400}.faq-list details p{max-width:68ch;padding-bottom:1.5rem}.faq-more{margin-top:1.75rem;font-size:1rem}.faq-more a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.site-footer{z-index:1;border-top:1px solid var(--line);width:min(100% - 3rem,82.5rem);margin-inline:auto;padding-block:3rem 2rem;position:relative}.footer-top{grid-template-columns:minmax(16rem,1.6fr) repeat(3,minmax(9rem,1fr));align-items:start;gap:2.5rem 3rem;display:grid}.footer-brand p{max-width:34ch;color:var(--ink-2);margin-top:.75rem;font-size:.9375rem}.footer-col{flex-direction:column;align-items:flex-start;gap:.6rem;font-size:.9375rem;display:flex}.footer-heading{font-family:var(--display);color:var(--ink);margin-bottom:.25rem;font-size:1rem}.footer-col a{color:var(--ink-2);transition:color .2s}.footer-col a:hover{color:var(--accent)}.footer-note{color:var(--muted);max-width:70ch;margin-top:2.5rem;font-size:.875rem}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem 2rem;margin-top:1.25rem;padding-top:1.25rem;font-size:.875rem;display:flex}.footer-bottom p{color:inherit;margin:0}.footer-bottom p:first-child{color:var(--ink-2)}.footer-bottom .text-button{color:var(--ink-2);margin-left:auto}.journey-shell{z-index:1;padding-top:12px;position:relative}.journey-meta{align-items:center;gap:24px;font-size:.9375rem;display:flex}.journey-meta>span{color:var(--muted);flex:1}.zodiac-switch{border:1px solid var(--line-bright);border-radius:30px;padding:4px;display:flex}.zodiac-switch button{color:var(--muted);border-radius:22px;padding:7px 16px;font-size:.875rem}.zodiac-switch button[aria-pressed=true]{background:var(--surface-raised);color:var(--ink)}.journey-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:clamp(1rem,2vw,2rem);margin-top:28px;display:flex;overflow:auto hidden}.personal-exploration{min-width:0}.daily-changes{margin-block:2rem;padding-top:.5rem}.daily-changes summary{color:var(--ink);font-size:1.1rem}.daily-changes ul{color:var(--muted);margin-block:1rem;padding-left:1.15rem}.daily-changes li+li{margin-top:.6rem}.daily-changes>p{margin-top:1rem}.chart-section-nav{flex-wrap:wrap;gap:.7rem 1.5rem;margin-top:1.75rem;font-size:.9375rem;display:flex}.chart-section-nav a{text-underline-offset:.3em;padding-block:.5rem;text-decoration:underline}.personal-exploration section{scroll-margin-top:2rem}.all-sensitivity{margin-block:1.5rem}.local-sky{margin-top:4rem}.local-sky-bodies{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:1.5rem;display:grid}.horizon-series{padding-block:1rem}.horizon-series h3{font-size:1.1rem}.horizon-track{background:var(--surface-raised);border-radius:.3rem;height:.65rem;margin-block:1rem;position:relative;overflow:hidden}.horizon-track span{background:var(--accent);height:100%;position:absolute;top:0}.horizon-events{flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;display:flex}.horizon-events p{gap:.6rem;font-size:.9375rem;display:flex}.horizon-events time{color:var(--ink)}.twilight-details{margin-block:1.5rem}.twilight-details ul{color:var(--muted);margin-top:1rem;padding-left:1.25rem;font-size:.875rem}.engine-example{border:1px solid var(--line);color:var(--ink);border-radius:.5rem;margin-block:1.5rem;padding:1.5rem;font-size:.875rem;line-height:1.7;overflow-x:auto}.engine-preview-note{border-block:1px solid var(--line);color:var(--accent);padding-block:1rem}.explore-section-title{max-width:65ch;margin-bottom:1.75rem}.explore-section-title h2{font-size:clamp(1.55rem,2.4vw,2.1rem)}.explore-section-title p{margin-top:.9rem}.explore-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem;display:flex}.overview-results{min-height:28rem}.timeline-results{min-height:36rem}.sensitivity-results{min-height:34rem}.division-results{min-height:29rem}.explore-loading{color:var(--ink);align-items:flex-start;gap:1rem;padding-block:2rem;display:flex}.explore-loading small{color:var(--muted);max-width:60ch;margin-top:.45rem;display:block}.calculation-spinner{color:var(--accent);flex-shrink:0;margin-top:.15rem;animation:.9s linear infinite calculation-spin}.explore-error{background:var(--surface);border-radius:.75rem;align-items:flex-start;gap:1rem;max-width:65rem;margin-block:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.explore-error>svg{color:var(--accent);flex-shrink:0;margin-top:.3rem}.explore-error h2{max-width:30ch;font-size:clamp(1.4rem,2.5vw,1.9rem)}.explore-error p{max-width:65ch;margin-top:.85rem}.explore-error .button{margin-top:1.5rem}.retained-result-note{color:var(--accent);max-width:70ch;margin-block:.75rem 1.5rem;font-size:.9375rem}@keyframes calculation-spin{to{transform:rotate(360deg)}}.segmented-control{border:1px solid var(--line-bright);border-radius:.65rem;flex-wrap:wrap;gap:.25rem;padding:.3rem;display:inline-flex}.segmented-control button{min-height:2.75rem;color:var(--muted);border-radius:.4rem;padding:.65rem 1rem}.segmented-control button[aria-pressed=true]{background:var(--surface-raised);color:var(--ink)}.chart-export,.sensitivity-section,.divisional-section,.lunar-calendar,.chart-settings,.relationship-comparison{margin-top:clamp(3rem,6vw,5rem)}.export-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,.85fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.export-preview{scrollbar-width:thin;background:#fff;border-radius:.5rem;max-height:36rem;overflow:auto}.export-preview img{width:100%;height:auto;display:block}.export-options{flex-direction:column;align-items:flex-start;gap:1.35rem;display:flex}.export-options fieldset{border:0;margin:0;padding:0}.export-options legend{margin-bottom:1rem}.export-options fieldset{width:100%;min-width:0}.radio-option{cursor:pointer;align-items:flex-start;gap:.8rem;width:100%;min-height:2.75rem;padding-block:.75rem;display:flex}.export-options .radio-option input[type=radio]{width:1.125rem;min-width:1.125rem;height:1.125rem;min-height:0;accent-color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 1.125rem;margin:calc(.825em - .5625rem) 0 0;padding:0;transition:none}.radio-option>span{flex:1 1 0;min-width:0;line-height:1.65}.radio-option small{color:var(--muted);margin-top:.25rem;font-size:.875rem;line-height:1.5;display:block}.chart-print-frame{border:0;width:0;height:0;position:fixed;overflow:hidden}.sensitivity-controls{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-bottom:1.5rem;display:flex}.sensitivity-factors{margin-top:1.5rem}.sensitivity-factors>div{grid-template-columns:.9fr 2fr;gap:1rem;padding-block:1.15rem;display:grid}.sensitivity-factors dt{color:var(--ink)}.sensitivity-factors dd{color:var(--muted);flex-wrap:wrap;gap:.5rem 2rem;display:flex}.sensitivity-factors dd>span:first-child{align-items:center;gap:.5rem;min-width:12rem;display:inline-flex}.factor-changes{color:var(--accent)}.factor-stable{color:var(--muted)}.divisional-section h3{margin-top:1.5rem}.divisional-section h3+p{max-width:65ch;margin-top:.7rem}.division-placements{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem;margin-top:1.75rem;display:grid}.division-placements>div{flex-direction:column;gap:.3rem;padding-block:1.1rem;display:flex}.division-placements>div>span,.division-placements small{color:var(--muted)}.division-placements strong{font-size:1.25rem;font-weight:500}.division-placements small{font-size:.875rem}.division-rule{margin-top:1.25rem}.division-rule p{max-width:70ch;margin-top:1rem}.lunar-calendar dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:1.5rem 0;display:grid}.lunar-calendar dl>div{border-top:1px solid var(--line);padding-block:1.25rem}.lunar-calendar dt{color:var(--muted);margin-bottom:.6rem}.lunar-calendar dd{flex-direction:column;gap:.5rem;display:flex}.lunar-calendar dd strong{font-size:1.1rem;font-weight:500}.lunar-calendar dd span{color:var(--muted);font-size:.875rem}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;display:grid}.settings-fields label,.historical-options>label:not(.checkbox){flex-direction:column;gap:.65rem;display:flex}.personal-exploration select,.personal-exploration input[type=number]{color:var(--ink);border:1px solid var(--line-bright);background:var(--surface);border-radius:.45rem;width:100%;max-width:100%;min-height:2.75rem;padding:.7rem .8rem}.personal-exploration small{font-size:.875rem}.settings-fields small,.historical-options small{color:var(--muted)}.historical-options{max-width:65ch;margin-top:1.5rem}.historical-options p,.historical-options .checkbox,.historical-options>label{margin-top:1rem}.historical-options input[type=number]{max-width:16rem}.calculation-receipt{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.calculation-receipt dl{margin-block:1rem}.calculation-receipt dl>div{grid-template-columns:10rem minmax(0,1fr);gap:1rem;padding-block:.5rem;display:grid}.calculation-receipt dt{color:var(--muted)}.calculation-receipt dd{overflow-wrap:anywhere}.relationship-reading{max-width:65rem;margin-top:3rem}.relationship-factor{grid-template-columns:minmax(4rem,.3fr) minmax(0,2fr);gap:1.5rem 3rem;padding:1rem 0 3rem;display:grid}.relationship-symbol{color:var(--accent);text-align:center;font-size:clamp(3.5rem,6vw,6rem);font-weight:300;line-height:1.2}.relationship-factor h2{font-size:1.75rem}.relationship-placement{color:var(--accent);margin-block:.65rem 1rem}.relationship-factor blockquote,.synastry-result blockquote{color:var(--accent);border:0;max-width:50ch;margin:1.25rem 0 0;font-size:1.25rem}.relationship-comparison{padding-top:1.5rem}.partner-entry{margin-top:1.5rem}.partner-entry>.fine-print{margin-bottom:1.5rem}.birth-form-partner .birth-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.birth-form-partner .begin-button{grid-column:1/-1;justify-self:start}.birth-form-partner .privacy-line{margin-top:1.5rem}.synastry-result{margin-top:2.5rem}.synastry-result>.fine-print{max-width:75ch;margin-block:1rem 1.5rem}.synastry-aspects details{border-top:1px solid var(--line);padding:1.2rem 0}.synastry-aspects summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex}.synastry-aspects summary>span:last-child{white-space:nowrap;color:var(--muted);align-items:center;gap:.6rem;display:flex}.synastry-aspects details p{max-width:65ch;margin-top:1rem}.overlay-details{margin-block:1.5rem}.overlay-details ul{color:var(--muted);margin-top:1rem;padding-left:1.25rem}.explore-interpretation{max-width:75ch;margin-top:2rem}.timeline-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:2rem;display:flex}.timeline-controls label{align-items:center;gap:.8rem;display:flex}.timeline-controls select{width:auto}.timeline-zone{color:var(--muted);max-width:75ch;margin-top:1.5rem;font-size:.9375rem}.return-moments{margin-top:3rem}.return-moments h2,.personal-events h2{font-size:1.7rem}.return-moments>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;margin-top:1.5rem;display:grid}.return-moments article{border-top:1px solid var(--line-bright);gap:1.5rem;padding-block:1.5rem;display:flex}.return-glyph{color:var(--accent);font-size:3rem;line-height:1.1}.return-moments h3{font-size:1.2rem}.return-moments time{color:var(--accent);margin-block:.65rem;display:block}.return-moments p{font-size:.9375rem}.personal-events{margin-top:3rem}.personal-events ol{margin:1.5rem 0;padding:0;list-style:none}.personal-events li{border-top:1px solid var(--line);grid-template-columns:13rem minmax(0,1fr);gap:1rem 2rem;padding-block:1.5rem;display:grid}.personal-events time{color:var(--accent);font-size:.9375rem}.personal-events h3{font-size:1.1rem}.personal-events p{max-width:65ch;margin-block:.55rem}.personal-events small{color:var(--muted)}@keyframes explore-pulse{50%{opacity:.3}}@media (max-width:760px){.journey-tabs{gap:1.3rem}.export-layout{grid-template-columns:1fr}.export-preview{max-width:28rem;max-height:28rem}.export-options{gap:1.2rem}.export-options .button{justify-content:center;width:100%}.sensitivity-factors>div{grid-template-columns:1fr;gap:.6rem}.division-placements{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.lunar-calendar dl,.settings-fields,.return-moments>div,.local-sky-bodies{grid-template-columns:1fr}.relationship-factor{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem}.relationship-symbol{font-size:2.5rem}.relationship-factor h2{font-size:1.4rem}.relationship-factor blockquote{font-size:1.1rem}.birth-form-partner .birth-fields{grid-template-columns:1fr}.birth-form-partner .begin-button{justify-self:stretch}.calculation-receipt dl>div{grid-template-columns:1fr;gap:.2rem}.personal-events li{grid-template-columns:1fr;gap:.65rem}.return-moments>div{gap:.5rem}.timeline-controls label{width:100%}.timeline-controls select{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.calculation-spinner{animation:none}}@media print{.chart-print-frame{display:none}}.journey-tabs button{color:var(--muted);white-space:nowrap;border-bottom:1px solid #0000;align-items:center;gap:.6rem;margin-bottom:-1px;padding:12px 0 16px;font-size:1rem;display:flex}.journey-tabs button>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.8125rem;display:grid}.journey-tabs button[aria-current]{color:var(--ink);border-color:var(--accent)}.journey-tabs button[aria-current]>span{border-color:var(--accent);color:var(--accent)}.chapter-content{animation:chapter-appear .5s var(--ease-out);padding-top:48px}.chart-intro h1,.chapter-heading h1,.inner-layout h1{font-size:clamp(2.2rem,4.2vw,3.8rem)}.chart-intro p,.chapter-heading>p,.chapter-heading>div>p{max-width:62ch;margin-top:20px}.birth-sky-layout{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;margin-top:24px;display:grid}.chart-visual{position:relative}.big-three{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px;padding-block:20px;display:grid}.big-three>div{align-items:center;gap:14px;display:flex}.big-three-glyph{font-size:2rem;font-family:var(--glyph);font-variant-emoji:text;color:var(--accent)}.big-three p{color:var(--muted);font-size:.8125rem}.big-three h3{font-size:1.25rem}.big-three h3 small{font-family:var(--body);color:var(--muted);font-size:.8125rem;display:block}.planet-selectors{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.planet-selectors button{border:1px solid var(--line);height:36px;color:var(--ink-2);border-radius:20px;align-items:center;gap:7px;padding:0 12px 0 9px;font-size:.875rem;transition:background .2s,border-color .2s;display:inline-flex}.planet-selectors button span{font-family:var(--glyph);font-variant-emoji:text;color:var(--accent);font-size:1.375rem;line-height:1}.planet-selectors button:hover{border-color:var(--line-bright)}.planet-selectors button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.planet-selectors button[aria-pressed=true] span{color:var(--on-primary)}.planet-heading{margin-bottom:18px}.planet-heading p{color:var(--accent);margin-bottom:6px;font-size:.9375rem}.planet-heading h2{font-size:2rem}.planet-reading>p+p{margin-top:12px}.planet-facts{grid-template-columns:1fr 1fr;gap:16px;margin-block:26px 18px;display:grid}.planet-facts div{border-top:1px solid var(--line);padding-top:10px}.planet-facts dt{color:var(--muted);font-size:.8125rem}.planet-facts dd{margin:4px 0 0;font-size:.9375rem}.chart-table{border-top:1px solid var(--line);margin-top:40px}.chart-table summary{cursor:pointer;color:var(--ink-2);justify-content:space-between;align-items:center;padding-block:16px;font-size:1rem;list-style:none;display:flex}.chart-table summary::-webkit-details-marker{display:none}.chart-table[open] summary{color:var(--ink)}.chart-table caption{text-align:left;color:var(--muted);padding:12px;font-size:.875rem}.chart-table .fine-print{margin-top:18px}.chapter-footer{border-top:1px solid var(--line);align-items:center;gap:24px;margin-block:48px 24px;padding-top:28px;display:flex}.chapter-footer>span{color:var(--muted);font-size:.9375rem}.journey-actions{flex-wrap:wrap;gap:12px 28px;margin-bottom:64px;font-size:.9375rem;display:flex}.journey-actions>button:last-child{margin-left:auto}.uncertainty-note{border:1px solid var(--line-bright);color:var(--ink-2);border-radius:10px;margin-top:24px;padding:14px 18px;font-size:.9375rem}.inner-layout{grid-template-columns:.75fr 1.25fr;align-items:start;gap:64px;padding-block:12px 32px;display:grid}.inner-art{aspect-ratio:1;align-self:start;place-items:center;display:grid;position:relative}.inner-art:before{content:"";border:1px solid var(--line-bright);border-radius:50%;position:absolute;inset:8%}.inner-art:after{content:"";border:1px dashed var(--line);border-radius:50%;position:absolute;inset:-2%}.inner-art .moon-phase{width:52%;height:52%}.inner-art-glyph{font-family:var(--glyph);font-variant-emoji:text;color:var(--accent);background:var(--bg);padding:4px;font-size:2rem;position:absolute;top:18%;left:8%}.inner-layout .lead{max-width:56ch;margin-top:20px;font-size:1.0625rem}.inner-reading{margin-top:32px}.inner-reading h2{margin-bottom:14px;font-size:1.75rem}.inner-reading h3{margin-top:26px;margin-bottom:12px}.inner-reading p+p{margin-top:12px}blockquote{font-family:var(--display);color:var(--accent);letter-spacing:-.015em;border:0;max-width:30ch;margin:26px 0 0;padding:8px 0;font-size:1.375rem;font-weight:300;line-height:1.5}blockquote+.fine-print{margin-top:14px}.chapter-heading{margin-bottom:36px}.period-feature{grid-template-columns:13.75rem 1fr;align-items:center;gap:3.5rem;padding-block:24px 36px;display:grid}.period-symbol{border:1px solid var(--line-bright);width:12.5rem;height:12.5rem;font-family:var(--glyph);font-variant-emoji:text;color:var(--accent);background:radial-gradient(color-mix(in oklch, var(--glow) 30%, transparent), transparent 65%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:4.5rem;line-height:1.2;display:flex;position:relative}.period-symbol:after{content:"";border:1px dashed var(--line);border-radius:50%;position:absolute;inset:12px}.period-symbol span{font-family:var(--body);color:var(--muted);margin-top:6px;font-size:.9375rem}.period-dates{color:var(--accent);margin-bottom:12px;font-size:.9375rem}.period-feature h2{margin-bottom:18px;font-size:2rem}.period-feature p:not(.period-dates){max-width:62ch}.period-feature .subperiod{margin-top:14px}.subperiod strong{color:var(--ink)}.period-timeline{scrollbar-width:thin;scroll-snap-type:x proximity;gap:12px;margin-top:32px;padding:3px 2px 12px;display:flex;overflow-x:auto}.period-timeline button{border:1px solid var(--line);text-align:left;min-width:160px;color:var(--muted);scroll-snap-align:start;border-radius:10px;flex:1;padding:16px 18px;transition:border-color .2s,background .2s}.period-timeline button:hover{border-color:var(--line-bright)}.period-timeline button[aria-pressed=true]{background:var(--surface);border-color:var(--accent)}.period-timeline span,.period-timeline small{white-space:nowrap;font-size:.8125rem;display:block}.period-timeline strong{font-family:var(--display);color:var(--ink);margin-block:6px;font-size:1.25rem;font-weight:400;display:block}.period-timeline small{color:var(--accent)}.subperiod-list{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.subperiod-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;font-size:.9375rem;display:flex}.subperiod-list strong{font-weight:600}.subperiod-list span{color:var(--muted);font-size:.875rem}.period-feature+.period-timeline+.chart-table{margin-top:24px}.chart-table+.fine-print{max-width:70ch;margin-top:20px}.empty-chapter{border:1px solid var(--line);border-radius:14px;max-width:720px;margin-block:24px;padding:40px}.empty-chapter>svg{color:var(--accent);margin-bottom:22px}.empty-chapter h2{font-size:1.75rem}.empty-chapter p{margin-top:16px}.empty-chapter .button{margin-top:24px}.daily-heading{justify-content:space-between;align-items:end;gap:48px;display:flex}.daily-date{text-align:right;color:var(--ink);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;font-size:1rem;display:flex}.daily-date small{color:var(--muted);font-size:.875rem}.daily-date .text-button{color:var(--accent);font-size:.9375rem}.day-picker{gap:10px;margin-bottom:32px;padding-bottom:8px;display:flex;overflow:auto}.day-picker button{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:30px;padding:9px 18px;font-size:.9375rem;transition:background .2s,border-color .2s}.day-picker button:hover{border-color:var(--line-bright)}.day-picker button[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.daily-layout{grid-template-columns:1.3fr 1fr;align-items:start;gap:64px;min-height:40rem;display:grid}.daily-moon{align-items:center;gap:20px;display:flex}.daily-moon h2{font-size:1.75rem}.daily-moon p{color:var(--muted);margin-top:4px;font-size:.9375rem}.daily-focus{margin-top:36px}.daily-focus h3{margin-bottom:12px}.transits{margin-top:40px}.transits>.fine-print{margin-top:8px;margin-bottom:8px}.transits details{border-bottom:1px solid var(--line);padding:14px 0}.transits summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;list-style:none;display:flex}.transits summary::-webkit-details-marker{display:none}.transits summary span{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:.875rem;display:flex}.transits details p{max-width:60ch;margin-top:12px}.journal{background:var(--surface);border-radius:12px;align-self:start;padding:clamp(1.25rem,3vw,2rem)}.journal h2{font-size:1.75rem}.journal>p{margin-top:14px}.journal label{color:var(--muted);margin:22px 0 8px;font-size:.875rem;display:block}.journal textarea{resize:vertical}.journal .button{margin-top:16px}.journal .save-status{color:var(--accent);min-height:24px;margin-top:8px;font-size:.9375rem}.edit-dialog{width:min(880px,100vw - 32px);color:var(--ink);background:var(--surface);border:1px solid var(--line-bright);max-height:90vh;z-index:var(--z-modal);border-radius:14px;padding:0;overflow:visible}.edit-dialog::backdrop{background:var(--overlay)}.edit-dialog .birth-form{max-height:85vh;padding:32px 32px 24px;overflow-y:auto}.dialog-close{z-index:var(--z-dropdown);position:absolute;top:8px;right:8px}.toast{background:var(--surface-raised);border:1px solid var(--line-bright);z-index:var(--z-toast);border-radius:10px;width:max-content;max-width:calc(100vw - 32px);padding:14px 24px;font-size:.9375rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.journey-error{max-width:1000px;margin:20px auto}.prose{z-index:1;max-width:760px;margin:48px auto 112px;padding:0 24px;position:relative}.prose h1{margin-bottom:28px;font-size:clamp(2.4rem,4.6vw,4rem)}.prose-lede{font-size:1.1875rem;line-height:1.6}.prose-updated{color:var(--muted);border-bottom:1px solid var(--line);margin-top:18px;padding-bottom:8px;font-size:.875rem}.prose h2{margin:48px 0 16px;font-size:1.75rem}.prose p,.prose li{margin-bottom:16px;line-height:1.75}.prose li{margin-bottom:8px}.prose a:not(.button){color:var(--accent);text-underline-offset:4px;text-decoration:underline}.prose ul{padding-left:22px}.prose strong{color:var(--ink);font-weight:600}.prose .table-scroll{margin-block:8px 20px}.motion-paused *{animation-play-state:paused!important}.motion-paused{scroll-behavior:auto}@keyframes wheel-turn{to{transform:rotate(360deg)}}@keyframes twinkle{0%{opacity:.15}to{opacity:.95}}@keyframes wheel-in{0%{transform:translateY(-50%)scale(.955)}to{transform:translateY(-50%)scale(1)}}@keyframes rise{0%{transform:translateY(16px)}to{transform:translateY(0)}}@keyframes chapter-appear{0%{transform:translateY(10px)}to{transform:translateY(0)}}@media (max-width:1100px){.hero-inner>*{max-width:40rem}.hero:before{height:7rem}.wheel-hero{width:150vw;animation-name:wheel-in-mobile;inset:auto auto -52vw 50%;transform:translate(-50%)}.hero-inner{padding-bottom:76vw}.hero-inner:before{inset:-2.5rem -2.5rem 40vw}.hero-live{bottom:1.25rem}.chapter-list{grid-template-columns:1fr 1fr;gap:2.5rem 2rem}.chapter-list:before{display:none}.systems{grid-template-columns:1fr;gap:36px}.birth-sky-layout{grid-template-columns:1fr}.wheel-chart{max-width:560px}.daily-layout{grid-template-columns:1fr;gap:40px}.footer-top{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1}}@keyframes wheel-in-mobile{0%{transform:translate(-50%)scale(.955)}to{transform:translate(-50%)scale(1)}}@media (max-width:760px){.site-header{height:4.5rem}.hero{margin-top:-4.5rem;padding-top:4.5rem}.figure-label{display:none}.hero-inner{width:min(100% - min(3rem,12vw),82.5rem);padding-top:.75rem}.journey-shell.wrap{width:min(100% - min(3rem,12vw),77.5rem)}.native-picker{--picker-pad:min(.875rem, 3vw)}.hero h1{font-size:clamp(2.3rem,10vw,3.4rem)}.header-cta{padding:.55rem .9rem;font-size:.9375rem}.hero-lede{margin-top:20px;font-size:1.0625rem}.birth-form-hero{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.25rem min(1.125rem,4vw) 1rem}.birth-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(10em,50% - 1rem)),1fr))}.place-field{grid-column:1/-1}.field label{white-space:normal}.field-help{min-height:0}.begin-button{justify-self:stretch}.form-options{flex-direction:column;align-items:flex-start;gap:0;margin-top:.75rem}.privacy-line{margin-top:.75rem}.manual-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(10em,50% - 1rem)),1fr));padding-top:.5rem}.manual-fields label:nth-of-type(n+3){grid-column:1/-1}input:not([type=checkbox]),select,textarea{font-size:max(1rem,16px)}.chapters{padding-block:72px 56px}.chapter-list{grid-template-columns:1fr;gap:2.5rem;margin-top:2.5rem}.chapter-list>li{padding-top:3.25rem;display:block}.chapter-list>li>.dasha-bar,.chapter-list>li>.moon-week{min-height:0}.chapter-list>li>.dasha-bar{justify-content:flex-start}.chapter-list>li>.mini-wheel,.chapter-list>li>.nak-arc svg{height:8rem}.chapter-list>li>.chapter-art{margin-bottom:1rem}.chapter-list>li>h3{margin-top:0}.today{grid-template-columns:1fr;gap:28px;padding-block:56px}.moon-phase{width:150px;height:150px}.systems{padding-block:64px}.faq{padding-block:8px 80px}.site-footer{padding-block:2.25rem 5rem}.footer-top{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.footer-bottom .text-button{margin-left:0}.journey-meta{flex-wrap:wrap;gap:12px}.journey-meta>span{flex:auto;order:3;width:100%}.zodiac-switch{margin-left:auto}.journey-tabs{gap:20px;margin-top:20px}.chapter-content{padding-top:32px}.big-three{gap:8px}.big-three>div{text-align:center;flex-direction:column;gap:6px}.big-three h3{font-size:1.0625rem}.planet-heading h2{font-size:1.75rem}.inner-layout{grid-template-columns:1fr;gap:24px}.wheel-chart{width:calc(100% + 24px);max-width:none;margin-inline:-12px}.wheel-chart .w-planet-name{display:none}.wheel-chart .w-house{font-size:22px}.wheel-chart .w-planet-glyph{font-size:28px}.wheel-chart .w-planet circle{r:21}.inner-art{width:220px;margin-inline:auto}.period-feature{grid-template-columns:1fr;gap:24px;padding-block:28px}.period-symbol{width:140px;height:140px;font-size:3.25rem}.subperiod-list{grid-template-columns:1fr}.daily-heading{flex-direction:column;align-items:flex-start;gap:20px}.daily-date{text-align:left;align-items:flex-start}.journal{padding:24px 20px}.chapter-footer{flex-direction:column;align-items:stretch;gap:14px}.chapter-footer>span{text-align:center}.journey-actions{justify-content:center;gap:12px 20px}.journey-actions>button:last-child{margin-left:0}.edit-dialog .birth-form{padding:28px min(18px,4vw) 20px}.prose{margin-top:32px}.prose h2{font-size:1.5rem}.table-scroll table{min-width:520px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{color:#000;background:#fff}.site-header,.site-footer,.journey-actions,.journey-tabs,.chapter-footer,.starfield{display:none}p,.fine-print{color:#333}.chapter-content{animation:none}}@media (min-width:1800px){.wheel-hero{right:-6vw}.hero-inner{padding-top:clamp(1rem,2vh,2rem)}}.hero-inner{pointer-events:none}.hero-inner>*{pointer-events:auto}.wheel-tip{cursor:help}.wheel-tip:after{content:attr(data-tip);white-space:nowrap;background:var(--surface-raised);border:1px solid var(--line-bright);font:500 .875rem var(--body);color:var(--ink);opacity:0;pointer-events:none;z-index:var(--z-dropdown);border-radius:.5rem;padding:.4rem .7rem;transition:opacity .2s;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)}.wheel-tip:hover:after,.wheel-tip:focus-visible:after{opacity:1}.wheel-tip:hover,.wheel-tip:focus-visible{background:#659dfb2e;background:lab(64.1517% 2.34464 -53.0209/.18)}.is-landing .stars,.is-landing .twinkle{transform:translate(calc(var(--px,0) * -22px), calc(var(--py,0) * -16px));transition:transform .9s var(--ease-out)}.is-landing .figures,.is-landing .flares{transform:translate(calc(var(--px,0) * -40px), calc(var(--py,0) * -28px));transition:transform .9s var(--ease-out)}.chapter-art{width:100%;margin-bottom:1.25rem;display:block}.mini-wheel{width:auto;height:9rem;overflow:visible}.mini-glyph{font-size:11px}.shift-planet{fill:var(--planet-fill);stroke:var(--line-bright)}.nak-arc{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.nak-arc svg{width:auto;height:9rem}.nak-current{fill:none;stroke:var(--accent);stroke-width:7px;stroke-linecap:butt}.chapter-art-note{color:var(--accent);font-size:.8125rem;display:block}.dasha-bar{flex-direction:column;justify-content:flex-end;gap:.6rem;min-height:9rem;display:flex}.dasha-track{gap:2px;height:.9rem;display:grid}.dasha-track span{background:#3e6dc8d9;background:lab(46.4855% 7.20307 -52.9414/.85);border-radius:2px}.dasha-track span:nth-child(2n){background:#31478ed9;background:lab(31.4528% 10.1656 -42.6984/.85)}.dasha-legend{color:var(--ink-2);flex-wrap:wrap;gap:.25rem .9rem;padding:0;font-size:.8125rem;list-style:none;display:flex}.dasha-legend li{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.dasha-legend i{background:#3e6dc8d9;background:lab(46.4855% 7.20307 -52.9414/.85);border-radius:2px;width:.5rem;height:.5rem}.dasha-legend li:nth-child(2n) i{background:#31478ed9;background:lab(31.4528% 10.1656 -42.6984/.85)}.dasha-legend small{color:var(--muted);font-size:.75rem}.moon-week{justify-content:space-between;align-items:flex-end;gap:.25rem;min-height:9rem;padding-bottom:.25rem;display:flex}.moon-week>span{color:var(--muted);flex-direction:column;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.moon-week .moon-phase-small{width:2rem;height:2rem}.moon-week>span:first-child .moon-phase-small{width:2.6rem;height:2.6rem}.zodiac-shift{grid-template-columns:1fr 1fr;align-items:center;gap:1rem 1.5rem;display:grid}.zodiac-shift .zodiac-switch{grid-column:1/-1;justify-self:start}.shift-wheel{width:100%;overflow:visible}.shift-ring{transform-origin:200px 200px;transition:transform 1.6s var(--ease-out)}.shift-glyph{font-size:22px}.shift-planet-glyph{font-size:15px}.shift-ayan{fill:var(--accent);font-size:13px}.shift-readout{grid-template-columns:1fr;gap:.25rem;padding:0;font-size:.9375rem;list-style:none;display:grid}.shift-readout li{border-bottom:1px solid var(--line);color:var(--ink-2);grid-template-columns:2rem 1fr auto .75rem;align-items:center;gap:.5rem;padding:.3rem 0;display:grid}.shift-readout li>span{font-family:var(--glyph);font-variant-emoji:text;color:var(--accent);font-size:1.5rem;line-height:1}.shift-readout strong{color:var(--ink);font-weight:500}.shift-readout li.differs:after{content:"";background:var(--accent);border-radius:50%;justify-self:end;width:.4rem;height:.4rem}.zodiac-shift .fine-print{grid-column:1/-1;max-width:60ch}.systems{align-items:start}.systems-table{grid-column:1/-1;margin-top:2.5rem}.systems-table caption{text-align:left;font-family:var(--display);color:var(--ink);padding-bottom:.75rem;font-size:1.25rem}.faq-list{interpolate-size:allow-keywords}.faq-list details::details-content{height:0;transition:height .45s var(--ease-out), content-visibility .45s allow-discrete;overflow:clip}.faq-list details[open]::details-content{height:auto}@media (max-width:1100px){.zodiac-shift{grid-template-columns:1fr}.shift-wheel{max-width:26rem}.shift-readout{grid-template-columns:1fr 1fr;gap:.25rem 1.5rem}}@media (max-width:760px){.shift-readout{grid-template-columns:1fr}.wheel-tip:after{display:none}}.back-to-top{background:var(--surface-raised);border:1px solid var(--line-control);width:3rem;height:3rem;color:var(--ink);z-index:var(--z-sticky);opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out), background .2s;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:1.25rem;right:1.25rem;transform:translateY(.75rem)}.back-to-top.is-shown{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.back-to-top svg{width:1.25rem;height:1.25rem}.reading{grid-template-columns:1fr 1.4fr;align-items:start;gap:4rem;padding-block:1rem 6rem;display:grid}.reading-copy p{max-width:48ch;margin-top:1.25rem}.reading-copy .text-link{margin-top:1.5rem}.reading-steps{counter-reset:step;gap:0;padding:0;list-style:none;display:grid}.reading-steps li{counter-increment:step;border-top:1px solid var(--line);grid-template-columns:2.75rem 1fr;gap:1rem;padding:1.25rem 0;display:grid}.reading-steps li:last-child{border-bottom:1px solid var(--line)}.reading-steps li:before{content:counter(step);font-family:var(--display);color:var(--accent);grid-area:1/1/span 2;font-size:1.5rem;font-weight:300;line-height:1.2}.reading-steps h3{grid-column:2;font-size:1.125rem}.reading-steps p{color:var(--ink-2);grid-column:2;max-width:62ch;margin-top:.4rem;font-size:1rem}.prose .dates-table .glyph,.prose .nak-table .glyph{font-family:var(--glyph);font-variant-emoji:text;color:var(--accent);margin-right:.25rem;font-size:1.25rem}.prose table caption{text-align:left;color:var(--muted);padding-bottom:.75rem;font-size:.9375rem}.prose .dates-table tbody th a{color:var(--ink);text-decoration:none}.prose .dates-table tbody th a:hover{color:var(--accent)}.glossary{margin-top:2rem}.glossary-bar{z-index:var(--z-sticky);background:var(--veil-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 0;display:flex;position:sticky;top:0}.glossary-search{border:1px solid var(--line-control);background:var(--input-fill);min-width:min(100%,11em);min-height:max(3.125rem,1.5em + 1.5rem + 2px);color:var(--muted);border-radius:.6rem;flex:999 11em;align-items:center;gap:.6rem;padding:0 .5rem 0 .9rem;display:flex}.glossary-search:focus-within{border-color:var(--accent)}.glossary-search input{background:0 0;border:0;flex:1;min-width:0;height:auto;padding:.7rem 0}.glossary-search input:focus-visible{outline:none}.glossary-search input::-webkit-search-cancel-button{display:none}.glossary-search kbd{font:500 .75rem var(--body);border:1px solid var(--line);color:var(--muted);border-radius:.3rem;padding:.1rem .4rem}.glossary-search .icon-button{flex:0 0 2.75rem;width:2.75rem;height:2.75rem}.glossary-select{flex:auto;min-width:0;max-width:100%}.glossary-select select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 1.1rem) 55%,calc(100% - .8rem) 55%;background-repeat:no-repeat;background-size:.3rem .3rem;border-radius:.6rem;width:100%;max-width:100%;padding:0 2.2rem 0 .9rem}.glossary-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;padding:1rem 0 .5rem;display:flex}.glossary-meta p{color:var(--muted);margin:0;font-size:.9375rem}.glossary-letters{flex-wrap:wrap;gap:.15rem .55rem;font-size:.9375rem;display:flex}.glossary-letters a{color:var(--accent);padding:.1rem .15rem;text-decoration:none}.glossary-letters a:hover{text-decoration:underline}.glossary-empty{margin-top:2rem}.glossary-group{padding-top:1.5rem;scroll-margin-top:5rem}.glossary-letter{font-family:var(--display);color:var(--accent);border-bottom:1px solid var(--line-bright);margin:0 0 .25rem;padding-bottom:.4rem;font-size:1.5rem;font-weight:300}.glossary-list{margin:0}.glossary-entry{border-bottom:1px solid var(--line);padding:1.25rem 0}.glossary-entry:last-child{border-bottom:0}.glossary-entry dt{font-family:var(--display);letter-spacing:-.015em;justify-content:space-between;align-items:baseline;gap:1rem;scroll-margin-top:5rem;font-size:1.375rem;display:flex}.glossary-entry dt a{color:var(--ink);text-decoration:none}.glossary-entry dt a:hover{color:var(--accent)}.glossary-cat{font-family:var(--body);color:var(--muted);white-space:nowrap;font-size:.8125rem}.glossary-entry dd{margin:.6rem 0 0}.glossary-entry dd p{max-width:70ch;margin-bottom:.5rem}.glossary-aliases,.glossary-related{color:var(--muted);font-size:.9375rem}.glossary-onsite{color:var(--accent);font-size:.9375rem}.glossary-onsite a,.glossary-related a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.ingress-list{margin:1rem 0 0}.ingress-list>div{border-top:1px solid var(--line);padding:1rem 0;scroll-margin-top:2rem}.ingress-list dt{font-family:var(--display);align-items:center;gap:.5rem;font-size:1.25rem;display:flex}.ingress-list dd{margin:.5rem 0 0}.ingress-list dd p{margin-bottom:.25rem}.ingress-list strong{color:var(--ink);font-weight:600}@media (max-width:1100px){.reading{grid-template-columns:1fr;gap:2rem}}@media (max-width:760px){.back-to-top{bottom:1rem;right:1rem}.glossary-search kbd{display:none}.glossary-select select{padding-left:.6rem}.glossary-entry dt{flex-direction:column;gap:.2rem}}@media (min-width:1100px) and (max-height:1120px){.hero-inner{padding-top:clamp(.5rem,2vh,1.5rem);padding-bottom:4rem}.hero h1{font-size:clamp(2.4rem,1.6rem + 2.8vw,4.1rem)}.hero-lede{margin-top:1.25rem;font-size:1.0625rem}#birth-details{margin-top:1.5rem}.birth-form-hero{padding:1.25rem 1.5rem 1rem}.form-options{margin-top:.9rem}.privacy-line{margin-top:.9rem;padding-top:.75rem}.hero-live{display:none}}@media (min-width:1100px) and (max-width:1400px){.wheel-hero{right:-15vw}.hero-inner>*{max-width:44rem}}.sign-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0 3rem;display:grid}.sign-tile{border:1px solid var(--line);border-radius:.875rem;padding:1.25rem 1.25rem 1rem}.sign-tile-heading{align-items:baseline;gap:.6rem;margin:0 0 .5rem;font-size:1.5rem;display:flex}.sign-tile-heading h3{font-size:inherit;margin:0}.sign-tile-heading .glyph{font-family:var(--glyph);font-variant-emoji:text;color:var(--accent);font-size:1.5rem}.sign-tile-heading a{color:var(--ink);text-decoration:none}.sign-tile-heading a:hover{color:var(--accent)}.sign-tile-heading .sign-rashi{font-family:var(--body);color:var(--muted);margin-left:auto;font-size:.875rem}.reading-card header h3{margin:0 0 .15rem;font-size:1.25rem}.reading-card header .reading-context{font-family:var(--body);color:var(--accent);margin:0 0 .75rem;font-size:.875rem;font-weight:400}.reading-compact p{margin-bottom:.75rem;font-size:.9375rem}.reading-compact .text-link{font-size:.9375rem}.reading-pair{grid-template-columns:1fr;gap:2rem;margin:1.5rem 0 2.5rem;display:grid}.reading-pair .reading-card{border:1px solid var(--line-bright);border-radius:.875rem;padding:1.5rem}.reading-pair .reading-card blockquote{max-width:none}.day-nav{justify-content:space-between;align-items:center;gap:1rem;font-size:.9375rem;display:flex}.day-nav a{color:var(--accent);align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.day-nav a:hover{text-decoration:underline}.archive-list,.sign-links{padding:0;list-style:none}.archive-list li{border-bottom:1px solid var(--line);padding:.5rem 0}.archive-list a{color:var(--ink-2);text-decoration:none}.archive-list a:hover{color:var(--accent)}.sign-links{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.sign-links li{margin:0}.sign-links a{border:1px solid var(--line);color:var(--ink-2);border-radius:2rem;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.sign-links a span{font-family:var(--glyph);font-variant-emoji:text;color:var(--accent)}.sign-links a[aria-current=page]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.sign-links a[aria-current=page] span{color:var(--on-primary)}.prose .button{margin-top:.75rem}@media (max-width:760px){.sign-grid{grid-template-columns:1fr}}.section-nav{flex-wrap:wrap;gap:.5rem 1.5rem;padding-bottom:.5rem;font-size:.9375rem;display:flex}.section-nav a{color:var(--accent);border-bottom:1px solid #0000;text-decoration:none}.section-nav a:hover{border-color:var(--accent)}.zodiac-view-switch{z-index:var(--z-sticky);background:var(--veil-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:fit-content;margin:1rem 0 0;position:sticky;top:.75rem}.zodiac-view h2{scroll-margin-top:4.5rem}.zodiac-view .reading-card{border:1px solid var(--line-bright);border-radius:.875rem;margin:1rem 0 0;padding:1.5rem}.zodiac-view .reading-card blockquote{max-width:none}.zodiac-view[data-view=tropical] .reading-card[data-zodiac=sidereal],.zodiac-view[data-view=sidereal] .reading-card[data-zodiac=tropical]{display:none}.week-table{margin-top:1rem;font-size:.9375rem}.week-table th,.week-table td{padding:.55rem .5rem}.week-table th{color:var(--ink);white-space:nowrap;font-weight:600}.week-phase{color:var(--muted);white-space:nowrap}@media (max-width:760px){.week-table td:nth-child(3){display:none}}.sign-sky{height:max(100vh,900px);-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.sign-sky-glyph{font:520px var(--glyph);font-variant-emoji:text;fill:#587fc814;fill:lab(52.735% 2.63253 -42.7377/.08);text-anchor:middle}.sign-figure{transform:translate(1060px,90px)}.sign-figure line{stroke:var(--ring-line-bright);stroke-width:1.4px}.sign-figure circle{fill:var(--star-bright)}.sign-figure .sign-flare{stroke:var(--flare);stroke-width:.9px;fill:none}.sign-figure .figure-label{fill:var(--sky-label);font-size:18px}.picker-title{margin-top:.5rem}.picker-lede{margin-bottom:1.5rem}.sign-picker{grid-template-columns:repeat(4,1fr);gap:1.25rem 1rem;margin:0 0 3rem;padding:0;list-style:none;display:grid}.sign-picker a{text-align:center;color:var(--ink);border-radius:.875rem;flex-direction:column;align-items:center;gap:.15rem;padding:.75rem .5rem;text-decoration:none;transition:background .2s;display:flex}.sign-picker a:hover{background:var(--surface)}.sign-picker strong{font-family:var(--display);margin-top:.5rem;font-size:1.125rem;font-weight:400}.sign-picker small{color:var(--ink-2);font-size:.8125rem}.sign-picker .picker-vedic{color:var(--muted)}.sign-badge{width:5.5rem;height:5.5rem;transition:transform .3s var(--ease-out)}.sign-picker a:hover .sign-badge{transform:scale(1.06)}.sign-badge-glyph{font:16px var(--glyph);font-variant-emoji:text;fill:var(--sky-label);text-anchor:middle}@media (max-width:760px){.sign-picker{grid-template-columns:repeat(3,1fr);gap:.75rem .25rem}.sign-badge{width:4.25rem;height:4.25rem}.sign-picker strong{font-size:1rem}.sign-picker small{font-size:.75rem}.sign-sky-glyph{font-size:360px}.sign-figure{transform:translate(560px,30px)scale(.75)}.sign-shade{display:none}}.prose .sign-picker a,.prose .sign-picker a small{text-decoration:none}.answer-facts{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem 1.5rem;margin:.5rem 0 2rem;padding:1.25rem 0;display:grid}.answer-facts div{margin:0}.answer-facts dt{color:var(--muted);font-size:.8125rem}.answer-facts dd{font-family:var(--display);color:var(--ink);margin:.2rem 0 0;font-size:1.25rem}.prose .status-table .glyph,.prose .retro-table .glyph,.planet-section .glyph{font-family:var(--glyph);font-variant-emoji:text;color:var(--accent);font-size:1.25rem}.retro-table td small{color:var(--muted);font-size:.8125rem;display:block}.retro-table tr.is-now td,.status-table tr.is-now td{color:var(--ink)}.status{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:2rem;padding:.15rem .6rem;font-size:.8125rem;display:inline-block}.status-now{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.status-next{border-color:var(--accent);color:var(--accent)}.status-direct{color:var(--ink-2)}.planet-section{border-top:1px solid var(--line);padding:1rem 0;scroll-margin-top:2rem}.planet-section h3{margin-bottom:.5rem}.planet-section-heading{align-items:baseline;gap:.6rem;display:flex}.retro-table th,.retro-table td,.status-table th,.status-table td{padding-inline:.6rem}.retro-table tbody th,.status-table tbody th{white-space:nowrap}.retro-table td:last-child{text-align:right}.status-table td:nth-child(3),.status-table td:nth-child(2){white-space:nowrap}@media (max-width:760px){.table-scroll .stack-table{min-width:0}.stack-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.stack-table,.stack-table tbody,.stack-table tr,.stack-table th,.stack-table td,.stack-table caption{display:block}.stack-table tr{border-bottom:1px solid var(--line);padding:.9rem 0}.stack-table tbody th,.stack-table td{text-align:left;border:0;padding:.15rem 0}.stack-table tbody th{font-family:var(--display);padding-bottom:.35rem;font-size:1.125rem;font-weight:400}.stack-table td[data-label]{grid-template-columns:7rem 1fr;align-items:baseline;column-gap:.5rem;display:grid}.stack-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.8125rem}.stack-table td small{grid-column:2}.stack-table td .status{justify-self:start}.retro-table td:last-child{text-align:left}.status-table td{white-space:normal}}.year-nav ul{flex-wrap:wrap;gap:.25rem .5rem;margin:1rem 0 1.5rem;padding:0;list-style:none;display:flex}.year-nav li{margin:0}.year-nav a,.year-nav span{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:2rem;align-items:center;min-height:2.75rem;padding:0 .85rem;display:inline-flex}.year-nav a{text-decoration:none}.year-nav a:hover{border-color:var(--line-strong)}.year-nav [aria-current=page]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.year-nav-full a{white-space:nowrap}.breadcrumb ol{color:var(--muted);flex-wrap:wrap;gap:.25rem .5rem;margin:0 0 .75rem;padding:0;font-size:.875rem;list-style:none;display:flex}.breadcrumb li{margin:0}.breadcrumb li+li:before{content:"›";color:var(--muted);margin-right:.5rem}.year-steps{flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin:2rem 0;display:flex}.year-steps a[rel=next]{margin-left:auto}.retro-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin:1.5rem 0 2rem;display:flex}.cycle-section h2 .status{vertical-align:middle;font-family:var(--body);margin-left:.6rem}.phase-table tr.is-retro th,.phase-table tr.is-retro td{color:var(--ink)}.phase-table td:last-child{text-align:left}.houses-table thead th small{color:var(--muted);font-size:.8125rem;font-weight:400;display:block}.houses-table td:last-child{text-align:left}.house-key{padding-left:0;list-style:none}.house-key li{margin:0 0 .6rem}.prose-updated:has(+.retro-cycle){border-bottom:0;padding-bottom:0}.retro-cycle{margin:1.5rem 0 2.5rem}.retro-chart{height:17rem;margin:0 6.5rem 1.75rem 0;position:relative}.retro-chart svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rc-band{fill:#395eb224;fill:lab(40.6776% 8.62163 -49.591/.14)}.rc-rule{stroke:var(--ring-line);stroke-width:1px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.rc-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rc-direct{stroke:var(--ring-line-bright);stroke-width:1.5px}.rc-shadow{stroke:var(--accent);stroke-width:2px}.rc-retro{stroke:var(--ink);stroke-width:3.5px;filter:drop-shadow(0 0 6px #89c3ffb3);filter:drop-shadow(0 0 6px lab(76.4291% -7.8474 -40.9977/.7))}.rc-degree{color:var(--ink-2);white-space:nowrap;font-size:.8125rem;position:absolute;left:calc(100% + .6rem);transform:translateY(-50%)}.rc-mark{background:var(--bg);border:1px solid var(--accent);width:1.5rem;height:1.5rem;color:var(--accent);font:600 .8125rem var(--body);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.rc-mark-station{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.retro-chart .rc-mark{position:absolute;transform:translate(-50%,-50%)}.rc-now{color:var(--warm);white-space:nowrap;flex-direction:column;align-items:center;gap:.2rem;padding-top:1.7rem;font-size:.8125rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.rc-now i{background:var(--warm);width:.7rem;height:.7rem;box-shadow:0 0 0 4px color-mix(in oklch, var(--warm) 25%, transparent);border-radius:50%;margin:-.35rem;position:absolute;top:50%;left:50%}.rc-axis{color:var(--muted);font-size:.8125rem;position:absolute;top:calc(100% + .4rem)}.rc-axis-start{left:0}.rc-axis-end{right:0}.rc-legend{grid-template-columns:repeat(4,1fr);gap:1rem;margin:2.25rem 0 0;padding:0;list-style:none;display:grid}.prose .rc-legend li{color:var(--muted);align-items:flex-start;gap:.6rem;margin:0;font-size:.875rem;line-height:1.4;display:flex}.rc-legend strong{font-family:var(--display);color:var(--ink);white-space:nowrap;font-size:1.125rem;font-weight:400;display:block}.retro-cycle figcaption{color:var(--muted);max-width:62ch;margin-top:1.25rem;font-size:.875rem}.year-ribbon{margin:1.5rem 0 1.75rem;font-size:.875rem}.yr-months{color:var(--muted);grid-template-columns:repeat(12,1fr);margin-left:6.5rem;padding-bottom:.4rem;font-size:.75rem;display:grid}.yr-row{grid-template-columns:6.5rem 1fr;align-items:center;height:1.9rem;display:grid}.yr-name{color:var(--ink-2);align-items:center;gap:.45rem;display:flex}.yr-name i{font-style:normal;font-family:var(--glyph);font-variant-emoji:text;color:var(--accent);text-align:center;width:1.2rem;font-size:1.15rem;line-height:1}.yr-track{background-image:linear-gradient(to right, var(--line) 1px, transparent 1px);border-right:1px solid var(--line);background-size:8.33333% 100%;height:100%;position:relative}.yr-track b,.yr-key b{font-weight:400}.yr-track .yr-bar,.yr-track .yr-shadow{border-radius:.35rem;height:.7rem;margin-top:-.35rem;position:absolute;top:50%}.yr-bar{background:var(--accent)}.yr-shadow{background:color-mix(in oklch, var(--accent) 28%, transparent)}.yr-track .yr-now{background:var(--warm);width:2px;margin-left:-1px;position:absolute;top:-.15rem;bottom:-.15rem}.prose .yr-key{color:var(--muted);flex-wrap:wrap;gap:.3rem 1.25rem;margin:.6rem 0 0 6.5rem;font-size:.8125rem;display:flex}.yr-key span{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.yr-key b{border-radius:.3rem;width:1.4rem;height:.6rem;display:inline-block}.yr-key .yr-now{background:var(--warm);border-radius:0;width:2px;height:.9rem}@media (max-width:760px){.retro-chart{height:13rem;margin-right:0}.rc-degree{font-size:.75rem;left:auto;right:0}.rc-degree-top{left:0;right:auto;transform:translateY(-130%)}.rc-degree-bottom{transform:translateY(30%)}.rc-legend{grid-template-columns:1fr 1fr}.yr-months,.prose .yr-key{margin-left:2rem}.yr-row{grid-template-columns:2rem 1fr}.yr-name{font-size:0}.yr-name i{font-size:1.1rem}.yr-months span:nth-child(2n){visibility:hidden}}.verdict{font-family:var(--display);letter-spacing:-.03em;color:var(--accent);margin-bottom:1rem;font-size:clamp(3.5rem,2.5rem + 5vw,6rem);font-weight:300;line-height:1;display:block}.prose .verdict-dates{margin:.25rem 0 0;padding:0;list-style:none}.prose .verdict-dates li:first-child{border-top:0}.prose .verdict-dates li{color:var(--ink-2);border-top:1px solid var(--line);margin:0;padding:.7rem 0;font-size:1.0625rem}.prose .verdict-dates li:last-child{border-bottom:1px solid var(--line);color:var(--muted)}.verdict-dates strong{color:var(--ink);white-space:nowrap;font-weight:600}.verdict-dates li:last-child strong{color:var(--ink-2);font-weight:500}.reading-application{max-width:65ch;margin-top:1.75rem}.reading-application h3{font-family:var(--body);margin:0 0 .7rem;font-size:1.1rem;font-weight:600}.reading-application p+p{margin-top:.7rem}.reading-application strong{color:var(--ink);font-weight:600}.reflection-prompt{max-width:65ch;margin-top:1.5rem}.reflection-prompt summary{cursor:pointer;width:fit-content;color:var(--accent);align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.reflection-prompt summary:after{content:"+";font-size:1.1rem}.reflection-prompt[open] summary:after{content:"−"}.reflection-prompt summary>svg{display:none}.reflection-prompt>p{margin-top:1rem}.period-age{color:var(--muted);margin-block:-.2rem 1rem;font-size:.875rem}.period-controls{margin-block:1.5rem 2rem}.period-controls .fine-print{max-width:75ch;margin-top:1rem}.period-timeline button{min-width:13rem}.period-timeline small{white-space:normal;margin-top:.7rem}.journal-toggle{color:var(--ink);cursor:pointer;align-items:flex-start;gap:.8rem;font-size:1.15rem;list-style:none;display:flex}.journal-toggle::-webkit-details-marker{display:none}.journal-toggle>svg{flex-shrink:0;margin-top:.2rem}.journal-toggle>svg:last-child{margin-left:auto}.journal[open] .journal-toggle>svg:last-child{transform:rotate(180deg)}.journal-toggle small{color:var(--muted);margin-top:.45rem;font-size:.875rem;font-weight:400;display:block}.journal-body{margin-top:1.5rem}.journal-body .fine-print{margin-top:1.25rem}.daily-focus .reading-application h3{margin-top:0}.footer-credits a{text-underline-offset:.2em;text-decoration:underline}.nav-link-active{color:var(--accent);border-bottom-color:var(--accent)}.calendar-zone{color:var(--muted);margin-top:1rem;font-size:.875rem}.calendar-status{z-index:var(--z-toast);background:var(--surface-raised);width:max-content;max-width:calc(100% - 2rem);color:var(--ink);border-radius:.65rem;align-items:center;gap:.8rem;padding:1rem 1.25rem;font-size:.9375rem;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.horoscope-period-nav{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.5rem;display:flex}.horoscope-period-nav [role=tablist]{flex-wrap:wrap;gap:.35rem;display:flex}.horoscope-period-nav button{min-height:2.75rem;color:var(--muted);border-radius:.5rem;padding:.65rem .9rem}.horoscope-period-nav button[aria-selected=true]{background:var(--primary);color:var(--on-primary)}.horoscope-period-nav button:not([aria-selected=true]):hover{color:var(--ink)}.horoscope-period-nav>a{font-size:.9375rem}.horoscope-period-panel{min-height:36rem}.horoscope-period-panel[hidden]{display:none}.has-pending{position:relative}.link-pending{border-radius:inherit;pointer-events:none;opacity:0;background:color-mix(in oklch, var(--accent) 14%, transparent);position:absolute;inset:-.25rem}.link-pending.is-pending{animation:.9s ease-in-out .12s infinite alternate link-pending}@keyframes link-pending{0%{opacity:.2}to{opacity:1}}@media (prefers-reduced-motion:reduce){.link-pending.is-pending{opacity:1;animation:none}}.reading-overall{background:color-mix(in oklch, var(--accent) 8%, transparent);border-radius:.75rem;margin-top:1.5rem;padding:1.75rem 2rem}.reading-overall h4,.horoscope-topic h4{font-family:var(--display);color:var(--ink);margin:0 0 .75rem;font-size:1.5rem;font-weight:400}.reading-overall h4{letter-spacing:-.02em;font-size:clamp(1.625rem,1.4rem + 1vw,2rem);font-weight:300;line-height:1.2}.reading-overall>p:not(.reading-source){color:var(--ink);max-width:60ch;margin-bottom:.5rem;font-size:1.125rem}.prose .reading-overall>:last-child{margin-bottom:0}.reading-glance{grid-template-columns:minmax(0,1fr) 8.5rem;align-items:start;column-gap:2rem;display:grid}.reading-glance>*{grid-column:1}.reading-glance h4{margin-bottom:.4rem}.glance-theme{font-family:var(--display);color:var(--accent);margin-bottom:1rem;font-size:1.25rem;line-height:1.35}.prose .reading-glance>.reading-source{margin-bottom:0}.glance-moon{text-align:center;grid-area:1/2/span 4;align-self:center;justify-items:center;gap:.75rem;margin:0;display:grid}.glance-moon .moon-phase{width:6rem;height:6rem}.glance-moon figcaption{color:var(--muted);gap:.1rem;font-size:.8125rem;line-height:1.5;display:grid}.glance-moon figcaption strong{color:var(--ink);font-size:.9375rem}.prose .reading-source{color:var(--accent);margin-bottom:1rem;font-size:.875rem;line-height:1.6}.reading-system{color:var(--ink);font-weight:600;display:block}.prose .key-dates{border-bottom:1px solid var(--line);margin:1.25rem 0 0;padding:0;list-style:none}.prose .key-dates li{border-top:1px solid var(--line);grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;margin:0;padding-block:.6rem;font-size:.9375rem;line-height:1.6;display:grid}.key-dates time{color:var(--ink);font-weight:600}.horoscope-topics{max-width:65ch;margin-top:2.25rem}.horoscope-topic+.horoscope-topic{margin-top:2rem}.topic-head{align-items:center;gap:.875rem;margin-bottom:.75rem;display:flex}.horoscope-topic .topic-head h4{margin:0}.topic-point+.topic-point{margin-top:1.5rem}.prose .topic-point>p{margin-bottom:0}.topic-meta{flex-wrap:wrap;align-items:baseline;gap:.15rem 1.25rem;margin-bottom:.4rem;display:flex}.prose .topic-meta .reading-source{margin:0}.topic-emphasis{min-width:0;max-width:100%;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:0 .6rem;font-size:.875rem;line-height:1.6;display:inline-flex}.topic-emphasis>strong{overflow-wrap:break-word;min-width:0;color:var(--ink);flex:0 auto;font-size:1rem;font-weight:600}.emphasis-meter{flex-shrink:0;width:2.875rem;height:.625rem}.meter-off{fill:none;stroke:var(--line-control);stroke-width:1px}.meter-on{stroke-width:1px}.topic-love .meter-on{fill:var(--rose);stroke:var(--rose)}.topic-money .meter-on{fill:var(--gold);stroke:var(--gold)}.topic-later{margin-top:.5rem}.topic-later>summary,.reading-why>summary{cursor:pointer;width:fit-content;min-height:2.75rem;color:var(--accent);padding-block:.6rem}.topic-later[open]>summary{margin-bottom:.5rem}.prose .sky-facts{max-width:65ch;color:var(--ink-2);margin:2rem 0 0;font-size:.9375rem}.reading-why{border-block:1px solid var(--line);margin-top:1.25rem}.reading-why>summary{width:auto;color:var(--ink);padding-block:.9rem;font-size:1.0625rem}.reading-why[open]{padding-bottom:.5rem}.reading-why>p{max-width:70ch}.reading-why+.fine-print{margin-top:1.25rem}.topic-evidence{margin-block:1.5rem 1rem}.topic-evidence li{color:var(--muted);font-size:.9375rem}.reading-limits{max-width:75ch;margin-block:1.25rem}.reading-compact .reading-source{margin-bottom:.75rem}.zodiac-view .reading-card{border:0;border-radius:0;margin-top:1.5rem;padding:0}.products,.learn{z-index:1;position:relative}.chapter-previews:before{display:none}.chapter-list.chapter-previews>li{padding-top:0}.products{padding-block:5rem 0}.product-list{border-bottom:1px solid var(--line);margin-top:2.5rem;padding:0;list-style:none}.product-list a{border-top:1px solid var(--line);grid-template-columns:minmax(10rem,17rem) minmax(0,1fr) auto;align-items:baseline;gap:.5rem 2.5rem;padding-block:1.5rem;display:grid}.product-name{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.4rem,1.1rem + 1vw,2rem);font-weight:300;transition:color .2s}.product-copy{color:var(--ink-2);max-width:56ch}.product-list svg{color:var(--accent);transition:transform .3s var(--ease-out);align-self:center}.product-list a:hover .product-name{color:var(--accent)}.product-list a:hover svg{transform:translate(.25rem)}.systems-fold{border-block:1px solid var(--line);grid-column:1/-1}.systems-fold>summary{cursor:pointer;font-family:var(--display);color:var(--ink);padding-block:1.1rem;font-size:1.25rem}.systems-fold .systems-table{margin-block:.5rem 1.5rem}.learn{padding-block:0 5rem}.reading-fold{border-block:1px solid var(--line);scroll-margin-top:1.5rem}.reading-fold>summary{cursor:pointer;padding:1.75rem 3rem 1.75rem 0;list-style:none;position:relative}.reading-fold>summary::-webkit-details-marker{display:none}.reading-fold>summary:after{content:"+";font-family:var(--display);color:var(--accent);transition:transform .3s var(--ease-out);font-size:2rem;font-weight:300;line-height:1;position:absolute;top:50%;right:.25rem;translate:0 -50%}.reading-fold[open]>summary:after{transform:rotate(45deg)}.reading-fold .reading{padding-block:.5rem 3rem}.reading-fold .reading-copy p{margin-top:0}@media (max-width:760px){.products{padding-block:3.5rem 0}.product-list{margin-top:1.75rem}.product-list a{grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding-block:1.25rem}.product-name,.product-copy{grid-column:1}.product-list svg{grid-area:1/2/span 2}.learn{padding-block:0 3.5rem}.reading-fold>summary{padding-block:1.25rem}}@media (prefers-reduced-motion:reduce){.product-list svg,.reading-fold>summary:after{transition:none}.product-list a:hover svg{transform:none}}@media (max-width:1000px){.site-header{flex-wrap:wrap;gap:.5rem .75rem;height:auto;min-height:4.5rem;padding-block:.5rem;container-type:inline-size}.site-header .main-navigation{max-width:100%;margin-inline-start:auto;font-size:.9375rem}.site-header .header-actions{gap:.5rem}.site-header .header-cta{padding:.55rem .9rem;font-size:.9375rem}.hero{margin-top:-4.5rem;padding-top:4.5rem}}@container (max-width:30rem){.site-header .main-navigation .header-cta{gap:0;padding-inline:.75rem}.site-header .main-navigation .header-cta svg{display:none}}@media (max-width:760px){.horoscope-period-nav{gap:.75rem}.horoscope-period-nav button{padding-inline:.55rem;font-size:.875rem}.horoscope-period-panel{min-height:32rem}.reading-overall{padding:1.25rem 1.125rem}.reading-glance{grid-template-columns:minmax(0,1fr)}.glance-moon{text-align:left;border-top:1px solid var(--line);flex-wrap:wrap;grid-area:auto/1;align-items:center;gap:.75rem .875rem;min-width:0;margin-top:1rem;padding-top:1rem;display:flex}.glance-moon .moon-phase{flex-shrink:0;width:3.5rem;height:3.5rem}.glance-moon figcaption{overflow-wrap:break-word;flex:10rem;min-width:0}}@media (max-width:420px){.prose .reading-overall .key-dates li{grid-template-columns:minmax(0,1fr);gap:.15rem}}@media (max-width:380px){.site-header{width:calc(100% - 2rem)}.site-header .wordmark{gap:.4rem;font-size:1rem}.site-header .wordmark svg{width:1.75rem;height:1.75rem}.site-header .header-actions{gap:.35rem}}.overview-asof{max-width:46rem;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:0 1rem;margin-top:1.25rem;font-size:.9375rem;display:flex}.overview-asof .text-button{min-height:2.75rem;color:var(--accent);text-underline-offset:.25em;text-decoration:underline}.overview-section{max-width:46rem;margin-top:clamp(2.75rem,6vw,4rem)}.overview-section>h2{margin-bottom:1.25rem;font-size:clamp(1.55rem,2.4vw,2.1rem)}.overview-section h3{font-family:var(--body);margin:1.75rem 0 .6rem;font-size:1.1rem;font-weight:600}.overview-section p{max-width:65ch}.overview-section>p+p{margin-top:.7rem}.overview-observations{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.overview-observations h3,.overview-withheld h3{margin-top:0}.overview-why{margin-top:.5rem}.overview-observations .overview-why,.chapter-heading .overview-why{margin-top:0}.overview-why>dl,.overview-why>ul{margin-top:1rem}.overview-why+.overview-why{margin-top:0}.overview-why summary{min-height:2.75rem}.overview-why dl{gap:.75rem;font-size:.9375rem;display:grid}.overview-why dt{color:var(--muted);font-size:.8125rem}.overview-why dd{max-width:65ch;color:var(--ink-2)}.overview-withheld{border:1px solid var(--line-bright);border-radius:10px;margin-top:1.75rem;padding:1rem 1.15rem 1.25rem}.overview-withheld ul,.overview-changes{color:var(--ink-2);gap:.5rem;padding-left:1.15rem;display:grid}.overview-withheld .button,.overview-section>.button{margin-top:1.25rem}.overview-actions{flex-wrap:wrap;gap:.5rem 2rem;margin-top:1.25rem;display:flex}.overview .text-link{text-align:left;align-items:flex-end;min-height:2.75rem}.overview-tracks{gap:1.25rem;display:grid}.overview-track>p:first-child{flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;max-width:none;display:flex}.overview-track>p:first-child span{color:var(--muted);font-size:.9375rem}.overview-track strong,.overview-next strong{color:var(--ink);font-weight:600}.overview-track-bar{border:1px solid var(--line-control);background:var(--surface);border-radius:.25rem;height:.5rem;margin-block:.5rem .4rem;overflow:hidden}.overview-track-bar span{background:var(--accent);height:100%;display:block}.overview-next{margin-top:1.25rem}.overview-question{color:var(--ink);margin-top:.7rem}.overview .daily-moon h3{font-family:var(--display);margin:0;font-size:1.5rem;font-weight:300}.overview-links{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.overview-links li{grid-template-columns:13rem minmax(0,1fr);align-items:end;gap:.2rem 1.5rem;display:grid}.overview-links span{color:var(--muted);padding-bottom:4px;font-size:.9375rem}.freshness-note{border:1px solid var(--line-bright);color:var(--ink-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1.5rem;margin-top:1.5rem;padding:.6rem 1.15rem;font-size:.9375rem;display:flex}.freshness-note>span{flex:18rem}.freshness-note .text-button{min-height:2.75rem;color:var(--accent)}.journal-draft{border:1px solid var(--line-bright);border-radius:10px;flex-wrap:wrap;gap:0 1.5rem;margin-bottom:1.25rem;padding:.85rem 1rem .4rem;display:flex}.journal-draft p{overflow-wrap:anywhere;width:100%}.journal-draft .text-button{min-height:2.75rem}#calculation-receipt,#sensitivity-heading,#journal-note{scroll-margin-top:6rem}@media (max-width:760px){.overview-links li{grid-template-columns:1fr}.overview-links li+li{margin-top:.75rem}}.prose.method{max-width:80rem;padding-inline:1.5rem}.prose.method>*{max-width:46rem;margin-inline:auto}.prose.method>.method-wide{max-width:none}.prose.method>.table-scroll,.prose.method>.method-bars{max-width:52rem}.prose.method h1{font-size:clamp(2.4rem,1.6rem + 2.4vw,3.1rem)}.method-nav{flex-wrap:wrap;grid-column:1/-1;gap:.25rem 1.75rem;display:flex}.prose .method-nav a{align-items:center;min-height:2.75rem;display:inline-flex}.method h2{scroll-margin-top:1.5rem}.method code{overflow-wrap:anywhere;font-size:.9em}.method-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:2rem clamp(2rem,5vw,5rem);margin-bottom:1rem;display:grid}.method-intro-copy{max-width:44rem}.method-intro-copy .prose-lede{color:var(--ink)}.method-plate{justify-self:end;width:min(100%,34rem);margin:0}.method-plate img{border:1px solid var(--line-bright);border-radius:12px;width:100%;height:auto;display:block}.method-plate figcaption{max-width:34rem;margin-top:.75rem}.method-facts{border-block:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0 0;display:grid}.method-facts>div{padding:1.1rem 1.25rem 1.2rem}.method-facts>div+div{border-left:1px solid var(--line)}.method-facts dt{color:var(--muted);font-size:.875rem}.method-facts dd{font-family:var(--display);color:var(--ink);margin:.3rem 0 0;font-size:1.2rem;font-weight:300;line-height:1.35}.method-facts dd code{font-family:var(--body);color:var(--ink-2);font-size:.875rem}.method-process{margin-block:2rem 1rem}.method-band{color:var(--muted);grid-template-columns:3fr 1fr;gap:1.5rem;margin-bottom:1.25rem;font-size:.875rem;display:grid}.method-band span{border-top:1px solid var(--line-bright);padding-top:.5rem}.method-band span:last-child{border-top-color:var(--warm)}.method-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.prose .method-steps li{margin:0;padding:0 .5rem 0 0;position:relative}.method-steps li:not(:last-child):after{content:"";border-top:1px dashed var(--line-bright);position:absolute;top:1.5rem;left:3.75rem;right:-.75rem}.method-steps svg{width:3rem;height:3rem;color:var(--accent)}.method-steps li:last-child svg{color:var(--warm)}.method-steps h3{margin:.9rem 0 .5rem;font-size:1.125rem}.method-step-number{color:var(--muted)}.prose .method-steps p{margin:0;font-size:.9375rem;line-height:1.65}.prose.method>.method-bars{margin-block:1.5rem 1rem}.method-bars-key{color:var(--muted);grid-template-columns:6rem minmax(0,1fr) 9rem;align-items:end;gap:.25rem 1rem;font-size:.875rem;display:grid}.method-bars-key .key-lon,.method-bars-key .key-lat{grid-column:1/-1;align-items:center;gap:.4rem;display:inline-flex}.method-bars-key .key-lon:before,.method-bars-key .key-lat:before{content:"";background:var(--accent);border-radius:.2rem;width:1.25rem;height:.4rem}.method-bars-key .key-lat:before{background:var(--warm)}.method-bars-axis{font-variant-numeric:tabular-nums;grid-column:2;justify-content:space-between;margin-top:.5rem;display:flex}.method-bars ul{margin:.35rem 0 0;padding:0;list-style:none}.prose .method-bars li{border-top:1px solid var(--line);grid-template-columns:6rem minmax(0,1fr) 9rem;align-items:center;gap:1rem;margin:0;padding-block:.35rem;font-size:.9375rem;display:grid}.method-bars-body{color:var(--ink)}.method-bars-track{background:linear-gradient(to right, transparent calc(50% - .5px), var(--line) calc(50% - .5px), var(--line) calc(50% + .5px), transparent calc(50% + .5px));gap:.2rem;display:grid}.method-bars-track span{background:var(--accent);border-radius:.2rem;height:.45rem;display:block}.method-bars-track .bar-lat{background:var(--warm)}.method-bars-value{color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right}.method-bars figcaption{margin-top:.75rem}.method-results td{font-variant-numeric:tabular-nums}.prose .method-limits li{margin-bottom:.6rem}.method h3#accuracy-limits{margin:1.75rem auto .75rem}.method-details details{border-top:1px solid var(--line)}.method-details details:last-child{border-bottom:1px solid var(--line)}.method-details summary{cursor:pointer;min-height:2.75rem;font-family:var(--display);color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;font-size:1.125rem;list-style:none;display:flex}.method-details summary::-webkit-details-marker{display:none}.method-details summary:after{content:"+";color:var(--accent);font-size:1.4rem;font-weight:300}.method-details details[open] summary:after{content:"−"}.method-details details>p:last-child{margin-bottom:1.25rem}.method-sources{padding-left:1.5rem}.prose .method-sources li{overflow-wrap:anywhere;margin-bottom:.75rem;line-height:1.6}.method-sources li:target{outline:1px solid var(--line-bright);outline-offset:.35rem;border-radius:4px}@media (max-width:1080px){.method-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}.method-steps li:nth-child(2):after,.method-band{display:none}}@media (max-width:860px){.method-intro{grid-template-columns:minmax(0,1fr)}.method-plate{justify-self:start;width:min(100%,26rem)}.method-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.method-facts>div:nth-child(3){border-left:0}.method-facts>div:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:640px){.method-steps{grid-template-columns:minmax(0,1fr);gap:1.5rem}.prose .method-steps li{grid-template-columns:3rem minmax(0,1fr);column-gap:1rem;padding:0;display:grid}.method-steps li>svg{grid-row:1/span 2}.method-steps li>h3{margin-top:.6rem}.method-steps li:not(:last-child):after,.method-steps li:nth-child(2):after{border-top:0;border-left:1px dashed var(--line-bright);display:block;inset:3.4rem auto -1.3rem 1.5rem}.method-bars-key,.prose .method-bars li{grid-template-columns:4.75rem minmax(0,1fr);gap:.25rem .75rem}.method-bars-value{text-align:left;grid-column:2;font-size:.875rem}}@media (max-width:420px){.prose.method{padding-inline:1rem}.prose .method-steps li{grid-template-columns:minmax(0,1fr)}.method-steps li>svg{grid-row:auto}.method-steps li:not(:last-child):after,.method-steps li:nth-child(2):after{display:none}.method-facts{grid-template-columns:minmax(0,1fr)}.method-facts>div+div{border-left:0;border-top:1px solid var(--line)}}.birth-form-tool .birth-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.birth-form-tool .begin-button{grid-column:1/-1;justify-self:start}@media (max-width:760px){.birth-form-tool .birth-fields{grid-template-columns:1fr}.birth-form-tool .begin-button{justify-self:stretch}}.calculator{margin:1.5rem 0 2.5rem}.calc-result{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.calc-result:focus{outline:none}.calc-result:focus-visible{outline:2px solid var(--accent);outline-offset:.5rem}.calc-zodiacs{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem 2.5rem;display:grid}.calc-zodiac h3{color:var(--muted);font-size:1rem;font-family:var(--body);margin:0 0 .75rem;font-weight:600}.calc-zodiac dl{margin:0}.calc-sign{margin:0 0 1rem}.calc-sign dt{color:var(--muted);font-size:.8125rem}.calc-sign dd{font-family:var(--display);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin:.2rem 0 0;font-size:1.5rem;display:flex}.calc-sign dd .glyph{font-family:var(--glyph);font-variant-emoji:text;color:var(--accent)}.calc-sign dd strong{font-weight:400}.calc-sign dd small{font-family:var(--body);color:var(--muted);flex-basis:100%;font-size:.875rem}.calc-sign dd .status{font-family:var(--body)}.calc-degree{color:var(--muted);font-size:1rem;font-family:var(--body)}.calc-meaning,.calc-extra{color:var(--ink-2)}.calc-warning{border-left:3px solid var(--gold);background:var(--bg-deep);padding:.75rem 1rem}.calc-next{margin-top:1.5rem}.calc-headline{font-size:1.125rem}.return-list{margin:1rem 0;padding:0;list-style:none}.return-list>li{border-top:1px solid var(--line);padding:1rem 0}.return-list>li.is-next h3{color:var(--accent)}.return-list h3{margin:0 0 .5rem}.return-list h3 small{font-family:var(--body);color:var(--muted);font-size:.875rem}.return-list ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.return-list ul li{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.moon-today{margin:1rem 0 2rem}.moon-today-art{width:min(16rem,70vw);margin:0 auto 1rem}.moon-today-art .moon-phase{width:100%;height:auto}.moon-place .answer-facts{margin-top:0}.place-search{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1rem;display:flex}.place-search label{color:var(--muted);font-size:.875rem}.place-search input{border:1px solid var(--line-control);background:var(--input-fill);min-height:2.75rem;color:var(--ink);border-radius:.6rem;flex:12rem;min-width:0;padding:0 .85rem;font-size:1rem}.place-results{gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.place-results .text-button{min-height:2.75rem}.moon-glyph{display:block}.moon-glyph-dark{fill:color-mix(in oklch, var(--ink) 14%, transparent);stroke:var(--line);stroke-width:2px}.moon-glyph-lit{fill:var(--gold)}:root[data-theme=dark] .moon-glyph-lit{fill:#f0e7d2;fill:lab(92.0226% .158548 11.6112)}.moon-month{margin:1rem 0}.moon-grid{table-layout:fixed;border-collapse:collapse;width:100%}.moon-grid th{color:var(--muted);padding:.4rem 0;font-size:.8125rem;font-weight:600}.moon-grid td{vertical-align:top;text-align:center;border-top:1px solid var(--line);padding:.4rem .15rem .6rem}.moon-grid td .moon-glyph{margin:.2rem auto}.moon-grid td.has-event{background:var(--bg-deep)}.moon-day{color:var(--ink);font-size:.875rem;display:block}.moon-pct{color:var(--muted);font-size:.8125rem;display:block}.moon-event{color:var(--accent);font-size:.8125rem;font-weight:600;line-height:1.2;display:block}@media (max-width:520px){.moon-pct{display:none}.moon-event{overflow-wrap:anywhere;font-size:.8125rem}}.month-index{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem 2rem;display:grid}.month-index h3{margin:.5rem 0;font-size:1.05rem}.month-index ul{flex-wrap:wrap;gap:.25rem .6rem;margin:0;padding:0;list-style:none;display:flex}.month-index li a,.month-index li span{align-items:center;min-height:2.75rem;display:inline-flex}.name-list div{margin:0 0 .9rem}.name-list dt{color:var(--ink);font-weight:600}.name-list dd{color:var(--ink-2);margin:.15rem 0 0}.compat-scroll{margin:1rem 0 2rem}.compat-grid{border-collapse:collapse;width:100%;min-width:44rem;font-size:.8125rem}.compat-grid th{color:var(--ink);white-space:nowrap;text-align:left;padding:.35rem .25rem;font-weight:600}.compat-grid thead th{text-align:center}.compat-grid thead .compat-name{color:var(--muted);font-weight:400;display:block}.compat-grid td{border:1px solid var(--line);text-align:center;padding:0}.compat-grid td a{min-height:2.75rem;color:var(--ink);justify-content:center;align-items:center;padding:0 .15rem;text-decoration:none;display:flex}.compat-grid td a:hover,.compat-grid td a:focus-visible{background:var(--surface-raised)}.compat-d0{background:color-mix(in oklch, var(--accent) 8%, transparent)}.compat-d2{background:color-mix(in oklch, var(--accent) 12%, transparent)}.compat-d4{background:color-mix(in oklch, var(--accent) 20%, transparent)}.compat-d3{background:color-mix(in oklch, var(--gold) 14%, transparent)}.compat-d6{background:color-mix(in oklch, var(--rose) 12%, transparent)}.tool-jump ul{flex-wrap:wrap;gap:.5rem;margin:1rem 0 2rem;padding:0;list-style:none;display:flex}.tool-jump a{border:1px solid var(--line-control);min-height:2.75rem;color:var(--ink);border-radius:2rem;align-items:center;padding:0 1rem;text-decoration:none;display:inline-flex}.tool-jump a:hover{background:var(--surface-raised)}.tool-group{padding-top:.5rem;scroll-margin-top:2rem}.tool-list,.related-tools ul{gap:.25rem;margin:.5rem 0 1.5rem;padding:0;list-style:none;display:grid}.tool-list li,.related-tools li{border-top:1px solid var(--line);gap:.1rem;padding:.65rem 0;display:grid}.tool-list li a,.related-tools li a{font-size:1.05rem;font-weight:600}.tool-list li span,.related-tools li span{color:var(--muted);font-size:.9375rem}.related-tools{border-top:1px solid var(--line);margin-top:3rem;padding-top:1rem}.sign-meanings{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.5rem 2rem;display:grid}.sign-meanings h3{margin:.75rem 0 .25rem;font-size:1.05rem}.sign-meanings h3 .glyph{font-family:var(--glyph);font-variant-emoji:text;color:var(--accent)}.sign-meanings p{color:var(--ink-2);margin:0}.prose .compat-scroll{width:min(68rem,100vw - 2rem);position:relative;left:50%;transform:translate(-50%)}.compat-grid td a{font-size:.8125rem;text-decoration:none}.prose .tool-list,.prose .related-tools ul{padding-left:0}.prose .tool-list li,.prose .related-tools li{margin-left:0;list-style:none}
