/* HEART LINK: bright editorial edition / Life Journey / lavender variation */
:root{color-scheme:light;--bg:#f9f8fd;--panel:#fff;--line:#e1dcec;--ink:#1c1b24;--muted:#5c566d;--gold:#a777ef;--violet:#9865ed;--journey-accent:#b58aff;--journey-dark:#211e34}
html{scroll-behavior:smooth}body{color:#201e2b;background:radial-gradient(ellipse at 83% 1%,#eee3ff 0,#faf9fd 35%,#faf9fd 78%);font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}
.shell{max-width:1280px}.eyebrow,.minor{color:#7650c5;font-weight:900!important;letter-spacing:.15em}
.hero{min-height:340px;padding:50px 0 42px;margin-bottom:23px;border-bottom:1px solid #ded7ec;position:relative;isolation:isolate}
.hero:before{content:'';position:absolute;right:3%;top:14px;width:285px;height:285px;border-radius:50%;background:#c8a8ff;opacity:.8;z-index:-1;filter:drop-shadow(0 10px 22px #ac8cce36)}
.hero:after{content:'✦';position:absolute;right:11%;top:48px;font-size:104px;line-height:1;color:#fff9;transform:rotate(-18deg);z-index:-1}
.hero h1{font-family:'Noto Sans JP','Yu Gothic',sans-serif;font-size:clamp(46px,6.2vw,80px);font-weight:900;letter-spacing:-.06em;line-height:1.3;color:#1f1d26;margin:17px 0 12px;display:table;background:linear-gradient(transparent 76%,#d9b6ff 76% 93%,transparent 93%)}
.hero p{max-width:640px;color:#4b455d;font-size:clamp(14px,1.5vw,18px);font-weight:600}.pill{background:#fff;border:1px solid #d9cce8;color:#594875;font-weight:800;box-shadow:0 6px 16px #56437b0c}
h2,h3,h4{color:#231f30}p{color:#494355}a{color:#6542af}
.course-roadmap{background:#fff!important;border-color:#e2d9ef!important;box-shadow:0 12px 35px #4c2c7510!important;border-radius:25px!important}
.course-roadmap-title>span{color:#7650c5!important}.course-roadmap-title strong{font-family:'Noto Sans JP','Yu Gothic',sans-serif!important;font-weight:900!important;color:#201c2a!important;font-size:clamp(22px,2.7vw,32px)!important}.course-roadmap-title small{color:#685f73!important}
.course-roadmap-items a{background:#f7f2ff!important;border-color:#e7d8fd!important;color:#272039!important;box-shadow:none!important}.course-roadmap-items a>span{color:#925fd9!important;font-weight:900}.course-roadmap-items a>strong{color:#322747}.course-roadmap-items a>small{color:#685b76!important}.course-roadmap-items a:hover,.course-roadmap-items a.is-current{background:#e8d8ff!important;border-color:#a36de6!important}
.course-chapter{margin-bottom:95px!important}.course-chapter-badge{color:#6136a8!important;background:#f0e6ff!important;border:1px solid #d7befa!important}
.course-chapter h2,.stage-top h2,.ruler-header h2,.nodes-lesson h2,.nodes-zodiac h2,.solar-intro h2,.polarities h2{font-family:'Noto Sans JP','Yu Gothic',sans-serif!important;font-weight:900!important;letter-spacing:-.035em!important;color:#231f2e!important;font-size:clamp(26px,3.2vw,43px)!important;line-height:1.4!important}
.course-chapter h2:after,.ruler-header h2:after,.stage-top h2:after,.solar-top h2:after{content:'';display:block;width:84px;height:7px;background:#c49bff;border-radius:9px;margin-top:10px}
/* White cards and editorial borders; dark space is kept only inside the diagrams. */
.stage,.card,.note,.ruler-section,.ruler-detail,.dispositor-practice,.dignity-details,.ruler-benefits,.ruler-memory,.polarity-card,.dignity-item,.dignity-lesson,.dignity-why{background:#fff!important;border-color:#e1d8ec!important;color:#241e30!important;box-shadow:0 11px 35px #4a37791a!important}
.stage-top p,.ruler-header p,.solar-top p,.solar-bottom p,.stage-label,.summary,.questions,.aspect p,.aspect h3,.note p,.note h3,.card p,.ruler-detail p,.dignity-lesson p,.dignity-why p{color:#494356!important}
.stage-top .eyebrow{color:#7a4ac0!important}.age-bubble{background:#e7d3ff!important;color:#3b2369!important;border-color:#d8b8ff!important}.age-bubble strong{color:#3d2866!important}
.card h2,.card h3,.note h3,.ruler-detail h3,.ruler-detail h4{color:#251c30!important}.minor,.ruler-example>span{color:#8656bf!important}
.questions,.aspect.inner,.aspect.outer,.aspect.return,.ruler-example,.dignity-lesson,.dignity-why{background:#f8f3ff!important;border-color:#e6d7f5!important}
.questions strong,.aspect h3,.ruler-example>span{color:#6739a8!important}
.polarity-card.positive{background:#f1faef!important}.polarity-card.negative{background:#fff6f8!important}.polarity-card h3{color:#332542!important}.polarity-keywords,.polarity-description,.polarity-note{color:#494154!important}
.ruler-toggle button,.controls button.secondary,.ruler-controls button.secondary{background:#f2ecfc!important;border:1px solid #d6c5eb!important;color:#573b82!important;font-weight:800}
button.primary,.solar-start,.ruler-controls button.primary,.ruler-toggle button.active{background:#b88aff!important;color:#211632!important;border-color:#9860df!important;font-weight:900!important;box-shadow:0 6px 16px #b488e039!important}
button.primary:hover,.solar-start:hover{background:#a672ee!important}
.ruler-layout,.dignity-layout{gap:25px}.ruler-connection{background:#eee2ff!important;border-color:#cfb4f5!important}.ruler-arrow{color:#8150c5!important}
.footer,.ruler-footnote,.note p,.course-top-link{color:#675e76!important}.course-top-link{border-color:#cdb9e7!important;background:#fff!important}
.solar-intro{background:#fff!important;border:1px solid #e2d9ec!important;border-radius:24px;padding:25px!important;box-shadow:0 13px 35px #4a377910}
.solar-top h2{color:#241e32!important}.solar-top p,.solar-bottom p{color:#504b5e!important}.solar-map{background:#182438!important;border-radius:18px;padding:12px}
.solar-map svg .solar-orbit{stroke:#7287a1!important}.solar-map svg .solar-planet text{fill:#e6e9f4!important}
.cosmic-scene{background:radial-gradient(circle at center,#3d315f,#1c2139 75%)!important;border-radius:20px}.cosmic-scene .scene-caption,.cosmic-scene .scene-side{color:#f5eaff!important}
.journey{background:#f2eafa!important;border:1px solid #e1d0f3!important}.journey-progress{background:linear-gradient(90deg,#bca1ff,#8f63d5)!important}
.milestone .name,.milestone .range,.slider-label,.hint,.pluto-line span{color:#51465f!important}.pluto-line{border-color:#ded1ec!important}
.ruler-wheel,.dignity-wheel-panel,.dispositor-wheel,.nz-wheel-wrap{background:#1d2842!important;border-color:#655083!important;border-radius:22px}
.ruler-wheel .wheel-outer,.ruler-wheel .wheel-inner{stroke:#677b9a!important}.ruler-wheel .wheel-center{color:#f3eaff!important}
.ruler-footnote,.nz-foot{color:#625a71!important}
.nodes-lesson,.nodes-zodiac{background:#fff!important;border:1px solid #e1d8ee!important;color:#241e32!important;box-shadow:0 11px 32px #4a37790f!important}
.nodes-lesson>p,.nodes-zodiac>p,.nz-lead{color:#5a5269!important}.nodes-kicker,.nz-kicker{color:#8052ba!important}
.nz-story,.nz-card,.nz-detail{background:#f8f4ff!important;color:#2c233b!important;border-color:#dfd3f1!important}.nz-story h3,.nz-card h4{color:#29213a!important}.nz-card p,.nz-detail p{color:#51485f!important}
/* A lively, consistent lavender connection between signs, nodes and planets. */
#rulerBeam,#nzAxis{stroke:#d2a2ff!important;filter:drop-shadow(0 0 4px #bf8eff)}
.ruler-end,#rulerEnd{fill:#d9b1ff!important}.ruler-connection,.nz-axis-label{color:#6842a2!important}
.solar-top .pill{background:#efe3ff!important}
@media(max-width:700px){.hero{min-height:280px;padding-top:38px;padding-bottom:34px}.hero:before{width:180px;height:180px;right:0;opacity:.28}.hero:after{font-size:65px;right:13%;top:53px}.hero h1{font-size:clamp(37px,9vw,58px)}.hero .pill{display:none}.solar-intro{padding:16px!important}}
