/* Member experience, independent from public sales pages and PDF styles. */
.app-body{--ink:#252845;--muted:#777784;--line:#e5e3e9;--cream:#f7f6f2;--purple:#343658;--gold:#bd975d;background:var(--cream);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}
.app-body *{box-sizing:border-box}.app-body a,.app-body button{-webkit-tap-highlight-color:transparent}.app-body :focus-visible{outline:3px solid #b99159;outline-offset:4px}.app-body .sidebar{width:236px;background:#fcfbf8;border-right:1px solid var(--line);padding:34px 22px}.app-body .brand{color:var(--ink);font-size:23px}.app-body .brand svg{color:#a98750}.app-body .nav-caption{margin:46px 14px 15px;font-size:10px;letter-spacing:1.8px;color:#93909b}.app-body .sidebar .member-nav{gap:6px}.app-body .sidebar .member-nav a{min-height:48px;border-radius:10px;color:#747480;font-weight:500;padding:13px 15px;font-size:14px;gap:14px}.app-body .sidebar .member-nav a.selected{background:#eeeef4;color:#343658;box-shadow:inset 3px 0 #55597f}.app-body .sidebar .member-nav a:hover{background:#f0eff1}.app-body .sidebar .member-nav svg{width:19px;height:19px}.app-body .member-note{background:transparent;border:1px solid #e3e0d7;border-radius:14px;padding:20px}.app-body .member-note p{font-family:Georgia,serif;font-size:20px;color:var(--ink)}.app-body .member-note small{font-size:11px;line-height:1.7;color:var(--muted)}.app-body .app-main{margin-left:236px}.app-body .app-header{height:80px;background:rgba(252,251,248,.85);border-bottom:1px solid var(--line);padding:20px 44px}.app-body .header-greeting{font-size:12px;letter-spacing:.1px;color:var(--muted)}.app-body .membership-dot{font-size:11px;color:#647868}.app-body .avatar{background:#eeebdf;color:#756045;border:1px solid #dfd8c9;font-weight:600;width:37px;height:37px;font-size:14px}.app-body .workspace{max-width:1330px;padding:36px 44px 60px}.app-body .eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:#8b806c}.app-body h1,.app-body h2,.app-body h3{color:var(--ink)}.app-body .page-heading{margin-bottom:30px}.app-body .page-heading h1{font-family:Georgia,"Times New Roman",serif;font-size:42px;font-weight:400;letter-spacing:-1.3px;margin:9px 0 10px}.app-body .page-heading p{font-size:14px;color:var(--muted);max-width:600px;line-height:1.8}.app-body .panel{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 3px 15px rgba(39,33,63,.015);padding:28px}.app-body .button{min-height:43px;border-radius:9px;padding:12px 20px;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:0;box-shadow:none}.app-body .button.primary{background:#343658;color:white;border:1px solid #343658}.app-body .button.primary:hover{background:#252845}.app-body .button.secondary{background:#fff;color:#343658;border:1px solid #d9d8e1}.app-body .button.gold{background:#e9d7b5;color:#332b22}.app-body .fine,.app-body .note{color:#7e7c88;line-height:1.8}.app-body .text-link{font-size:13px;color:#4c4d72}.app-body input,.app-body select,.app-body textarea{border-color:#dedce6;border-radius:8px;background:white}.app-body input:focus,.app-body textarea:focus,.app-body select:focus{border-color:#747696;box-shadow:0 0 0 3px #eeeef5}
.daily-greeting{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:15px}.daily-greeting h1{font-family:Georgia,serif!important;font-weight:400!important;font-size:44px!important;letter-spacing:-1.5px;margin:9px 0!important}.daily-greeting p{color:var(--muted);font-size:14px;margin:0}.daily-greeting .today-date{font-size:12px;color:#787887;border:1px solid #e3e0e6;border-radius:30px;padding:10px 14px;background:#fdfcf9;white-space:nowrap}.app-body .daily-top-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.app-body .daily-top-card{border:1px solid var(--line);border-radius:13px;background:#fff;padding:20px 18px;min-height:134px}.app-body .daily-card-label{font-size:9px;letter-spacing:1.3px;color:#8a8392;gap:8px}.app-body .daily-card-label svg{width:16px;height:16px;color:#b29160}.app-body .daily-top-card strong{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:13px 0 5px;letter-spacing:-.5px;white-space:normal}.app-body .daily-top-card .daily-time{font-family:inherit;font-size:20px;font-weight:500;letter-spacing:-.8px}.app-body .daily-top-card small{font-size:10px;color:#8a8791}.app-body .daily-number{font-size:31px!important}.app-body .daily-colour-dot{height:14px;width:14px;box-shadow:0 0 0 4px #f7f6f3;border:1px solid #d8d3c7}.app-body .daily-short-summary{border-left:3px solid #b99a6b;padding:28px 30px}.app-body .card-header h2{font-family:Georgia,serif;font-size:25px;font-weight:400}.app-body .card-header small{font-size:11px;color:#928c99}.app-body .daily-summary-text{font-size:16px;line-height:1.95;color:#5a596a;max-width:900px}.app-body .daily-summary-pending{font-size:14px;color:#898593}.app-body .daily-date-note{font-size:10px;margin:11px 0 8px;text-align:right;color:#98939f}.app-body .daily-method{font-size:11px;color:#8e8894;margin-bottom:28px}.app-body .daily-method p{line-height:1.8;max-width:780px}.app-body .member-stats{gap:15px;margin:24px 0}.app-body .member-stats>a{border:1px solid var(--line);padding:18px;border-radius:12px;background:#faf9f6}.app-body .member-stats small{font-size:9px;letter-spacing:1px;color:#8d8996}.app-body .member-stats strong{font-size:21px;color:#43445d}.app-body .member-stats .stat-word{font-size:14px;font-weight:500}.app-body .stat-icon{background:#eeedf4;color:#777494;border-radius:10px;width:36px;height:36px}.app-body .dashboard-grid{gap:20px}.app-body .report-teaser,.app-body .monthly-teaser{min-height:250px;padding:28px 30px}.app-body .report-teaser{background:#efedf4;border-color:#e0dce9}.app-body .monthly-teaser{background:#f2efe7;border-color:#e5dfd2}.app-body .report-teaser h2,.app-body .monthly-teaser h2{font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.25;margin:17px 0 14px;letter-spacing:-.6px}.app-body .report-teaser p,.app-body .monthly-teaser p{font-size:13px;line-height:1.8;max-width:380px;color:#777383}.app-body em{font-weight:400;color:#777596}.app-body .ai-invite{background:#292c4a;border:0;color:white;min-height:178px;padding:30px}.app-body .ai-invite h2{font-family:Georgia,serif;font-size:28px;font-weight:400;color:white}.app-body .ai-invite h2 em{color:#b9bad2}.app-body .ai-invite p{color:#b6b6c9;font-size:12px}.app-body .ai-invite .eyebrow{color:#d0bc98}
.app-body .report-library-meta{font-size:12px;color:#85808f;margin-bottom:22px}.app-body .blueprint-tabs{gap:14px;margin:0 0 22px}.app-body .blueprint-tab{border:1px solid var(--line);border-radius:12px;background:#fff;padding:20px}.app-body .blueprint-tab.selected{background:#eeedf5;border-color:#c8c6db;box-shadow:none}.app-body .blueprint-tab a{display:flex;flex-direction:column;gap:5px;color:#3d3d5d}.app-body .blueprint-tab strong{font-size:15px}.app-body .blueprint-tab span{font-size:11px;color:#858190;margin-top:7px}.app-body .blueprint-tab form{margin-top:14px}.app-body .blueprint-tab button{font-size:12px;min-height:39px}.app-body .life-cover{background:#292c4a;color:#d9d8e6;border:0;padding:36px;position:relative;overflow:hidden}.app-body .life-cover:after{content:'✦';position:absolute;right:5%;top:8%;font-size:175px;line-height:1;color:#45486a;pointer-events:none}.app-body .life-cover>*{position:relative;z-index:1}.app-body .life-cover .eyebrow{color:#d5bd94}.app-body .life-cover h2{font-family:Georgia,serif;font-size:38px;font-weight:400;letter-spacing:-.7px;color:white;line-height:1.25;margin:17px 0}.app-body .life-cover h2 em{color:#c2c1d9}.app-body .life-cover p{font-size:13px;line-height:1.8;max-width:560px;color:#bdbccf}.app-body .life-cover .primary{background:#e8d6b4;border:0;color:#403726}.app-body .life-cover .text-link{color:#d2cadf;font-size:11px}.app-body .empty{border:1px dashed #d6d3df;border-radius:14px;background:#fcfbfa;margin:24px 0;padding:34px;text-align:center}.app-body .empty h3{font-family:Georgia,serif;font-size:24px;font-weight:400}.app-body .empty p{font-size:13px;color:#827d8b;line-height:1.8}.app-body .report-progress-track{height:6px;border-radius:5px;background:#e9e7ee;max-width:460px;margin:24px auto}.app-body .report-progress-track span{background:#68698e}.app-body .spinner{border-color:#ddd9e8;border-top-color:#79749c;width:25px;height:25px}.queue-note{background:#f6efe1;padding:12px;border-radius:8px;color:#8a6b40!important}.app-body .report-upcoming{margin-top:28px}.app-body .report-upcoming h2,.app-body .report-archive h2{font-family:Georgia,serif;font-weight:400;font-size:26px}.app-body .month-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:22px}.app-body .month-card.is-locked{background:#f4f3ef;opacity:.8}.app-body .month-card h3{font-size:19px;font-family:Georgia,serif;font-weight:400}.app-body .current-month-card{background:#efedf5;border-color:#dbd8e7}.app-body .current-month-copy h2{font-family:Georgia,serif;font-size:34px;font-weight:400}.app-body .report-status{background:#fff;color:#65657e;border:1px solid #dedbe5;font-size:11px;padding:6px 10px}.app-body .next-month-note{font-size:12px;color:#85808d;border:1px solid #e4e0d7;border-radius:10px;background:#f3f0e8;padding:18px;margin-top:18px}
/* On-screen report reader uses semantic sections, not full-size paper thumbnails. */
.reader-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;margin-top:26px;align-items:start}.reader-index{position:sticky;top:22px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;max-height:80vh;overflow:auto}.reader-index>p{font-size:10px;letter-spacing:1.3px;color:#96909b;margin:0 0 15px}.reader-index a{display:flex;gap:9px;padding:10px 0;color:#777080;font-size:11px;line-height:1.6;border-bottom:1px solid #efedf2;text-decoration:none}.reader-index a span{color:#b39b79;font-variant-numeric:tabular-nums}.reader-index a:hover{color:#3b3d64}.reader-content{min-width:0}.reader-content .reference-sheet{margin:0 0 20px;padding:30px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:none;min-height:0;width:auto;max-width:none}.reader-content .ref-cover{background:#292c4a;color:#e2dacc;border-radius:10px;padding:25px}.reader-content .ref-cover-inner{border:1px solid #6d6880;padding:25px}.reader-content .ref-cover h1{color:#fff;font-size:31px}.reader-content .ref-cover h2{color:#e9d7b3}.reader-content .ref-cover-note{color:#b6b6ca}.reader-content .ref-brand{font-size:14px;letter-spacing:3px}.reader-content .ref-ornament{font-size:35px;color:#d9bd88;margin:10px}.reader-content .ref-heading h1{font-size:25px;font-family:Georgia,serif;font-weight:400;line-height:1.3}.reader-content .ref-heading{border-bottom:1px solid #ded9e7;padding-bottom:15px;margin-bottom:20px}.reader-content .ref-heading td{background:none;border:0;padding:0 0 12px}.reader-content .ref-badge{font-size:23px;color:#b49870;width:40px}.reader-content .ref-reading p{font-size:15px;line-height:1.9;color:#625c6c;margin:14px 0}.reader-content h3{font-size:20px;font-family:Georgia,serif;font-weight:400}.reader-content .report-basis{font-size:11px!important;line-height:1.7!important;background:#f5f3f7;border:0;border-left:2px solid #b4a4c8;padding:12px!important}.reader-content .positions{width:100%;border-collapse:collapse;font-size:12px}.reader-content .positions td,.reader-content .positions th{padding:10px 8px;border-bottom:1px solid #e6e2ec;background:#faf9fc;color:#686071}.reader-content .positions th{background:#eeebf3;color:#56516a;font-size:11px}.reader-content .ref-callout{background:#f5f1e9;border-left:2px solid #c2a675;padding:15px;margin:20px 0;font-size:12px;line-height:1.8}.reader-content .ref-chart img{width:100%!important;height:auto!important;max-width:360px}.reader-content .ref-chart-grid>tbody>tr>td{width:100%!important;display:block}.reader-content .ref-chart-grid{width:100%}.reader-content .reference-page-number{text-align:right;font-size:10px;color:#b2a5bc}.reader-content .ref-writing{display:none}.reader-content .premium-card h2{font-size:25px;font-family:Georgia,serif;font-weight:400}.reader-content .premium-card p{font-size:15px;line-height:1.9}.reader-content .number-summary td,.reader-content .number-summary th{padding:10px}.reader-content article{scroll-margin-top:20px}.reader-content .reference-page{background:transparent;border:0;min-height:0;padding:0}.reader-content .table-scroll{overflow-x:auto}
.app-body.page-chat .workspace{padding:22px 36px}.app-body .chat-app{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fcfbf9;box-shadow:0 5px 20px #25284505}.app-body .chat-top{background:white;border-bottom:1px solid #e8e5ee;padding:18px 24px;gap:12px}.app-body .chat-top h1{font-family:inherit;font-size:16px;font-weight:600;letter-spacing:0}.app-body .chat-top p{margin:5px 0 0;font-size:11px;color:#938d9e}.app-body .chat-avatar{background:#efedf5;color:#777094;border-radius:12px;width:40px;height:40px}.app-body .chat-credit{background:#f4f2f8;color:#777088;border:1px solid #e5e0ee;border-radius:20px;font-size:12px;padding:8px 12px}.app-body .chat-credit span{font-size:10px;margin-left:3px}.app-body .chat-thread{padding:28px;background:#fcfbf9}.app-body .chat-welcome h2{font-family:Georgia,serif;font-weight:400;font-size:30px;max-width:440px;margin:20px auto}.app-body .chat-welcome>span{color:#b69a6d;background:#f1ece3}.app-body .chat-starters button{background:#fff;border:1px solid #e4e0e9;color:#71697e;font-size:12px;border-radius:10px;padding:14px}.app-body .chat-question{background:#e9e7f1;color:#3a3552;border-radius:15px 15px 4px 15px;font-size:14px;padding:16px 19px}.app-body .chat-answer{background:#fff;border:1px solid #e8e3ed;border-radius:15px 15px 15px 4px;padding:20px;box-shadow:none}.app-body .chat-answer small{font-size:9px;letter-spacing:1.5px;color:#a49aaa}.app-body .chat-answer p{font-size:14px;line-height:1.85;color:#55505e}.app-body .chat-composer{background:white;border-top:1px solid #e8e5ee;padding:16px 20px;gap:12px}.app-body .chat-composer textarea{background:#f7f6fa;border:1px solid #e7e3ee;border-radius:12px;font-size:14px;padding:12px 15px}.app-body .chat-composer .button{border-radius:10px;padding:12px 24px}.app-body .chat-new-message{background:#353756;color:#fff}.app-body .chat-error{font-size:12px;background:#faf1dc;color:#80612f;padding:12px}.app-body .reading-facts{font-size:11px;color:#90869d}.mobile-account-nav{display:none}
@media(min-width:1450px){.app-body .workspace{padding-top:46px}.daily-greeting{margin-bottom:38px}}
@media(max-width:1100px) and (min-width:801px){.app-body .sidebar{width:202px;padding:28px 14px}.app-body .app-main{margin-left:202px}.app-body .workspace{padding:28px}.app-body .app-header{padding:20px 28px}.app-body .daily-top-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-layout{grid-template-columns:165px minmax(0,1fr)}.reader-index{padding:14px}.app-body .member-stats{grid-template-columns:1fr}.today-date{display:none}}
@media(max-width:800px){.app-body .sidebar{width:auto;padding:0;border:0}.app-body .sidebar>.brand,.app-body .sidebar>.nav-caption,.app-body .sidebar-bottom{display:none}.app-body .app-main{margin-left:0}.app-body .app-header{height:64px;padding:14px 20px}.app-body .header-greeting{font-size:11px}.app-body .membership-dot{font-size:10px}.app-body .workspace{padding:25px 18px 24px}.app-body .sidebar .member-nav{position:fixed;left:0;right:0;bottom:0;background:#fcfbf9;display:grid;grid-template-columns:repeat(4,1fr);padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #e6e2ea;gap:2px;z-index:100}.app-body .sidebar .member-nav a:nth-child(n+5){display:none}.app-body .sidebar .member-nav a{display:flex;flex-direction:column;gap:6px;padding:8px 0;min-height:50px;font-size:10px;border-radius:9px;line-height:1.3}.app-body .sidebar .member-nav a.selected{box-shadow:none;background:#eeedf5}.app-body .sidebar .member-nav svg{width:20px;height:20px}.daily-greeting h1{font-size:36px!important}.daily-greeting p{font-size:12px}.daily-greeting .today-date{display:none}.daily-greeting{margin-bottom:22px}.app-body .daily-top-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.app-body .daily-top-card{padding:17px 14px;min-height:125px}.app-body .daily-top-card strong{font-size:24px}.app-body .daily-top-card .daily-time{font-size:19px}.app-body .daily-short-summary{padding:22px}.app-body .daily-summary-text{font-size:14px;line-height:1.95}.app-body .card-header h2{font-size:23px}.app-body .member-stats{grid-template-columns:1fr;gap:8px;margin:20px 0}.app-body .member-stats>a{padding:14px 16px}.app-body .dashboard-grid{grid-template-columns:1fr;gap:14px}.app-body .report-teaser,.app-body .monthly-teaser{min-height:0;padding:25px}.app-body .report-teaser h2,.app-body .monthly-teaser h2{font-size:28px}.app-body .ai-invite{padding:25px;display:block}.app-body .ai-invite .button{margin-top:12px}.app-body .ai-invite h2{font-size:27px}.app-body .page-heading h1{font-size:35px}.app-body .page-heading p{font-size:13px}.app-body .blueprint-tabs{grid-template-columns:1fr 1fr;gap:9px}.app-body .blueprint-tab{padding:15px}.app-body .blueprint-tab strong{font-size:13px}.app-body .blueprint-tab span{font-size:10px}.app-body .blueprint-tab button{font-size:10px;padding:10px;line-height:1.5}.app-body .life-cover{padding:26px}.app-body .life-cover h2{font-size:32px}.app-body .life-cover:after{font-size:120px;right:0}.app-body .panel{padding:22px}.app-body .report-library-meta{font-size:11px;gap:10px;align-items:flex-start}.app-body .report-library-meta a{white-space:normal;text-align:right}.reader-layout{display:block;margin-top:20px}.reader-index{position:static;padding:16px;margin-bottom:16px;max-height:180px}.reader-index a{font-size:12px}.reader-content .reference-sheet{padding:20px}.reader-content .ref-cover{padding:13px}.reader-content .ref-cover-inner{padding:22px 10px}.reader-content .ref-cover h1{font-size:29px}.reader-content .ref-heading h1{font-size:22px}.reader-content .ref-reading p{font-size:14px}.reader-content .positions td,.reader-content .positions th{padding:8px 5px;font-size:10px;overflow-wrap:anywhere}.app-body .empty{padding:25px 18px}.app-body .month-card-grid{grid-template-columns:1fr}.mobile-account-nav{display:flex;justify-content:center;gap:20px;margin:10px 0 calc(96px + env(safe-area-inset-bottom));font-size:11px}.mobile-account-nav a{color:#8e8799;text-decoration:none}.app-body.page-chat .app-header{display:none}.app-body.page-chat .workspace{padding:0}.app-body.page-chat .mobile-account-nav{display:none}.app-body .chat-app{border:0;border-radius:0}.app-body .chat-top{padding:14px 18px}.app-body .chat-top p{font-size:10px}.app-body .chat-thread{padding:20px 16px}.app-body .chat-composer{padding:12px 14px}.app-body .chat-composer .button{padding:12px 16px}.app-body .chat-answer{padding:17px}.app-body .chat-welcome h2{font-size:27px}.app-body .chat-credit{font-size:11px;padding:7px 10px}.app-body .chat-credit span{display:none}.app-body .chat-starters{grid-template-columns:1fr}.app-body.chat-keyboard-open .member-nav{display:none}}
@media(prefers-reduced-motion:reduce){.app-body *, .app-body *:before,.app-body *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
