@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/bodoni-moda-400-italic-DB-bun8K.woff2)format("woff2")}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/bodoni-moda-400-CIWtV3SY.woff2)format("woff2")}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/bodoni-moda-500-CtAcMono.woff2)format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/sora-400-CRt88UEn.woff2)format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/sora-500-01eiPEn0.woff2)format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/sora-600-Cdg4DaK0.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/space-mono-400-Rg4St2Dn.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/space-mono-700-mWgeinG7.woff2)format("woff2")}:root{--void:#0d0a12;--void-2:#171220;--void-3:#1e1828;--hairline:#ffffff17;--starlight:#e8c77a;--starlight-dim:#a4864f;--parchment:#efeae0;--muted:#9a93ab;--wine:#a24f68;--teal:#5fa39d;--font-display:"Bodoni Moda", serif;--font-ui:"Sora", sans-serif;--font-mono:"Space Mono", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--void);color:var(--parchment);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:500}button{font-family:inherit}::selection{background:#e8c77a40}canvas#stars{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.hero{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:80px 24px 60px;display:flex;position:relative}.eyebrow{font-family:var(--font-mono);letter-spacing:3px;text-transform:uppercase;color:var(--starlight-dim);margin:0 0 22px;font-size:11px}.hero h1{max-width:820px;color:var(--parchment);font-size:clamp(34px,5.5vw,58px);font-style:italic;font-weight:400;line-height:1.15}.hero-sub{color:var(--muted);max-width:480px;margin:20px 0 0;font-size:15px}.intake-card{-webkit-backdrop-filter:blur(14px);border:1px solid var(--hairline);text-align:left;background:#17122099;border-radius:18px;width:100%;max-width:480px;margin-top:44px;padding:32px}.field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.field label{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:11px}.field input{border:1px solid var(--hairline);width:100%;min-width:0;color:var(--parchment);font-family:var(--font-ui);background:#ffffff08;border-radius:9px;padding:12px 13px;font-size:15px}.field input:focus{border-color:var(--starlight-dim);outline:none;box-shadow:0 0 0 3px #e8c77a1a}.field-row{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.synastry-people{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;margin-bottom:28px;display:grid}.synastry-people .datenav-btn:disabled{opacity:.4;cursor:default}.synastry-chosen{background:var(--void-3);border:1px solid var(--hairline);color:var(--parchment);border-radius:9px;margin:0;padding:10px 12px;font-size:14px}@media (width<=560px){.synastry-people{grid-template-columns:1fr}.synastry-people .datenav-btn{justify-self:center}}.city-autocomplete{position:relative}.city-autocomplete-list{z-index:10;-webkit-backdrop-filter:blur(14px);border:1px solid var(--hairline);background:#171220f5;border-radius:9px;max-height:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.city-autocomplete-option{color:var(--parchment);cursor:pointer;border-radius:6px;padding:9px 10px;font-size:14px}.city-autocomplete-option.highlighted{background:#e8c77a1f}.details-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0 18px;font-size:12.5px;display:flex}.details-toggle:hover{color:var(--parchment)}.details-toggle svg{width:11px;height:11px;transition:transform .2s}.details-toggle.open svg{transform:rotate(90deg)}.details-panel{max-height:0;transition:max-height .25s;overflow:hidden}.details-panel.open{max-height:200px}.btn-reveal{background:var(--starlight);width:100%;color:var(--void);letter-spacing:.3px;cursor:pointer;border:none;border-radius:9px;margin-top:6px;padding:15px;font-size:14.5px;font-weight:600}.btn-reveal:hover{background:#f0d48c}.btn-reveal:disabled{opacity:.6;cursor:default}.report{z-index:1;opacity:0;transition:opacity .6s,transform .6s;position:relative;transform:translateY(24px)}.report.show{opacity:1;transform:translateY(0)}.report-title{text-align:center;border-top:1px solid var(--hairline);max-width:920px;margin:0 auto;padding:60px 24px 20px}.report-title .eyebrow{margin-bottom:16px}.client-name{color:var(--parchment);font-size:clamp(40px,7vw,72px);font-style:italic}.report-meta{font-family:var(--font-mono);color:var(--muted);letter-spacing:.3px;margin-top:16px;font-size:12px}.explore-hint{color:var(--muted);margin-top:18px;font-size:13px}.explorer{grid-template-columns:minmax(360px,560px) 1fr;align-items:start;gap:40px;max-width:1180px;margin:50px auto 0;padding:0 24px;display:grid}.wheel-pane{position:sticky;top:24px}.chart-wheel{filter:drop-shadow(0 0 40px #e8c77a14);width:100%;height:auto;display:block}.wheel-ring{fill:none;stroke:var(--hairline);stroke-width:1px}.cusp-line{stroke:var(--hairline);stroke-width:1px}.angle-line{stroke:var(--starlight);stroke-width:1.2px}.sign-label{font-family:var(--font-ui);fill:var(--parchment);pointer-events:none;font-size:17px}.house-number{font-family:var(--font-mono);fill:var(--muted);pointer-events:none;font-size:9px}.angle-label{font-family:var(--font-mono);fill:var(--starlight);letter-spacing:.5px;pointer-events:none;font-size:10px;font-weight:700}.body-glyph{font-family:var(--font-ui);fill:var(--parchment);pointer-events:none;font-size:17px;transition:fill .15s}.hit{cursor:pointer}.hit-ring{fill:#0000;stroke:#0000}.hit-halo{fill:none;stroke:var(--starlight);stroke-width:1px;opacity:0;transition:opacity .15s}.hit:hover .body-glyph,.hit:focus-visible .body-glyph,.hit.is-active .body-glyph{fill:var(--starlight)}.hit:hover .hit-halo,.hit:focus-visible .hit-halo,.hit.is-active .hit-halo{opacity:1}.angle-hit .angle-label{transition:fill .15s}.angle-hit:hover .angle-label,.angle-hit:focus-visible .angle-label,.angle-hit.is-active .angle-label{fill:var(--parchment)}.house-hit .house-number{transition:fill .15s}.house-hit:hover .house-number,.house-hit:focus-visible .house-number,.house-hit.is-active .house-number{fill:var(--starlight)}.hit:focus{outline:none}.legend{font-family:var(--font-mono);color:var(--muted);letter-spacing:.3px;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:10.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend .dot{border-radius:50%;width:6px;height:6px}.house-cusp.angular{stroke:#e8c77a59}.cusp-degree,.body-degree{font-family:var(--font-mono);fill:var(--muted);pointer-events:none;font-size:8.5px}.body-tick{stroke:var(--parchment);stroke-width:1px;opacity:.6}.node-glyph{font-family:var(--font-ui);fill:var(--muted);pointer-events:none;font-size:13px}.aspect-line{stroke-width:1.1px;opacity:.75;transition:opacity .15s,stroke-width .15s}.aspect-line.harmonious{stroke:var(--teal)}.aspect-line.tense{stroke:var(--wine)}.aspect-line.with-angle{stroke-dasharray:4 3}.aspect-line.dimmed,.aspect-dot.dimmed{opacity:.1}.aspect-line.highlighted{opacity:1;stroke-width:1.8px}.aspect-dot{fill:var(--starlight)}.aspect-filter{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:16px;font-size:12.5px;display:flex}.aspect-filter label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.legend-line{border-top:2px solid var(--muted);width:18px;height:0;display:inline-block}.legend-line.harmonious{border-top-color:var(--teal)}.legend-line.tense{border-top-color:var(--wine)}.legend-line.with-angle{border-top-style:dashed}.exact-badge{font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;border:1px solid var(--starlight-dim);color:var(--starlight);border-radius:20px;padding:1px 7px;font-size:10px}.period-index{font-family:var(--font-mono);font-size:11px}.time-adjust{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:1180px;margin:32px auto 0;padding:0 24px;display:flex}.time-adjust input[type=time]{font-family:var(--font-mono);background:var(--void-2);color:var(--parchment);border:1px solid var(--hairline);border-radius:8px;padding:6px 10px;font-size:15px}.time-adjust .time-adjust-label{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-right:4px;font-size:11px}.time-adjust .time-adjust-status{color:var(--muted);min-width:90px;font-size:12px}.partial-notice{max-width:820px;margin:24px auto 0}.partial-list{max-width:820px;margin:24px auto 0;padding:0 24px}.detail-panel{background:var(--void-2);border:1px solid var(--hairline);border-radius:18px;min-height:420px;padding:36px}.detail-empty{text-align:center;height:100%;min-height:350px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.detail-empty svg{width:34px;height:34px;color:var(--starlight-dim);opacity:.8;margin-bottom:18px}.detail-empty p{max-width:280px;margin:0;font-size:13.5px;line-height:1.6}.detail-head{border-bottom:1px solid var(--hairline);align-items:center;gap:14px;margin-bottom:22px;padding-bottom:22px;display:flex}.detail-glyph{color:var(--starlight);text-align:center;flex-shrink:0;width:1.3em;font-size:26px}.detail-glyph-mono{font-size:15px;font-family:var(--font-mono)}.detail-title{color:var(--parchment);font-size:22px;font-style:italic}.detail-sub{font-family:var(--font-mono);color:var(--muted);letter-spacing:.3px;margin-top:4px;font-size:11px}.detail-tabs{gap:6px;margin-bottom:22px;display:flex}.detail-tab{border:1px solid var(--hairline);color:var(--muted);cursor:pointer;background:0 0;border-radius:20px;padding:7px 16px;font-size:12px}.detail-tab.active{border-color:var(--starlight-dim);color:var(--starlight)}.detail-tagline{color:var(--parchment);opacity:.8;margin:0 0 16px;font-size:15px;font-style:italic}.detail-body p{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.75}.detail-body p:last-child{margin-bottom:0}.detail-related{border-top:1px solid var(--hairline);margin-top:26px;padding-top:22px}.detail-related-label{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--starlight-dim);margin-bottom:12px;font-size:10px}.related-list{flex-direction:column;gap:2px;display:flex}.related-item{cursor:pointer;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.related-item:hover,.related-item:focus-visible{color:var(--parchment);background:#ffffff08}.related-item:focus-visible{outline:1px solid var(--starlight-dim)}.related-item .dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.related-item .dot.harmonious{background:var(--teal)}.related-item .dot.tense{background:var(--wine)}.related-item .dot.neutral{background:var(--starlight)}.related-orb{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:10.5px}.reveal-wrap{text-align:center;border-top:1px solid var(--hairline);max-width:920px;margin:90px auto 0;padding:80px 24px 90px}.reveal-wrap .eyebrow{margin-bottom:14px}.reveal-title{max-width:520px;margin-bottom:22px;margin-left:auto;margin-right:auto;font-size:clamp(26px,4vw,38px);font-style:italic}.btn-reveal-reading{background:var(--starlight);color:var(--void);letter-spacing:.3px;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:10px;padding:15px 30px;font-size:14.5px;font-weight:600;display:inline-flex}.btn-reveal-reading:hover{background:#f0d48c}.btn-reveal-reading svg{width:13px;height:13px;transition:transform .25s}.btn-reveal-reading.open svg{transform:rotate(180deg)}.reading-outer{max-height:0;transition:max-height .6s;overflow:hidden}.reading-outer.open{max-height:20000px}.reading-outer.settled{max-height:none;overflow:visible}.reading-section{grid-template-columns:200px 1fr;gap:70px;max-width:1180px;margin:0 auto;padding:0 24px 140px;display:grid}.toc{flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky;top:32px}.toc-link{font-family:var(--font-mono);letter-spacing:.5px;color:var(--muted);border-left:2px solid #0000;padding:9px 0 9px 16px;font-size:11px;text-decoration:none;transition:color .15s,border-color .15s}.toc-link .num{color:var(--starlight-dim);margin-right:8px}.toc-link:hover{color:var(--parchment)}.toc-link.active{color:var(--starlight);border-left-color:var(--starlight)}.reading-col{max-width:660px}.part{margin-bottom:96px;scroll-margin-top:32px}.part-eyebrow{font-family:var(--font-mono);letter-spacing:2.5px;text-transform:uppercase;color:var(--starlight-dim);margin:0 0 10px;font-size:11px}.part-title{margin-bottom:44px;font-size:clamp(24px,3.4vw,32px);font-style:italic}.entry{border-bottom:1px solid var(--hairline);margin-bottom:26px;padding-bottom:26px}.entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.entry-head{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.entry-glyph{color:var(--starlight);flex-shrink:0;font-size:15px}.entry-title{color:var(--parchment);font-size:15px;font-weight:600}.entry-tagline{color:var(--parchment);opacity:.75;margin:0 0 12px;font-size:14.5px;font-style:italic}.entry p{color:var(--muted);margin:0 0 12px;font-size:14.5px;line-height:1.75}.entry p:last-child{margin-bottom:0}.entry.aspect-harmonious .entry-glyph{color:var(--teal)}.entry.aspect-tense .entry-glyph{color:var(--wine)}.signature{text-align:center;border-top:1px solid var(--hairline);max-width:920px;margin:0 auto;padding:50px 24px 0}.seal{border:1px solid var(--starlight-dim);width:52px;height:52px;color:var(--starlight);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:19px;font-style:italic;display:flex}.signature-name{color:var(--parchment);font-size:15px}.signature-role{color:var(--muted);margin-top:2px;font-size:12px}.signature-note{font-family:var(--font-mono);color:var(--muted);letter-spacing:.3px;margin-top:14px;font-size:10.5px}.report-actions{justify-content:center;gap:14px;margin-top:34px;padding-bottom:120px;display:flex}.btn-outline{border:1px solid var(--starlight-dim);color:var(--starlight);letter-spacing:.2px;cursor:pointer;background:0 0;border-radius:9px;padding:13px 26px;font-size:13.5px;font-weight:600}.btn-outline:hover{background:#e8c77a14}.btn-outline:disabled{opacity:.6;cursor:default}.toast{background:var(--void-3);border:1px solid var(--hairline);color:var(--parchment);opacity:0;pointer-events:none;z-index:5;border-radius:9px;padding:11px 18px;font-size:12.5px;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=900px){.explorer{grid-template-columns:1fr}.wheel-pane{position:static}}@media (width<=860px){.reading-section{grid-template-columns:1fr;gap:0}.toc{border-bottom:1px solid var(--hairline);flex-flow:wrap;gap:10px 18px;margin-bottom:48px;padding-bottom:24px;position:static}.toc-link{border-bottom:2px solid #0000;border-left:none;padding:0}.toc-link.active{border-left-color:#0000;border-bottom-color:var(--starlight)}}@media (prefers-reduced-motion:reduce){.report,.reading-outer{transition:none}}.account-bar{z-index:1;font-family:var(--font-mono);letter-spacing:.6px;color:var(--muted);justify-content:center;align-items:baseline;gap:10px;padding-top:20px;font-size:11px;display:flex;position:relative}.mode-tabs{z-index:1;flex-wrap:wrap;justify-content:center;gap:8px;padding:28px 16px 0;display:flex;position:relative}.mode-tab{border:1px solid var(--hairline);color:var(--muted);font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border-radius:20px;padding:8px 18px;font-size:11px}.mode-tab.active{border-color:var(--starlight-dim);color:var(--starlight)}.intake-section-label{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--starlight-dim);margin:0 0 14px;font-size:10.5px}.intake-section-label.second{border-top:1px solid var(--hairline);margin-top:26px;padding-top:24px}.toggle-row{border:1px solid var(--hairline);background:#ffffff08;border-radius:9px;align-items:center;gap:10px;margin-bottom:16px;padding:11px 12px;display:flex}.toggle-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--starlight);flex-shrink:0}.toggle-row label{color:var(--parchment);cursor:pointer;font-size:13px}.wheel-wrap{max-width:480px;margin:56px auto 0;padding:0 24px}.empty-note{color:var(--muted);padding:8px 0;font-size:14px;font-style:italic}a.mode-tab{line-height:1.6;text-decoration:none;display:inline-block}.page{z-index:1;max-width:880px;margin:0 auto;padding:56px 24px 96px;position:relative}.page-narrow{max-width:600px}.page-header{text-align:center;margin-bottom:28px}.page-title{color:var(--parchment);margin:0;font-size:clamp(30px,4.5vw,44px);font-style:italic;font-weight:400}.page-sub{color:var(--muted);max-width:520px;margin:14px auto 0}.page-status{text-align:center;color:var(--muted);margin-top:40px}.page .intake-card{max-width:560px;margin:0 auto}.page-toolbar{align-items:center;gap:12px;margin-bottom:22px;display:flex}.search-input{border:1px solid var(--hairline);min-width:0;color:var(--parchment);font-family:var(--font-ui);background:#17122099;border-radius:9px;flex:1;padding:11px 14px;font-size:14.5px}.search-input:focus{border-color:var(--starlight-dim);outline:none}.btn-primary,.btn-secondary,.btn-danger{font-family:var(--font-ui);cursor:pointer;white-space:nowrap;border-radius:9px;padding:10px 18px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background:var(--starlight);color:var(--void);border:1px solid var(--starlight)}.btn-primary:hover{background:#f0d48c}.btn-secondary{color:var(--parchment);border:1px solid var(--hairline);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--starlight-dim);color:var(--starlight)}.btn-secondary:disabled{opacity:.45;cursor:default}.btn-danger{background:var(--wine);color:var(--parchment);border:1px solid var(--wine)}.btn-danger:disabled{opacity:.6;cursor:default}.link-button{color:var(--starlight);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-button.danger{color:#d98a9f;font-size:13.5px}.profile-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.profile-card{border:1px solid var(--hairline);background:#17122099;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.profile-main{min-width:0}.profile-name{font-family:var(--font-ui);color:var(--parchment);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600}.profile-meta{font-family:var(--font-mono);letter-spacing:.4px;color:var(--muted);margin:4px 0 0;font-size:11.5px}.badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.badges:empty{display:none}.badge{border:1px solid var(--starlight-dim);color:var(--starlight);font-family:var(--font-mono);letter-spacing:.5px;border-radius:20px;padding:2px 10px;font-size:10.5px}.profile-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.confirm-text{color:#d98a9f;font-size:13px}.empty-state{text-align:center;color:var(--parchment);padding:48px 16px}.empty-state p{margin:0 0 6px}.muted{color:var(--muted)}.pager{justify-content:center;align-items:center;gap:14px;margin-top:24px;display:flex}.pager-info{font-family:var(--font-mono);color:var(--muted);font-size:11.5px}.notice{border:1px solid var(--hairline);border-radius:10px;margin:4px 0 16px;padding:14px 16px;font-size:13.5px}.notice p{margin:0 0 10px}.notice p:last-child{margin-bottom:0}.notice ul{margin:6px 0 0;padding-left:18px}.notice-warn{border-color:var(--starlight-dim);background:#e8c77a12}.notice-error{border-color:var(--wine);color:#efc4d0;background:#a24f681f}fieldset.notice legend{color:var(--starlight);padding:0 6px;font-weight:600}.check{color:var(--parchment);cursor:pointer;align-items:flex-start;gap:10px;margin:8px 0;font-size:13.5px;display:flex}.check input{accent-color:var(--starlight);margin-top:3px}.field-note{color:var(--muted);margin:6px 0 14px;font-size:12.5px}.field textarea{border:1px solid var(--hairline);width:100%;color:var(--parchment);font-family:var(--font-ui);resize:vertical;background:#ffffff08;border-radius:9px;padding:12px 13px;font-size:15px}.field textarea:focus{border-color:var(--starlight-dim);outline:none;box-shadow:0 0 0 3px #e8c77a1a}.form-back{text-align:center;margin:16px 0 0;font-size:13px}.form-back a{color:var(--muted)}.picker{position:relative}.picker-list{z-index:10;-webkit-backdrop-filter:blur(14px);border:1px solid var(--hairline);background:#171220f7;border-radius:9px;max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.picker-option{cursor:pointer;border-radius:6px;gap:2px;padding:9px 10px;display:grid}.picker-option.highlighted,.picker-option:hover:not(.disabled){background:#e8c77a1f}.picker-option.disabled{opacity:.55;cursor:not-allowed}.picker-name{color:var(--parchment);font-size:14px}.picker-meta{font-family:var(--font-mono);color:var(--muted);font-size:11px}.picker-reason{color:#d98a9f;font-size:11.5px}.picker-empty{color:var(--muted);padding:10px;font-size:13.5px}@media (width<=600px){.profile-card{flex-direction:column;align-items:stretch}.profile-actions{flex-wrap:wrap;gap:10px 14px}.page-toolbar{flex-direction:column;align-items:stretch}}.library-page{max-width:1180px}.section-label{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--starlight-dim);margin:0 0 12px;font-size:10.5px}.coverage-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:32px;display:grid}.coverage-group-label{color:var(--starlight-dim);grid-column:1/-1;margin:0;font-size:13px}.coverage-card{border:1px solid var(--hairline);background:#17122099;border-radius:14px;padding:16px 18px}.coverage-card.empty{opacity:.5}.coverage-type{font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--starlight-dim);margin-bottom:10px;font-size:10px}.coverage-bar{background:var(--hairline);border-radius:4px;height:6px;margin-bottom:10px;display:flex;overflow:hidden}.coverage-bar-published{background:var(--starlight);height:100%}.coverage-bar-pending{background:var(--starlight-dim);height:100%}.coverage-counts{font-family:var(--font-mono);color:var(--muted);justify-content:space-between;gap:8px;font-size:10.5px;display:flex}.coverage-counts strong{color:var(--parchment);font-weight:600}.coverage-empty-note{color:var(--muted);margin:0;font-size:11.5px;font-style:italic}.filter-select{border:1px solid var(--hairline);color:var(--parchment);font-family:var(--font-ui);background:#17122099;border-radius:9px;padding:10px 12px;font-size:13.5px}.status-chips{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.status-chip{border:1px solid var(--hairline);color:var(--muted);font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:20px;padding:7px 14px;font-size:10.5px}.status-chip.active{border-color:var(--starlight-dim);color:var(--starlight)}.badge-draft{border-color:var(--hairline);color:var(--muted)}.badge-approved{border-color:var(--teal);color:var(--teal)}.badge-published{background:var(--starlight);border-color:var(--starlight);color:var(--void);font-weight:700}.badge-archived{border-color:var(--hairline);color:var(--muted);opacity:.6}.badge-missing{border-color:var(--wine);color:#d98a9f}.library-explorer{grid-template-columns:minmax(300px,400px) 1fr;align-items:start;gap:28px;margin-top:6px;display:grid}@media (width<=900px){.library-explorer{grid-template-columns:1fr}}.library-list{gap:8px;max-height:74vh;margin:0;padding:0 4px 4px 0;list-style:none;display:grid;overflow-y:auto}.library-card{text-align:left;border:1px solid var(--hairline);cursor:pointer;width:100%;color:inherit;font:inherit;background:#17122099;border-radius:12px;padding:13px 16px;display:block}.library-card:hover{border-color:var(--starlight-dim)}.library-card.active{border-color:var(--starlight);background:#e8c77a12}.library-card.missing{border-style:dashed}.card-type{font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--starlight-dim);margin-bottom:6px;font-size:9.5px}.card-title{color:var(--parchment);align-items:center;gap:8px;margin:0 0 5px;font-size:14px;display:flex}.card-glyph{color:var(--starlight);text-align:center;flex-shrink:0;width:1.1em;font-size:14px}.card-meta{font-family:var(--font-mono);color:var(--muted);font-size:10.5px}.card-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.library-empty{text-align:center;color:var(--muted);padding:34px 12px;font-size:13.5px}.mood-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.mood-dot.harmonious{background:var(--teal)}.mood-dot.tense{background:var(--wine)}.mood-dot.neutral{background:var(--starlight)}.library-detail-pane{position:sticky;top:24px}.detail-head .badge{flex-shrink:0;margin-left:auto}.mono-inline{font-family:var(--font-mono);color:var(--starlight-dim)}.preview-hint{color:var(--muted);border-top:1px solid var(--hairline);margin-top:18px;padding-top:16px;font-size:11.5px;font-style:italic}.transition-row{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:22px;display:flex}.transition-note{color:var(--muted);margin:10px 0 0;font-size:11.5px}.notice-info{border-color:var(--starlight-dim);background:#e8c77a12}@media (width<=640px){.detail-head{flex-wrap:wrap}.detail-head .badge{margin-left:0}}.transits-page{max-width:760px}.change-profile{text-align:center;margin:10px 0 28px}.transit-toolbar{border:1px solid var(--hairline);background:#17122099;border-radius:14px;margin-bottom:28px;padding:18px 20px}.datenav{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.datenav-btn{border:1px solid var(--hairline);color:var(--parchment);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;display:flex}.datenav-btn:hover{border-color:var(--starlight-dim);color:var(--starlight)}.datenav-date{font-family:var(--font-mono);letter-spacing:.5px;color:var(--parchment);text-align:center;min-width:120px;font-size:16px}.btn-today{border:1px solid var(--starlight-dim);color:var(--starlight);cursor:pointer;background:0 0;border-radius:20px;padding:7px 16px;font-size:12.5px;font-weight:600}.btn-today:hover{background:#e8c77a14}.step-tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px;display:flex}.step-tab{border:1px solid var(--hairline);color:var(--muted);font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:20px;padding:5px 13px;font-size:10px}.step-tab.active{border-color:var(--starlight-dim);color:var(--starlight)}.datenav input[type=date]{background:var(--void-3);border:1px solid var(--hairline);color:var(--parchment);font-family:var(--font-mono);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;padding:8px 10px;font-size:12.5px}.keyboard-hint{text-align:center;color:var(--muted);margin:12px 0 0;font-size:11px}.section-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.section-row .section-label{margin-bottom:0}.entry-meta{font-family:var(--font-mono);color:var(--muted);font-size:11.5px}.entry-house{font-family:var(--font-mono);color:var(--starlight-dim);letter-spacing:.3px;margin-left:auto;font-size:11.5px}.entry-orb{font-family:var(--font-mono);color:var(--muted);text-align:right;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;font-size:11px;display:flex}.entry-approx{color:var(--muted);margin:0 0 8px;font-size:11.5px;font-style:italic}.retro-badge{font-family:var(--font-mono);border:1px solid var(--wine);color:#d98a9f;border-radius:20px;padding:1px 7px;font-size:10px}.generational-badge{font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;border:1px solid var(--teal);color:var(--teal);border-radius:20px;padding:1px 7px;font-size:10px}.motion-badge{font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;font-size:10px}.motion-badge.applying{color:var(--teal)}.motion-badge.separating{color:var(--muted)}.entry-period{color:var(--muted);margin:0 0 4px;font-size:13.5px}.entry-period strong{color:var(--parchment);font-weight:500}.details-panel.tall.open{max-height:480px}.interval-list{font-family:var(--font-mono);color:var(--muted);background:var(--void-3);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-size:11.5px;display:flex}.interval-list .current{color:var(--starlight)}.interp-block{background:var(--void-3);border-radius:8px;padding:14px 16px}.interp-title{color:var(--parchment);opacity:.9;margin:0 0 8px;font-size:14px;font-style:italic}.interp-block p{color:var(--muted);margin:0 0 10px;font-size:13.5px;line-height:1.7}.interp-block p:last-child{margin-bottom:0}.interp-empty{color:var(--muted);margin:0;font-size:13px;font-style:italic}.field-check{color:var(--muted);cursor:pointer;align-items:center;gap:8px;margin:-4px 0 14px;font-size:13px;display:flex}.generational-group{border-top:1px solid var(--hairline);margin-top:18px;padding-top:12px}.generational-group summary{cursor:pointer;color:var(--muted);margin-bottom:10px;font-size:13px}.lp{--lp-bg:#05070d;--lp-bg-2:#080c17;--lp-surface:#0c1220;--lp-surface-2:#111a2c;--lp-line:#c8d4ff14;--lp-line-2:#c8d4ff26;--lp-gold:#d8bf8a;--lp-gold-2:#f1dfb2;--lp-gold-dim:#d8bf8a8c;--lp-blue:#7d9bff;--lp-copper:#d88a72;--lp-text:#eef0f6;--lp-muted:#a1a9bd;--lp-faint:#6b7489;--lp-gutter:clamp(20px, 5vw, 64px);--lp-max:1240px;--lp-ease:cubic-bezier(.22, 1, .36, 1);--starlight:var(--lp-gold);--parchment:var(--lp-text);--muted:var(--lp-muted);--hairline:var(--lp-line-2);--teal:var(--lp-blue);--wine:var(--lp-copper);background:var(--lp-bg);color:var(--lp-text);font-family:var(--font-ui);font-size:16px;line-height:1.6;position:relative;overflow-x:clip}html.lp-root{background:#05070d;scroll-padding-top:72px}html.lp-root body{background:#05070d}@media (prefers-reduced-motion:no-preference){html.lp-root{scroll-behavior:smooth}}.lp a{color:inherit}.lp :focus-visible{outline:2px solid var(--lp-gold);outline-offset:3px;border-radius:4px}.lp-skip{z-index:100;background:var(--lp-gold);border-radius:8px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:16px;color:#05070d!important}.lp-skip:focus{top:12px}.lp-container{width:100%;max-width:var(--lp-max);padding:0 var(--lp-gutter);margin:0 auto}.lp-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--lp-gold);margin:0 0 18px;font-size:11.5px}.lp-h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--lp-text);max-width:16ch;margin:0;font-size:clamp(34px,5vw,64px);font-weight:400;line-height:1.04}.lp-h3{font-family:var(--font-display);margin:0;font-size:clamp(28px,2.6vw,34px);font-weight:400;line-height:1.1}.lp-lede{color:var(--lp-muted);max-width:54ch;margin:0;font-size:clamp(16px,1.35vw,18.5px);line-height:1.65}.lp-note{font-family:var(--font-mono);letter-spacing:.02em;color:var(--lp-faint);align-items:baseline;gap:10px;max-width:60ch;margin:18px 0 0;font-size:12px;line-height:1.6;display:flex}.lp-dot{background:var(--lp-gold);width:6px;height:6px;box-shadow:0 0 10px var(--lp-gold);border-radius:50%;flex:none;transform:translateY(-1px)}.lp-index{font-family:var(--font-mono);color:var(--lp-gold-dim);letter-spacing:.08em;font-size:12px}.lp-glyph{font-family:var(--font-ui)}.lp-muted{color:var(--lp-faint)}.lp-btn{min-height:52px;font-family:var(--font-ui);letter-spacing:.01em;white-space:nowrap;transition:transform .35s var(--lp-ease), background-color .35s var(--lp-ease), border-color .35s var(--lp-ease), color .35s var(--lp-ease), box-shadow .35s var(--lp-ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.lp-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform .35s var(--lp-ease)}.lp-btn-primary{background:linear-gradient(180deg, var(--lp-gold-2), var(--lp-gold));box-shadow:inset 0 0 0 1px #f1dfb266,0 10px 40px -12px #d8bf8a8c;color:#0a0d16!important}.lp-btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #fff0cd99,0 16px 50px -12px #d8bf8abf}.lp-btn-primary:hover svg{transform:translateY(2px)}.lp-btn-ghost{border:1px solid var(--lp-line-2);color:var(--lp-text);-webkit-backdrop-filter:blur(8px);background:#0c122073}.lp-btn-ghost:hover{border-color:var(--lp-gold-dim);color:var(--lp-gold-2)}.lp-btn-sm{min-height:40px;padding:0 18px;font-size:13.5px}.lp-chip{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;border:1px solid var(--lp-line-2);color:var(--lp-muted);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:10.5px;display:inline-flex}.lp-chip:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.lp-chip-available{color:#9fdcb8;background:#9fdcb80f;border-color:#9fdcb840}.lp-chip-horizon{color:var(--lp-blue);background:#7d9bff0f;border-color:#7d9bff47}.lp-chip-horizon:before{background:0 0;box-shadow:inset 0 0 0 1px}.lp-chip-evolving{color:var(--lp-gold)}.lp-header{z-index:50;height:68px;padding:0 var(--lp-gutter);padding-top:env(safe-area-inset-top);box-sizing:content-box;transition:background-color .4s var(--lp-ease), border-color .4s var(--lp-ease), backdrop-filter .4s;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.lp-header.is-scrolled{border-bottom-color:var(--lp-line);-webkit-backdrop-filter:blur(14px)saturate(140%);background:#05070db8}.lp-header-brand{text-decoration:none}.lp-brand{color:var(--lp-gold);align-items:center;gap:10px;display:inline-flex}.lp-brand-mark{width:26px;height:26px}.lp-brand-moon{fill:var(--lp-text)}.lp-brand-name{font-family:var(--font-display);letter-spacing:.02em;color:var(--lp-text);font-size:22px}.lp-nav{gap:30px;display:flex}.lp-nav a{color:var(--lp-muted);font-size:13.5px;text-decoration:none;transition:color .3s;position:relative}.lp-nav a:after{content:"";background:var(--lp-gold);transform-origin:0;height:1px;transition:transform .4s var(--lp-ease);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.lp-nav a:hover{color:var(--lp-text)}.lp-nav a:hover:after{transform:scaleX(1)}.lp-stars{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lp-stars circle{fill:#dfe5ff}@media (prefers-reduced-motion:no-preference){.lp-stars .twinkle{animation:4.5s ease-in-out infinite lp-twinkle;animation-delay:var(--d)}}@keyframes lp-twinkle{50%{opacity:.08}}.lp-hero{min-height:100svh;padding:120px var(--lp-gutter) 120px;isolation:isolate;background:radial-gradient(ellipse 70% 60% at 72% 48%, #2838686b, transparent 70%), radial-gradient(ellipse 60% 50% at 10% 100%, #161e3a99, transparent 70%), var(--lp-bg);grid-template-columns:minmax(0,1fr);align-items:center;display:grid;position:relative;overflow:hidden}.lp-hero:after{content:"";background:linear-gradient(to bottom, transparent, var(--lp-bg));pointer-events:none;z-index:1;height:180px;position:absolute;inset:auto 0 0}.lp-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#05070dd9,#05070d80 60%,#0000);position:absolute;inset:0 40% 0 0}.lp-hero-copy{z-index:2;width:100%;max-width:var(--lp-max);margin:0 auto;position:relative}.lp-hero-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--lp-text);margin:0;font-size:clamp(46px,7.6vw,112px);font-weight:400;line-height:.98}.lp-line{padding-bottom:.08em;display:block;overflow:hidden}.lp-line>*{display:inline-block}.lp-hero-title em{background:linear-gradient(100deg, var(--lp-gold-2) 10%, var(--lp-gold) 45%, #b9c7ff 110%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-style:italic}.lp-hero-sub{max-width:36ch;color:var(--lp-muted);margin:28px 0 0;font-size:clamp(16.5px,1.45vw,19.5px);line-height:1.6}.lp-hero-ctas{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.lp-hero-caption{z-index:2;right:var(--lp-gutter);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lp-faint);align-items:center;gap:10px;margin:0;font-size:11px;display:flex;position:absolute;bottom:40px}.lp-scroll-hint{z-index:2;border:1px solid var(--lp-line-2);border-radius:12px;width:22px;height:36px;margin-left:-11px;position:absolute;bottom:30px;left:50%}.lp-scroll-hint span{background:var(--lp-gold);border-radius:2px;width:2px;height:7px;margin-left:-1px;position:absolute;top:8px;left:50%}@media (prefers-reduced-motion:no-preference){.lp-scroll-hint span{animation:lp-scroll 2.2s var(--lp-ease) infinite 2s}}@keyframes lp-scroll{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(12px)}to{opacity:0}}.lp-orrery{--tilt-x:0deg;--tilt-y:0deg;--spin:0deg;--depart:0;--size:min(96vh, 880px, 62vw);z-index:0;top:50%;right:calc(var(--size) * -.2);width:var(--size);height:var(--size);margin-top:calc(var(--size) / -2);perspective:1400px;opacity:calc(1 - var(--depart) * .75);position:absolute}.lp-orrery-glow{filter:blur(10px);background:radial-gradient(circle,#d8bf8a1f,#7d9bff0f 45%,#0000 70%);border-radius:50%;position:absolute;inset:18%}.lp-orrery-stage{transform-style:preserve-3d;transform:rotateX(calc(var(--tilt-x) + 14deg)) rotateY(var(--tilt-y)) rotateZ(var(--spin)) scale(calc(1 + var(--depart) * .12));will-change:transform;position:absolute;inset:0}.lp-orrery-layer{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lp-layer-1{transform:translateZ(48px)}.lp-ring{fill:none;stroke:#d8bf8a6b;stroke-width:1.2px}.lp-ring-faint{stroke:var(--lp-line-2)}.lp-ticks{fill:none;stroke:#d8bf8a66;stroke-width:1px}.lp-sign line{stroke:#d8bf8a47;stroke-width:1px}.lp-sign text{font-family:var(--font-ui);fill:#eef0f6b8;font-size:20px}.lp-axis line{stroke:#f1dfb28c;stroke-width:1px;stroke-dasharray:2 6}.lp-axis-asc line,.lp-axis-mc line{stroke-dasharray:none;stroke:#f1dfb2bf}.lp-axis text{font-family:var(--font-mono);letter-spacing:.06em;fill:var(--lp-gold);font-size:15px;font-weight:700}.lp-orbit{fill:none;stroke:#aabaf021;stroke-width:1px}.lp-orbit.is-sun{stroke:#d8bf8a59}.lp-aspect{stroke-width:1.2px;opacity:.7}.lp-aspect.harmonious{stroke:var(--lp-blue)}.lp-aspect.tense{stroke:var(--lp-copper)}.lp-earth{fill:var(--lp-blue)}.lp-earth-ring{fill:none;stroke:#7d9bff59}.lp-body-dot{fill:var(--lp-text)}.lp-body.is-sun .lp-body-dot{fill:var(--lp-gold-2)}.lp-body text{font-family:var(--font-ui);fill:var(--lp-text);font-size:19px}.lp-body.is-sun text{fill:var(--lp-gold-2)}.lp-sweep{transform-origin:500px 500px;opacity:.45}@media (prefers-reduced-motion:no-preference){.lp-sweep{animation:48s linear infinite lp-spin}.lp-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:lp-draw 1.6s var(--lp-ease) forwards;animation-delay:calc(.1s + var(--i,0) * 60ms)}.lp-ticks,.lp-sign,.lp-axis{opacity:0;animation:lp-fade 1.2s var(--lp-ease) .5s forwards}.lp-axis{animation-delay:1s}.lp-body{opacity:0;transform-box:fill-box;animation:lp-fade .9s var(--lp-ease) forwards;animation-delay:calc(.9s + var(--i) * 70ms)}.lp-aspect{stroke-dasharray:1;stroke-dashoffset:1px;animation:lp-draw 1.4s var(--lp-ease) forwards;animation-delay:calc(1.5s + var(--i) * 70ms)}.lp-orrery-glow{animation:9s ease-in-out infinite lp-breathe}.lp-intro{opacity:0;animation:lp-rise 1.1s var(--lp-ease) forwards;animation-delay:var(--d,0s);transform:translateY(.55em)}.lp-line .lp-intro{transform:translateY(105%)}}@keyframes lp-draw{to{stroke-dashoffset:0}}@keyframes lp-fade{to{opacity:1}}@keyframes lp-rise{to{opacity:1;transform:none}}@keyframes lp-spin{to{transform:rotate(-360deg)}}@keyframes lp-breathe{50%{opacity:.6;transform:scale(1.06)}}.lp-section{padding:clamp(96px,13vw,180px) 0;position:relative}.lp-section-head{margin-bottom:clamp(48px,6vw,80px)}.lp-section-head-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px 64px;display:grid}@media (prefers-reduced-motion:no-preference){.lp [data-reveal]{opacity:0;transition:opacity 1s var(--lp-ease), transform 1s var(--lp-ease);transition-delay:var(--d,0s);transform:translateY(28px)}.lp [data-reveal].is-visible{opacity:1;transform:none}}.lp-manifesto{text-align:center;padding-top:clamp(80px,10vw,140px)}.lp-horizon{pointer-events:none;background:radial-gradient(circle at 50% 0,#28386840,#0000 30%);border-top:1px solid #d8bf8a59;border-radius:50%;width:260vw;max-width:3200px;height:260vw;max-height:3200px;position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 0,#0000 22%);mask-image:linear-gradient(#000 0,#0000 22%)}.lp-horizon:before{content:"";background:linear-gradient(90deg, transparent, var(--lp-gold-2), transparent);width:40%;height:1px;position:absolute;top:-1px;left:50%;transform:translate(-50%);box-shadow:0 0 24px 2px #f1dfb273}.lp-manifesto .lp-eyebrow{margin-bottom:36px}.lp-manifesto-lines{font-family:var(--font-display);letter-spacing:-.02em;max-width:20ch;margin:0 auto;font-size:clamp(34px,5.6vw,76px);font-weight:400;line-height:1.1}.lp-manifesto-line{color:var(--lp-text);display:block}.lp-manifesto-line.is-accent{color:var(--lp-gold);font-style:italic}.lp-manifesto .lp-lede{text-align:center;margin:44px auto 0}.lp-xp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.lp-xp{border:1px solid var(--lp-line);transition:border-color .5s var(--lp-ease), transform .5s var(--lp-ease);background:linear-gradient(#111a2cb3,#080c17b3);border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden}.lp-xp:before{content:"";opacity:0;transition:opacity .6s var(--lp-ease);pointer-events:none;background:radial-gradient(circle at 50% 0,#d8bf8a1f,#0000 60%);position:absolute;inset:0}.lp-xp:hover{border-color:#d8bf8a47}.lp-xp:hover:before{opacity:1}.lp-xp-stage{aspect-ratio:1/.92;border-bottom:1px solid var(--lp-line);background:radial-gradient(circle,#28386859,#0000 65%);place-items:center;display:grid;position:relative}.lp-xp-svg{width:82%;height:auto;overflow:visible}.lp-xp-illustration{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lp-faint);font-size:10px;position:absolute;bottom:12px;right:14px}.lp-xp-body{padding:26px 28px 30px}.lp-xp-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.lp-xp-tagline{font-family:var(--font-display);color:var(--lp-gold);margin:10px 0 0;font-size:19px;font-style:italic}.lp-xp-points{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.lp-xp-points li{color:var(--lp-muted);padding-left:20px;font-size:14.5px;line-height:1.5;position:relative}.lp-xp-points li:before{content:"";background:var(--lp-gold-dim);width:8px;height:1px;position:absolute;top:.62em;left:2px}.lp-xp-ring{fill:none;stroke:#d8bf8a66;stroke-width:1px}.lp-xp-ring.faint{stroke:var(--lp-line-2)}.lp-xp-ring.blue{stroke:#7d9bff80}.lp-xp-tick{stroke:#d8bf8a4d;stroke-width:1px}.lp-xp-tick.major{stroke:#d8bf8a8c}.lp-xp-cusp{stroke:var(--lp-line-2)}.lp-xp-cusp.angular{stroke:#f1dfb299}.lp-xp-aspect,.lp-xp-link{stroke-width:1px;opacity:.75}.lp-xp-aspect.harmonious,.lp-xp-link.harmonious{stroke:var(--lp-blue)}.lp-xp-aspect.tense,.lp-xp-link.tense{stroke:var(--lp-copper)}.lp-xp-dot{fill:var(--lp-text)}.lp-xp-dot.sun{fill:var(--lp-gold-2)}.lp-xp-dot.blue{fill:#c5d2ff}.lp-xp-earth{fill:var(--lp-blue)}.lp-xp-natal-mark{stroke:var(--lp-gold);stroke-width:1.4px}.lp-xp-trail{fill:none;stroke:var(--lp-gold);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;transform-origin:200px 200px;opacity:.85;transform:rotate(-90deg)}.lp-xp-pulse{fill:none;stroke:var(--lp-gold-2);stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%}.lp-xp-sun-glow{fill:#f1dfb22e}.lp-xp-caption{font-family:var(--font-mono);fill:var(--lp-text);letter-spacing:.04em;font-size:15px}.lp-xp-caption.dim{fill:var(--lp-faint);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.lp-xp-rotor,.lp-xp-sun-orbit{transform-origin:200px 200px}@media (prefers-reduced-motion:no-preference){.lp-xp-rotor{animation:140s linear infinite lp-spin}.lp-xp:hover .lp-xp-rotor{animation-duration:40s}.lp-xp-sun-orbit{animation:9s cubic-bezier(.45,0,.25,1) infinite lp-year}.lp-xp-trail{stroke-dashoffset:1px;animation:9s cubic-bezier(.45,0,.25,1) infinite lp-trail}.lp-xp-pulse{animation:9s ease-out infinite lp-pulse}.lp-xp-link{stroke-dasharray:3 5;animation:3s linear infinite lp-flow,6s ease-in-out infinite lp-link;animation-delay:0s, calc(var(--i) * -1s)}}@keyframes lp-year{to{transform:rotate(360deg)}}@keyframes lp-trail{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes lp-pulse{0%,92%{opacity:0;transform:scale(.6)}95%{opacity:1}to{opacity:0;transform:scale(2.6)}}@keyframes lp-flow{to{stroke-dashoffset:-16px}}@keyframes lp-link{50%{opacity:.2}}.lp-also{border:1px solid var(--lp-line);border-radius:18px;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px;padding:22px 28px;display:flex}.lp-also-title{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lp-faint);font-size:11px}.lp-also ul{flex-wrap:wrap;gap:12px 28px;margin:0;padding:0;list-style:none;display:flex}.lp-also li{align-items:center;gap:10px;font-size:15px;display:inline-flex}.lp-also .lp-chip{padding:2px 8px 2px 6px;font-size:9.5px}.lp-detail{background:linear-gradient(#0000,#0c122099 30% 70%,#0000)}.lp-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.lp-detail-wheel{position:sticky;top:96px}.lp-detail-wheel .chart-wheel{filter:drop-shadow(0 0 60px #7d9bff1a)}.lp-detail .sign-label,.lp-detail .body-glyph{font-size:18px}@media (prefers-reduced-motion:no-preference){.lp-detail-wheel .aspect-line{stroke-dasharray:600;stroke-dashoffset:600px}.lp-detail-wheel.is-visible .aspect-line{animation:lp-dash 2.4s var(--lp-ease) .4s forwards}}@keyframes lp-dash{to{stroke-dashoffset:0}}.lp-legend{font-family:var(--font-mono);letter-spacing:.04em;color:var(--lp-faint);flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:20px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.lp-legend li{align-items:center;gap:8px;display:inline-flex}.lp-swatch{border-radius:2px;flex:none;width:16px;height:2px;display:inline-block}.lp-swatch.harmonious{background:var(--lp-blue)}.lp-swatch.tense{background:var(--lp-copper)}.lp-swatch.dot{background:var(--lp-gold);border-radius:50%;width:6px;height:6px}.lp-detail-side{gap:24px;display:grid}.lp-panel{border:1px solid var(--lp-line-2);background:linear-gradient(#111a2ce6,#0c1220e6);border-radius:20px;padding:26px 26px 18px;box-shadow:0 30px 80px -40px #000c}.lp-panel-head{align-items:center;gap:18px;display:flex}.lp-panel-glyph{width:56px;height:56px;font-family:var(--font-ui);color:var(--lp-gold-2);background:radial-gradient(circle,#d8bf8a1f,#0000 70%);border:1px solid #d8bf8a66;border-radius:50%;flex:none;place-items:center;font-size:24px;display:grid}.lp-panel-title{font-family:var(--font-display);margin:0;font-size:28px;line-height:1.1}.lp-panel-position{font-family:var(--font-mono);color:var(--lp-gold);margin:4px 0 0;font-size:13px}.lp-panel-extra{color:var(--lp-muted);margin:18px 0 6px;font-size:14px}.lp-panel-aspects{border-top:1px solid var(--lp-line);margin:18px 0 0;padding:0;list-style:none}.lp-panel-aspects li{border-bottom:1px solid var(--lp-line)}.lp-panel-aspects li:last-child{border-bottom:0}.lp-panel-aspects li.lp-muted{padding:12px 0;font-size:14px}.lp-panel-aspects button,.lp-positions button{all:unset;box-sizing:border-box;cursor:pointer}.lp-panel-aspects button{border-radius:8px;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 4px;font-size:14.5px;transition:background-color .25s;display:flex}.lp-panel-aspects button:hover{background:#c8d4ff0a}.lp-panel-aspect-name{flex:1}.lp-panel-orb{font-family:var(--font-mono);color:var(--lp-faint);font-size:12px}.lp-positions{border-collapse:collapse;width:100%;font-size:14px}.lp-positions caption{text-align:left;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lp-faint);padding-bottom:12px;font-size:11px}.lp-positions th,.lp-positions td{border-bottom:1px solid var(--lp-line);text-align:left;height:42px;padding:0 8px;font-weight:400}.lp-positions thead th{height:32px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lp-faint);font-size:10.5px}.lp-positions td{font-family:var(--font-mono);color:var(--lp-muted);font-size:13px}.lp-positions td:last-child,.lp-positions thead th:last-child{text-align:right}.lp-positions tbody th button{min-height:40px;color:var(--lp-text);align-items:center;gap:10px;display:inline-flex}.lp-positions tbody th .lp-glyph{width:18px;color:var(--lp-gold);text-align:center}.lp-positions tbody tr{transition:background-color .25s}.lp-positions tbody tr:hover,.lp-positions tbody tr.is-active{background:#d8bf8a0f}.lp-positions tbody tr.is-active td{color:var(--lp-gold-2)}.lp-zoom{border:1px solid var(--lp-line);background:linear-gradient(90deg, var(--lp-bg) 0, transparent 12%, transparent 88%, var(--lp-bg) 100%), radial-gradient(ellipse at 50% 100%, #d8bf8a14, transparent 60%), var(--lp-bg-2);border-radius:24px;margin:0;padding:clamp(24px,4vw,44px) clamp(12px,3vw,40px) 12px}.lp-zoom svg{width:100%;height:auto;display:block}.lp-zoom-base{stroke:#d8bf8a80}.lp-zoom-tick line{stroke:#d8bf8a59}.lp-zoom-tick.mid line{stroke:#d8bf8a8c}.lp-zoom-tick.major line{stroke:var(--lp-gold);stroke-width:1.5px}.lp-zoom-tick text{font-family:var(--font-mono);fill:var(--lp-muted);font-size:16px}.lp-zoom-pointer line{stroke:var(--lp-gold-2);stroke-width:1.5px}.lp-zoom-pointer circle{fill:var(--lp-gold-2)}.lp-zoom-readout{font-family:var(--font-mono);fill:var(--lp-gold-2);font-size:22px}.lp-zoom-unit{font-family:var(--font-mono);fill:var(--lp-faint);letter-spacing:.08em;font-size:12px}@media (prefers-reduced-motion:no-preference){.lp-zoom .lp-zoom-pointer{opacity:0;transition:opacity .9s var(--lp-ease) .6s, transform .9s var(--lp-ease) .6s;transform:translateY(-14px)}.lp-zoom.is-visible .lp-zoom-pointer{opacity:1;transform:none}}.lp-zoom-caption{font-family:var(--font-mono);color:var(--lp-faint);text-align:center;margin:16px 0 0;font-size:12px}.lp-spec{border-top:1px solid var(--lp-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(56px,7vw,96px) 0 0;padding:0;list-style:none;display:grid}.lp-spec li{border-bottom:1px solid var(--lp-line);padding:32px 32px 36px 0}.lp-spec li:not(:nth-child(3n+1)){border-left:1px solid var(--lp-line);padding-left:32px}.lp-spec h3{font-family:var(--font-ui);color:var(--lp-text);margin:14px 0 10px;font-size:18px;font-weight:500}.lp-spec p{color:var(--lp-muted);margin:0;font-size:15px;line-height:1.6}.lp-astro-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,110px);display:grid}.lp-portrait{margin:0}.lp-portrait-frame{aspect-ratio:4/5;background:radial-gradient(circle at 50% 42%, #d8bf8a24, transparent 55%), linear-gradient(180deg, var(--lp-surface-2), var(--lp-bg-2));border:1px solid #d8bf8a4d;border-radius:999px 999px 28px 28px;place-items:center;display:grid;position:relative;overflow:hidden}.lp-portrait-orbits{width:100%;height:100%;position:absolute;inset:0}.lp-portrait-orbits circle{fill:none;stroke:#d8bf8a29}.lp-portrait-monogram{font-family:var(--font-display);color:var(--lp-gold);letter-spacing:.04em;font-size:clamp(64px,8vw,104px);font-style:italic;position:relative;transform:translateY(-6%)}.lp-portrait-frame>.lp-placeholder-tag{position:absolute;bottom:22px}.lp-portrait figcaption{flex-direction:column;align-items:center;gap:2px;margin-top:22px;display:flex}.lp-astro-name{font-family:var(--font-display);font-size:26px}.lp-astro-role{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--lp-gold);font-size:11.5px}.lp-astro-copy .lp-lede{margin-top:28px}.lp-placeholder-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lp-blue);vertical-align:middle;border:1px dashed #7d9bff80;border-radius:6px;padding:3px 9px;font-size:10px;font-weight:400;display:inline-block}.lp-placeholders{gap:14px;margin:36px 0 0;display:grid}.lp-placeholders div{border:1px dashed var(--lp-line-2);border-radius:14px;padding:18px 20px}.lp-placeholders dt{color:var(--lp-text);align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.lp-placeholders dd{color:var(--lp-faint);margin:8px 0 0;font-size:14px}.lp-roadmap-grid{border:1px solid var(--lp-line);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid;position:relative;overflow:hidden}.lp-roadmap-now,.lp-roadmap-next{padding:clamp(28px,4vw,52px)}.lp-roadmap-now{border-right:1px solid var(--lp-line);background:linear-gradient(160deg,#d8bf8a14,#0000 60%)}.lp-roadmap-label{font-family:var(--font-display);align-items:center;gap:14px;margin:0 0 28px;font-size:30px;font-weight:400;display:flex}.lp-roadmap-label .lp-chip{margin-left:auto}.lp-node{border:1.5px solid var(--lp-blue);border-radius:50%;width:14px;height:14px}.lp-node.is-filled{border-color:var(--lp-gold);background:var(--lp-gold);box-shadow:0 0 16px #d8bf8ab3}.lp-roadmap-now ul{margin:0;padding:0;list-style:none}.lp-roadmap-now li{border-bottom:1px solid var(--lp-line);align-items:center;gap:12px;padding:11px 0;font-size:15.5px;display:flex}.lp-roadmap-now li:before{content:"";background:var(--lp-gold);border-radius:50%;flex:none;width:6px;height:6px}.lp-roadmap-next .lp-note{margin:-14px 0 24px}.lp-roadmap-next ol{margin:0;padding:0 0 0 30px;list-style:none;position:relative}.lp-roadmap-next ol:before{content:"";border-left:1px dashed #7d9bff73;position:absolute;top:8px;bottom:8px;left:6px}.lp-roadmap-next li{padding:0 0 26px;position:relative}.lp-roadmap-next li:last-child{padding-bottom:0}.lp-roadmap-next li:before{content:"";border:1.5px solid var(--lp-blue);background:var(--lp-bg);border-radius:50%;width:11px;height:11px;position:absolute;top:6px;left:-29px}.lp-roadmap-title{font-size:17px;font-weight:500;display:block}.lp-roadmap-text{color:var(--lp-muted);margin-top:4px;font-size:14.5px;display:block}.lp-finale{text-align:center;isolation:isolate;padding:clamp(120px,16vw,220px) 0 clamp(140px,18vw,240px);position:relative;overflow:hidden}.lp-finale-sun{z-index:-1;aspect-ratio:1;background:radial-gradient(circle at 50% 0,#d8bf8a52,#7d9bff14 35%,#0000 55%);border-top:1px solid #f1dfb2b3;border-radius:50%;width:min(110vw,1100px);position:absolute;bottom:calc(-1*min(110vw,1100px) + 140px);left:50%;transform:translate(-50%);box-shadow:0 -30px 120px -40px #d8bf8a99}.lp-finale-title{font-family:var(--font-display);letter-spacing:-.02em;max-width:15ch;margin:0 auto;font-size:clamp(38px,6.4vw,92px);font-weight:400;line-height:1.02}.lp-finale-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:48px;display:flex}.lp-finale .lp-note{justify-content:center;margin:24px auto 0}.lp-footer{border-top:1px solid var(--lp-line);padding:36px 0 calc(36px + env(safe-area-inset-bottom))}.lp-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}.lp-footer p{color:var(--lp-faint);margin:0;font-size:13px}.lp-footer-link{font-size:13.5px;text-decoration:none;color:var(--lp-muted)!important}.lp-footer-link:hover{color:var(--lp-gold)!important}.lp-footer .lp-brand-name{font-size:19px}@media (width<=1080px){.lp-nav{display:none}.lp-xp-grid{grid-template-columns:minmax(0,1fr);gap:16px}.lp-xp{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);display:grid}.lp-xp-stage{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--lp-line);min-height:300px}.lp-xp-body{align-self:center}.lp-detail-grid{grid-template-columns:minmax(0,1fr)}.lp-detail-wheel{width:100%;max-width:620px;margin:0 auto;position:relative;top:0}.lp-spec{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-spec li,.lp-spec li:not(:nth-child(3n+1)){border-left:0;padding:28px 24px 30px 0}.lp-spec li:nth-child(2n){border-left:1px solid var(--lp-line);padding-left:24px}}@media (width<=860px){.lp-hero{align-items:end;padding-top:calc(68px + min(96vw,520px)/1.28205);padding-bottom:96px}.lp-orrery{--size:min(118vw, 640px);top:calc(68px + var(--size) * .42);margin-left:calc(var(--size) / -2);left:50%;right:auto}.lp-orrery-stage{transform:rotateX(calc(var(--tilt-x) + 8deg)) rotateY(var(--tilt-y)) rotateZ(var(--spin)) scale(calc(1 + var(--depart) * .12))}.lp-hero:before{z-index:1;pointer-events:none;background:linear-gradient(#0000,#05070deb 42%);inset:38% 0 0}.lp-hero-sub{margin-top:20px}.lp-hero-ctas{margin-top:30px}.lp-hero{grid-template-rows:auto auto;align-content:end}.lp-hero-caption{letter-spacing:.08em;margin-top:28px;font-size:10px;position:relative;bottom:auto;right:auto}.lp-hero .lp-eyebrow{letter-spacing:.14em;font-size:10.5px}.lp-hero-title{font-size:clamp(38px,10.4vw,64px)}.lp-scroll-hint{display:none}.lp-section-head-split,.lp-astro-grid,.lp-roadmap-grid{grid-template-columns:minmax(0,1fr)}.lp-roadmap-now{border-right:0;border-bottom:1px solid var(--lp-line)}.lp-portrait{width:100%;max-width:360px;margin:0 auto}}@media (width<=640px){.lp-header{height:60px}.lp-brand-name{font-size:20px}.lp-hero-ctas .lp-btn{flex:100%}.lp-xp{display:flex}.lp-xp-stage{aspect-ratio:1/.86;border-right:0;border-bottom:1px solid var(--lp-line);min-height:0}.lp-xp-body{padding:22px 22px 26px}.lp-also{padding:20px}.lp-spec{grid-template-columns:minmax(0,1fr)}.lp-spec li,.lp-spec li:nth-child(2n),.lp-spec li:not(:nth-child(3n+1)){border-left:0;padding:24px 0 26px}.lp-panel{padding:22px 18px 12px}.lp-roadmap-label{flex-wrap:wrap;font-size:26px}.lp-finale-ctas .lp-btn{flex:100%}.lp-footer-row{text-align:center;flex-direction:column}}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition:none!important;animation:none!important}}
