@font-face{font-family:Rubik;src:url('./fonts/rubik-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Rubik;src:url('./fonts/rubik-bold.woff2') format('woff2');font-style:normal;font-weight:600 900;font-display:swap}
:root{--paper:#f3f5f9;--white:#fff;--ink:#17213f;--muted:#52617c;--blue:#2945cc;--blue-dark:#2038ad;--pale:#e4eaff;--pale2:#eef1fc;--coral:#c84431;--focus:#2945cc;--radius:2rem;--content:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Rubik,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button,a,summary{touch-action:manipulation}button{color:inherit}input{min-width:0}a{color:var(--blue);text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:5px}button{border:0}fieldset{min-width:0;border:0;padding:0;margin:0}legend{padding:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.12;letter-spacing:-.045em}h2{font-size:clamp(1.8rem,3.25vw,2.75rem)}h3{font-size:1.38rem;letter-spacing:-.025em}h4{font-size:.82rem;font-weight:400;letter-spacing:.015em;color:var(--muted);margin-bottom:.65rem}p+p{margin-top:1rem}img,svg{max-width:100%}[hidden]{display:none!important}::selection{background:#d2dcff;color:var(--ink)}.page-width{width:min(var(--content),calc(100% - 96px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-10rem;padding:.8rem 1.2rem;border-radius:4rem;background:var(--blue);color:#fff;z-index:50}.skip-link:focus{top:1rem}.site-header{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:30px}.brand{display:inline-flex;align-items:center;gap:15px;color:var(--ink);text-decoration:none;font-weight:700;font-size:1.25rem;letter-spacing:-.035em;white-space:nowrap}.brand-mark{display:grid;grid-template-columns:repeat(3,6px);gap:5px;flex:none}.brand-mark i{width:6px;height:6px;background:var(--ink);border-radius:50%}.brand-mark i:nth-child(3){background:var(--blue)}.main-nav{display:flex;align-items:center;gap:29px;font-size:.85rem}.main-nav a{color:var(--ink);text-decoration:none;white-space:nowrap}.main-nav a:hover{color:var(--blue)}.hero{padding-top:42px}.eyebrow{font-size:.75rem;letter-spacing:.025em;color:var(--muted);display:flex;align-items:center;gap:9px;margin-bottom:1.1rem}.little-dot{display:inline-block;width:7px;height:7px;background:var(--blue);border-radius:50%;flex:none}.hero h1{font-size:clamp(2.6rem,6.05vw,5.45rem);line-height:1.055;letter-spacing:-.065em;max-width:1150px}.hero h1 span{color:var(--blue)}.hero-lead{font-size:1.05rem;line-height:1.75;max-width:800px;margin-top:1.4rem}.birth-form{margin-top:32px}.date-bar{display:flex;align-items:center;gap:24px;padding:19px 25px 19px 34px;background:var(--pale);border-radius:100px 88px 93px 78px}.form-title{font-weight:700;white-space:nowrap;font-size:.98rem}.date-inputs{display:flex;align-items:center;gap:12px;flex:1}.date-inputs label{position:relative;min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:.68rem;color:var(--muted)}.date-inputs label>span{padding-left:20px}.date-inputs input{border:0;outline-offset:3px;border-radius:50px;background:rgba(255,255,255,.9);color:var(--ink);width:100%;height:46px;padding:9px 18px;font-size:1rem;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 2px transparent}.date-inputs input::placeholder{color:#687593;font-size:.88rem}.date-inputs input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--coral)}.year-field{flex:1.22!important}.button{border-radius:100px;display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:16px 24px;text-decoration:none;font-weight:700;font-size:.9rem;line-height:1.5;white-space:nowrap;min-height:52px;transition:background .18s,transform .18s}.button.primary{background:var(--blue);color:white}.button.primary:hover{background:var(--blue-dark);transform:translateY(-2px)}.button:disabled{opacity:.55;transform:none}.button>span[aria-hidden]{font-size:1.18rem;font-weight:400}.date-bar .button{align-self:center;margin-top:17px}.form-notes{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;padding:12px 18px 0;font-size:.78rem;color:var(--muted)}.text-link{font-weight:400;display:inline-block}.text-link span{margin-left:5px}.quiet-button{background:transparent;border-radius:50px;color:var(--blue);padding:8px 3px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;font-size:.8rem}.quiet-button:disabled{color:var(--muted);text-decoration:none;opacity:.6}.form-error{color:#a02b1b;font-size:.85rem;line-height:1.5;padding:0 25px}.form-error:not(:empty){padding-top:14px}.noscript-note{margin-block:1rem;font-size:.9rem;color:var(--coral)}
.map-section{padding-top:68px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.section-heading .eyebrow{margin-bottom:12px}.view-switch{display:flex;gap:3px;border-radius:60px;background:#e6eaf5;padding:4px;flex:none}.view-switch button{border-radius:50px;padding:10px 17px;background:transparent;color:var(--muted);font-size:.75rem}.view-switch button[aria-pressed=true]{background:var(--white);color:var(--blue)}.map-workspace{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;position:relative;padding:20px 42px 30px;isolation:isolate;min-height:480px}.map-workspace::before{content:"";position:absolute;z-index:-1;inset:-10px -20px -10px -25px;background:var(--pale);border-radius:47% 51% 43% 47% / 45% 47% 52% 55%;transform:rotate(-3deg)}.map-caption{display:flex;justify-content:center;align-items:center;gap:8px;color:var(--muted);font-size:.72rem;position:relative;z-index:2;min-height:27px}.matrix{width:100%;max-width:470px;aspect-ratio:1;position:relative;margin:auto}.matrix-connections{position:absolute;inset:0;overflow:visible;stroke:#9caaf0;stroke-width:.33}.matrix-connections path{transition:stroke .2s}.matrix-connections path.origin{stroke:var(--blue);stroke-width:.6}.map-node{position:absolute;width:58px;height:58px;background:var(--white);color:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1.5px #a4b0ec;transition:background .2s,box-shadow .2s;color:var(--ink);font-variant-numeric:tabular-nums}.map-node:not(:disabled):hover{background:#eef1ff;box-shadow:inset 0 0 0 2px var(--blue)}.map-node .node-value{font-weight:700;font-size:1.5rem;letter-spacing:-.05em}.map-node .node-label{position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);color:var(--muted);font-size:.58rem;white-space:nowrap;font-weight:400;letter-spacing:0}.map-node.selected{background:var(--white);box-shadow:0 0 0 3px var(--coral);z-index:2}.map-node.source{background:#ccdaff;box-shadow:inset 0 0 0 1.5px var(--blue)}.map-node[data-position=day]{left:10%;top:50%}.map-node[data-position=month]{left:50%;top:10%}.map-node[data-position=year]{left:90%;top:50%}.map-node[data-position=base]{left:50%;top:90%}.map-node[data-position=center]{left:50%;top:50%;width:78px;height:78px}.map-node[data-position=center] .node-value{font-size:2.25rem}.map-node[data-position=dayMonth]{left:22%;top:22%}.map-node[data-position=monthYear]{left:78%;top:22%}.map-node[data-position=yearBase]{left:78%;top:78%}.map-node[data-position=baseDay]{left:22%;top:78%}.map-node.junction{width:47px;height:47px}.map-node.junction .node-value{font-size:1.13rem}.map-hint{text-align:center;font-size:.69rem;color:var(--muted);margin-top:5px}.point-panel{padding:20px 0;position:relative}.point-heading{display:flex;align-items:center;gap:15px;margin-bottom:27px}.point-badge{display:flex;align-items:center;justify-content:center;background:var(--blue);color:white;width:51px;height:51px;flex:none;border-radius:50%;font-size:1.6rem;font-weight:700;letter-spacing:-.05em}.selected-label{font-size:.66rem;color:var(--muted);display:block;margin-bottom:3px}.point-heading h3{font-size:1.3rem}.formula{font-size:clamp(1.03rem,1.55vw,1.35rem);font-weight:700;letter-spacing:-.035em;line-height:1.6}.point-calculation{font-size:.82rem;color:var(--muted);line-height:1.65;margin-top:8px;max-width:390px}.reading-panel{margin-top:29px}.reading-panel h3{font-size:1.6rem;margin-bottom:11px}.reading-panel p{font-size:.85rem;line-height:1.8;max-width:400px}.reading-panel a{font-size:.76rem;margin-top:12px}.map-actions{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 12px 0}.map-actions p{font-size:.76rem;color:var(--muted)}.file-hint{font-size:.65rem;background:#e3e8f8;border-radius:14px;padding:3px 7px;margin-left:4px;text-decoration:none;display:inline-block}.matrix-table-wrap{max-height:435px;overflow:auto;margin-top:20px}.data-table{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:.83rem;line-height:1.5;font-variant-numeric:tabular-nums}.data-table caption{text-align:left;font-size:.75rem;color:var(--muted);padding-bottom:8px}.data-table th{font-weight:400}.data-table thead th{font-size:.68rem;color:var(--muted);text-align:left;padding:8px 12px}.data-table td,.data-table tbody th{background:rgba(255,255,255,.64);padding:10px 12px;text-align:left;vertical-align:middle}.data-table tr>:first-child{border-radius:18px 0 0 18px}.data-table tr>:last-child{border-radius:0 18px 18px 0}.data-table tr.is-selected td,.data-table tr.is-selected th{background:#d7e1ff}.matrix-table{font-size:.68rem}.matrix-table td,.matrix-table th{padding:10px 7px}.matrix-table td strong{display:block;font-weight:700;color:var(--blue);font-size:1rem}.matrix-table .position-choice{border:0;background:transparent;padding:5px 0;font-size:.68rem;color:var(--blue);text-align:left;text-decoration:underline;text-underline-offset:3px}.table-wrap{overflow-x:auto;scrollbar-width:thin}
.section{padding-block:58px}.editorial-section p{font-size:.94rem;line-height:1.9;max-width:750px}.editorial-section h2{margin-bottom:24px}.section-lead{font-size:1.08rem!important;line-height:1.75!important;max-width:760px}.intro-duo{display:grid;grid-template-columns:.95fr 1.1fr;gap:9%;margin-top:45px}.intro-duo h2{font-size:1.6rem;line-height:1.2;max-width:350px}.intro-duo p{font-size:.84rem}.intro-duo #gratis{position:relative;padding:40px 30px 35px 0}.intro-duo #gratis::before{content:"";position:absolute;inset:10px -4% 8px -30px;background:#e9edf7;border-radius:35% 55% 35% 43%/38% 30% 30% 53%;z-index:-1;transform:rotate(-3deg)}.intro-duo #o-que-e{padding-top:55px}.guide-area{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;align-items:start;margin-top:22px}.guide-area h2{font-size:2rem}.guide-area .editorial-section p{font-size:.87rem}.guide-area .section{padding-block:40px}.calculation-worked-example{padding:24px 0;margin-block:8px}.calculation-worked-example h3{font-size:1.05rem;margin-bottom:24px;letter-spacing:-.02em}.calculation-steps{list-style:none;padding:0;margin:0 0 24px;counter-reset:step;display:grid;gap:12px}.calculation-steps li{counter-increment:step;display:grid;grid-template-columns:30px 1fr;column-gap:14px;row-gap:2px;align-items:start;font-size:.8rem}.calculation-steps li::before{content:counter(step,decimal-leading-zero);grid-row:1/3;display:flex;align-items:center;justify-content:center;font-size:.65rem;width:29px;height:29px;border-radius:50%;background:var(--pale);color:var(--blue)}.step-label{font-weight:700;line-height:1.5}.step-calculation{grid-column:2;color:var(--muted)}.junction-calculations{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin:17px 0 0;font-size:.75rem}.junction-calculations dt{color:var(--ink);font-weight:700}.junction-calculations dd{margin:4px 0 0;color:var(--muted)}.case-study{position:relative;margin-top:40px;padding-top:20px}.case-number{font-size:8rem;line-height:.9;font-weight:700;color:var(--blue);letter-spacing:-.08em;width:180px;text-align:center;transform:rotate(-6deg);margin:8px 0 25px -14px;isolation:isolate}.case-number::before{content:"";position:absolute;inset:0 -8px -8px -8px;background:var(--pale);border-radius:50%;z-index:-1;transform:rotate(-25deg)}.case-content h3{font-size:1.7rem;max-width:360px;margin-bottom:20px}.case-content .table-wrap{margin-block:20px}.case-content .text-link{font-size:.82rem;margin-top:18px}.arcana-area{margin-top:65px;position:relative}.arcana-area .section{padding-top:0}.arcana-area .section-inner>p{max-width:760px;font-size:.87rem}.arcana-area .section-lead{margin-bottom:12px}.arcana-index{display:grid;grid-template-columns:1fr 1fr;gap:4px 48px;margin-top:34px;align-items:start}.arcana-item{border-radius:30px;scroll-margin-top:25px;transition:background .18s}.arcana-item summary{display:grid;grid-template-columns:52px 1fr 20px;grid-template-rows:auto auto;gap:0 17px;align-items:center;padding:16px 16px 16px 2px;cursor:pointer;list-style:none;min-height:88px}.arcana-item summary::-webkit-details-marker,.faq-item summary::-webkit-details-marker{display:none}.arcana-number{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--pale);border-radius:50%;color:var(--blue);font-size:1.37rem;font-weight:700;letter-spacing:-.05em;font-variant-numeric:tabular-nums;transition:background .18s}.arcana-name{font-size:.98rem;font-weight:700;line-height:1.5;letter-spacing:-.02em}.arcana-keyword{grid-column:2;grid-row:2;font-size:.72rem;color:var(--muted)}.disclosure-icon{grid-column:3;grid-row:1/3;align-self:center;color:var(--blue);font-size:1.2rem;font-weight:400;transition:transform .2s}.arcana-item[open]{background:#e6ebfa}.arcana-item[open] .arcana-number{background:var(--blue);color:white}.arcana-item[open] .disclosure-icon,.faq-item[open] .disclosure-icon{transform:rotate(45deg)}.arcana-item:hover:not([open]){background:#eceff8}.arcana-reading{padding:3px 25px 25px 69px}.arcana-reading p{font-size:.8rem!important;line-height:1.85!important}.arcana-reading h3{font-size:1rem;margin:22px 0 15px;line-height:1.45;letter-spacing:-.015em}.reading-prompt{color:var(--muted)}.reading-prompt>span{font-size:.68rem;display:block;color:var(--blue);margin-bottom:3px}.arcana-filter{display:flex;gap:8px;flex-wrap:wrap;margin-top:27px;align-items:center}.arcana-filter .filter-label{font-size:.74rem;color:var(--muted);margin-right:8px}.arcana-filter button{background:var(--pale);padding:7px 12px;border-radius:50%;color:var(--blue);font-size:.78rem;min-width:39px;min-height:39px}.arcana-filter button:last-child{border-radius:50px;padding-inline:17px}.arcana-filter button[aria-pressed=true]{background:var(--blue);color:#fff}
.compatibility{margin-top:20px;padding-top:55px}.compatibility .section-lead{font-size:1rem!important;margin-top:22px;max-width:770px}.pair-inputs{display:grid;grid-template-columns:1fr 24px 1fr auto;align-items:center;gap:10px;margin-top:35px}.person-fields{position:relative;padding:24px 25px;background:var(--pale);border-radius:100px 115px 90px 115px}.person-fields legend{float:left;width:100%;font-size:.83rem;font-weight:700;line-height:1.5;margin-bottom:10px}.person-fields .date-inputs{clear:both;gap:8px}.person-fields .date-inputs label>span{padding-left:14px}.person-fields input{padding-inline:13px;font-size:.87rem;height:43px}.person-fields .year-field{flex:1.3!important}.second-person{background:#e0e6f9;border-radius:100px 80px 110px 90px}.pair-join{text-align:center;font-size:1.4rem;color:var(--blue)}.pair-inputs>.button{font-size:.78rem;padding-inline:20px;margin-left:10px}.compatibility-note{font-size:.82rem;color:var(--muted);margin-top:23px;max-width:750px}.compatibility .form-notes{padding-left:8px}.comparison-result{margin-top:45px}.comparison-result h3{font-size:1.6rem;margin-bottom:15px}.comparison-result>p{font-size:.83rem;color:var(--muted)}.pair-table{margin-block:20px;width:100%;max-width:900px;margin-inline:auto}.pair-table thead th{text-align:center;font-size:.75rem}.pair-table thead th span{display:block;font-size:.68rem;margin-top:3px}.pair-table td,.pair-table tbody th{text-align:center;width:37%;padding:13px 15px}.pair-table tbody th{width:26%}.pair-table td strong{display:block;color:var(--blue);font-size:1.2rem}.pair-table td span{font-size:.75rem;color:var(--muted);display:block}.pair-table .position-choice{background:transparent;color:var(--blue);text-decoration:underline;text-underline-offset:3px;font-size:.78rem;padding:8px 0;border-radius:20px;line-height:1.5}.compare-readings{display:grid;grid-template-columns:1fr 1fr;gap:4%;margin-top:30px}.compare-reading{padding:32px 35px;background:var(--pale2);border-radius:50px 70px 55px 44px}.compare-reading h4{margin-bottom:15px}.compare-reading h3{font-size:1.4rem;margin-bottom:16px}.compare-reading p{font-size:.85rem}.compare-reading .compare-calculation{color:var(--muted);font-size:.76rem}.compare-reading .text-link{font-size:.8rem;margin-top:16px}.love-area{max-width:950px}.love-area .section{padding-top:10px;padding-bottom:65px}.love-area h2{font-size:1.6rem}.love-area p{font-size:.87rem;max-width:800px}.method-area{display:grid;grid-template-columns:.9fr 1.15fr;gap:8%;align-items:start;margin-top:15px}.method-area h2{font-size:1.8rem;max-width:450px}.method-area p{font-size:.85rem}.source-links{list-style:none;padding:0;margin:20px 0;font-size:.78rem;display:grid;gap:10px}.faq-item{border-radius:24px;margin-bottom:7px;transition:background .2s}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:17px 20px;font-size:.84rem;font-weight:400;line-height:1.6}.faq-item summary>span:first-child{max-width:92%}.faq-item .disclosure-icon{flex:none}.faq-item:hover,.faq-item[open]{background:#e8edf9}.faq-answer{padding:0 20px 22px}.faq-answer p{font-size:.8rem}.about-area{display:grid;grid-template-columns:1fr 1.2fr .9fr;gap:5%;padding-top:10px}.about-area h2{font-size:1.3rem;line-height:1.25;letter-spacing:-.03em;margin-bottom:18px}.about-area p{font-size:.76rem;line-height:1.85}.about-area .text-link{font-size:.78rem;margin-top:20px}.site-footer{position:relative;display:grid;grid-template-columns:1fr auto;column-gap:2rem;row-gap:15px;padding-top:40px;padding-bottom:40px;margin-top:15px}.site-footer::before{content:"";position:absolute;inset:-10px -35px -5px;background:#e9edf8;z-index:-1;border-radius:55% 45% 0 0/35% 24% 0 0}.site-footer .brand{font-size:1.05rem}.site-footer>p{grid-column:1;font-size:.74rem;color:var(--muted)}.site-footer nav{grid-column:2;grid-row:1/3;display:flex;gap:24px;align-items:center;font-size:.73rem}.site-footer nav a{text-decoration:none;color:var(--ink)}.site-footer small{grid-column:1/-1;color:var(--muted);font-size:.63rem}.site-footer .brand-mark{transform:scale(.8);transform-origin:left center;margin-right:-5px}
@media(min-width:1500px){.hero h1{font-size:5.7rem}.hero{padding-top:50px}.map-section{padding-top:80px}}
@media(max-width:1100px){.page-width{width:calc(100% - 64px)}.date-bar{gap:16px;padding-inline:25px}.form-title{font-size:.82rem}.date-inputs{gap:8px}.button{padding-inline:20px;font-size:.8rem;gap:12px}.main-nav{gap:21px;font-size:.78rem}.map-workspace{padding-inline:24px;gap:5%}.point-heading h3{font-size:1.1rem}.pair-inputs{grid-template-columns:1fr 20px 1fr;gap:5px}.pair-inputs>.button{grid-column:1/-1;justify-self:center;margin:16px 0 0}.person-fields{padding-inline:30px}.about-area{grid-template-columns:1fr 1fr}.about-area #contato{grid-column:1/-1;max-width:650px;padding-top:0}.guide-area{column-gap:6%}.arcana-index{gap:4px 30px}.site-footer nav{gap:17px}}
@media(max-width:800px){.page-width{width:calc(100% - 40px)}.site-header{flex-wrap:wrap;gap:20px;padding-block:24px}.brand{font-size:1.18rem}.main-nav{width:100%;justify-content:space-between;gap:10px;font-size:.77rem}.hero{padding-top:28px}.hero h1{font-size:clamp(2.35rem,7.2vw,3.9rem)}.hero-lead{font-size:.94rem;margin-top:20px;max-width:620px}.date-bar{flex-wrap:wrap;border-radius:38px;padding:24px}.form-title{width:100%;font-size:.94rem}.date-bar .date-inputs{flex:1}.date-bar .button{margin-top:18px}.date-inputs input{height:46px}.form-notes{font-size:.73rem;padding-left:3px;gap:5px 18px}.map-section{padding-top:55px}.section-heading h2{font-size:2.05rem}.view-switch button{font-size:.68rem;padding:9px 12px}.map-workspace{grid-template-columns:1fr;max-width:640px;margin-inline:auto;padding:20px 30px 30px;gap:22px}.map-workspace::before{inset:0 -10px;background:#e8edfc;border-radius:43% 45% 32% 42%/24% 25% 20% 24%;transform:rotate(-2deg)}.matrix{max-width:400px}.point-panel{padding:5px 15px 20px}.point-heading{margin-bottom:20px}.point-heading h3{font-size:1.3rem}.point-panel h4{margin-bottom:6px}.formula{font-size:1.28rem}.point-calculation{max-width:none}.reading-panel{margin-top:20px}.reading-panel p{max-width:none}.map-actions{align-items:flex-start;padding-inline:0}.map-actions p{max-width:360px}.matrix-table-wrap{max-height:none}.matrix-table{font-size:.75rem}.matrix-table td,.matrix-table th{padding:12px 10px}.matrix-table .position-choice{font-size:.76rem}.intro-duo{gap:7%;margin-top:35px}.intro-duo p{font-size:.8rem}.intro-duo #gratis{padding-right:0}.intro-duo h2{font-size:1.45rem}.guide-area{grid-template-columns:1fr;max-width:650px}.guide-area h2{font-size:2rem;max-width:570px}.guide-area .editorial-section p{font-size:.9rem}.guide-area .section{padding-top:35px;padding-bottom:35px}.calculation-steps{grid-template-columns:1fr 1fr;gap:20px 30px}.junction-calculations{gap:20px 30px}.case-study{display:grid;grid-template-columns:130px 1fr;gap:25px}.case-number{font-size:6.8rem;width:130px;margin-top:5px}.case-content h3{font-size:1.6rem}.case-content .table-wrap{margin-left:-155px;margin-top:28px}.case-content .table-wrap+p,.case-content .table-wrap+p+p,.case-content .text-link{margin-left:-155px}.arcana-area{margin-top:45px}.arcana-index{gap:3px 25px}.arcana-item summary{grid-template-columns:43px 1fr 14px;gap:0 10px;padding:12px 8px 12px 0;min-height:77px}.arcana-number{width:40px;height:40px;font-size:1.1rem}.arcana-name{font-size:.84rem}.arcana-keyword{font-size:.65rem}.arcana-reading{padding-left:18px;padding-right:18px}.arcana-reading p{font-size:.78rem!important}.method-area{grid-template-columns:1fr;gap:0;max-width:650px}.method-area .section{padding-block:30px}.method-area h2{font-size:1.85rem}.method-area p{font-size:.87rem}.love-area{max-width:650px}.compatibility h2{font-size:2.15rem}.about-area{gap:7%}.about-area .section{padding-block:30px}.site-footer{grid-template-columns:1fr;row-gap:12px;margin-top:35px}.site-footer nav{grid-column:1;grid-row:auto;flex-wrap:wrap;gap:15px 28px}.site-footer::before{inset:0 -15px -5px;border-radius:30% 25% 0 0/10% 14% 0 0}}
@media(max-width:520px){body{font-size:15px}.page-width{width:calc(100% - 36px)}.site-header{gap:22px;padding-top:23px;padding-bottom:18px}.brand{font-size:1.12rem;gap:13px}.main-nav{font-size:.7rem;gap:8px}.hero{padding-top:25px}.hero .eyebrow{font-size:.66rem;margin-bottom:16px}.hero h1{font-size:clamp(2.05rem,8.45vw,2.8rem);letter-spacing:-.06em;line-height:1.1}.hero-lead{font-size:.85rem;line-height:1.8;margin-top:19px}.birth-form{margin-top:23px}.date-bar{display:grid;grid-template-columns:1fr;gap:14px;padding:23px 21px;border-radius:37px 45px 35px 40px}.form-title{font-size:.9rem}.date-inputs{width:100%;gap:9px}.date-inputs label{font-size:.66rem}.date-inputs label>span{padding-left:14px}.date-inputs input{font-size:1rem;padding-inline:15px;height:45px}.date-bar .button{margin:4px 0 0;width:100%;min-height:49px;font-size:.85rem;justify-content:space-between;padding-inline:22px}.form-notes{display:flex;align-items:flex-start;gap:7px 15px;font-size:.68rem;padding-top:12px}.form-notes .quiet-button{font-size:.7rem;padding-top:0}.form-error{padding-inline:10px;font-size:.77rem}.map-section{padding-top:45px}.section-heading{flex-wrap:wrap;gap:20px;margin-bottom:16px}.section-heading h2{font-size:1.8rem;line-height:1.17}.section-heading .eyebrow{font-size:.65rem}.section-heading .view-switch{margin-left:auto}.view-switch button{font-size:.67rem;padding:8px 13px}.map-workspace{padding:20px 7px 24px;gap:30px;min-height:0}.map-workspace::before{inset:0 -10px -5px;border-radius:45% 42% 24% 38%/20% 19% 12% 17%}.map-caption{font-size:.65rem}.matrix{width:calc(100% - 14px);max-width:350px;margin-top:12px}.map-node{width:46px;height:46px}.map-node .node-value{font-size:1.14rem}.map-node[data-position=center]{width:62px;height:62px}.map-node[data-position=center] .node-value{font-size:1.8rem}.map-node.junction{width:43px;height:43px}.map-node.junction .node-value{font-size:1rem}.map-node .node-label{top:calc(100% + 4px);font-size:.52rem}.map-hint{font-size:.63rem;margin-top:22px}.point-panel{padding:0 14px 16px}.point-heading{margin-bottom:22px;gap:13px}.point-heading h3{font-size:1.18rem}.point-badge{width:46px;height:46px;font-size:1.4rem}.selected-label{font-size:.62rem}.point-panel h4{font-size:.71rem}.formula{font-size:1.14rem}.point-calculation{font-size:.76rem}.reading-panel h3{font-size:1.4rem}.reading-panel p{font-size:.8rem}.reading-panel a{font-size:.73rem}.map-actions{flex-direction:column;gap:5px;padding-top:23px}.map-actions p{font-size:.68rem;max-width:none}.map-actions .quiet-button{font-size:.73rem}.matrix-table-wrap{margin-top:20px}.matrix-table{font-size:.65rem}.matrix-table td,.matrix-table th{padding:10px 6px}.matrix-table .position-choice{font-size:.66rem}.matrix-table thead th{font-size:.62rem}.intro-duo{grid-template-columns:1fr;gap:0;margin-top:42px;max-width:650px}.intro-duo #gratis{padding:26px 14px 25px}.intro-duo #gratis::before{inset:0 -7px;background:#e9edf7;border-radius:50px 65px 45px 50px;transform:rotate(-1deg)}.intro-duo #o-que-e{padding-top:38px;padding-bottom:20px}.intro-duo h2{font-size:1.4rem;max-width:none;margin-bottom:15px}.intro-duo p{font-size:.82rem}.guide-area{margin-top:18px}.guide-area .section{padding-top:26px;padding-bottom:25px}.guide-area h2{font-size:1.7rem;line-height:1.18;margin-bottom:20px}.guide-area .editorial-section p{font-size:.84rem;line-height:1.85}.calculation-worked-example{padding-top:16px;padding-bottom:14px}.calculation-steps{grid-template-columns:1fr;gap:18px}.calculation-steps li{font-size:.78rem}.junction-calculations{gap:15px;font-size:.7rem}.case-study{display:block;margin-top:25px}.case-number{font-size:6.8rem;width:150px;margin-bottom:27px}.case-content h3{font-size:1.65rem}.case-content .table-wrap,.case-content .table-wrap+p,.case-content .table-wrap+p+p,.case-content .text-link{margin-left:0}.case-content .data-table{font-size:.73rem}.case-content .data-table td,.case-content .data-table tbody th{padding:10px}.case-content .data-table thead th{padding:8px;font-size:.62rem}.arcana-area{margin-top:43px}.arcana-area h2{font-size:1.8rem;margin-bottom:15px}.arcana-area .section-inner>p{font-size:.82rem}.arcana-area .section-lead{font-size:.92rem!important}.arcana-index{grid-template-columns:1fr;gap:2px;margin-top:25px}.arcana-item summary{grid-template-columns:48px 1fr 20px;gap:0 14px;min-height:82px;padding:14px 12px 14px 0}.arcana-number{width:44px;height:44px;font-size:1.2rem}.arcana-name{font-size:.92rem}.arcana-keyword{font-size:.69rem}.arcana-reading{padding-left:24px;padding-right:24px}.arcana-reading p{font-size:.8rem!important}.arcana-filter{gap:7px;margin-top:22px}.arcana-filter .filter-label{width:100%;margin-bottom:3px}.arcana-filter button{min-height:38px;min-width:38px;font-size:.76rem}.arcana-filter button:last-child{font-size:.7rem}.compatibility{padding-top:25px;margin-top:0}.compatibility h2{font-size:1.85rem;line-height:1.17}.compatibility .section-lead{font-size:.88rem!important;margin-top:17px}.pair-inputs{grid-template-columns:1fr;gap:12px;margin-top:25px}.person-fields{padding:23px 24px;border-radius:44px 55px 38px 48px}.person-fields legend{font-size:.85rem;margin-bottom:13px}.person-fields .date-inputs label{font-size:.65rem}.person-fields input{font-size:.9rem;height:44px}.pair-join{font-size:1rem;line-height:1;margin-block:-4px}.second-person{border-radius:45px 38px 53px 43px}.pair-inputs>.button{grid-column:1;width:100%;margin:9px 0 0;font-size:.82rem;justify-content:space-between;padding-inline:24px}.compatibility .form-notes{padding-left:0}.compatibility-note{font-size:.76rem;margin-top:18px}.comparison-result h3{font-size:1.4rem}.comparison-result>p{font-size:.76rem}.pair-table thead th{font-size:.65rem;padding:8px 4px}.pair-table thead th span{font-size:.58rem}.pair-table td,.pair-table tbody th{padding:8px 4px}.pair-table td span{font-size:.61rem}.pair-table td strong{font-size:1.1rem}.pair-table .position-choice{font-size:.64rem}.compare-readings{grid-template-columns:1fr;gap:18px}.compare-reading{padding:25px;border-radius:40px}.compare-reading h3{font-size:1.22rem}.compare-reading p{font-size:.79rem}.love-area .section{padding-top:0;padding-bottom:32px}.love-area h2{font-size:1.4rem}.love-area p{font-size:.83rem}.method-area .section{padding-block:27px}.method-area h2{font-size:1.65rem}.method-area p{font-size:.82rem}.source-links{font-size:.73rem}.faq-item summary{font-size:.81rem;padding:16px 12px;gap:15px}.faq-answer{padding:0 12px 18px}.faq-answer p{font-size:.78rem}.about-area{grid-template-columns:1fr;gap:0;margin-top:20px}.about-area .section{padding:20px 0}.about-area h2{font-size:1.27rem;margin-bottom:14px}.about-area p{font-size:.78rem}.about-area #contato{padding-top:20px}.site-footer{padding-top:30px;padding-bottom:30px;gap:13px;margin-top:35px}.site-footer .brand{font-size:1rem}.site-footer nav{font-size:.69rem;gap:14px 20px}.site-footer>p{font-size:.7rem}.site-footer small{font-size:.6rem}}
@media(max-width:350px){.page-width{width:calc(100% - 28px)}.hero h1{font-size:2rem}.main-nav{font-size:.64rem}.date-bar{padding-inline:18px}.date-inputs{gap:7px}.date-inputs label>span{padding-left:12px}.date-inputs input{padding-inline:12px}.matrix{width:calc(100% - 18px)}.map-node{width:43px;height:43px}.map-node.junction{width:40px;height:40px}.map-node[data-position=center]{width:57px;height:57px}.person-fields{padding-inline:20px}.formula{font-size:1rem}.section-heading h2{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{body{background:white;font-size:11pt}.site-header,.hero form,.form-notes,.view-switch,.map-actions,.compatibility form,.main-nav,.site-footer nav,.quiet-button,.arcana-filter{display:none!important}.page-width{width:100%}.hero{padding-top:0}.hero h1{font-size:30pt}.section,.map-section{padding-block:16pt}.map-workspace::before,.intro-duo #gratis::before,.site-footer::before{display:none}.map-workspace{grid-template-columns:1fr 1fr;padding:10pt;min-height:0}.matrix{max-width:280px}.map-node{width:36px;height:36px}.map-node.junction{width:32px;height:32px}.map-node[data-position=center]{width:47px;height:47px}.point-panel p{font-size:9pt}.guide-area,.intro-duo,.method-area,.about-area{display:block}.editorial-section{break-inside:avoid}.arcana-index{display:block}.arcana-item{break-inside:avoid}.arcana-item:not([open]) .arcana-reading{display:block}.arcana-item summary{min-height:55px}.data-table{font-size:9pt}.case-study{break-inside:avoid}}
