@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-cyrillic-500-normal-GO7-LTbC.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-500-normal-DmDODJdV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-vietnamese-500-normal-Jyt54flB.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-500-normal-_Z41d-72.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-ext-500-normal-DE-Iylxw.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-500-normal-CFxFMdkY.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2) format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-cyrillic-600-normal-oLY6jnZ7.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-600-normal-DbWAkkgN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-vietnamese-600-normal-ICsRR-qJ.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-600-normal-BPJkAZPN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-BumBfC1v.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2) format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.account-control{position:relative;flex-shrink:0}.account-header-button{border:0;background:none;color:#b9adcc;display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 0;min-width:28px;min-height:32px}.account-header-button:hover{color:#e0cef7}.account-header-label{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.account-menu{position:absolute;right:0;top:calc(100% + 13px);width:260px;max-width:calc(100vw - 32px);border:1px solid #4b385c;border-radius:12px;background:#191322;padding:17px;box-shadow:0 16px 45px #0008;z-index:30}.account-menu-email{font-size:12px;color:#d1c3dd;overflow-wrap:anywhere;padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid var(--border)}.account-menu .text-button{width:100%;min-height:32px}.account-menu-error{font-size:11px;color:#f0b3c3;margin-top:10px}.account-form{display:flex;flex-direction:column;gap:18px;margin-top:25px}.account-form label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#d7cddd}.account-form input{width:100%;min-width:0;min-height:46px;border:1px solid #40344d;border-radius:8px;background:#100d18;color:#eee5f5;padding:11px 13px}.account-form input:disabled{opacity:.6}.account-form .field-help{font-size:11px;color:#ac9ab9}.account-form .error-message{margin:0}.account-form .primary{margin-top:2px}.account-form .text-button{justify-content:center;min-height:26px;line-height:1.6;text-align:center}.account-forgot{margin-top:-5px}.account-switch{border-top:1px solid #ffffff0b;padding-top:16px}.account-modal .account-success{font-size:12px;border:1px solid #52694d;background:#273b2738;border-radius:8px;padding:12px;margin:0;color:#b9d3b2}.account-modal .account-privacy{font-size:10px;line-height:1.7;color:#a394b0;margin-top:23px}.account-status{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;line-height:1.7;padding:19px 0}.account-status svg{flex-shrink:0}.account-unavailable{font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:10px;padding:15px;margin-top:20px;line-height:1.8}.cloud-reports{margin:35px 0 42px;padding-bottom:30px;border-bottom:1px solid var(--border)}.cloud-heading{display:flex;align-items:center;gap:10px;color:#b89bd9}.cloud-heading h2{font-family:inherit;font-size:20px;letter-spacing:0;color:#e2d7eb}.cloud-description{font-size:12px;margin-top:10px}.cloud-sign-in{padding:24px 0 4px;color:#b4a4c0;font-size:13px}.cloud-sign-in .text-button{margin-top:12px;padding:0;line-height:1.7;align-items:flex-start}.cloud-list{margin-top:22px}.cloud-row{background:#15111e}.cloud-row button{flex-shrink:0}.cloud-row p{display:flex;flex-wrap:wrap;gap:8px 14px}.cloud-report-language{color:#9685a6}.cloud-empty{padding:28px 18px}.cloud-empty h3{font-size:15px;margin-top:13px}.cloud-empty p{font-size:12px;line-height:1.8;margin-top:10px}.cloud-load-more{margin:15px auto 0;min-height:35px}.cloud-reports>.error-message{margin-top:20px;margin-bottom:15px}.account-header-button:disabled{opacity:.6}@media(max-width:1000px){.account-header-label,.account-header-caret{display:none}.account-header-button{padding:4px}}@media(max-width:760px){.account-header-button{padding:3px;min-width:28px;min-height:30px}.account-menu{top:calc(100% + 11px)}.account-modal .modal-content{padding-left:22px;padding-right:22px}.account-modal h2{font-size:25px}.account-form{gap:16px}.account-form input{font-size:16px}.cloud-heading h2{font-size:18px}.cloud-reports{margin-top:29px}.cloud-row .text-button{font-size:11px}.cloud-row .icon-button{padding:5px}.cloud-description{font-size:11px}.cloud-sign-in .text-button{font-size:12px}}@media(max-width:360px){.account-header-button{min-width:25px;padding:2px}.account-header-button svg{width:21px}.account-modal .modal-content{padding-left:18px;padding-right:18px}}.checkout-page.narrow{max-width:496px;padding-top:24px;padding-bottom:95px;min-height:73vh}.checkout-heading{text-align:center;margin:0 0 23px}.checkout-heading h1{font-size:24px}.checkout-heading>p{font-size:13px;color:#a9a6b2;margin-top:8px}.checkout-heading strong{font-weight:600;color:#bcb7c7}.checkout-card{border:1px solid #303036;border-radius:16px;background:#19191f;padding:20px}.checkout-card>p{font-size:14px;line-height:1.65;color:#b6b2be}.paypal-choice,.card-choice{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;height:44px;border:0;border-radius:30px;margin-top:18px}.paypal-choice{background:#ffc439;color:#003087}.paypal-choice span{font-family:Arial,sans-serif;font-size:19px;font-style:italic;font-weight:700}.card-choice{background:#2c2c30;color:#edece9;margin-top:14px}.paypal-choice:hover,.card-choice:hover{filter:brightness(1.08)}.checkout-card .checkout-billing{text-align:center;font-size:11px;color:#9e98a9;margin-top:32px}.checkout-card .checkout-note{display:flex;align-items:flex-start;justify-content:center;gap:6px;text-align:center;font-size:11px;color:#b3a8c1;margin-top:12px}.checkout-note svg{flex-shrink:0;margin-top:2px}.checkout-card .checkout-unavailable{padding:12px;border:1px solid #58446a;border-radius:8px;margin-top:17px;color:#d5c2e6;font-size:12px}.checkout-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:15px;margin-top:23px}.checkout-links button{font-size:11px;line-height:1.6}.checkout-context-note{text-align:center;font-size:11px;color:#9e94ae;margin-top:20px}.restore-card{text-align:center}.restore-card svg{color:#baa0d5}.restore-card h2{font-size:20px;margin-top:14px}.restore-card .primary{margin:20px auto 0;font-size:13px}.restore-card>p{margin-top:14px}.restore-card .error-message{text-align:left;margin-bottom:0}@media(max-width:760px){.checkout-page.narrow{padding-top:28px;padding-left:20px;padding-right:20px}.checkout-heading h1{font-size:24px}.checkout-card{padding:20px}.checkout-card>p{font-size:13px}.checkout-heading>p{font-size:12px}}:root{font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:#f0ede8;background:#0a0a14;font-synthesis:none;font-size:15px;--muted:#a4a3b8;--gold:#cfaa78;--purple:#a38ade;--border:#292736;--panel:#15141f;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #bda5f0;outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:1.2}h2{font-size:27px;line-height:1.35;letter-spacing:-.55px}h3{font-size:18px;letter-spacing:-.3px}p{line-height:1.75}.page-width{max-width:920px;padding-left:28px;padding-right:28px;margin:0 auto}.narrow{max-width:700px;padding:0 24px;margin:0 auto}.muted,.section-subtitle{color:var(--muted)}.section-subtitle{margin-top:14px;font-size:15px;text-align:center}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:3.5px;line-height:1.6;font-weight:500}.site-header{height:62px;position:sticky;top:0;z-index:20;background:#0b0b17f2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid #ffffff09}.header-inner{max-width:1280px;margin:auto;display:flex;align-items:center;height:100%;gap:38px;padding:0 28px}.wordmark{font-weight:700;letter-spacing:-.6px;font-size:21px;color:#a894d8;white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:28px;color:#aaa7bb;font-size:13px}.desktop-nav a:hover{color:#e2d8ff}.header-actions{display:flex;align-items:center;gap:22px;margin-left:auto}.language{font-size:11px;letter-spacing:1px;color:var(--muted);border:1px solid var(--border);padding:4px 7px;border-radius:4px}.premium-pill{border:0;border-radius:30px;padding:8px 15px;background:linear-gradient(135deg,#6d5cc4,#9a82d6);color:#fff;font-size:12px}.icon-button{border:0;background:none;color:var(--muted);padding:6px;display:inline-flex;align-items:center;justify-content:center}.menu-button{display:none}.mobile-nav{display:flex;flex-direction:column;background:#13111f;border-bottom:1px solid var(--border);padding:10px 22px}.mobile-nav a{padding:14px 0;border-bottom:1px solid #ffffff08}.skip-link{position:absolute;left:10px;top:-100px;background:#312843;padding:12px;z-index:100}.skip-link:focus{top:10px}.hero{text-align:center;padding-top:42px;padding-bottom:140px}.announcement{display:inline-flex;align-items:center;gap:8px;font-size:12px;border:1px solid #71513a;color:#dbb77f;padding:7px 13px;border-radius:40px;background:#291c174a;margin-bottom:32px}.hero h1{font-size:52px;margin-top:20px;letter-spacing:-1.2px}.hero h1 span{color:var(--gold)}.hero-description{max-width:780px;margin:28px auto 34px;font-size:18px;line-height:1.65;color:#bbb8c4}.primary{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid transparent;border-radius:12px;background:linear-gradient(135deg,#6d5cc4,#9a82d6);box-shadow:0 10px 32px #7759d633;color:#fff;font-weight:600;padding:17px 30px;min-height:54px;transition:filter .15s,transform .15s}.primary:hover{filter:brightness(1.12);transform:translateY(-1px)}.primary:disabled{opacity:.48;transform:none;filter:none}.cta-note{font-size:12px;color:#9990a5;margin-top:16px;line-height:1.6;text-align:center}.voices{text-align:center;padding-bottom:105px}.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.voice-card{display:block;text-align:left;background:#11101c;border:1px solid #36303d;border-radius:16px;padding:24px 21px;transition:border-color .2s,background .2s}.voice-card:hover{background:#191523;border-color:#6c5885}.card-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:600;color:#a798d0;line-height:1.7}.voice-0 .card-eyebrow{color:#86b29c}.voice-2 .card-eyebrow{color:#c58fa7}.voice-card h3{margin-top:8px;font-size:19px}.voice-card>p:not(.card-eyebrow){font-size:13px;color:#a5a0b3;margin-top:10px}.card-link{display:flex;align-items:center;gap:7px;font-size:11px;color:#b5a2d4;margin-top:21px}.how{padding-bottom:110px;scroll-margin-top:40px}.how h2{text-align:center}.steps{display:flex;flex-direction:column;gap:23px;margin-top:40px;padding:0 14px}.step{display:flex;align-items:flex-start;gap:17px}.step-number{color:var(--gold);font-size:11px;line-height:26px;min-width:22px;font-weight:600}.step p{color:#b9b4c2;font-size:15px;line-height:1.8}.step strong{color:#e7e1e9;font-weight:500}.situations{text-align:center;padding-bottom:100px}.situation-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}.situation-links a{padding:10px 15px;border:1px solid var(--border);background:#12111d;border-radius:30px;font-size:13px;color:#b0aabb;transition:border .15s}.situation-links a:hover{border-color:#aa8cca;color:#e8d8ff}.faq{padding-bottom:90px}.faq h2{text-align:center}.faq-list{margin-top:30px}.faq details{background:#11101c;border:1px solid var(--border);border-radius:12px;margin-bottom:13px}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;cursor:pointer;font-size:14px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary svg{color:#888092;flex-shrink:0}.faq details[open] summary svg{transform:rotate(180deg)}.faq details>p{padding:0 24px 22px;color:#a5a0b2;font-size:14px}.closing{text-align:center;padding-top:20px;padding-bottom:110px}.closing h2{margin-top:15px}.closing>p:not(.eyebrow){color:#a29caf;margin-top:16px}.closing .primary{margin-top:26px}.fine-print{font-size:11px;color:#9a8da6}.closing .fine-print{font-size:12px;margin-top:24px}.site-footer{border-top:1px solid #ffffff0b;background:#0b0b17;padding:37px 28px 25px}.footer-inner{max-width:1080px;margin:0 auto}.site-footer .wordmark{font-size:18px}.site-footer p{font-size:12px;color:#9992a8;margin-top:14px}.site-footer .fine-print{font-size:11px;max-width:640px;color:#9b90a6}.footer-bottom{border-top:1px solid #ffffff09;padding-top:18px;margin-top:25px;display:flex;justify-content:space-between;font-size:10px;color:#9b8ba9}.footer-bottom div{display:flex;gap:20px}.footer-bottom button{padding:0;color:inherit;font-size:inherit;border:0;background:none}.reading-page{max-width:690px;padding-top:40px;padding-bottom:95px;min-height:80vh}.reading-heading{text-align:center}.reading-heading .eyebrow{font-size:10px;letter-spacing:2.2px}.reading-heading h1{font-size:32px;margin-top:14px}.reading-heading>p:last-child{font-size:14px;color:#a8a2b4;margin-top:13px}.reading-form{margin-top:34px;background:#171620;border:1px solid #30303b;border-radius:16px;padding:27px 26px 24px}.person-fields{border:0;margin:0 0 24px;padding:0;min-width:0}.person-fields legend{font-size:13px;font-weight:600;color:#d5cddb;padding:0;margin-bottom:14px}.birth-row{display:flex;gap:9px;align-items:flex-end}.birth-row label{min-width:0}.date-label{flex:1}.gender-label{width:112px}.birth-row label,.detail-fields>label,.situation-select{font-size:11px;line-height:1.5;color:#a9a1b4;display:block}.birth-row input,.birth-row select,.detail-fields input[type=time],.detail-fields select,.situation-select select{width:100%;background:#2c2b35;border:1px solid #44404d;color:#ece7ef;border-radius:8px;height:42px;padding:8px 11px;display:block;margin-top:6px;font-size:14px;min-width:0}.calendar-label{color:#b1a2c1;font-size:11px;padding:0 0 4px 4px;line-height:1.5}.calendar-label small{font-size:10px}.birth-details{margin-top:11px}.birth-details summary{font-size:11px;display:flex;align-items:center;gap:7px;list-style:none;color:#b9a8d1;cursor:pointer}.birth-details summary span{color:#a192b2;font-size:10px;margin-left:auto}.detail-fields{margin-top:13px;padding:15px;border:1px solid #332c41;border-radius:9px;display:grid;gap:15px;background:#12101b}.detail-fields .check-row{display:flex;gap:9px;align-items:center;font-size:12px}.check-row input{accent-color:#9b80d6}.field-help,.form-note{font-size:11px;color:#a69caf;line-height:1.75}.form-note{margin-top:-5px;margin-bottom:23px;color:#a89ab7}.situation-select{font-size:12px}.situation-select select{margin-top:8px}.voice-picker{border:0;padding:0;margin:23px 0 26px}.voice-picker legend{font-size:12px;color:#aaa0b8;margin-bottom:11px}.voice-picker>div{display:flex;gap:8px}.voice-picker label{display:flex;align-items:center;gap:6px;border:1px solid #3d3549;border-radius:8px;padding:10px 9px;font-size:11px;color:#b3a6bf;cursor:pointer;flex:1;justify-content:center}.voice-picker label.selected{background:#6e52a52e;border-color:#8870b6;color:#e0cef8}.voice-picker input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0;margin:0}.voice-picker label:focus-within{outline:2px solid #ad94d2;outline-offset:3px}.submit{width:100%;font-size:14px;padding-left:10px;padding-right:10px;min-height:48px;border-radius:11px}.example-button{display:block;font-size:11px;color:#bca4d1;background:none;border:0;text-decoration:underline;text-underline-offset:4px;margin:20px auto 0}.below-form{font-size:11px;line-height:1.6;color:#a28faf;text-align:center;margin-top:20px}.error-message{padding:13px;background:#572e3d44;color:#f0b3c3;font-size:13px;border:1px solid #8a5366;border-radius:8px;margin-bottom:20px;overflow-wrap:anywhere}.spinner{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.report-page{padding-top:33px;padding-bottom:85px;max-width:780px}.back-link{display:flex;align-items:center;gap:8px;color:#b5a3ca;background:none;border:0;padding:0;font-size:12px}.report-heading{text-align:center;margin-top:35px}.report-heading .eyebrow{font-size:10px;letter-spacing:3px}.report-heading h1{font-size:36px;margin-top:16px}.report-heading>p:not(.eyebrow){color:#a99db6;margin-top:14px;font-size:14px}.report-label{display:inline-block;font-size:10px;color:#b7a6ce;border:1px solid #3f334f;border-radius:30px;padding:5px 11px;margin-top:20px;line-height:1.6}.report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#a998b8;font-size:10px;margin-top:35px;padding:16px 0;border-top:1px solid #262031;border-bottom:1px solid #262031}.report-toolbar>div{display:flex;gap:15px}.report-toolbar button{display:inline-flex;gap:5px;align-items:center;color:#b9a6cf;background:none;border:0;padding:4px 0;font-size:11px}.limitations{padding:16px;margin-top:18px;border:1px solid #3e324b;border-radius:9px;color:#b7a7c5;font-size:11px}.limitations summary,.evidence summary{display:flex;justify-content:space-between;gap:12px;align-items:center;list-style:none;cursor:pointer}.limitations li,.evidence li{margin:10px 0;line-height:1.8}.chapters{margin-top:24px;display:grid;gap:20px}.chapter{background:#15121f;border:1px solid #302637;border-radius:15px;padding:29px}.chapter h2{font-family:Playfair Display,Georgia,serif;font-size:25px;font-weight:500;letter-spacing:0;margin-top:12px}.chapter-body{font-size:14px;line-height:1.85;color:#bcb0c7;margin-top:18px}.chapter-body p+p{margin-top:15px}.evidence{font-size:11px;border-top:1px solid #302537;padding-top:14px;margin-top:23px;color:#b19cc1}.evidence li{overflow-wrap:anywhere}.deeper-heading{text-align:center;margin:62px 0 25px}.deeper-heading .eyebrow{font-size:9px;letter-spacing:2px}.deeper-heading h2{font-size:25px;margin-top:12px}.deeper-heading>p:last-child{font-size:12px;color:#a698b3;margin-top:10px}.locked-chapters{display:grid;gap:12px}.locked-chapter{display:flex;align-items:center;gap:17px;text-align:left;background:#14111c;border:1px solid #312539;border-radius:12px;padding:20px;color:#b7a7c4}.lock-icon{background:#21192e;border:1px solid #433151;border-radius:50%;padding:12px;display:flex;color:#b18ecb}.locked-chapter>div{flex:1}.locked-chapter small{font-size:9px;letter-spacing:1.8px;color:#b094c2}.locked-chapter h3{font-size:14px;font-weight:500;margin-top:6px}.locked-chapter p{font-size:10px;color:#b196bd;margin-top:5px}.full-reading-button{display:flex;margin:26px auto 0;font-size:13px}.saved-page{padding-top:55px;padding-bottom:100px;min-height:72vh}.saved-page h1{font-size:34px;margin-top:16px}.saved-page>.muted{font-size:14px;margin-top:15px}.empty-state{text-align:center;border:1px solid var(--border);border-radius:15px;margin-top:35px;padding:45px 20px;color:#b5a1cf}.empty-state h2{font-size:22px;margin-top:16px}.empty-state p{font-size:13px;color:#ad98bf;margin-top:12px}.empty-state .primary{font-size:13px;margin-top:24px}.saved-list{margin-top:30px}.saved-row{display:flex;align-items:center;gap:15px;border:1px solid var(--border);background:var(--panel);padding:18px;border-radius:12px;margin-bottom:13px}.saved-row>div{flex:1}.saved-row h3{font-size:14px}.saved-row p{font-size:10px;margin-top:8px;color:#aa94ba}.text-button{border:0;background:none;display:flex;gap:6px;align-items:center;color:#b7a0d4;font-size:12px}.not-found{padding-top:90px;min-height:65vh}.not-found h1{font-size:34px}.not-found p{margin:20px 0;color:#b1a5bf}.modal{border:1px solid #4b385c;padding:0;border-radius:18px;max-width:490px;width:calc(100% - 40px);background:#191322;color:#e8ddee;max-height:85vh;box-shadow:0 30px 100px #0008}.modal::backdrop{background:#05030ac9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{padding:40px 30px 32px;position:relative}.modal-close{position:absolute;top:12px;right:12px}.modal-symbol{color:#b995dc;margin-bottom:20px}.modal .eyebrow{font-size:10px;letter-spacing:3px}.modal h2{font-family:Playfair Display,Georgia,serif;letter-spacing:0;font-weight:500;font-size:29px;margin-top:12px}.modal p{font-size:13px;color:#b5a3c4;margin-top:18px}.modal-feature{display:flex;align-items:center;gap:10px;font-size:12px;margin-top:18px;color:#c2add2}.modal-feature svg{color:#a797c4}.modal .field-help{font-size:11px}.modal .primary{display:flex;width:100%;font-size:13px;margin-top:25px}@media(min-width:1200px){.hero{padding-top:50px;padding-bottom:150px}.hero-description{font-size:19px}.hero h1{font-size:56px}}@media(max-width:760px){.desktop-nav{display:none}.menu-button{display:flex}.header-inner{gap:10px;padding:0 18px}.header-actions{gap:16px}.language{display:none}.site-header{height:56px}.wordmark{font-size:20px}.page-width{padding-left:20px;padding-right:20px}.hero{padding-top:18px;padding-bottom:110px}.announcement{font-size:10px;gap:5px;padding:7px 10px;margin-bottom:34px}.announcement svg{width:12px}.hero .eyebrow{font-size:9px;letter-spacing:2.6px}.hero h1{font-size:33px;letter-spacing:-.4px;margin-top:20px}.hero-description{font-size:15px;line-height:1.85;margin:28px auto 30px;max-width:440px}.hero .primary{font-size:14px;padding:17px 22px}.cta-note{font-size:10px}.voices{padding-bottom:80px}h2{font-size:23px;letter-spacing:-.4px}.section-subtitle{font-size:13px}.voice-grid{grid-template-columns:1fr;gap:14px;margin-top:28px}.voice-card{padding:23px 21px;border-radius:15px}.voice-card h3{font-size:19px}.voice-card>p:not(.card-eyebrow){font-size:13px}.card-link{margin-top:17px}.how{padding-bottom:80px}.steps{margin-top:30px;gap:23px;padding:0 2px}.step{gap:12px}.step p{font-size:13px}.situations{padding-bottom:80px}.situation-links{gap:8px;margin-top:26px}.situation-links a{font-size:11px;padding:10px 12px}.faq{padding-bottom:60px}.faq summary{padding:20px 17px;font-size:12px;line-height:1.5}.faq details>p{padding:0 17px 20px;font-size:12px}.closing{padding-top:20px;padding-bottom:80px}.closing h2{font-size:24px}.closing .eyebrow{font-size:9px;letter-spacing:2px}.closing>p:not(.eyebrow){font-size:12px}.closing .primary{font-size:13px}.site-footer{padding:30px 21px 22px}.footer-bottom{font-size:9px}.reading-page{padding:30px 16px 65px}.reading-heading h1{font-size:27px}.reading-heading .eyebrow{font-size:8px;letter-spacing:1.7px}.reading-heading>p:last-child{font-size:12px;padding:0 10px}.reading-form{padding:23px 19px;margin-top:28px}.birth-row{gap:8px;flex-wrap:wrap}.calendar-label{display:none}.gender-label{width:92px}.birth-row input{font-size:13px;padding-left:8px;padding-right:6px}.birth-row select{font-size:12px;padding-left:7px}.birth-row input[type=date]{min-height:42px}.voice-picker>div{gap:6px;flex-wrap:wrap}.voice-picker label{font-size:10px;padding:11px 6px;white-space:nowrap}.detail-fields{padding:12px}.submit{font-size:12px;min-height:49px}.example-button{font-size:10px}.report-page{padding-left:16px;padding-right:16px}.report-heading h1{font-size:29px}.report-heading>p:not(.eyebrow){font-size:12px}.report-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.chapter{padding:24px 21px}.chapter h2{font-size:24px}.chapter-body{font-size:13px}.locked-chapter{gap:12px;padding:17px 14px}.lock-icon{padding:9px}.locked-chapter h3{font-size:13px}.locked-chapter p{font-size:9px}.deeper-heading h2{font-size:23px}.full-reading-button{font-size:12px;padding:15px 18px}.saved-page h1{font-size:28px}.saved-row{padding:15px 12px;gap:8px}.saved-row h3{font-size:12px}.modal-content{padding:38px 24px 26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition:none!important}}.timezone-field{display:block;font-size:11px;color:#b4a4c4;margin-top:13px}.timezone-field select{display:block;width:100%;margin-top:6px;background:#2c2b35;color:#ece7ef;border:1px solid #44404d;border-radius:8px;height:42px;padding:8px 10px;font-size:13px}.current-zone{display:block;padding:0;margin:8px 0 14px;background:none;border:0;color:#ad96c7;font-size:10px;text-align:left;text-decoration:underline;text-underline-offset:3px}.language-picker{position:relative;display:inline-flex;align-items:center;flex-shrink:0;border:1px solid #393044;border-radius:6px;min-height:32px;min-width:51px;color:#c5b6d7;background:#14101d}.language-picker>span{display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;font-size:11px;white-space:nowrap}.language-picker select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.language-picker:focus-within{outline:2px solid #bda5f0;outline-offset:3px}.language-picker option{color:#f0ede8;background:#191322}.header-actions{gap:14px}.desktop-nav{gap:22px}.premium-pill{max-width:156px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary,.announcement{max-width:100%}.primary svg,.announcement svg,.modal-feature svg{flex-shrink:0}.primary{text-align:center;overflow-wrap:anywhere}.hero h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.hero .eyebrow,.card-eyebrow,.deeper-heading .eyebrow{overflow-wrap:anywhere}.voice-picker label{white-space:normal;text-align:center;line-height:1.5;min-width:0}.voice-picker input{flex-shrink:0}.current-zone{overflow-wrap:anywhere;line-height:1.6}.birth-details summary{gap:6px}.birth-details summary span{flex-shrink:0}.saved-row>div,.locked-chapter>div{min-width:0}.saved-row h3,.locked-chapter h3{overflow-wrap:anywhere}.report-toolbar button{white-space:normal;text-align:left}.language-notice{margin-top:20px;padding:13px 16px;border:1px solid #4b3c5c;background:#21192c;border-radius:9px;color:#c6b2da;font-size:12px;line-height:1.7}:lang(zh-CN),:lang(zh-TW){font-family:PingFang SC,PingFang TC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}:lang(ja){font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,system-ui,sans-serif}html[lang^=zh] h1,html[lang^=zh] .chapter h2,html[lang^=zh] .modal h2{font-family:Songti SC,Songti TC,"Noto Serif CJK SC",serif;line-height:1.5;letter-spacing:.02em}html[lang=ja] h1,html[lang=ja] .chapter h2,html[lang=ja] .modal h2{font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;line-height:1.5;letter-spacing:.02em}html[lang^=zh] .eyebrow,html[lang=ja] .eyebrow{letter-spacing:2px}html[lang^=zh] .hero-description,html[lang=ja] .hero-description{line-height:1.95;max-width:720px}html[lang^=zh] .chapter-body,html[lang=ja] .chapter-body{line-height:2}@media(max-width:1000px)and (min-width:761px){.header-inner{gap:22px;padding:0 20px}.desktop-nav{gap:16px;font-size:12px}.header-actions{gap:10px}.premium-pill{max-width:133px}}@media(max-width:760px){.header-inner{padding:0 16px;gap:12px}.header-actions{gap:10px}.wordmark{font-size:19px}.premium-pill{font-size:10px;max-width:92px;padding:8px 10px}.language-picker{min-width:45px}.language-picker>span{font-size:10px;padding:5px 6px}.menu-button{padding:3px}.hero h1{font-size:32px}.announcement{line-height:1.6}.voice-picker label{white-space:normal;min-width:85px}.report-toolbar>div{flex-wrap:wrap}.modal h2{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.birth-row label{overflow-wrap:break-word}.calendar-label{display:none}}@media(max-width:360px){.header-inner{padding:0 12px}.header-actions{gap:7px}.wordmark{font-size:17px}.premium-pill{max-width:72px;padding:7px 8px}.language-picker{min-width:40px}.hero h1{font-size:29px}.reading-form{padding:23px 15px}.gender-label{width:83px}}.hero h1{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal}.local-reports-title{font-size:21px;margin-top:38px}.local-reports-description{font-size:12px;margin-top:8px}.report-toolbar>div{flex-wrap:wrap}.report-toolbar{align-items:flex-start}.full-preview-link{margin:17px auto 0;justify-content:center;font-size:12px;line-height:1.6}.cloud-save-error{margin-top:18px}@media(max-width:760px){.header-inner{padding:0 12px;gap:8px}.header-actions{gap:7px}.header-inner .wordmark{font-size:17px}.header-inner .premium-pill{max-width:76px;padding:8px}.header-inner .language-picker{min-width:40px}.report-toolbar>div{gap:12px}.report-toolbar button{font-size:10px}.local-reports-title{font-size:19px}}.report-page{max-width:624px}.full-reading-entry{margin-top:24px;padding:20px;border:1px solid #d4a57466;border-radius:16px;background:#d4a57408}.full-reading-entry .eyebrow{font-size:9px;letter-spacing:1.8px}.full-reading-entry h2{font-size:20px;color:#d4a574;margin-top:12px}.full-reading-entry>p:not(.eyebrow){font-size:13px;color:#b8b3c6;margin-top:12px}.full-chapter-list{margin-top:18px;display:grid;gap:9px}.full-chapter-list p{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#d9d2e3}.full-chapter-list svg{color:#d4a574;flex-shrink:0;margin-top:4px}.full-reading-entry .full-reading-button{width:100%;margin-top:22px;font-size:13px;min-height:46px;padding:13px 16px}.full-reading-caption{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:24px 0 12px;font-size:10px;color:#a79cba}.full-reading-caption .text-button{font-size:10px}.full-reading{padding:20px;border-radius:16px;border:1px solid #8b5cf666;background:#8b5cf60d;font-size:14px;line-height:1.625;color:#e8e8f0;overflow-wrap:break-word}.full-reading h3{font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:#d4a574;font-size:16px;font-weight:700;line-height:24px;padding-top:12px;letter-spacing:0;margin-bottom:12px}.full-reading p{font-size:14px;line-height:1.625;margin-bottom:12px}.full-reading h3:not(:first-child){margin-top:12px}.full-reading p:last-child{margin-bottom:0}.full-reading strong{font-weight:700}.full-reading h4{font-size:14px;color:#d4a574;margin:12px 0}.payment-placeholder{display:flex;align-items:center;justify-content:center;gap:7px;margin:18px auto 0;border:0;background:none;color:#a49aaf;font-size:11px;padding:5px;text-decoration:underline;text-underline-offset:3px}.full-reading-entry .cta-note{font-size:11px}.full-reading:lang(zh-CN),.full-reading:lang(zh-TW),.full-reading:lang(ja){line-height:1.9}.full-reading:lang(zh-CN) p,.full-reading:lang(zh-TW) p,.full-reading:lang(ja) p{line-height:1.9}@media(max-width:760px){.report-page{max-width:608px}.full-reading-caption{align-items:flex-start}.full-reading-entry h2{font-size:19px}.full-reading h3{font-size:16px}.full-reading p{font-size:14px}.full-reading-entry .eyebrow{letter-spacing:1.2px}}.saved-row .text-button{min-height:36px;padding:7px 4px}.saved-row .icon-button{min-height:36px;min-width:36px}@media(max-width:760px){.saved-row .text-button,.saved-row .icon-button{min-height:44px}.saved-row .icon-button{min-width:40px}}.birth-details .timezone-field{margin-top:0}.clear-birth-details{justify-self:start;min-height:36px;padding:6px 0;border:0;background:none;color:#b9a8d1;font-size:12px;text-decoration:underline;text-underline-offset:3px}.birth-details summary{min-height:36px}
