:root{--paper:#f6f3eb;--ink:#203f35;--muted:#72766a;--line:#d9d9cb;--rust:#ae5638;--white:#fffdf7;--soft:#eaece0;--sans:'Segoe UI',Arial,sans-serif;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--rust);outline-offset:4px}input:focus,select:focus{outline:2px solid #65806b;outline-offset:2px}button:disabled{opacity:.35;cursor:default}[hidden]{display:none!important}.masthead{max-width:1440px;margin:auto;padding:25px 56px;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.brand{font:700 37px/1 var(--serif);letter-spacing:-2px;text-decoration:none}.brand>span:first-child{font-style:italic}.brand-dot{color:var(--rust)}.edition{font-size:10px;letter-spacing:1.7px;flex:1}.edition span{margin:0 12px;color:#a6ad9b}.source-link{font-size:12px;text-decoration:none}main{max-width:1440px;margin:auto;padding:0 56px}.intro{display:flex;justify-content:space-between;gap:50px;padding:52px 0 45px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:600;margin:0 0 18px}.intro h1{font:normal clamp(40px,5vw,72px)/1.07 var(--serif);letter-spacing:-2px;margin:0}.intro h1 em{font-weight:normal;color:var(--rust)}.intro-copy{max-width:310px;font-size:14px;color:#5e6c5e}.intro-copy p{margin:12px 0 20px}.tiny-star{font-size:34px;line-height:1;color:var(--rust)}.privacy{font-size:10px;display:flex;gap:8px;align-items:center}.privacy i{width:6px;height:6px;background:#738968;border-radius:50%}.workspace{border-top:1px solid var(--line);display:grid;grid-template-columns:290px minmax(0,1fr);gap:38px;padding-top:30px}.input-panel{border-right:1px solid var(--line);padding-right:30px}.input-panel summary{list-style:none;cursor:pointer}.input-panel summary::-webkit-details-marker{display:none}.input-panel h2{font:normal 29px var(--serif);margin:18px 0 22px}label{display:block;font-size:12px;margin:14px 0 7px}label span{font-size:11px;color:var(--muted);font-weight:400;margin-left:6px}input:not([type=checkbox]),select{width:100%;min-width:0;border:1px solid #cecfbf;background:#fffdf6;padding:10px 12px;border-radius:3px;color:var(--ink);height:43px}input::placeholder{color:#949789;font-size:12px}.input-rule{border-top:1px solid var(--line);margin:22px 0}.field-hint{font-size:11px;line-height:1.6;color:var(--muted);margin:12px 0}.advanced{margin:20px 0;border-top:1px solid var(--line);padding-top:14px}.advanced>summary{font-size:12px}.advanced>summary:after{content:' +';float:right}.advanced[open]>summary:after{content:' −'}.check{display:flex;align-items:flex-start;gap:8px;font-size:11px}.check input{accent-color:var(--ink);flex:none;margin-top:3px}.primary{background:var(--ink);color:var(--white);border:0;border-radius:3px;padding:13px 14px;width:100%;display:flex;align-items:center;justify-content:space-between}.primary:hover{background:#31584a}.primary span{font-size:20px}.clear{border:0;background:none;width:100%;font-size:11px;color:var(--muted);padding:13px}.error{font-size:12px;color:#a53a29;padding:10px;border:1px solid #e0ad9f;background:#f9ede5}.dirty{font-size:11px;color:var(--rust);border-left:2px solid var(--rust);padding-left:8px}.examples{margin:30px 0}.examples .eyebrow{font-size:9px;margin-bottom:10px}.examples button{display:flex;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid var(--line);background:none;width:100%;padding:11px 0;text-align:left;font-size:12px}.examples button span{font-size:10px;color:var(--muted)}.tabs{display:flex;border-bottom:1px solid var(--line);gap:25px}.tabs button{position:relative;border:0;background:none;font-size:13px;padding:0 0 17px;white-space:nowrap;color:var(--muted)}.tabs button span{font-size:9px;vertical-align:top;margin-left:8px}.tabs button[aria-selected=true]{color:var(--ink)}.tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;height:3px;background:var(--rust);left:0;right:0}.result-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:18px 0 27px;font-size:11px;color:var(--muted)}#profile-caption{margin:0;overflow-wrap:anywhere}.export-actions{display:flex;gap:14px;flex-shrink:0}.export-actions button{padding:0;background:none;border:0;font-size:10px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.panel-heading .eyebrow{margin-bottom:8px;font-size:9px}.panel-heading h2{font:normal 36px/1.2 var(--serif);margin:0 0 20px;letter-spacing:-.9px}.method-tag{border:1px solid var(--line);font-size:10px;border-radius:25px;padding:6px 11px;white-space:nowrap}.pills{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 22px}.pills button{border:1px solid var(--line);background:transparent;border-radius:24px;padding:7px 13px;font-size:11px}.pills button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chart-shell{position:relative;background:#eeeee3;border:1px solid #dcded0;border-radius:4px;padding:20px}.mandala-shell{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;align-items:center;background-image:radial-gradient(#c3c9b755 .8px,transparent .8px);background-size:17px 17px}.chart-shell svg{width:100%;height:auto;display:block}.chart-side strong{font:normal 80px/1 var(--serif);display:block;margin:0 0 6px}.chart-side .eyebrow{font-size:8px;letter-spacing:1px;margin:0 0 9px}.chart-side>span{font-size:12px}.fine-rule{width:30px;height:1px;background:#aeb9a6;margin:22px 0}.chart-caption{font-size:10px;line-height:1.85;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);margin:24px 0}.metric{padding:0 15px 18px 0}.metric+.metric{border-left:1px solid var(--line);padding-left:20px}.metric small{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.metric strong{font:normal 25px var(--serif)}.metric p{font-size:10px;margin:5px 0 0;color:var(--muted)}.note{font-size:12px;line-height:1.7;color:#586a59;border-left:2px solid #b4beaa;padding:0 0 0 14px;margin:20px 0}.note.warning{border-color:var(--rust);color:#805039}.note a{white-space:nowrap}.calculation{border-top:1px solid var(--line);padding:15px 0}.calculation summary{cursor:pointer;font-size:12px}.calculation p,.calculation li{font-size:12px}.calculation summary:hover{color:var(--rust)}.table-wrap{overflow-x:auto;margin:15px 0}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}th{font-weight:600;background:#ececdf}th,td{border-bottom:1px solid var(--line);padding:9px 10px;vertical-align:top}td code{font-size:11px;word-break:break-all}.small{font-size:11px;color:var(--muted)}.legend{display:flex;gap:15px;flex-wrap:wrap;font-size:10px;margin:12px 0}.legend i{display:inline-block;height:7px;width:7px;border-radius:50%;margin-right:5px}.empty{padding:60px 24px;background:var(--soft);text-align:center;border:1px solid var(--line);border-radius:4px}.empty b{font:normal 32px var(--serif);display:block;margin-bottom:10px}.empty p{font-size:13px;max-width:330px;margin:10px auto}.horoscope-shell{max-width:540px;margin:0 auto}.house-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.house-card{border:1px solid var(--line);border-radius:3px;padding:12px;background:#faf8f0}.house-card small{font-size:9px;letter-spacing:1px;color:var(--muted)}.house-card h3{font:normal 17px var(--serif);margin:5px 0}.house-card p{font-size:11px;margin:4px 0;color:var(--muted)}.square-shell{max-width:540px;margin:auto;padding:10px}.verify{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--soft);padding:14px 18px;margin:18px 0;font-size:11px}.verify strong{font:normal 28px var(--serif)}.methodology{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;border-top:1px solid var(--line);margin-top:64px;padding:40px 0}.methodology h2{font:normal 33px var(--serif);margin:0 0 15px}.methodology>div>p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:350px}.method-list details{border-bottom:1px solid var(--line);padding:14px 0}.method-list summary{font-size:12px;cursor:pointer;list-style:none}.method-list summary span{float:right}.method-list p,.method-list a{font-size:12px;line-height:1.8}.method-list p{color:var(--muted)}footer{border-top:1px solid var(--line);padding:28px 0 40px;display:flex;align-items:center;gap:35px}footer .brand{font-size:28px}footer p{font-size:10px;color:var(--muted);flex:1}.footer-mark{font-size:9px;letter-spacing:1px}.mobile-only{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.result-panel{min-width:0}.export-dirty{opacity:.4}
@media(min-width:1400px){.workspace{grid-template-columns:310px minmax(0,1fr);gap:48px}.mandala-shell{padding:30px 45px}.chart-side{padding-left:15px}}
@media(max-width:1050px){.masthead{padding:22px 30px}main{padding:0 30px}.workspace{grid-template-columns:245px minmax(0,1fr);gap:24px}.input-panel{padding-right:24px}.tabs{gap:17px}.tabs button{font-size:11px}.tabs button span{display:none}.panel-heading h2{font-size:30px}.method-tag{display:none}.chart-side{display:none}.mandala-shell{display:block}.house-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.masthead{padding:20px}.brand{font-size:30px}.edition{font-size:8px;letter-spacing:1px}.edition span,.source-link{display:none}main{padding:0 20px}.intro{padding:30px 0;gap:20px;align-items:flex-start}.intro h1{font-size:43px;letter-spacing:-1.5px}.intro .eyebrow{font-size:8px;letter-spacing:1.1px}.intro-copy{display:none}.workspace{display:flex;flex-direction:column;gap:28px;padding-top:20px}.input-panel{border-right:0;padding-right:0;border-bottom:1px solid var(--line);padding-bottom:18px}.input-panel>details>summary{display:flex;justify-content:space-between;align-items:center}.input-panel>details>summary>.eyebrow{margin:0}.mobile-only{display:block;font-size:10px;color:var(--muted)}.input-panel h2{font-size:26px;margin:18px 0}.examples{margin:20px 0 0}.examples>p{margin:0}.examples button{padding:9px 0}.tabs{justify-content:space-between;gap:8px}.tabs button{font-size:12px}.result-top{margin:15px 0 24px;align-items:flex-start}.export-actions{gap:10px}.export-actions button{font-size:9px}.panel-heading h2{font-size:32px}.pills{margin-bottom:16px;gap:5px}.pills button{font-size:10px;padding:7px 10px}.chart-shell{padding:8px}.metrics{margin:18px 0}.metric+.metric{padding-left:12px}.metric strong{font-size:22px}.metric small{font-size:9px}.house-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.house-card h3{font-size:16px}.methodology{grid-template-columns:1fr;gap:14px;margin-top:38px;padding:28px 0}.methodology h2{font-size:29px}.methodology .eyebrow{margin-bottom:10px}footer{gap:20px;align-items:flex-start}.footer-mark{display:none}footer p{margin:0}.note{font-size:11px}.verify{padding:12px}.result-top #profile-caption{max-width:50%}.empty{padding:35px 15px}input:not([type=checkbox]),select{font-size:16px}}
@media(prefers-reduced-motion:no-preference){.tab-panel{animation:arrive .25s ease-out}@keyframes arrive{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}}
@media print{body{background:white;font-size:11px}main{padding:0}.masthead{padding:10px 0}.intro,.input-panel,.tabs,.export-actions,.pills,.methodology,footer,.source-link{display:none!important}.workspace{display:block;border:0;padding:0}.tab-panel{display:block!important;break-before:page}.tab-panel:first-of-type{break-before:auto}.chart-shell{max-width:500px;margin:auto}.house-cards{grid-template-columns:repeat(3,1fr)}.calculation{display:none}.result-top{margin:12px 0}.metrics{margin:12px 0}.panel-heading h2{font-size:28px}.note{font-size:10px}}
.tabs{gap:20px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#bbc5b5 transparent}.tabs button{flex:none}.portrait-lead{display:flex;align-items:center;gap:25px;padding:24px 28px;background:var(--soft);border:1px solid var(--line);margin:4px 0 22px}.portrait-lead>strong{font:normal 76px/1 var(--serif);color:var(--rust);min-width:75px}.portrait-lead span{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.portrait-lead p{font:normal 24px/1.3 var(--serif);margin:6px 0}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.insight-card,.tarot-card{background:#faf8f0;border:1px solid var(--line);padding:18px;min-height:158px}.insight-card small,.tarot-card small{display:block;font-size:10px;letter-spacing:.4px;color:var(--muted)}.insight-card strong{font:normal 40px/1.2 var(--serif);color:var(--rust);display:block;margin:6px 0}.insight-card p{font-size:13px;margin:0 0 8px}.insight-card span{font-size:10px;color:var(--muted)}.tarot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.tarot-card{min-height:195px;background:linear-gradient(150deg,#eef0e5,#faf8f0);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.tarot-card strong{font:normal 51px/1 var(--serif);color:var(--rust);margin:13px 0 4px}.tarot-card h3{font:normal 18px/1.15 var(--serif);margin:7px 0}.tarot-card span{font-size:10px;color:var(--rust)}.year-selector{max-width:180px;margin:0 0 20px}.year-selector label{margin-top:0}.year-strip{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.year-strip>div{text-align:center;padding:10px 2px;background:#eeeede;border:1px solid transparent}.year-strip>div.selected{background:var(--ink);color:#fff}.year-strip small{font-size:9px;display:block}.year-strip strong{font:normal 24px var(--serif)}.chart-scroll{overflow-x:auto}.chart-scroll svg{min-width:700px}.calculation,.methodology,.source-link{display:none!important}label[for="book-order"],label[for="book-order"]+.field-hint{display:none!important}
@media(max-width:720px){.tabs{justify-content:flex-start}.tabs button{font-size:12px}.portrait-lead{padding:18px;gap:14px}.portrait-lead>strong{font-size:58px;min-width:55px}.portrait-lead p{font-size:19px}.insight-grid{grid-template-columns:1fr}.insight-card{min-height:0}.tarot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tarot-card{min-height:165px;padding:10px}.tarot-card h3{font-size:16px}.year-strip{overflow-x:auto;display:flex}.year-strip>div{flex:0 0 50px}.chart-scroll svg{max-width:none}}
