.line-settings{grid-column:1/-1}.line-settings .account-panel-heading{align-items:flex-start}.line-settings .section-kicker{margin:0 0 3px}.line-settings-note{margin:17px 0;color:var(--muted);font-size:11px;line-height:1.7}.line-settings form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:660px}.line-settings label{display:grid;gap:6px;color:var(--muted);font-size:11px}.line-settings input,.line-settings select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--foreground);font-size:12px}.line-settings form button{justify-self:start;align-self:end;min-height:40px;padding:8px 14px;font-size:11px}.line-settings-message{margin:14px 0 0;color:var(--accent);font-size:11px}.line-settings-unsaved{margin:14px 0 0;color:var(--foreground);font-size:11px;line-height:1.7}.line-settings-transfer{max-width:660px;margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.line-settings-transfer p{margin:0 0 8px;color:var(--muted);font-size:11px;line-height:1.7}.line-settings-transfer button{min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--background);color:var(--foreground);font-size:11px}.line-delivery-history{margin-top:22px;padding-top:18px;border-top:1px solid var(--border);max-width:660px}.line-deadline-preview{max-width:660px;margin-top:22px;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.line-deadline-preview h3{margin:0 0 8px;font-size:13px;font-weight:650}.line-deadline-preview-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px}.line-deadline-preview-heading h3{margin:0}.line-deadline-preview-heading button{min-height:32px;padding:5px 9px;border:1px solid var(--border);border-radius:7px;background:var(--background);font-size:10px}.line-deadline-preview-heading button:disabled{opacity:.5;cursor:not-allowed}.line-deadline-preview p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.line-deadline-preview a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.line-deadline-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0}.line-deadline-preview dl>div{padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--background)}.line-deadline-preview dt{color:var(--muted);font-size:10px}.line-deadline-preview dd{margin:4px 0 0;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.line-deadline-preview .line-deadline-preview-message{display:grid;gap:5px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:7px;background:var(--background)}.line-deadline-preview-message span:first-child{color:var(--muted);font-size:10px}.line-deadline-preview-message strong{color:var(--foreground);font-size:12px}.line-deadline-preview .line-deadline-preview-empty{color:var(--muted)}.line-delivery-history h3{margin:0 0 10px;color:var(--foreground);font-size:12px;font-weight:650}.line-delivery-history p{margin:7px 0;color:var(--muted);font-size:11px;line-height:1.6}.line-delivery-history ul{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}.line-delivery-history li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;color:var(--foreground);font-size:11px}.line-delivery-history time{color:var(--muted)}@media(max-width:620px){.line-settings{grid-column:auto}.line-deadline-preview dl,.line-settings form{grid-template-columns:1fr}}.rhythm-section{max-width:1120px;margin:74px auto 90px;color:#eee9dc;font-family:system-ui,sans-serif}.rhythm-heading{text-align:center;margin-bottom:30px}.rhythm-block-heading>span,.rhythm-day-detail>div:first-child>span,.rhythm-heading>span,.rhythm-today-copy>span{display:inline-flex;align-items:center;gap:8px;color:#a7c3da;font-size:10px;letter-spacing:.2em}.rhythm-heading h2{font:400 clamp(32px,4vw,49px)/1.3 Yu Mincho,serif;margin:10px 0}.rhythm-block-heading p,.rhythm-heading p{color:#9eb0bf;font-size:13px;line-height:1.8}.rhythm-state{border:1px solid #c9d8e440;border-radius:18px;padding:30px;text-align:center;color:#ccd8e1}.rhythm-state button{margin-left:16px;border:1px solid #97c8e8;border-radius:999px;background:transparent;color:#ddf2ff;padding:8px 15px;cursor:pointer}.rhythm-day-detail,.rhythm-today{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:32px;border:1px solid #b2c9e44d;border-radius:22px;background:linear-gradient(130deg,#10243adb,#0c1726e8)}.rhythm-today-copy h3{font:400 clamp(28px,3vw,38px)/1.35 Yu Mincho,serif;margin:14px 0;color:#f0d89c}.rhythm-day-detail p,.rhythm-today-copy p{font-size:14px;line-height:1.9;color:#e1e9ec}.rhythm-today-copy small{display:block;margin-top:22px;color:#9fb2c2;font-size:11px;line-height:1.8}.rhythm-today{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.rhythm-today-visual{display:block;min-width:0}.rhythm-today-visual .rhythm-score-grid{display:none}.rhythm-radar-wrap{min-width:0;max-width:480px;margin:0 auto;width:100%}.rhythm-radar{display:block;width:100%;height:auto;overflow:visible}.rhythm-radar-grid{fill:#9ebbd20a;stroke:#abc9e238;stroke-width:1}.rhythm-radar-spoke{stroke:#abc9e229;stroke-width:1}.rhythm-radar-tick{fill:#c6d3dc;font-size:12px}.rhythm-radar-tick-value{fill:#8ea7b9;font-size:9px}.rhythm-radar-value{fill:#79b5d83b;stroke:#8fc6e8;stroke-width:2;stroke-linejoin:round}.rhythm-radar-point{fill:#efdcad;stroke:#eaf6ff;stroke-width:1.5}.rhythm-radar-legend{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:8px 2px 0}.rhythm-radar-label{display:grid;justify-items:center;gap:2px;min-width:0;color:#bfd2df;font-size:11px}.rhythm-radar-label svg{color:#9bc8e2}.rhythm-radar-label strong{font-size:12px;color:#efdcad}.rhythm-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;align-content:center}.rhythm-score>div:first-child{display:flex;justify-content:space-between;color:#dce8ec;font-size:11px}.rhythm-score strong{font-size:12px;color:#eacb85}.rhythm-score-track{height:5px;margin-top:7px;border-radius:9px;background:#a0bdd42b;overflow:hidden}.rhythm-score-track i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#79b5d8,#e9ca83)}.rhythm-block{margin-top:46px}.rhythm-block-heading h3{font:400 27px Yu Mincho,serif;margin:8px 0}.rhythm-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:20px 0}.rhythm-days button{min-height:103px;border:1px solid #a5c2d539;background:#0d1b2cc9;border-radius:13px;color:#e5edf1;display:grid;align-content:center;gap:7px;text-align:left;padding:13px;cursor:pointer}.rhythm-days button:hover,.rhythm-days button[aria-pressed=true]{border-color:#e9cc88;background:#233449}.rhythm-days button:focus-visible,.rhythm-state button:focus-visible{outline:2px solid #92d3ff;outline-offset:3px}.rhythm-days time{font-size:11px;color:#9fb8c9}.rhythm-days strong{font:400 17px Yu Mincho,serif}.rhythm-days small{font-size:10px;color:#a9bbc8}.rhythm-day-detail{grid-template-columns:1fr 1fr;background:#091725dc}.rhythm-day-detail h4{font:400 25px Yu Mincho,serif;color:#edcf8e;margin:10px 0}.rhythm-day-detail details{grid-column:1/-1;border-top:1px solid #b5cbd036;padding-top:18px}.rhythm-day-detail summary{cursor:pointer;color:#b7d5e6;font-size:12px}.rhythm-day-detail ol{padding-left:20px}.rhythm-day-detail li{margin:17px 0;line-height:1.7}.rhythm-day-detail li small,.rhythm-day-detail li span,.rhythm-day-detail li strong{display:block}.rhythm-day-detail li strong{font-size:12px}.rhythm-day-detail li small,.rhythm-day-detail li span{color:#a9bac8;font-size:11px}.rhythm-periods{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.rhythm-periods article{position:relative;display:grid;gap:7px;padding:20px;border:1px solid #a5c2d539;border-radius:15px;background:#0d1b2cc9}.rhythm-periods time{font-size:11px;color:#a8c3d3}.rhythm-periods strong{font:400 22px Yu Mincho,serif;color:#efdcad}.rhythm-periods span{font-size:11px;color:#a9bdc9}.rhythm-periods svg{position:absolute;right:18px;top:18px;color:#a7bfd2}.rhythm-month-note{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.8;color:#b5c7d1;margin-top:18px}@media(max-width:900px){.rhythm-days{grid-template-columns:repeat(4,1fr)}.rhythm-periods{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.rhythm-section{margin:56px 0 68px}.rhythm-day-detail,.rhythm-today{grid-template-columns:1fr;padding:22px;gap:18px}.rhythm-days{grid-template-columns:repeat(2,1fr)}.rhythm-days button{min-height:90px}.rhythm-periods{grid-template-columns:1fr}.rhythm-radar-wrap{max-width:350px}.rhythm-radar-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 4px 8px}.rhythm-radar-label{font-size:10px}.rhythm-radar-label strong{font-size:12px}.rhythm-score-grid{gap:13px}.rhythm-state button{display:block;margin:15px auto 0}}@media(prefers-reduced-motion:reduce){.rhythm-section *{scroll-behavior:auto}}[data-theme=light] .birth-signature-page{--astro-gold:#a87920;--astro-cyan:#347f9f;--astro-violet:#7569b6;color:#25374d;background-color:#eef4fb;background-image:radial-gradient(ellipse at 50% 0,#ffffff 0,transparent 60%),linear-gradient(180deg,#edf4fc,#e5edf7 75%,#eaf0f8)}[data-theme=light] .birth-signature-page:before{background:linear-gradient(180deg,#ffffff24,#dbe7f455 62%,#eaf0f8)}[data-theme=light] .astro-brand,[data-theme=light] .astro-polished .astro-brand{color:#304763}[data-theme=light] .astro-brand span,[data-theme=light] .astro-section-heading p,[data-theme=light] .birth-info small{color:#607894}[data-theme=light] .astro-hero h1{color:#80611f;text-shadow:0 3px 24px #f2dfa955}[data-theme=light] .astro-subtitle,[data-theme=light] .astro-title-en{color:#596f8a}[data-theme=light] .birth-info article{border-color:#c5d5e7;background:linear-gradient(145deg,#ffffffdf,#edf4fbe8);box-shadow:inset 0 1px 0 #fff,0 12px 30px #385b8314}[data-theme=light] .birth-info svg{color:#5d7895}[data-theme=light] .natal-wheel-frame:before{background:radial-gradient(circle,#ffffff52,#dfe9f2aa);box-shadow:0 0 70px #78a5c322,inset 0 0 70px #d7b76c22}[data-theme=light] .wheel-ring{stroke:#9c7b39}[data-theme=light] .astro-polished .zodiac-glyph{fill:#80611f;filter:none}[data-theme=light] .astro-polished .zodiac-glyph.is-cyan{fill:#347f9f;filter:none}[data-theme=light] .planet-node circle{fill:#edf4fb;filter:none}[data-theme=light] .wheel-status{background:#ffffffd9;box-shadow:0 4px 18px #29436318}[data-theme=light] .astro-polished .wheel-status strong{color:#80611f}[data-theme=light] .daily-message,[data-theme=light] .natal-gift,[data-theme=light] .signature-card{background:linear-gradient(145deg,#ffffffed,#edf3fae8);border-color:#c5d4e5;box-shadow:inset 0 1px 0 #fff,0 10px 28px #34557712}[data-theme=light] .daily-message h2,[data-theme=light] .natal-gift h2,[data-theme=light] .signature-card h2,[data-theme=light] .signature-card p{color:#2d4058}[data-theme=light] .daily-message span,[data-theme=light] .natal-gift small,[data-theme=light] .signature-card>span{color:#5f7289}[data-theme=light] .transit-row{background:#ffffffdd;border-color:#cbd9e8;box-shadow:0 5px 16px #3756760d}[data-theme=light] .transit-row p{color:#4e6279}[data-theme=light] .astro-polished .transit-row span{color:#687e95}[data-theme=light] .rhythm-section{color:#2c4058}[data-theme=light] .rhythm-block-heading>span,[data-theme=light] .rhythm-day-detail>div:first-child>span,[data-theme=light] .rhythm-heading>span,[data-theme=light] .rhythm-today-copy>span{color:#557696}[data-theme=light] .rhythm-block-heading p,[data-theme=light] .rhythm-heading p{color:#60758d}[data-theme=light] .rhythm-day-detail,[data-theme=light] .rhythm-today{background:linear-gradient(135deg,#ffffffed,#eaf1f9f5);border-color:#c6d6e7;box-shadow:0 12px 32px #37577812}[data-theme=light] .rhythm-day-detail h4,[data-theme=light] .rhythm-today-copy h3{color:#86631c}[data-theme=light] .rhythm-day-detail p,[data-theme=light] .rhythm-today-copy p{color:#40556d}[data-theme=light] .rhythm-radar-label,[data-theme=light] .rhythm-today-copy small{color:#667b92}[data-theme=light] .rhythm-radar-grid{fill:#6988aa0d;stroke:#7793b04d}[data-theme=light] .astro-polished .rhythm-radar-spoke{stroke:#7793b044}[data-theme=light] .rhythm-radar-tick{fill:#526b84}[data-theme=light] .astro-polished .rhythm-radar-tick-value{fill:#70849a}[data-theme=light] .rhythm-radar-value{fill:#6ca6d236;stroke:#4f8fbd}[data-theme=light] .astro-polished .rhythm-radar-point{fill:#a87920;stroke:#fff}[data-theme=light] .rhythm-radar-label svg{color:#6889ac}[data-theme=light] .astro-polished .rhythm-radar-label strong{color:#805e1c}[data-theme=light] .rhythm-score>div:first-child{color:#405770}[data-theme=light] .astro-polished .rhythm-score strong{color:#805e1c}[data-theme=light] .astro-polished .rhythm-score-track{background:#809bb826}[data-theme=light] .astro-polished .rhythm-score-track i{background:linear-gradient(90deg,#4e98c0,#ba963f)}[data-theme=light] .rhythm-days button,[data-theme=light] .rhythm-periods article{background:#ffffffd9;border-color:#c8d8e8;color:#344a63;box-shadow:0 5px 16px #3856770b}[data-theme=light] .rhythm-days button:hover,[data-theme=light] .rhythm-days button[aria-pressed=true]{border-color:#b79750;background:#f8f3e7}[data-theme=light] .rhythm-days small,[data-theme=light] .rhythm-days time,[data-theme=light] .rhythm-periods span,[data-theme=light] .rhythm-periods time{color:#62778d}[data-theme=light] .rhythm-days strong,[data-theme=light] .rhythm-periods strong{color:#445b73}[data-theme=light] .rhythm-month-note,[data-theme=light] .rhythm-periods svg{color:#59718a}[data-theme=light] .rhythm-day-detail details{border-color:#cbd8e5}[data-theme=light] .rhythm-day-detail summary{color:#426a8c}[data-theme=light] .rhythm-day-detail li small,[data-theme=light] .rhythm-day-detail li span{color:#5f748b}[data-theme=light] .rhythm-state{border-color:#c8d7e6;color:#4a6077;background:#ffffffb8}[data-theme=light] .rhythm-state button{border-color:#668bad;color:#365c7d}.astro-polished{--astro-gold:#e8cc94;--astro-cyan:#a3e2f5;--astro-violet:#b8b0f5;--astro-reading:#c2cdd7;padding-top:40px;background-image:none}.birth-signature-page.astro-polished{margin-inline:-40px}.astro-polished:before{inset:0 0 auto;aspect-ratio:1122/1402;background:linear-gradient(180deg,#020b151a,#020b1522 45%,#020b15),url(/astrology/cosmic-background.png) top /100% auto no-repeat}.astro-polished .astro-hero{margin-bottom:36px}.astro-polished .hero-star{position:relative;width:210px;margin:22px auto 12px}.astro-polished .hero-star:before{content:"";position:absolute;top:50%;inset-inline:0;height:1px;background:linear-gradient(90deg,transparent,#d9b87a,transparent)}.astro-polished .astro-hero h1{font-size:clamp(44px,6.3vw,80px);letter-spacing:.2em;padding-left:.2em;background:linear-gradient(170deg,#fff1c8 15%,#e9ca88 48%,#ae8750 85%);background-clip:text;color:transparent}.astro-polished .astro-title-en{font-size:15px;letter-spacing:.55em}.astro-polished .birth-info{max-width:680px;gap:16px}.astro-polished .birth-info article{min-height:106px;padding:22px 26px;border-color:#b5cfe74f;border-radius:16px;backdrop-filter:none;background:linear-gradient(135deg,#153046a6,#04101dd9);box-shadow:inset 0 1px 1px #e5f5ff26,inset 0 -1px 12px #d4b17112,0 12px 30px #0004}.astro-polished .birth-info small{color:#94b1c8}.astro-polished .natal-section{max-width:1120px;margin:40px auto 42px}.astro-polished .natal-section .astro-section-heading{margin-bottom:0}.astro-polished .natal-section h2{font-size:19px;color:#d8d9d5}.astro-eyebrow,.astro-polished .astro-section-heading p{margin:0 0 12px;font:10px/1.6 system-ui,sans-serif;letter-spacing:.35em;color:#99b6cc}.natal-composition{position:relative}.astro-polished .natal-wheel-frame{width:min(760px,100%);margin:0 auto;perspective:900px}.astro-polished .natal-wheel-frame:before{inset:7%;background:radial-gradient(ellipse at 36% 30%,#0715238c,#03101aa6 55%,#010811b0),url(/astrology/cosmic-background.png) center 60% /180% auto;box-shadow:inset 0 1px 18px #dcc5871a,0 15px 45px #0008}.astro-polished .natal-wheel{filter:none;z-index:1}.astro-polished .wheel-ring{stroke:url(#astro-ring);opacity:.78;stroke-width:.8}.astro-polished .wheel-ring.outer{stroke-width:1}.astro-polished .wheel-ring.fine{stroke-width:.65;opacity:.53}.astro-polished .wheel-spoke{stroke:#d6b879;stroke-width:.8;opacity:.7}.wheel-ticks{stroke:#d7bd86;stroke-width:.65;opacity:.66}.chart-starfield{fill:#f7e8bf;opacity:.54}.astro-polished .zodiac-glyph{font-family:Apple Symbols,Segoe UI Symbol,Noto Sans Symbols\ 2,serif;font-variant-emoji:text;font-size:27px;filter:none;text-shadow:0 0 9px #e9c87566}.astro-polished .zodiac-glyph.is-cyan{filter:none;text-shadow:0 0 9px #7ed9ff66}.astro-polished .aspect-line{stroke-width:.75;opacity:.7}.astro-polished .planet-node .planet-aura{stroke:none;filter:none}.astro-polished .tone-gold .planet-aura{fill:url(#astro-planet-gold)}.astro-polished .tone-cyan .planet-aura{fill:url(#astro-planet-cyan)}.astro-polished .planet-node .planet-disc{fill:#081825d9;stroke-width:.6;stroke-opacity:.5;filter:none}.astro-polished .planet-node text{font-family:Apple Symbols,Segoe UI Symbol,serif;font-variant-emoji:text;font-size:29px;text-shadow:0 0 6px currentColor}.astro-polished .core-star{fill:#ffebbc}.astro-polished .core-star.secondary{opacity:.55}.chart-depth-glow{position:absolute;inset:23%;z-index:0;border-radius:50%;background:radial-gradient(ellipse at 45% 40%,#86c6ff0a,#409add0f 32%,#ebc27d17 55%,transparent 71%);animation:astro-breathe 9s ease-in-out infinite alternate;pointer-events:none}.chart-depth-glow:after{content:"";position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,#ffe0a34d,#d49e4412 35%,transparent 65%)}.chart-light-orbit{position:absolute;inset:3%;border:1px solid #b7dfff14;border-radius:50%;pointer-events:none;animation:astro-orbit 95s linear infinite;z-index:2}.chart-light-orbit i{position:absolute;left:calc(50% - 2px);top:-2px;width:4px;height:4px;border-radius:50%;background:#ffedbd;box-shadow:0 0 8px 3px #ffda8a88,0 0 22px 5px #edbd5444}.chart-light-orbit i:last-child{top:auto;bottom:-2px;background:#c4f2ff;box-shadow:0 0 8px 3px #73d9ff77}.chart-elliptic-halo{position:absolute;inset:3%;transform:rotate(-25deg) scaleY(.44);z-index:2;pointer-events:none}.chart-elliptic-halo>div{width:100%;height:100%;border:1px solid #d9bc8045;border-radius:50%;animation:astro-orbit 55s linear infinite reverse}.chart-elliptic-halo i{position:absolute;top:-2px;left:50%;width:4px;height:8px;border-radius:50%;background:#fce8b9;box-shadow:0 0 10px 4px #f4d18988}.chart-marginalia{position:absolute;top:16%;left:0;z-index:2;margin:0;color:#bccbd7;font-size:12px;line-height:2;letter-spacing:.12em}.chart-marginalia small{display:block;margin-top:18px;font:8px/1.8 system-ui,sans-serif;letter-spacing:.23em;color:#89adc4}.chart-marginalia-end{top:auto;bottom:14%;left:auto;right:0;text-align:right}.astro-preview-note{max-width:760px;margin:16px auto 20px;text-align:center;color:#bfc5c9;font:9px/1.8 system-ui,sans-serif;letter-spacing:.16em}.astro-preview-note span{display:block;margin-top:5px;font-size:11px;letter-spacing:.02em}.birth-location-note{display:flex;align-items:center;gap:12px;max-width:760px;margin:auto;padding:16px 0;border-block:1px solid #adbbc324;font-family:system-ui,sans-serif}.birth-location-note>svg{color:#d6bc89;flex-shrink:0}.birth-location-note p{margin:0}.birth-location-note strong{display:block;font-size:12px;font-weight:400;color:#d9dee1}.birth-location-note p span{display:block;margin-top:5px;font-size:10px;line-height:1.8;color:#9db2c3}.birth-location-note .birthplace-trigger{flex-shrink:0;min-height:40px}.astro-polished .signature-cards{margin:0 auto;gap:20px}.astro-polished .signature-card{--card-accent:var(--astro-gold);min-height:268px;padding:26px 24px 32px;overflow:hidden;border-radius:16px;border-color:color-mix(in srgb,var(--card-accent) 58%,transparent);background:radial-gradient(ellipse at 8% 100%,color-mix(in srgb,var(--card-accent) 13%,transparent),transparent 60%),linear-gradient(140deg,#0c1c2ae8,#020c17f2);box-shadow:inset 0 1px 2px #fff3,inset 0 -1px 15px color-mix(in srgb,var(--card-accent) 10%,transparent),0 12px 26px #0005;transition:transform .5s ease,border-color .5s ease,box-shadow .5s ease}.astro-polished .signature-card.cyan{--card-accent:var(--astro-cyan)}.astro-polished .signature-card.violet{--card-accent:var(--astro-violet)}.signature-card:before{content:"";position:absolute;top:0;left:14%;right:14%;height:1px;background:linear-gradient(90deg,transparent,var(--card-accent),transparent);box-shadow:0 0 12px var(--card-accent)}.signature-card header{display:flex;align-items:center;gap:14px}.signature-icon{flex-shrink:0;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--card-accent) 15%,transparent),transparent 70%)}.signature-icon svg{width:38px;height:38px;stroke-width:1.1}.astro-polished .signature-card p{margin:0;font-size:14px;letter-spacing:.07em}.astro-polished .signature-card p small{color:var(--card-accent);font-size:9px;letter-spacing:.2em;opacity:.85}.astro-polished .signature-card h2{margin:34px 0 16px;font-size:clamp(22px,2vw,28px);line-height:1.7;letter-spacing:.06em;color:#f5ead5}.astro-polished .signature-card.cyan h2{color:#d5f0f7}.astro-polished .signature-card.violet h2{color:#e1def9;font-size:clamp(20px,1.75vw,25px)}.astro-polished .signature-card>span{color:#c1ccd4;font-size:13px;line-height:2}.astro-polished .signature-card .signature-ornament{position:absolute;bottom:24px;right:22px;color:var(--card-accent);opacity:.7;font-size:17px}.astro-reflection{position:relative;max-width:880px;margin:0 auto;padding:78px 35px 84px;text-align:center}.astro-reflection:after{content:"";position:absolute;height:1px;bottom:0;inset-inline:10%;background:linear-gradient(90deg,transparent,#d8b67466,transparent)}.astro-reflection>svg{width:22px;margin:0 auto 20px;color:var(--astro-gold);stroke-width:1}.astro-reflection h2{font-size:14px;font-weight:400;letter-spacing:.2em;color:#ccced0}.astro-reflection blockquote{margin:27px 0 22px;font-size:clamp(23px,3vw,38px);letter-spacing:.12em;line-height:1.8;color:#f3e6c8}.astro-quote-reason{max-width:530px;margin:auto;color:var(--astro-reading);font-size:14px;line-height:2.3;text-wrap:pretty}.astro-polished .transit-section{max-width:1060px;padding-top:74px}.astro-polished .transit-section .astro-section-heading{margin-bottom:30px}.astro-polished .transit-section h2{font-size:clamp(26px,3vw,34px);letter-spacing:.16em;color:#eee0c4}.astro-polished .astro-section-heading>span{display:block;margin-top:18px;color:#b6c6d3;font-family:inherit;font-size:13px;line-height:2.1;letter-spacing:.07em}.transit-preview-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin:0 0 13px;color:#b4c1ca;font:10px/1.8 system-ui,sans-serif;letter-spacing:.08em}.astro-polished .transit-list{gap:16px}.astro-polished .transit-row{--flow-accent:var(--astro-cyan);position:relative;grid-template-columns:68px minmax(140px,.7fr) 1.5fr;gap:26px;padding:30px;border:1px solid #9ec1d32b;border-radius:14px;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--flow-accent) 9%,transparent),transparent 55%),linear-gradient(115deg,#0d1d2cc9,#030d19e6);box-shadow:inset 0 1px 0 #d2eaff0f,0 8px 25px #0003;transition:border-color .45s ease,transform .45s ease}.astro-polished .transit-row.gold{--flow-accent:var(--astro-gold)}.astro-polished .transit-row.violet{--flow-accent:var(--astro-violet)}.astro-polished .transit-symbol{display:grid;place-items:center;width:66px;height:66px;border:1px solid color-mix(in srgb,var(--flow-accent) 40%,transparent);border-radius:50%;color:var(--flow-accent);font:32px/1 Georgia,serif;letter-spacing:0;box-shadow:inset 0 0 20px color-mix(in srgb,var(--flow-accent) 7%,transparent),0 0 20px color-mix(in srgb,var(--flow-accent) 6%,transparent)}.astro-polished .transit-index{color:#8ba5b6;font:9px/1 system-ui,sans-serif;letter-spacing:.2em}.transit-identity h3{margin:8px 0 6px;font-size:21px;font-weight:400;letter-spacing:.12em}.astro-polished .transit-identity>p{text-align:left;font:12px/1.7 Georgia,serif;letter-spacing:.04em;color:#b6c8d5}.transit-meta{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:16px}.astro-polished .transit-meta span{font:9px/1.8 system-ui,sans-serif;letter-spacing:.12em;color:var(--flow-accent)}.transit-meta b{font-size:11px;font-weight:400}.transit-reading{padding-left:28px;border-left:1px solid #a5bfd529}.transit-reading h4{margin:0 0 10px;color:#e7e6df;font-size:18px;font-weight:400;letter-spacing:.06em}.astro-polished .transit-reading p{text-align:left;font-size:13px;line-height:2;color:var(--astro-reading);text-wrap:pretty}.astro-polished .transit-hint{display:block;margin-top:16px;padding-top:12px;border-top:1px solid #9ec1d318;font:12px/1.9 Hiragino Mincho ProN,Yu Mincho,Georgia,serif;letter-spacing:.03em;color:var(--flow-accent)}.astro-context-note{margin:22px 0 0;font:11px/2 system-ui,sans-serif;color:#a7bac8}.astro-born-with{max-width:1060px;margin:72px auto 0;padding-top:35px;border-top:1px solid #c7b88d33;display:grid;grid-template-columns:1fr 1fr;gap:35px}.astro-born-with h2{margin:0;font-size:22px;line-height:1.8;font-weight:400;color:#dcdcd5}.astro-born-with ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-size:14px;color:#c2d2de}.astro-born-with li:before{content:"✧";margin-right:15px;color:var(--astro-gold)}.astro-born-with div>p:last-child:not(.astro-eyebrow){margin:22px 0 0;font:10px/1.9 system-ui,sans-serif;color:#a2b3c0}@keyframes astro-breathe{0%{opacity:.65;transform:scale(.94)}to{opacity:1;transform:scale(1.07)}}@keyframes astro-orbit{to{transform:rotate(1turn)}}@media (hover:hover) and (pointer:fine){.astro-polished .signature-card:hover{transform:translateY(-4px);border-color:var(--card-accent);box-shadow:inset 0 1px 2px #fff3,0 18px 35px #0007,0 0 18px color-mix(in srgb,var(--card-accent) 12%,transparent)}.astro-polished .transit-row:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--flow-accent) 50%,transparent)}}@media (max-width:1200px){.birth-signature-page.astro-polished{margin-inline:-26px}.chart-marginalia{display:none}.astro-polished .signature-card{padding-inline:20px}.signature-card header{gap:8px}}@media (max-width:1000px) and (min-width:761px){.birth-signature-page.astro-polished{margin-inline:-20px}}@media (max-width:760px){.birth-signature-page.astro-polished{margin-inline:-22px}}@media (max-width:900px){.astro-polished .signature-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.astro-polished .signature-card:last-child{grid-column:auto}.signature-card header{display:block}.signature-icon{margin-bottom:13px}.astro-polished .signature-card h2{font-size:22px}.astro-polished .signature-card.violet h2{font-size:20px}.astro-polished .transit-row{gap:18px;padding:25px 22px;grid-template-columns:56px minmax(120px,.7fr) 1.4fr}.astro-polished .transit-symbol{width:54px;height:54px}.transit-reading{padding-left:20px}}@media (max-width:600px){.astro-polished{padding:30px 20px 66px}.astro-polished .astro-hero{margin-bottom:28px}.astro-polished .astro-hero h1{font-size:42px;letter-spacing:.12em}.astro-polished .astro-title-en{font-size:10px;letter-spacing:.4em;margin:12px 0 20px}.astro-polished .astro-subtitle{gap:9px;font-size:12px;letter-spacing:.08em}.astro-polished .astro-subtitle span{width:17px}.astro-polished .birth-info{grid-template-columns:1.15fr 1fr;gap:10px}.astro-polished .birth-info article{min-width:0;min-height:103px;padding:15px 12px;gap:8px}.astro-polished .birth-info svg{width:22px;height:22px;flex-shrink:0}.astro-polished .birth-info span{font-size:11px}.astro-polished .birth-info strong{font-size:20px;letter-spacing:.01em;white-space:nowrap}.astro-polished .birth-info small{font-size:7px;letter-spacing:.2em}.astro-polished .natal-section{margin:30px auto 28px}.astro-polished .natal-section h2{font-size:16px}.astro-polished .natal-section .astro-section-heading p{font-size:8px;margin-bottom:6px}.astro-polished .natal-wheel-frame{width:calc(100% + 28px);max-width:none;margin-left:-14px}.astro-preview-note{margin-top:8px}.astro-preview-note span{font-size:10px}.birth-location-note{gap:9px;padding-block:14px}.birth-location-note>svg{display:none}.birth-location-note p span{font-size:10px}.birth-location-note .birthplace-trigger{font-size:10px;padding-inline:9px}.astro-polished .signature-cards{grid-template-columns:1fr;gap:14px}.astro-polished .signature-card{min-height:186px;padding:22px 24px}.signature-card header{display:flex;gap:12px}.signature-icon{width:38px;height:38px;margin:0}.signature-icon svg{width:32px;height:32px}.astro-polished .signature-card h2{margin:18px 0 9px 50px;font-size:25px}.astro-polished .signature-card.violet h2{font-size:22px}.astro-polished .signature-card>span:not(.signature-ornament){display:block;margin-left:50px;font-size:12px}.astro-reflection{padding:54px 8px 57px}.astro-reflection blockquote{letter-spacing:.06em;font-size:24px}.astro-quote-reason{font-size:13px;line-height:2.2}.astro-polished .transit-section{padding-top:52px}.astro-polished .transit-section h2{font-size:26px;letter-spacing:.08em}.astro-polished .astro-section-heading>span{font-size:12px}.transit-preview-label{font-size:9px}.astro-polished .transit-row{grid-template-columns:54px minmax(0,1fr);gap:18px;padding:22px}.astro-polished .transit-reading{grid-column:1/-1;padding:18px 0 0;border-left:0;border-top:1px solid #a5bfd529}.transit-identity h3{font-size:20px}.transit-meta{margin-top:9px}.transit-reading h4{font-size:18px}.astro-born-with{margin-top:46px;grid-template-columns:1fr;gap:24px}.astro-born-with h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.astro-polished .chart-depth-glow,.astro-polished .chart-elliptic-halo>div,.astro-polished .chart-light-orbit{animation:none;transform:none}.astro-polished .signature-card,.astro-polished .transit-row{transition:none}.astro-polished .signature-card:hover,.astro-polished .transit-row:hover{transform:none}}@media (max-width:360px){.birth-signature-page.astro-polished{margin-inline:-16px}}.astro-live-state{margin:28px auto;padding:28px;max-width:700px;text-align:center;color:#a9bfd5;line-height:1.8;border:1px solid #a4c4e333;border-radius:18px;background:#07152680}.astro-live-state>a{display:inline-block;margin:12px;text-decoration:underline}.wheel-angle{fill:#efd99d;font:11px Georgia,serif;text-anchor:middle;dominant-baseline:middle}.transit-identity h3{word-break:keep-all;overflow-wrap:normal}.birth-location-note p{min-width:0;overflow-wrap:anywhere}.wheel-house{opacity:.5}.wheel-house text{fill:var(--astro-gold,#d7bd88);font-size:9px;text-anchor:middle;dominant-baseline:middle}.astro-calculation-details{margin:3rem auto;max-width:960px;padding:1.5rem;border-block:1px solid color-mix(in srgb,currentColor 18%,transparent)}.astro-calculation-details summary{cursor:pointer;font-size:1.1rem;padding-block:.6rem}.astro-calculation-details p{font-size:.85rem;line-height:1.9;opacity:.75}.astro-calculation-details h3{margin-top:2rem;font-size:1rem}.astro-position-table{overflow-x:auto}.astro-position-table table{width:100%;min-width:320px;font-size:.85rem;border-collapse:collapse}.astro-position-table caption{text-align:left;padding:1rem 0}.astro-position-table td,.astro-position-table th{text-align:left;padding:.7rem .35rem;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);white-space:nowrap}.astro-aspect-values,.astro-house-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;padding:0;list-style:none;font-size:.85rem}.astro-aspect-values span,.astro-house-values span{opacity:.65;margin-left:.6rem;font-variant-numeric:tabular-nums}@media (max-width:560px){.astro-calculation-details{padding:1rem .5rem}.astro-aspect-values{grid-template-columns:1fr}.astro-position-table table{font-size:.75rem}}[data-theme=light] .astro-polished{--astro-gold:#a87920;--astro-cyan:#347f9f;--astro-violet:#7569b6;--astro-reading:#50647a;color:#283b52;background-color:#edf3fa;background-image:radial-gradient(ellipse at 50% 0,#fff 0,transparent 60%),linear-gradient(180deg,#edf4fc,#e6eef7 72%,#edf3fa)}[data-theme=light] .astro-polished:before{background:linear-gradient(180deg,#ffffff16,#e2ebf655 45%,#edf3fa)}[data-theme=light] .astro-polished .astro-brand{color:#344c67}[data-theme=light] .astro-polished .astro-brand span,[data-theme=light] .astro-polished .astro-eyebrow,[data-theme=light] .astro-polished .astro-section-heading p{color:#58728f}[data-theme=light] .astro-polished .astro-hero h1{background-image:linear-gradient(170deg,#94702a 15%,#7c5d1f 48%,#a98547 85%)}[data-theme=light] .astro-polished .astro-subtitle,[data-theme=light] .astro-polished .astro-title-en{color:#536b85}[data-theme=light] .astro-polished .birth-info article{border-color:#c6d6e7;background:linear-gradient(135deg,#ffffffed,#edf4fbe8);box-shadow:inset 0 1px 1px #fff,0 10px 26px #34557514}[data-theme=light] .astro-polished .birth-info svg{color:#607c99}[data-theme=light] .astro-polished .birth-info small{color:#627b94}[data-theme=light] .astro-born-with h2,[data-theme=light] .astro-polished .natal-section h2,[data-theme=light] .astro-polished .signature-card h2,[data-theme=light] .astro-reflection h2{color:#334a64}[data-theme=light] .astro-polished .natal-section .astro-section-heading span,[data-theme=light] .astro-preview-note,[data-theme=light] .astro-preview-note span,[data-theme=light] .chart-marginalia{color:#526b84}[data-theme=light] .chart-marginalia small{color:#5e7893}[data-theme=light] .astro-polished .natal-wheel-frame:before{background:radial-gradient(ellipse at 36% 30%,#fff8,#e6eef4db 55%,#dce7f0cf),url(/astrology/cosmic-background.png) center 60% /180% auto;box-shadow:inset 0 1px 18px #dcc58722,0 15px 35px #34516c20}[data-theme=light] .astro-polished .wheel-ring,[data-theme=light] .astro-polished .wheel-spoke,[data-theme=light] .wheel-ticks{stroke:#9e8044}[data-theme=light] .astro-polished .chart-starfield{fill:#5e7893;opacity:.72}[data-theme=light] .astro-polished .zodiac-glyph{fill:#76591d;text-shadow:none}[data-theme=light] .astro-polished .zodiac-glyph.is-cyan{fill:#367e9c;text-shadow:none}[data-theme=light] .astro-polished .planet-node .planet-disc{fill:#f2f6fa;stroke:#9aabc0}[data-theme=light] .astro-polished .planet-node.tone-gold{color:#916d22}[data-theme=light] .astro-polished .planet-node.tone-cyan{color:#347f9f}[data-theme=light] .astro-polished .aspect-line.cyan{stroke:#4291b0}[data-theme=light] .astro-polished .aspect-line.gold{stroke:#b58b39}[data-theme=light] .astro-polished .core-star{fill:#9b762b}[data-theme=light] .astro-polished .wheel-status{background:#ffffffdf;box-shadow:0 4px 20px #29436320}[data-theme=light] .astro-polished .wheel-status small,[data-theme=light] .astro-polished .wheel-status span{color:#586f87}[data-theme=light] .astro-polished .wheel-status strong{color:#805f1f}[data-theme=light] .astro-polished .signature-card{background:radial-gradient(ellipse at 8% 100%,color-mix(in srgb,var(--card-accent) 10%,transparent),transparent 60%),linear-gradient(140deg,#ffffffed,#edf3fa);box-shadow:inset 0 1px 2px #fff,0 12px 26px #34557514}[data-theme=light] .astro-polished .signature-card p,[data-theme=light] .astro-polished .signature-card>span{color:#536980}[data-theme=light] .astro-polished .signature-card h2,[data-theme=light] .astro-polished .signature-card.cyan h2,[data-theme=light] .astro-polished .signature-card.violet h2{color:#344a63}[data-theme=light] .astro-reflection blockquote{color:#435b75}[data-theme=light] .astro-context-note,[data-theme=light] .astro-polished .astro-section-heading>span,[data-theme=light] .astro-polished .transit-identity>p,[data-theme=light] .astro-polished .transit-reading p,[data-theme=light] .astro-quote-reason{color:#546b82}[data-theme=light] .astro-polished .transit-section h2{color:#344b65}[data-theme=light] .birth-location-note{border-color:#c4d4e3}[data-theme=light] .birth-location-note strong{color:#354b63}[data-theme=light] .birth-location-note p span{color:#5a7087}[data-theme=light] .birth-location-note .birthplace-trigger{color:#795d23;border-color:#c8b77f;background:#f9f5e9}[data-theme=light] .astro-polished .transit-row{background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--flow-accent) 8%,transparent),transparent 55%),linear-gradient(115deg,#ffffffed,#edf3f9);border-color:#c7d6e5;box-shadow:inset 0 1px 0 #fff,0 8px 22px #36557312}[data-theme=light] .astro-polished .transit-identity>p,[data-theme=light] .astro-polished .transit-index{color:#657b91}[data-theme=light] .transit-reading{border-color:#c4d3e1}[data-theme=light] .transit-reading h4{color:#3a5068}[data-theme=light] .astro-polished .transit-hint{border-color:#c9d7e4}[data-theme=light] .astro-context-note{color:#5a7087}[data-theme=light] .astro-born-with{border-color:#c7d3df}[data-theme=light] .astro-born-with ul{color:#485f77}[data-theme=light] .astro-born-with div>p:last-child:not(.astro-eyebrow){color:#5d7287}[data-theme=light] .astro-live-state{color:#405b77;border-color:#c5d5e5;background:#ffffffc7}[data-theme=light] .astro-calculation-details{border-color:#c3d0dd}.goal-mind-map{display:grid;gap:20px}.goal-mind-map-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.goal-mind-map-heading h2{margin:0;font-size:17px;font-weight:600}.goal-mind-map-heading p{margin:4px 0 0;color:var(--muted);font-size:11px}.goal-mind-project-branches,.goal-mind-roots{display:grid;gap:22px;margin:0;padding:0;list-style:none}.goal-mind-root{display:grid;grid-template-columns:minmax(210px,.68fr) minmax(0,1.32fr);align-items:center;gap:clamp(22px,4vw,54px);min-width:0}.goal-mind-node{min-width:0;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:0 7px 25px #08172a08}.goal-mind-goal-node{padding:21px 23px;border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.goal-mind-goal-node>span,.goal-mind-project-title>div>span{color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.09em}.goal-mind-goal-node h3{margin:9px 0 7px;font-size:17px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.goal-mind-goal-node p{margin:0;color:var(--muted);font-size:10px}.goal-mind-metrics{display:grid;gap:6px;margin:12px 0 0;padding:10px 0 0;border-top:1px solid var(--border)}.goal-mind-metrics>div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.goal-mind-metrics dt{color:var(--muted)}.goal-mind-metrics dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600;text-align:right;overflow-wrap:anywhere}.goal-mind-goal-node small{display:block;margin-top:10px;padding-top:9px;border-top:1px solid var(--border);color:var(--muted);font-size:10px;line-height:1.6}.goal-mind-review{margin-top:13px;padding-top:11px;border-top:1px solid var(--border)}.goal-mind-review>span{color:var(--accent);font-size:10px;font-weight:600}.goal-mind-review p{margin:6px 0 8px;color:var(--foreground);font-size:11px;line-height:1.55;overflow-wrap:anywhere}.goal-mind-review button{padding:0;background:transparent;color:var(--accent);font-size:10px;text-decoration:underline;text-underline-offset:3px}.goal-mind-review-error{margin:0;color:var(--danger);font-size:11px}.goal-mind-project-branches{position:relative;gap:13px;padding-left:27px;border-left:1px solid color-mix(in srgb,var(--accent) 48%,var(--border))}.goal-mind-project-branch{position:relative;min-width:0}.goal-mind-project-branch:before{position:absolute;top:30px;right:100%;width:28px;height:1px;background:color-mix(in srgb,var(--accent) 48%,var(--border));content:""}.goal-mind-project-node{padding:16px 18px}.goal-mind-project-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.goal-mind-project-title h4{margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.goal-mind-project-title>p{max-width:45%;margin:2px 0 0;color:var(--muted);font-size:10px;line-height:1.6;text-align:right;overflow-wrap:anywhere}.goal-mind-leaves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.goal-mind-leaves section{min-width:0}.goal-mind-leaves h5{display:flex;gap:6px;margin:0 0 8px;color:var(--muted);font-size:10px;font-weight:600}.goal-mind-leaves h5 span{font-variant-numeric:tabular-nums}.goal-mind-leaves ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.goal-mind-leaves li{display:flex;align-items:flex-start;gap:7px;min-width:0;font-size:10px;line-height:1.55;overflow-wrap:anywhere}.goal-mind-leaves li>span{flex:none;color:var(--accent)}.goal-mind-leaves li.is-complete{color:var(--muted);text-decoration:line-through}.goal-mind-leaves li>small{flex:none;margin-left:auto;color:var(--muted);font-size:9px;text-decoration:none;white-space:nowrap}.goal-mind-leaves li>a{overflow-wrap:anywhere}.goal-mind-leaves li>a:hover,.goal-mind-leaves section>p a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.goal-mind-leaves section>p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.goal-mind-empty,.goal-mind-empty-branch{align-self:center;padding:16px 18px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:11px}.goal-mind-empty p,.goal-mind-empty-branch p{margin:0 0 9px}.goal-mind-empty button,.goal-mind-empty-branch button{padding:0;background:transparent;color:var(--accent);font-size:11px;text-decoration:underline;text-underline-offset:3px}.goal-mind-empty h3{margin:0 0 6px;color:var(--foreground);font-size:15px;font-weight:600}@media(max-width:800px){.goal-mind-root{grid-template-columns:1fr;gap:13px}.goal-mind-project-branches{margin-left:14px}}@media(max-width:600px){.goal-mind-map-heading{align-items:flex-start}.goal-mind-root{gap:11px}.goal-mind-project-branches{margin-left:4px;padding-left:19px}.goal-mind-project-branch:before{width:20px}.goal-mind-project-node{padding:14px}.goal-mind-project-title{display:block}.goal-mind-project-title>p{max-width:none;margin-top:6px;text-align:left}.goal-mind-leaves{grid-template-columns:1fr;gap:12px}}