:root{--night:#141234;--night-deep:#0e0c26;--night-raised:#1b1844;--line:#2e2a63;--ink:#ede6f2;--muted:#a59cc4;--gold:#d9b46a;--gold-soft:#b8975a;--violet:#8c7be6;--now:#2a2463;--error:#f08a8a;--accent:var(--gold);--accent-ink:#1a1430;--surface:var(--night-raised);--radius:6px;--serif:"Prata", "Playfair Display", Georgia, serif;--sans:"Manrope", "Helvetica Neue", Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--night-deep) url(/sky.webp) center top / cover fixed no-repeat;color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--gold);text-underline-offset:3px}a:hover{color:#eacb8c}h1,h2,h3{font-family:var(--serif);letter-spacing:.005em;margin:0 0 .5em;font-weight:400;line-height:1.12}h1{font-size:clamp(2.2rem,5.4vw,3.6rem)}h2{margin-top:2.4rem;font-size:clamp(1.5rem,3vw,1.9rem)}h3{font-size:1.2rem}p{margin:0 0 .8em}.muted{color:var(--muted)}.lead{color:var(--muted);max-width:40rem;font-size:1.12rem}.small{font-size:.85rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem clamp(1rem,4vw,2.75rem);display:flex}.logo{color:var(--ink);font-family:var(--serif);letter-spacing:.02em;align-items:center;gap:.65rem;font-size:1.45rem;text-decoration:none;display:flex}.logo:hover{color:var(--ink)}.logo .mark{color:var(--gold)}nav{flex-wrap:wrap;align-items:center;gap:1.4rem;display:flex}nav a{color:var(--muted);font-size:.95rem;text-decoration:none}nav a.active,nav a:hover{color:var(--ink)}nav .lang select{border-color:var(--line);background:0 0;border-radius:999px;width:auto;height:auto;padding:.35rem 1.8rem .35rem .8rem;font-size:.88rem}.page{max-width:1120px;margin:0 auto;padding:clamp(1.5rem,5vw,3.5rem) clamp(1rem,4vw,2.75rem)}.narrow{max-width:740px}.prose p{max-width:40rem}input,select{font:inherit;border:1px solid var(--line);border-radius:var(--radius);width:100%;height:3rem;color:var(--ink);background:#0e0c26bf;padding:.6rem .75rem;font-size:1.05rem}input::placeholder{color:#6e6699}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button,.btn{font:inherit;border-radius:var(--radius);border:1px solid var(--gold);background:var(--gold);color:var(--accent-ink);cursor:pointer;letter-spacing:.01em;padding:.78rem 1.35rem;font-weight:600;text-decoration:none;display:inline-block}button:hover,.btn:hover{color:var(--accent-ink);background:#e6c47f}button.ghost,.btn.ghost{color:var(--ink);border-color:var(--line);background:0 0}button.ghost:hover,.btn.ghost:hover{border-color:var(--gold);color:var(--ink);background:0 0}button:disabled{opacity:.6;cursor:wait}.error{color:var(--error);margin:.5rem 0 0;font-size:.9rem;font-weight:600}.home{max-width:1120px;margin:0 auto;padding:0 clamp(1rem,4vw,2.75rem) 4rem}.hero{grid-template-columns:1fr minmax(340px,560px);align-items:center;gap:2rem 3rem;padding-top:clamp(1rem,4vw,3rem);display:grid}.hero-copy h1{max-width:12ch}.hero-stage{aspect-ratio:1;place-items:center;display:grid;position:relative}.hero-chart{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero-chart .draw{fill:none;stroke:var(--gold);stroke-width:1.4px;stroke-dasharray:2400;stroke-dashoffset:2400px;animation:2.4s cubic-bezier(.6,.1,.2,1) forwards draw}.hero-chart .late{animation-delay:.5s}.hero-chart .ring{stroke:var(--line);stroke-width:1px;animation-duration:3s}.hero-chart .axis{stroke-width:.8px;opacity:.55;animation-delay:.9s}.hero-chart .faint{opacity:.25}.hero-chart .tick{stroke:var(--gold-soft);stroke-width:1px;opacity:.45}.hero-chart .node{fill:var(--night);stroke:var(--gold);stroke-width:1.4px;opacity:0;animation:.6s ease-out 1.8s forwards appear}.hero-chart .node.per{fill:#231e57}@keyframes draw{to{stroke-dashoffset:0}}@keyframes appear{to{opacity:1}}.dateform{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e0c26e0;border-radius:10px;gap:.6rem;width:min(66%,330px);padding:1.2rem;display:grid;position:relative}.dateform .fields{grid-template-columns:3.6rem 1fr 4.9rem;gap:.5rem;display:grid}.dateform input,.dateform select{padding-left:.6rem;padding-right:.5rem}.dateform .name input{font-size:1rem}.dateform label{color:var(--muted);gap:.2rem;font-size:.8rem;display:grid}.dateform button{width:100%;margin-top:.2rem}.trust{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:.6rem 2.5rem;margin:.5rem 0 0;padding:1.1rem 0 0;font-size:.92rem;list-style:none;display:flex}.trust li{align-items:center;gap:.55rem;display:flex}.trust .mark{color:var(--gold);flex:none}.explain{margin-top:5rem}.explain-free{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.feature h2{margin:0 0 .3rem;font-size:1.35rem}.feature p{color:var(--muted);max-width:34rem;margin:0}.explain-paid{border:1px solid var(--gold-soft);background:#1b1844b3;border-radius:10px;align-self:start;padding:1.8rem}.explain-paid h2{margin-top:0}.explain-paid ul{margin:.4rem 0 1rem;padding-left:1.1rem}.explain-paid li{margin:.3rem 0}.explain-paid li::marker{color:var(--gold)}.small-print{font-size:.85rem}.result-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.result-head h1{margin:0}.eyebrow{color:var(--muted);margin:0;font-size:.9rem}.meta{color:var(--muted);margin:.4rem 0 0}.meta b{color:var(--ink);font-weight:600}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.actions button,.actions .btn{padding:.55rem 1rem;font-size:.92rem}.chart-wrap{max-width:780px;margin:1.5rem auto 0}.chart svg{width:100%;height:auto;display:block}.report-cta{border:1px solid var(--gold-soft);background:#1b1844b3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.4rem;padding:1.1rem 1.3rem;display:flex}.report-cta .muted{flex:1;min-width:14rem;margin:0;font-size:.95rem}.btn.gold,button.gold{background:var(--gold);border-color:var(--gold);color:var(--accent-ink)}.card{border:1px solid var(--line);background:#1b1844b8;border-radius:10px;padding:1.2rem 1.35rem}.card p{margin:.25rem 0 0}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;display:grid}.grid.three{grid-template-columns:repeat(3,1fr)}.point h3{font-family:var(--sans);color:var(--muted);font-size:.9rem;font-weight:600}.values{flex-direction:column;gap:.1rem;display:flex}.arc b{border:1px solid var(--gold-soft);min-width:1.95em;height:1.95em;color:var(--gold);border-radius:999px;place-items:center;margin-right:.4em;font-size:.88em;font-weight:600;display:inline-grid}.point .arc{font-size:1.08rem}.point .muted{margin-top:.5rem;font-size:.9rem}.rows{margin:0}.rows div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.rows div:last-child{border-bottom:0}.rows dt{color:var(--muted)}.rows dd{text-align:right;margin:0}.table-scroll{overflow-x:auto}.chakras{border-collapse:collapse;border:1px solid var(--line);background:#1b1844b8;border-radius:10px;width:100%;max-width:640px;overflow:hidden}.chakras th,.chakras td{border-bottom:1px solid var(--line);text-align:center;padding:.6rem .9rem}.chakras th[scope=row]{text-align:left;white-space:nowrap;font-weight:500}.chakras thead th{color:var(--muted);font-size:.85rem;font-weight:600}.chakras tr:last-child th,.chakras tr:last-child td{color:var(--gold);border-bottom:0;font-weight:700}.dot{border-radius:99px;width:.7em;height:.7em;margin-right:.6em;display:inline-block}.ch-0 .dot{background:#7c3aed}.ch-1 .dot{background:#2563eb}.ch-2 .dot{background:#0ea5e9}.ch-3 .dot{background:#16a34a}.ch-4 .dot{background:#facc15}.ch-5 .dot{background:#f97316}.ch-6 .dot{background:#dc2626}.ch-7 .dot{background:var(--gold)}.decades{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.decade h3{font-family:var(--sans);color:var(--gold);font-size:1rem;font-weight:600}.decade ol{margin:0;padding:0;list-style:none}.decade li{border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.28rem .4rem;font-size:.95rem;display:flex}.decade li.now{background:var(--now);outline:1px solid var(--gold-soft)}.decade .age{color:var(--muted);font-variant-numeric:tabular-nums}.decade .arc{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.92rem;overflow:hidden}.decade .arc b{margin-right:.35em}.soon{margin-top:2.5rem}.soon h2{margin-top:0}.includes{margin:.75rem 0 1.25rem;padding-left:1.2rem}.includes li{margin:.25rem 0}.includes li::marker{color:var(--gold)}.arcana-list{grid-template-columns:repeat(2,1fr);gap:.8rem;padding:0;list-style:none;display:grid}.arcana-list li{align-items:center;gap:1rem;display:flex}.arcana-list h2{margin:0;font-size:1.3rem}.arcana-list .num{font-family:var(--serif);color:var(--gold);text-align:center;min-width:2.4rem;font-size:2rem}.paywall .buy{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.paywall .buy .muted{flex-basis:100%;font-size:.9rem}.report-chart{max-width:560px;margin:1.25rem auto}.report-chart svg{width:100%;height:auto;display:block}.print-only{display:none}.chapter{border-bottom:1px solid var(--line);padding:1.6rem 0}.chapter h2{margin-top:.3rem;font-size:1.55rem}.chapter h3,.period-body h4{font-family:var(--sans);color:var(--gold);margin:1.2rem 0 .3rem;font-size:.92rem;font-weight:600}.chapter p{margin:0}.period{margin-top:2rem}.windows{grid-template-columns:repeat(8,1fr);gap:.4rem;margin:.75rem 0 1.5rem;display:grid}.win{color:var(--ink);border:1px solid var(--line);background:0 0;flex-direction:column;align-items:center;padding:.5rem .3rem;font-size:.9rem;font-weight:600;line-height:1.2;display:flex}.win:hover{border-color:var(--gold-soft);color:var(--ink);background:#d9b46a14}.win small{color:var(--gold);font-size:.7rem;font-weight:600}.win.on{background:var(--gold);color:var(--accent-ink);border-color:var(--gold)}.win.on small{color:inherit}.period-body{border:1px solid var(--gold-soft);background:#1b1844b8;border-radius:10px;padding:1.6rem clamp(1rem,4vw,2.1rem)}.period-title{margin:.3rem 0 1rem;font-size:1.7rem}.period-body p{margin:0 0 .5rem}.link-note{border-left:2px solid var(--gold);color:var(--muted);padding:.35rem 0 .35rem .85rem;font-size:.95rem}.phases{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.phases li{border-bottom:1px solid var(--line);grid-template-columns:6.5rem 1fr;gap:.8rem;padding:.6rem 0;display:grid}.phases li:last-child{border-bottom:0}.phases .age{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:600}.phases p{color:var(--muted);margin:.2rem 0 0}.foundation-title{margin-top:3rem}.foot{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:1.6rem clamp(1rem,4vw,2.75rem);font-size:.88rem}.foot p{margin:.2rem 0}.foot a{color:var(--muted)}@media (width<=900px){.hero{grid-template-columns:1fr}.hero-copy h1{max-width:none}.hero-stage{width:100%;max-width:520px;margin:0 auto}.explain-free,.grid.three{grid-template-columns:1fr}}@media (width<=560px){.top{justify-content:center}nav{justify-content:center;gap:1rem}.dateform{gap:.45rem;width:82%;padding:.9rem}.dateform input,.dateform select{height:2.6rem;font-size:1rem}.grid,.decades,.arcana-list{grid-template-columns:1fr}.windows{grid-template-columns:repeat(4,1fr)}.phases li{grid-template-columns:1fr;gap:.2rem}}@media (prefers-reduced-motion:reduce){.hero-chart .draw{stroke-dashoffset:0;animation:none}.hero-chart .node{opacity:1;animation:none}}@media print{body{color:#000;background:#fff;font-size:11pt}.top,.foot,.no-print,.report-cta,.screen-only{display:none!important}.print-only{display:block}.page{max-width:none;padding:0}.chapter,.period-body{break-inside:avoid;color:#000;background:0 0;border-color:#ddd}.chapter h3,.period-body h4,.phases .age{color:#7a5c1f}.link-note,.phases p,.muted{color:#333}.report-chart{break-after:page;max-width:15cm}.arc b{color:#000;border-color:#999}}.faq{max-width:760px;margin-top:4.5rem}.faq details{border-bottom:1px solid var(--line);padding:.9rem 0}.faq summary{cursor:pointer;font-family:var(--serif);justify-content:space-between;gap:1rem;font-size:1.2rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold);font-family:var(--sans);font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);max-width:40rem;margin:.6rem 0 0}.arcana-list h2 a{color:var(--ink);text-decoration:none}.arcana-list h2 a:hover{color:var(--gold)}.arcana-page .arc-num{color:var(--gold);margin-right:.2em}.arcana-page h2{font-size:1.4rem}.arcana-cta{border:1px solid var(--gold-soft);background:#1b1844b3;border-radius:10px;margin-top:2.5rem;padding:1.4rem}.arcana-nav{justify-content:space-between;gap:1rem;margin-top:2rem;font-size:.95rem;display:flex}.guide{max-width:760px;margin-top:4.5rem}.guide p{color:var(--muted);font-size:1.04rem}.guide p:last-child{color:var(--ink)}.preview{grid-template-columns:1fr 1.05fr;align-items:start;gap:3rem;margin-top:5rem;display:grid}.preview-copy h2{margin-top:0;font-size:clamp(1.8rem,3.6vw,2.5rem)}.benefits{gap:1.1rem;margin:1.6rem 0;padding:0;list-style:none;display:grid}.benefits li{padding-left:1.4rem;position:relative}.benefits li:before{content:"";border:1px solid var(--gold);width:.55rem;height:.55rem;position:absolute;top:.5rem;left:0;transform:rotate(45deg)}.benefits h3{font-family:var(--sans);margin:0 0 .15rem;font-size:1.02rem;font-weight:700}.benefits p{color:var(--muted);margin:0}.preview-copy button{margin-top:.3rem}.mock{border:1px solid var(--gold-soft);background:#141234eb;border-radius:12px;max-height:640px;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #000c,0 0 0 6px #d9b46a0d}.mock figcaption{color:var(--gold);padding:.8rem 1.2rem 0;font-size:.82rem}.mock-windows{grid-template-columns:repeat(8,1fr);gap:.25rem;padding:.7rem 1.2rem;display:grid}.mock-windows span{text-align:center;border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:.3rem 0;font-size:.68rem}.mock-windows span.on{background:var(--gold);color:var(--accent-ink);border-color:var(--gold);font-weight:700}.mock-body{padding:.4rem 1.4rem 5rem}.mock-title{font-family:var(--serif);margin:.4rem 0 .6rem;font-size:1.35rem}.mock-body h4{color:var(--gold);margin:1rem 0 .25rem;font-size:.8rem;font-weight:600}.mock-body p{color:var(--muted);margin:0;font-size:.93rem}.mock-phases{color:var(--muted);gap:.35rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.mock-phases li{grid-template-columns:4.2rem auto 1fr;align-items:baseline;gap:.5rem;display:grid}.mock-phases span{color:var(--gold);font-variant-numeric:tabular-nums}.mock-phases b{color:var(--ink);white-space:nowrap;font-weight:600}.mock-fade{background:linear-gradient(#14123400,#141234f5 60%);justify-content:center;align-items:flex-end;height:9rem;padding-bottom:1.1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.mock-fade span{color:var(--gold);border:1px solid var(--gold-soft);background:var(--night-deep);border-radius:999px;padding:.35rem .9rem;font-size:.85rem}@media (width<=900px){.preview{grid-template-columns:1fr}.mock{max-height:560px}}@media (width<=560px){.mock-windows{grid-template-columns:repeat(4,1fr)}.mock-phases li{grid-template-columns:3.6rem 1fr}.mock-phases li b{grid-column:2}}.teaser{border:1px solid var(--gold-soft);background:#0e0c2699;border-radius:8px;margin:-.2rem 0 1.2rem;padding:1rem 1.1rem 2.4rem;position:relative;overflow:hidden}.teaser-title{font-family:var(--serif);margin:.3rem 0 .4rem;font-size:1.3rem}.teaser-text{color:var(--muted);margin:0}.teaser:after{content:"";background:linear-gradient(#0e0c2600,#0e0c26f2);height:3.2rem;position:absolute;bottom:0;left:0;right:0}.sticky-cta{display:none}@media (width<=900px){.sticky-cta{z-index:20;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));border-top:1px solid var(--gold-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e0c26f0;display:block;position:fixed;bottom:0;left:0;right:0}.sticky-cta .btn{text-align:center;display:block}.result{padding-bottom:6rem}}@media print{.sticky-cta{display:none!important}}.h1-date{color:var(--muted);font-size:.45em;font-family:var(--sans);margin-top:.35rem;display:block}.arcana-page .eyebrow{margin-bottom:1.4rem}.arcana-page h1{margin-top:0}
