:root{color-scheme:light;--paper:#f6f7fb;--paper-deep:#edf1f8;--ink:#172033;--muted:#5c667a;--accent:#2557d6;--accent-dark:#173fa5;--line:#dde4f0;--white:#fff;--radius-sm:14px;--radius-md:24px;--radius-lg:36px;--shadow:0 24px 70px #1720331a;--system-bg:var(--paper);--system-ink:var(--ink);--system-accent:var(--accent);--system-line:var(--line);--page:var(--paper);--surface:var(--white);--accent-strong:var(--accent-dark);--accent-soft:#eef3ff;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);scroll-padding-top:6rem}body{min-width:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 92% 1%, #2557d614, transparent 31rem), var(--paper);margin:0;overflow-x:clip}.skip-link{z-index:100;min-height:44px;color:var(--white);background:var(--accent-dark);-webkit-tap-highlight-color:transparent;border-radius:10px;padding:.7rem 1rem;text-decoration:none;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.site-header{z-index:50;backdrop-filter:blur(18px);background:#f6f7fbf7;border-bottom:1px solid #dde4f0d9;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;width:min(1180px,100% - 48px);min-height:76px;margin-inline:auto;display:flex}.brand{min-height:44px;color:var(--ink);letter-spacing:-.02em;white-space:nowrap;-webkit-tap-highlight-color:transparent;align-items:center;gap:.7rem;font-size:1.02rem;font-weight:760;text-decoration:none;display:inline-flex}.brand-mark{border:1.5px solid var(--accent);border-radius:50%;flex:none;width:26px;height:26px;position:relative}.brand-mark:before,.brand-mark:after{content:"";border-radius:50%;position:absolute}.brand-mark:before{border:1.5px solid var(--accent);inset:6px}.brand-mark:after{background:var(--accent);width:5px;height:5px;top:4px;right:-2px}.global-nav{align-items:center;gap:.3rem;display:flex}.global-nav a,.mobile-nav-panel a,.global-nav .nav-logout,.mobile-nav-panel .nav-logout{min-height:44px;color:var(--muted);-webkit-tap-highlight-color:transparent;border-radius:10px;align-items:center;padding:.65rem .85rem;font-size:.91rem;font-weight:650;text-decoration:none;transition:color .16s,background-color .16s;display:inline-flex;position:relative}.global-nav .nav-logout,.mobile-nav-panel .nav-logout{appearance:none;cursor:pointer;background:0 0;border:0;font-family:inherit}.nav-logout[hidden]{display:none}.global-nav a:hover,.global-nav a[aria-current],.mobile-nav-panel a:hover,.mobile-nav-panel a[aria-current],.nav-logout:hover{color:var(--accent-dark);background:#2557d614}.mobile-nav{display:none}.nav-toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;place-items:center;list-style:none;display:grid}.nav-toggle::-webkit-details-marker{display:none}.nav-toggle:hover,.mobile-nav[open] .nav-toggle{color:var(--accent-dark);background:var(--accent-soft)}.nav-toggle-strokes{flex-direction:column;justify-content:space-between;width:20px;height:16px;display:flex}.nav-toggle-strokes span{background:currentColor;border-radius:2px;width:100%;height:2px}.mobile-nav-panel{background:var(--white);border-radius:16px;gap:4px;width:min(300px,100vw - 32px);max-height:calc(100dvh - 84px);padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 20px 48px #17203329}.mobile-nav:not([open]) .mobile-nav-panel{display:none}.mobile-nav-panel a,.mobile-nav-panel .nav-logout{width:100%}@media (width<=860px){.header-inner{gap:1rem;width:min(100% - 32px,1180px);min-height:64px}.global-nav{display:none}.mobile-nav{display:block;position:relative}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--line-strong:#d4d4d4;--control-line:#8a8a8a;--danger:#a61b3c;--danger-soft:#fff5f7}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.24em;text-decoration-thickness:.08em}code{background:var(--accent-soft);color:var(--accent-strong);overflow-wrap:anywhere;border-radius:5px;padding:2px 6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}footer a{min-height:44px;color:var(--muted);border-radius:9px;align-items:center;padding:0 10px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.text-link:hover,footer a:hover{color:var(--accent-strong)}main{width:min(1180px,100% - 48px);margin:0 auto}.intro-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:clamp(36px,6vw,88px);padding:clamp(54px,7vw,92px) 0 clamp(70px,8vw,108px);display:grid}.hero-copy{align-self:center;min-width:0}.eyebrow,.card-index,.personal-section-index{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.4}.hero-copy .eyebrow span{color:var(--muted);padding-inline:6px}h1,h2,h3,h4{color:var(--ink);font-family:inherit}h1{letter-spacing:-.055em;max-width:690px;margin:24px 0;font-size:clamp(52px,6.3vw,86px);font-weight:830;line-height:1.02}h1 em{color:var(--accent);font-style:normal}.hero-copy h1{overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(40px,5.1vw,68px)}.lead{color:#515151;max-width:610px;margin:0 0 30px;font-size:clamp(17px,1.8vw,21px);line-height:1.6}.intro-steps{color:var(--muted);flex-wrap:wrap;gap:10px 20px;font-size:13px;font-weight:650;display:flex}.intro-steps span{align-items:center;min-height:32px;display:inline-flex}.intro-steps b{color:var(--accent);margin-right:7px;font-size:11px}.input-card{border:1px solid var(--line-strong);background:var(--surface);border-radius:18px;min-width:0;padding:clamp(24px,3.2vw,40px)}.input-card h2{letter-spacing:-.035em;margin:17px 0 9px;font-size:clamp(25px,2.4vw,32px);font-weight:780}.input-card>p{max-width:520px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}form{margin-top:27px}form label{color:#3e3e3e;margin:20px 0 8px;font-size:13px;font-weight:720;display:block}form input,form select{border:1px solid var(--control-line);background:var(--surface);width:100%;min-width:0;min-height:50px;color:var(--ink);border-radius:11px;padding:12px 14px;font-size:16px;display:block}form input::placeholder{color:#767676}form input:focus,form select:focus{border-color:var(--accent);outline:none}form input:focus-visible,form select:focus-visible{outline:3px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 2px var(--surface)}#birth-date{font-variant-numeric:tabular-nums;letter-spacing:.04em}form small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5;display:block}.field-error{color:var(--danger);margin:7px 0 0;font-size:13px;font-weight:720;line-height:1.45}.field-error[hidden]{display:none}form button[type=submit]{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:52px;margin-top:26px;padding:12px 16px;font-size:14px;font-weight:760;display:flex}form button[type=submit]:hover{border-color:var(--accent-strong);background:var(--accent-strong)}form button[type=submit][aria-busy=true]{cursor:progress}form button[type=submit] span{font-size:20px;font-weight:400}.form-proof{color:var(--muted);text-align:center;margin:11px 2px 0;font-size:12px;line-height:1.5}#matrix-error{min-height:1.5em;color:var(--danger);margin:9px 0 0;font-size:13px;font-weight:720}#matrix-result:not(:empty){padding-bottom:clamp(66px,8vw,100px);display:block}.result-intro{max-width:760px;margin:0 0 25px}.result-intro h2{letter-spacing:-.045em;margin:10px 0;font-size:clamp(34px,4vw,54px);font-weight:820;line-height:1.08}.result-intro p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.active-result-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.diagram-panel,.reading-panel,.all-points,.forecast-report,.personal-report,.report-loading,.report{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0}.diagram-panel{padding:clamp(16px,2.5vw,26px)}.panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-heading strong{font-size:15px}.version-tag{border:1px solid var(--line);background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:720}.diagram-open,.contents-toggle,.pdf-action,.diagram-viewer button{cursor:pointer;border-radius:10px;min-height:44px;font-weight:720}.diagram-open{border:1px solid var(--control-line);background:var(--surface);width:auto;color:var(--accent-strong);margin:0;padding:9px 13px}.diagram-open:hover{border-color:var(--accent);background:var(--accent-soft)}.matrix-diagram{background:var(--surface);width:100%;min-width:0;max-width:100%;box-shadow:none;border-radius:0;padding:7% 1%}.matrix-diagram svg,.diagram-viewer svg{width:100%;max-width:none;height:auto;margin:0;display:block}.matrix-svg .cls-28{font-size:11px}.matrix-svg .cls-29{font-size:9px}.matrix-svg .cls-33{font-size:10px}.matrix-svg .cls-61{font-size:7px}.matrix-svg .matrix-value-point{cursor:default}.matrix-svg .cls-33.matrix-value-point{fill:var(--ink)!important}.matrix-svg .matrix-value-point.selected-point{stroke:var(--accent);stroke-width:3px;stroke-linejoin:round;paint-order:stroke fill;filter:drop-shadow(0 0 2px #ffffffe6)}.reading-panel{background:var(--accent-soft);border-color:#dbe5ff;padding:25px}.reading-panel label{color:#4f4f4f;margin:18px 0 8px;font-size:13px;display:block}.reading-panel select{border:1px solid var(--control-line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);border-radius:9px;padding:9px 11px;font-family:inherit;font-size:13px;font-weight:650}.reading-number{color:var(--accent);letter-spacing:-.075em;margin:27px 0 22px;font-size:clamp(72px,8vw,96px);font-weight:800;line-height:1}.reading-number small{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:500}.reading-panel h3{letter-spacing:-.035em;margin:9px 0 16px;font-size:27px;font-weight:780;line-height:1.2}.reading-panel p{color:#4f4f4f;font-size:13px;line-height:1.65}.reading-status{border-top:1px solid #d7e1f7;margin-top:22px;padding-top:18px}.all-points{margin-top:18px;padding:18px 22px}.all-points summary{min-height:44px;color:var(--ink);cursor:pointer;font-size:14px;font-weight:750}.all-points ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;margin:0;padding:8px 0 0;list-style:none;display:grid}.all-points li{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding:10px 0;font-size:12px;display:flex}.all-points li strong{color:var(--ink);font-size:13px}.diagram-viewer{border:1px solid var(--line-strong);background:var(--surface);width:min(100% - 24px,980px);max-width:none;height:min(100dvh - 24px,920px);max-height:none;color:var(--ink);border-radius:18px;padding:0;box-shadow:0 24px 80px #0000002e}.diagram-viewer::backdrop{background:#17171773}.diagram-viewer-shell{height:100%;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;display:grid}.diagram-viewer header{justify-content:space-between;align-items:center;gap:16px;display:flex}.diagram-viewer h2{letter-spacing:-.03em;margin:0;font-size:clamp(22px,3vw,30px)}.diagram-viewer button{border:1px solid var(--control-line);background:var(--surface);color:var(--ink);padding:9px 13px}.diagram-viewer button:hover{border-color:var(--accent);color:var(--accent-strong)}.diagram-viewer button:disabled{color:#888;cursor:not-allowed;opacity:.7}.diagram-viewer-stage{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;overflow:auto}[data-diagram-canvas]{box-sizing:border-box;flex:none;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;padding:7% 1%;display:flex}[data-diagram-canvas]>.matrix-svg{width:100%;height:100%;max-height:100%}[data-diagram-canvas][data-diagram-zoom="100"]{width:100%;height:100%}[data-diagram-canvas][data-diagram-zoom="125"]{width:125%;height:125%}[data-diagram-canvas][data-diagram-zoom="150"]{width:150%;height:150%}[data-diagram-canvas][data-diagram-zoom="175"]{width:175%;height:175%}[data-diagram-canvas][data-diagram-zoom="200"]{width:200%;height:200%}[data-diagram-canvas][data-diagram-zoom="225"]{width:225%;height:225%}[data-diagram-canvas][data-diagram-zoom="250"]{width:250%;height:250%}.diagram-viewer-controls{padding-bottom:env(safe-area-inset-bottom);align-items:center;gap:9px;display:flex}.diagram-viewer-controls output{min-width:54px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;font-weight:760}.diagram-viewer-controls button[data-diagram-action=reset]{color:var(--accent-strong);margin-left:auto}.diagram-viewer-shell>p{color:var(--muted);margin:0;font-size:12px}.report-loading{color:#4f4f4f;margin-top:30px;padding:22px 24px;font-size:14px;line-height:1.6}.report-loading.report-error{background:var(--danger-soft);color:var(--danger);border-color:#e2a8b6}.personal-report{margin-top:34px;overflow:clip}.personal-report-top{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-end;gap:30px;padding:clamp(28px,4vw,52px);display:flex}.personal-report-top h2{letter-spacing:-.05em;max-width:760px;margin:12px 0 13px;font-size:clamp(35px,5vw,62px);font-weight:820;line-height:1.05}.personal-report-top p{color:var(--muted);margin:0;font-size:14px;font-weight:650}.pdf-action{border:1px solid var(--accent);background:var(--accent);color:#fff;flex:none;justify-content:space-between;align-items:center;gap:20px;min-width:158px;padding:11px 15px;display:inline-flex}.pdf-action:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.pdf-action span{font-size:19px;font-weight:400}.pdf-action-group{flex:none;gap:7px;min-width:190px;display:grid}.account-save-status{min-height:1.3em;color:var(--muted);margin:0;font-size:11px;line-height:1.4}.account-save-status a{color:var(--accent-strong);font-weight:800}.pdf-status{min-height:1.4em;color:var(--muted);margin:0;font-size:12px;line-height:1.4}.report-intro-note{border-bottom:1px solid var(--line);color:var(--muted);padding:20px clamp(28px,4vw,52px);font-size:13px;line-height:1.7}.report-intro-note p{margin:10px 0 0}.report-alert{color:#7a3c22;font-weight:750}.report-complete{color:#3d3d3d;font-weight:700}.report-fallback-count{color:#575757}.personal-report-grid{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,70px);padding:40px clamp(28px,4vw,52px) 78px;display:grid}.personal-contents{border-right:1px solid var(--line);max-height:calc(100vh - 36px);padding:0 18px 18px 0;position:sticky;top:18px;overflow:auto}.personal-contents>strong{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:4px 0 14px;font-size:11px;font-weight:760;display:block}.personal-contents ol{margin:0;padding:0;list-style:none}.personal-contents a{color:#565656;gap:11px;min-height:44px;padding:10px 0;font-size:13px;font-weight:650;line-height:1.4;text-decoration:none;display:flex}.personal-contents a:hover{color:var(--accent-strong)}.personal-contents a span{color:var(--accent);font-size:11px;font-weight:800}.contents-toggle{display:none}.personal-sections{min-width:0}.personal-section{border-bottom:1px solid var(--line);margin-bottom:46px;padding:4px 0 46px;scroll-margin-top:22px}.personal-section:last-child{border-bottom:0;margin-bottom:0}.personal-section h3{letter-spacing:-.045em;margin:12px 0 27px;font-size:clamp(30px,3.5vw,46px);font-weight:800;line-height:1.1}.personal-block{border-top:1px solid var(--line);max-width:760px;padding:22px 0 4px}.personal-block h4{color:#303030;letter-spacing:-.02em;margin:0 0 15px;font-size:18px}.personal-block p{color:#444;overflow-wrap:anywhere;margin:0 0 16px;font-size:15px;line-height:1.78}.source-chip{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #d7e1f7;border-radius:7px;margin-bottom:12px;padding:6px 9px;font-size:11px;font-weight:760;display:inline-block}.forecast-report{margin-top:32px;padding:clamp(22px,4vw,44px)}.forecast-heading{max-width:850px}.forecast-heading h2{letter-spacing:-.045em;margin:12px 0 14px;font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1.1}.forecast-heading p,.forecast-disclaimer{color:var(--muted);font-size:14px;line-height:1.7}.forecast-periods{gap:12px;margin-top:26px;display:grid}.forecast-periods details{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:hidden}.forecast-periods details[open]{border-color:var(--line-strong)}.forecast-periods summary{min-height:52px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;font-size:16px;font-weight:740;list-style:none;display:flex}.forecast-periods summary::-webkit-details-marker{display:none}.forecast-periods summary small{color:var(--accent-strong);white-space:nowrap;font-size:12px}.forecast-text{color:#444;max-width:800px;padding:3px 18px 22px;font-size:15px;line-height:1.75}.forecast-text p{margin:0 0 14px}.forecast-disclaimer{border-top:1px solid var(--line);margin:24px 0 0;padding-top:17px}.report{padding:clamp(22px,3vw,38px);line-height:1.6}.report h2{letter-spacing:-.04em;margin:13px 0 17px;font-size:clamp(34px,3vw,50px);line-height:1.08}.report>p{color:var(--muted);font-size:14px}.position-list{border-top:1px solid var(--line);counter-reset:position;margin:30px 0;padding:0;list-style:none}.position-list li{border-bottom:1px solid var(--line);counter-increment:position;padding:20px 0 18px 38px;position:relative}.position-list li:before{content:counter(position, decimal-leading-zero);color:var(--accent);font-size:11px;font-weight:800;position:absolute;top:21px;left:0}.position-label{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:760;display:block}.position-list strong{margin:5px 0 6px;font-size:22px;display:block}.position-list p{color:var(--muted);margin:0 0 7px;font-size:13px}.position-list p.reflection{color:#444;font-weight:650}.report p.incomplete{background:var(--accent-soft);color:#3e3e3e;padding:15px}.method-preview{border-top:1px solid var(--line);padding:66px 0 102px}.method-preview h2{letter-spacing:-.045em;max-width:820px;margin:18px 0 34px;font-size:clamp(38px,5vw,66px);font-weight:810;line-height:1.08}.preview-columns{max-width:930px;color:var(--muted);grid-template-columns:1fr 1fr;gap:36px;line-height:1.75;display:grid}.preview-columns p{margin-top:0}.notice{border-left:3px solid var(--accent);background:var(--accent-soft);color:#3e3e3e;max-width:760px;padding:17px 20px;font-size:14px;line-height:1.65}.text-link{border-bottom:1px solid var(--accent);min-height:44px;color:var(--accent-strong);align-items:center;margin-top:28px;font-size:14px;font-weight:740;text-decoration:none;display:inline-flex}.text-link span{margin-left:13px;font-size:19px}.inner-page{max-width:1080px;padding-top:clamp(54px,7vw,94px);padding-bottom:108px}.inner-page h1{max-width:980px;font-size:clamp(52px,7vw,96px)}.inner-page .lead{max-width:830px}.rule-line{border-top:1px solid var(--line);margin:64px 0 0}.method-section{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);gap:26px;padding:40px 0;display:grid}.section-number{color:var(--accent);font-size:26px;font-weight:780}.method-section h2{letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(29px,4vw,44px)}.method-section p{color:#4d4d4d;max-width:780px;line-height:1.75}.arcana-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:64px 0 50px;padding:0;list-style:none;display:grid}.arcana-grid li{border-bottom:1px solid var(--line);align-items:baseline;gap:22px;min-width:0;min-height:78px;padding:20px 10px 18px 0;display:flex}.arcana-grid span{color:var(--accent);font-size:11px;font-weight:800}.arcana-grid strong{font-size:19px;font-weight:680}.legal-check{border:1px solid var(--control-line);background:var(--surface);border-radius:12px;margin-top:18px;padding:14px}.legal-check[hidden]{display:none}.legal-check label{color:var(--muted);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;margin:0;font-size:13px;font-weight:560;line-height:1.5;display:grid}.legal-check input{width:20px;min-height:20px;accent-color:var(--accent);margin:1px 0 0}.legal-check a{min-height:44px;color:var(--accent-strong);align-items:center;font-weight:700;display:inline-flex}.legal-check .field-error{margin:9px 0 0 32px}.legal-site-footer{border-top:1px solid var(--line);color:var(--muted)}.legal-footer-inner{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:16px 32px;width:min(1180px,100% - 48px);min-height:124px;margin-inline:auto;padding-block:18px;display:grid}.legal-footer-brand{color:var(--ink);font-size:18px;font-weight:800;text-decoration:none}.legal-footer-content{text-align:right;grid-template-columns:minmax(520px,.48fr) minmax(0,1fr);grid-template-areas:"owner links""disclaimer disclaimer";align-items:center;gap:0 16px;font-size:12px;line-height:1.35;display:grid}.legal-footer-owner{flex-wrap:wrap;grid-area:owner;justify-content:flex-end;align-items:center;gap:0 10px;display:flex}.legal-footer-identity{gap:0;display:grid}.legal-footer-content strong{color:var(--ink)}.legal-footer-content nav{flex-wrap:wrap;grid-area:links;justify-content:flex-end;gap:0 10px;display:flex}.legal-footer-content a{min-height:44px;color:var(--accent-strong);align-items:center;display:inline-flex}.legal-footer-content p{grid-area:disclaimer;max-width:690px;margin:0}.legal-footer-content b{color:var(--ink)}@media (width<=970px){.intro-grid,.active-result-grid{grid-template-columns:1fr}.input-card{max-width:660px}.reading-panel{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.reading-status{grid-column:1/-1}}@media (width<=850px){.personal-report-grid{grid-template-columns:1fr;gap:25px}.personal-contents{border-right:0;border-bottom:1px solid var(--line);max-height:none;padding:0 0 18px;position:static}.contents-toggle{border:1px solid var(--control-line);background:var(--surface);width:100%;color:var(--accent-strong);justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.personal-contents>strong{display:none}.personal-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding-top:8px;display:grid}.personal-contents[data-contents-collapsed=true] ol{display:none}}@media (width<=600px){.intro-grid{gap:30px;padding:42px 0 62px}h1{letter-spacing:-.045em;margin-top:19px;font-size:clamp(42px,13vw,58px)}.inner-page h1{hyphens:auto;overflow-wrap:anywhere;font-size:clamp(36px,11vw,48px)}.lead{font-size:16px}.intro-steps{gap:5px 14px;font-size:12px}.input-card{border-radius:15px;padding:22px 18px}.result-intro h2{font-size:clamp(31px,9.5vw,42px)}.diagram-panel{border-radius:15px;padding:15px 9px}.panel-heading{flex-direction:column;align-items:stretch}.diagram-open{width:100%}.reading-panel{padding:20px;display:block}.all-points{padding:15px 17px}.all-points ol{grid-template-columns:1fr}.personal-report{border-radius:15px}.personal-report-top{padding:25px 20px;display:block}.personal-report-top h2{letter-spacing:-.04em;font-size:clamp(33px,10vw,45px)}.pdf-action{width:100%;margin-top:22px}.report-intro-note{padding:18px 20px}.personal-report-grid{padding:26px 20px 45px}.personal-contents ol{grid-template-columns:1fr}.personal-section{margin-bottom:32px;padding-bottom:32px}.personal-block p{font-size:15px;line-height:1.72}.preview-columns,.method-section,.arcana-grid{grid-template-columns:1fr}.method-section{gap:8px}.arcana-grid{margin-top:42px}.legal-footer-inner{grid-template-columns:1fr;gap:12px;width:min(100% - 32px,1180px)}.legal-footer-content{text-align:left;grid-template-columns:1fr;grid-template-areas:"owner""links""disclaimer";gap:6px}.legal-footer-owner,.legal-footer-content nav{justify-content:flex-start}.diagram-viewer{border-radius:14px;width:calc(100% - 12px);height:calc(100dvh - 12px)}.diagram-viewer-shell{padding-inline:12px}}@media (width<=560px){main{width:min(100% - 32px,1180px)}}@media (forced-colors:active){button,input,select,dialog{border:1px solid buttontext}:focus-visible{outline:3px solid highlight}.pdf-action,.diagram-pdf-action,form button[type=submit]{forced-color-adjust:none;color:highlighttext;background:highlight}}body[data-edition=v2]{--matrix-crown:#8a46a3;--matrix-third-eye:#526dfa;--matrix-throat:#45cfe1;--matrix-heart:#afde61;--matrix-solar:#ffed47;--matrix-sacral:#ffae34;--matrix-root:#ef4141;--matrix-ink:#222831}body[data-edition=v2] .matrix-summary{margin-top:26px}body[data-edition=v2] .matrix-summary-top{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:18px;display:flex}body[data-edition=v2] .matrix-summary-top h2{letter-spacing:-.045em;margin:8px 0 0;font:900 clamp(24px,3vw,38px)/1.08 Avenir Next,Helvetica Neue,sans-serif}body[data-edition=v2] .diagram-pdf-action{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:11px;flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:50px;padding:12px 17px;font-size:12px;font-weight:800;display:inline-flex}body[data-edition=v2] .diagram-pdf-action:hover{border-color:var(--accent-strong);background:var(--accent-strong)}body[data-edition=v2] .diagram-pdf-action:disabled,body[data-edition=v2] .diagram-pdf-action[aria-busy=true]{cursor:wait;opacity:.72}body[data-edition=v2] .matrix-summary-grid{grid-template-columns:minmax(350px,.76fr) minmax(0,1.24fr);align-items:stretch;gap:20px;display:grid}body[data-edition=v2] .health-card,body[data-edition=v2] .summary-diagram{background:var(--surface);border:1px solid var(--line);border-radius:18px;min-width:0}body[data-edition=v2] .health-card{padding:25px}body[data-edition=v2] .summary-diagram{padding:25px 22px 20px}body[data-edition=v2] .summary-section-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}body[data-edition=v2] .summary-section-heading h3{letter-spacing:-.035em;margin:6px 0 0;font:900 24px/1.1 Avenir Next,Helvetica Neue,sans-serif}body[data-edition=v2] .summary-diagram-tools{align-items:center;gap:8px;display:flex}body[data-edition=v2] .diagram-expand-action{border:1px solid var(--control-line);background:var(--surface);min-height:32px;color:var(--accent-strong);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}body[data-edition=v2] .diagram-expand-action:hover{border-color:var(--accent);background:var(--accent-soft)}body[data-edition=v2] .health-disclaimer{border-left:3px solid var(--accent);background:var(--accent-soft);color:#4f4f4f;margin:14px 0 19px;padding:11px 13px;font-size:11px;line-height:1.5}body[data-edition=v2] .health-table-wrap{width:100%;min-width:0}body[data-edition=v2] .health-table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}body[data-edition=v2] .health-table th,body[data-edition=v2] .health-table td{text-align:center;color:#3e485a;border-bottom:1px solid #e8ecf2;padding:9px 5px;font-size:11px}body[data-edition=v2] .health-table thead th{color:#7f899a;text-transform:uppercase;letter-spacing:.04em;font-size:8px;line-height:1.2}body[data-edition=v2] .health-table th:first-child,body[data-edition=v2] .health-table td:first-child{width:32px}body[data-edition=v2] .health-table th:nth-child(2),body[data-edition=v2] .health-table td:nth-child(2){text-align:left;width:39%}body[data-edition=v2] .health-table tbody th strong{color:#2b3341;font-size:11px;line-height:1.25;display:block}body[data-edition=v2] .health-table tbody th small{color:#8992a1;margin-top:2px;font-size:8px;font-weight:500;line-height:1.25;display:block}body[data-edition=v2] .chakra-index{color:#000;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-weight:900;display:grid}body[data-edition=v2] .health-table [data-chakra=crown] .chakra-index{background:var(--matrix-crown)}body[data-edition=v2] .health-table [data-chakra=thirdeye] .chakra-index{background:var(--matrix-third-eye)}body[data-edition=v2] .health-table [data-chakra=throat] .chakra-index{background:var(--matrix-throat)}body[data-edition=v2] .health-table [data-chakra=heart] .chakra-index{background:var(--matrix-heart)}body[data-edition=v2] .health-table [data-chakra=solarplexus] .chakra-index{background:var(--matrix-solar)}body[data-edition=v2] .health-table [data-chakra=sacral] .chakra-index{background:var(--matrix-sacral)}body[data-edition=v2] .health-table [data-chakra=root] .chakra-index{background:var(--matrix-root)}body[data-edition=v2] .health-table [data-chakra=crown] .chakra-index{color:#fff}body[data-edition=v2] .health-table tfoot th,body[data-edition=v2] .health-table tfoot td{color:#202938;border-bottom:0;padding-top:12px;font-size:12px;font-weight:900}body[data-edition=v2] .summary-diagram .matrix-diagram{padding:0}body[data-edition=v2] .summary-diagram svg.matrix-svg{color:#8792a8;width:100%;max-width:none;height:auto;margin:0;display:block}body[data-edition=v2] .lineage-programs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}body[data-edition=v2] .lineage-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:17px 21px;display:flex}body[data-edition=v2] .lineage-card span{color:#657187;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}body[data-edition=v2] .lineage-card strong{white-space:nowrap;color:#343b49;font-size:22px}body[data-edition=v2] .lineage-card--male,body[data-edition=v2] .lineage-card--female{border-left:4px solid var(--accent)}body[data-edition=v2] .summary-formulas{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}body[data-edition=v2] .summary-formulas article{background:var(--ink);color:#fff;border-radius:16px;min-width:0;padding:18px 20px}body[data-edition=v2] .summary-formulas span{color:#b9c1d0;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:900;display:block}body[data-edition=v2] .summary-formulas strong{font-size:clamp(13px,1.4vw,17px);line-height:1.35;display:block}body[data-edition=v2] .diagram-dialog{color:#222831;background:#f7f9fc;border:0;border-radius:22px;width:min(1120px,100vw - 24px);max-width:none;height:min(900px,100vh - 24px);max-height:none;margin:auto;padding:0;box-shadow:0 28px 90px #11182755}body[data-edition=v2] .diagram-dialog::backdrop{backdrop-filter:blur(5px);background:#111827c9}body[data-edition=v2] .diagram-dialog-shell{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}body[data-edition=v2] .diagram-dialog header{background:#fff;border-bottom:1px solid #e0e6ef;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}body[data-edition=v2] .diagram-dialog h3{margin:5px 0 0;font:900 23px/1.1 Avenir Next,Helvetica Neue,sans-serif}body[data-edition=v2] .diagram-dialog-actions{align-items:center;gap:7px;display:flex}body[data-edition=v2] .diagram-dialog-actions button{color:#38445a;cursor:pointer;background:#f7f9fc;border:1px solid #dfe5ef;border-radius:9px;min-width:38px;min-height:38px;padding:7px 10px;font-size:12px;font-weight:900}body[data-edition=v2] .diagram-dialog-actions .diagram-dialog-close{color:#fff;background:#222831;border-color:#222831;margin-left:5px;padding-inline:14px}body[data-edition=v2] .diagram-zoom-stage{overscroll-behavior:contain;min-height:0;padding:20px;overflow:auto}body[data-edition=v2] .diagram-zoom-content{width:900px;max-width:none;margin:0 auto;transition:width .16s}body[data-edition=v2] .diagram-zoom-content[data-diagram-zoom="75"]{width:675px}body[data-edition=v2] .diagram-zoom-content[data-diagram-zoom="125"]{width:1125px}body[data-edition=v2] .diagram-zoom-content[data-diagram-zoom="150"]{width:1350px}body[data-edition=v2] .diagram-zoom-content[data-diagram-zoom="175"]{width:1575px}body[data-edition=v2] .diagram-zoom-content[data-diagram-zoom="200"]{width:1800px}body[data-edition=v2] .diagram-zoom-content svg{width:100%;height:auto;display:block}body[data-edition=v2] .matrix-svg .cls-10{fill:var(--matrix-crown)}body[data-edition=v2] .matrix-svg .cls-13{fill:var(--matrix-third-eye)}body[data-edition=v2] .matrix-svg .cls-15{fill:var(--matrix-throat)}body[data-edition=v2] .matrix-svg .cls-26{fill:var(--matrix-heart)}body[data-edition=v2] .matrix-svg .cls-25{fill:var(--matrix-solar)}body[data-edition=v2] .matrix-svg .cls-22{fill:var(--matrix-sacral)}body[data-edition=v2] .matrix-svg .cls-19{fill:var(--matrix-root)}body[data-edition=v2] .matrix-svg [data-point-id=apoint],body[data-edition=v2] .matrix-svg [data-point-id=bpoint],body[data-edition=v2] .matrix-svg [data-point-id=opoint],body[data-edition=v2] .matrix-svg [data-point-id=ppoint],body[data-edition=v2] .matrix-svg [data-point-id=cpoint],body[data-edition=v2] .matrix-svg [data-point-id=dpoint]{fill:#fff!important}body[data-edition=v2] .matrix-svg [data-point-id=spoint],body[data-edition=v2] .matrix-svg [data-point-id=tpoint],body[data-edition=v2] .matrix-svg [data-point-id=wpoint],body[data-edition=v2] .matrix-svg [data-point-id=xpoint],body[data-edition=v2] .matrix-svg [data-point-id=epoint],body[data-edition=v2] .matrix-svg [data-point-id=npoint],body[data-edition=v2] .matrix-svg [data-point-id=jpoint]{fill:var(--matrix-ink)!important}@media (width<=760px){body[data-edition=v2] .matrix-summary-top{flex-direction:column;align-items:stretch;gap:15px}body[data-edition=v2] .diagram-pdf-action{width:100%}body[data-edition=v2] .matrix-summary-grid{grid-template-columns:1fr}body[data-edition=v2] .summary-diagram{order:1}body[data-edition=v2] .health-card{order:2}body[data-edition=v2] .lineage-programs,body[data-edition=v2] .summary-formulas{grid-template-columns:1fr}body[data-edition=v2] .summary-section-heading{align-items:flex-start}body[data-edition=v2] .summary-diagram-tools{flex-direction:column;align-items:flex-end}body[data-edition=v2] .diagram-dialog header{flex-direction:column;align-items:flex-start}body[data-edition=v2] .diagram-dialog-actions{width:100%}body[data-edition=v2] .diagram-dialog-actions .diagram-dialog-close{margin-left:auto}body[data-edition=v2] .diagram-zoom-content{width:680px;margin:0}body[data-edition=v2] .diagram-zoom-content[data-diagram-zoom="75"]{width:510px}body[data-edition=v2] .diagram-zoom-content[data-diagram-zoom="125"]{width:850px}body[data-edition=v2] .diagram-zoom-content[data-diagram-zoom="150"]{width:1020px}body[data-edition=v2] .diagram-zoom-content[data-diagram-zoom="175"]{width:1190px}body[data-edition=v2] .diagram-zoom-content[data-diagram-zoom="200"]{width:1360px}}@media (width<=420px){body[data-edition=v2] .health-card,body[data-edition=v2] .summary-diagram{border-radius:17px;padding:15px 12px}body[data-edition=v2] .health-table th,body[data-edition=v2] .health-table td{padding:8px 2px;font-size:10px}body[data-edition=v2] .health-table thead th{letter-spacing:0;font-size:7px}body[data-edition=v2] .health-table th:first-child,body[data-edition=v2] .health-table td:first-child{width:27px}body[data-edition=v2] .health-table th:nth-child(2),body[data-edition=v2] .health-table td:nth-child(2){width:36%}body[data-edition=v2] .health-table tbody th strong{font-size:10px}body[data-edition=v2] .health-table tbody th small{font-size:7px}body[data-edition=v2] .chakra-index{width:20px;height:20px;font-size:9px}body[data-edition=v2] .lineage-card{flex-direction:column;align-items:flex-start}}.metrika-pixel[data-astro-cid-4ue3wawn]{position:absolute;left:-9999px}
