@font-face{font-family:ES Rebond Grotesque;src:url(/ESRebondGrotesque-Regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:ES Rebond Grotesque;src:url(/ESRebondGrotesque-Semibold.otf) format("opentype");font-weight:600;font-display:swap}:root{--primary: #006eff;--primary-light: #f1f7ff;--primary-soft: #e5f2ff;--on-primary: #ffffff;--text-primary: #1a1a1a;--text-secondary: #878787;--text-tertiary: #b4b4b4;--track: #f0f0f0;--outline: #ededed;--card-stroke: #ededed;--surface-raised: #f7f7f7;--card-shadow: 0 2px 16px rgba(0, 0, 0, .04);--sf: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", "Helvetica Neue", Arial, sans-serif;--sf-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro", "Helvetica Neue", Arial, sans-serif;--rebond: "ES Rebond Grotesque", var(--sf);font-family:var(--sf);color:var(--text-primary);background:#fff;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:#fff}button,a,input{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}button:disabled{cursor:default}p,h1{margin:0}.screen{position:relative;width:min(100%,402px);min-height:100svh;margin:0 auto;display:flex;flex-direction:column;background:#fff;padding-top:env(safe-area-inset-top)}.header{display:flex;align-items:center;height:56px;padding:0 24px;flex-shrink:0}.header-side{display:flex;align-items:center;width:64px;height:56px}.header-center{flex:1;display:flex;align-items:center;justify-content:center}.icon-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:16px}.icon-button img{width:24px;height:24px}.tiles{display:flex;gap:6px;align-items:center}.tile{width:18px;height:18px;border-radius:5px;background:var(--track);display:flex;align-items:center;justify-content:center}.tile.current{background:none;border:1.5px solid var(--primary)}.tile.done{background:var(--primary)}.tile.done img{width:10px;height:10px}.content{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:24px 24px max(50px,env(safe-area-inset-bottom))}.content.tight{gap:20px}.spacer{flex:1}.title{font-size:32px;line-height:1.2;font-weight:590;letter-spacing:.416px}.lead{font-size:16px;line-height:1.5;letter-spacing:-.304px;color:var(--text-secondary)}.footnote{font-size:13px;line-height:1.4;letter-spacing:-.078px;color:var(--text-secondary)}.actions{display:flex;flex-direction:column;align-items:stretch;gap:14px}.button-xl{display:flex;align-items:center;justify-content:center;gap:8px;height:64px;padding:16px 20px;border-radius:360px;font-size:16px;line-height:1.3;font-weight:590;letter-spacing:-.304px;text-decoration:none;white-space:nowrap}.button-xl.primary{background:var(--primary);color:var(--on-primary)}.button-xl.secondary{background:var(--primary-light);color:var(--primary)}.button-ghost{display:flex;align-items:center;justify-content:center;height:48px;padding:16px 20px;border-radius:360px;font-size:14px;line-height:1.3;font-weight:590;letter-spacing:-.154px;color:var(--text-primary)}.button-s{display:flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:360px;font-size:12px;line-height:1.3;font-weight:590;white-space:nowrap;flex-shrink:0}.button-s.primary{background:var(--primary);color:var(--on-primary)}.button-s.secondary{background:var(--primary-light);color:var(--primary)}.button-s.ghost{background:none;color:var(--text-primary)}.consent-banner{display:flex;flex-direction:column;gap:12px;padding:15px;border:1px solid var(--card-stroke);border-radius:20px;background:#fff;box-shadow:var(--card-shadow)}.consent-banner a{color:var(--primary);text-decoration:none}.consent-actions{display:flex;justify-content:flex-end;gap:8px}.portrait-block{display:flex;flex-direction:column;gap:10px;padding-top:16px}.portrait-row{display:flex;gap:12px}.portrait-row .big-tile{width:48px;height:48px;border-radius:14px;background:var(--track)}.portrait-row .name{width:48px;text-align:center;font-size:12px;line-height:1.3;font-weight:510;color:var(--text-secondary)}.statements,.sources{display:flex;flex-direction:column;gap:10px}.statement{display:flex;align-items:center;gap:12px;width:100%;padding:15px;border:1px solid var(--card-stroke);border-radius:20px;background:#fff;box-shadow:var(--card-shadow);text-align:left;font-size:16px;line-height:1.3;font-weight:510;letter-spacing:-.304px;color:var(--text-primary)}.statement.selected{padding:16px;border:0;background:var(--primary-light);box-shadow:none}.checkbox{flex-shrink:0;width:24px;height:24px;border-radius:8px;border:2px solid var(--outline);display:flex;align-items:center;justify-content:center}.checkbox.checked{border:0;background:var(--primary)}.checkbox img{width:16px;height:16px}.preview{display:flex;align-items:center;gap:10px;padding:16px 20px 16px 12px;border-radius:24px;background:#fff;filter:drop-shadow(0 1px 5px rgba(0,0,0,.04)) drop-shadow(0 15px 22.5px rgba(0,0,0,.08))}.preview-mark{flex-shrink:0;width:32px;height:32px;border-radius:7px;display:flex;align-items:center;justify-content:center}.preview-mark img{width:26px;height:26px}.preview-text{flex:1;min-width:0;display:flex;flex-direction:column}.preview-head{display:flex;align-items:center;gap:6px}.preview-head strong{flex:1;font-size:16px;line-height:1.3;font-weight:590;letter-spacing:-.304px}.preview-head span{font-size:12px;line-height:1.35;color:var(--text-tertiary);white-space:nowrap}.preview-text p{font-size:16px;line-height:1.5;letter-spacing:-.304px}.readings{display:flex;flex-direction:column}.reading{display:flex;align-items:center;gap:14px;padding:10px 0}.reading-tile{flex-shrink:0;width:36px;height:36px;border-radius:11px;background:var(--primary);display:flex;align-items:center;justify-content:center}.reading-tile img{width:18px;height:18px}.reading-text{display:flex;flex-direction:column;gap:1px}.reading-text small{font-size:13px;line-height:1.4;letter-spacing:-.078px;color:var(--text-secondary)}.reading-text span{font-size:16px;line-height:1.3;font-weight:510;letter-spacing:-.304px}.source{display:flex;align-items:center;gap:12px;width:100%;padding:13px 13px 13px 15px;border:1px solid var(--card-stroke);border-radius:20px;background:#fff;box-shadow:var(--card-shadow);text-align:left}.source.connected{padding:14px 14px 14px 16px;border:0;background:var(--primary-light);box-shadow:none}.source-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.source-icon img{width:32px;height:32px;object-fit:contain}.source-icon img.outlook{width:26.629px;height:25.371px}.source-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.source-text strong{font-size:16px;line-height:1.3;font-weight:510;letter-spacing:-.304px}.source-text small{font-size:13px;line-height:1.4;letter-spacing:-.078px;color:var(--text-secondary)}.tag{flex-shrink:0;width:74px;padding:4px 8px;border-radius:24px;background:var(--surface-raised);font-size:12px;line-height:1.3;font-weight:510}.status{font-size:13px;line-height:1.4;color:var(--text-secondary)}.status.error{color:#d92d20}.account{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 26px max(50px,env(safe-area-inset-bottom))}.account-space-top{flex:149 1 24px}.account-space-middle{flex:176 1 32px}.wordmark{display:flex;align-items:center;justify-content:center;gap:15.75px}.wordmark img{width:72px;height:72px}.wordmark span{font-family:var(--rebond);font-size:52px;line-height:58.5px;letter-spacing:-.5625px;color:#1a1a1a}.account-title{margin:0 auto 36px;width:min(100%,342px);text-align:center;font-size:20px;line-height:1.3;font-weight:590;letter-spacing:-.44px}.auth-buttons{display:flex;flex-direction:column;gap:12px}.auth-button{display:flex;align-items:center;justify-content:center;gap:10px;height:60px;border-radius:30px;background:#fff;filter:drop-shadow(0 4px 12px rgba(0,0,0,.06));text-decoration:none;font-size:16px;line-height:1.3;font-weight:590;letter-spacing:-.304px;color:var(--text-primary)}.auth-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.auth-icon img{width:28px;height:28px;flex-shrink:0}.auth-button img.mail{width:22px;height:18px}.account-note{margin:20px auto 0;width:min(100%,342px);text-align:center;font-size:12px;line-height:1.35;color:var(--text-tertiary)}.email-form{display:flex;flex-direction:column;gap:12px}.email-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.4;color:var(--text-secondary)}.email-form input{height:52px;padding:0 18px;border:1px solid var(--card-stroke);border-radius:20px;background:#fff;box-shadow:var(--card-shadow);font-size:16px;color:var(--text-primary)}.email-form input:focus{outline:2px solid var(--primary);outline-offset:-1px}.paywall{position:relative;display:flex;flex-direction:column;align-items:center;padding:calc(107px + env(safe-area-inset-top)) 17px max(48px,env(safe-area-inset-bottom));min-height:100svh;width:min(100%,402px);margin:0 auto}.paywall-logo{display:flex;align-items:center;gap:4.288px}.paywall-logo img{width:51.456px;height:51.456px}.paywall-logo span{font-family:var(--rebond);font-size:34.304px;color:var(--text-primary)}.benefits-wrap{position:relative;width:min(100%,366.624px);margin-top:34.3px}.benefits-glow{position:absolute;inset:0;border-radius:34.304px;filter:blur(30.016px);opacity:.7;background:radial-gradient(ellipse at 76% 75%,#a1caff,#a1caff00 60%),radial-gradient(ellipse at 25% 32%,#c9f3ff,#84e5ff00 55%),radial-gradient(ellipse at 82% 26%,#91c8ff,#e5f2ff00 60%),radial-gradient(ellipse at 15% 84%,#b4c2fc,#b4c2fc00 60%)}.benefits{position:relative;display:flex;flex-direction:column;gap:25.728px;padding:25.728px 17.152px;border-radius:34.304px;background:#fffc}.benefit{display:flex;align-items:center;gap:17.152px;height:42.88px}.benefit img{width:25.728px;height:25.728px}.benefit div{display:flex;flex-direction:column;gap:2.144px;line-height:1.3}.benefit strong{font-size:15.008px;font-weight:590;letter-spacing:-.1651px}.benefit small{font-size:12.864px;font-weight:510;color:#99999b}.plans{position:relative;display:flex;flex-direction:column;gap:12.864px;width:min(100%,321.6px);margin-top:54.7px}.plan{position:relative;display:flex;align-items:center;justify-content:space-between;height:79.328px;padding:17.152px;border-radius:17.152px;background:#fffc;box-shadow:0 4.288px 17.152px #0000000a;text-align:left}.plan.active{padding:15px;border:2.144px solid var(--primary);background:var(--primary-soft);box-shadow:none;filter:drop-shadow(0 4.288px 8.576px rgba(0,0,0,.04))}.plan-name{font-family:var(--rebond);font-weight:600;font-size:21.44px;line-height:1.2}.plan-price{display:flex;flex-direction:column;align-items:flex-end;gap:4.288px;font-family:var(--sf-display);font-weight:500;font-size:15.008px;line-height:1.3;letter-spacing:.3002px;white-space:nowrap}.badge{position:absolute;top:-13.9px;padding:4.288px 8.576px;border-radius:8.576px;background:var(--primary);color:var(--on-primary);font-family:var(--sf-display);font-weight:500;font-size:12.864px;line-height:1.3;letter-spacing:.2573px;white-space:nowrap}.badge.left{left:14.8px}.badge.right{right:15.9px}.paywall-space{flex:1 1 24px;min-height:24px;max-height:53px}.paywall-note{font-size:12.864px;line-height:1.3;font-weight:510;color:var(--text-secondary);text-align:center}.paywall-button{display:flex;align-items:center;justify-content:center;width:min(100%,367.696px);height:68.608px;margin-top:13px;border-radius:385.92px;background:var(--primary);color:var(--on-primary);font-family:var(--sf-display);font-weight:600;font-size:17.15px;line-height:1.3}.paywall-links{display:flex;gap:25.728px;margin-top:8.5px;font-family:var(--sf-display);font-weight:500;font-size:11.792px;line-height:1.3;letter-spacing:.2358px;color:var(--text-tertiary)}.paywall-links a,.paywall-links button{color:inherit;text-decoration:none;font-size:inherit;letter-spacing:inherit}.consent{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:11.792px;color:var(--text-tertiary)}.consent input{width:14px;height:14px;margin:0;accent-color:var(--primary)}.app-screen{position:relative;width:min(100%,390px);height:max(874px,100svh);margin:0 auto;overflow:hidden;background:#fff}.app-glow{position:absolute;left:50%;transform:translate(calc(-50% + .52px));pointer-events:none}.app-glow img{position:absolute;display:block;width:100%;height:100%}.sheet{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:18px;padding:28px 24px max(32px,env(safe-area-inset-bottom));border-radius:32px 32px 0 0;background:#fff;filter:drop-shadow(0 -10px 20px rgba(0,51,153,.12))}.sheet h1{font-family:var(--rebond);font-weight:600;font-size:30px;line-height:34px;letter-spacing:-.3px}.sheet-status{display:flex;flex-direction:column;gap:10px}.sheet-row{display:flex;align-items:center;gap:10px}.sheet-mark{width:22px;height:22px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#eef9f0}.sheet-mark.next{background:#f1f7ff}.sheet-mark img{width:12px;height:10px}.sheet-mark.next img{width:10px;height:10px}.sheet-row strong{flex:1;font-weight:500;font-size:16px;line-height:21px}.sheet-row span{font-size:14px;line-height:18px;color:#6e6e73}.sheet-row span.add{color:var(--primary)}.store-button{display:flex;align-items:center;justify-content:center;gap:10px;height:56px;border-radius:28px;background:#1a1a1a;color:#fff;font-size:16px;line-height:1.3;font-weight:590;letter-spacing:-.304px}.store-button .auth-icon img{width:28px;height:28px}.sheet-note{font-size:13px;line-height:18px;color:#adadb2;text-align:center}.phone{position:absolute;inset:11.85% 11.41% 15.74% 11.54%;overflow:hidden}.phone-layer{position:absolute;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-mode:alpha;mask-composite:intersect;-webkit-mask-composite:source-in;mask-clip:no-clip}.phone-layer>img{position:absolute;display:block;inset:0;width:100%;height:100%}.phone-screen{position:absolute;left:12.85px;top:22.54px;width:275.337px;height:598.618px;background:linear-gradient(to bottom,#fffc,#fff 47.215%)}.phone-chat{position:absolute;left:22.85px;top:84.52px;width:255px;display:flex;flex-direction:column;gap:6.944px;overflow:hidden;font-family:var(--sf);font-size:11.11px;line-height:14.582px;color:#1a1a1a}.phone-user{align-self:flex-end;padding:6.944px 9.722px;border-radius:12.499px;background:#006eff;color:#fff;white-space:nowrap}.phone-card{display:flex;flex-direction:column;gap:6.944px;padding:9.722px;border-radius:13.888px;background:#fff;filter:drop-shadow(0 .694px 1.389px rgba(0,0,0,.03)) drop-shadow(0 5.555px 8.333px rgba(0,0,0,.06))}.phone-card-head{display:flex;justify-content:space-between;align-items:center;white-space:nowrap}.phone-card-head strong{font-weight:600;font-size:10.416px;line-height:13.888px}.phone-card-head span{font-size:8.333px;line-height:11.11px;color:#adadb2}.phone-readings{display:flex;flex-direction:column;gap:5px}.phone-reading{display:flex;align-items:center;gap:6px;font-size:9.7px;line-height:normal;white-space:nowrap}.phone-reading i{width:13px;height:13px;border-radius:4px;background:#006eff;display:flex;align-items:center;justify-content:center}.phone-reading img{width:8px;height:8px}.phone-reflection{position:absolute;pointer-events:none;filter:blur(1.37px);border-radius:.685px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-mode:alpha;mask-composite:intersect;-webkit-mask-composite:source-in}@media(max-height:760px){.app-screen{height:874px}}:root{--ease-out: cubic-bezier(.23, 1, .32, 1)}.stage{animation:stage-in-forward .28s var(--ease-out) both}.stage.back{animation-name:stage-in-back}@keyframes stage-in-forward{0%{opacity:0;transform:translate(16px)}}@keyframes stage-in-back{0%{opacity:0;transform:translate(-16px)}}.button-xl,.button-s,.button-ghost,.auth-button,.statement,.source,.plan,.paywall-button,.store-button,.icon-button{transition:transform .16s var(--ease-out),opacity .16s var(--ease-out),background-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out);-webkit-tap-highlight-color:transparent}.button-xl:active:not(:disabled),.button-s:active:not(:disabled),.auth-button:active,.paywall-button:active:not(:disabled),.store-button:active,.statement:active,.plan:active{transform:scale(.97)}.button-ghost:active,.icon-button:active{opacity:.6}.checkbox{transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out)}.checkbox img,.tile.done img{animation:tick-in .22s var(--ease-out) both}.tile{transition:background-color .24s var(--ease-out),border-color .24s var(--ease-out)}.preview{animation:rise-in .42s var(--ease-out) .12s both}.preview~.footnote{animation:fade-in .32s var(--ease-out) .26s both}.reading{animation:rise-in .36s var(--ease-out) both}.reading:nth-child(2){animation-delay:50ms}.reading:nth-child(3){animation-delay:.1s}.reading:nth-child(4){animation-delay:.15s}.reading:nth-child(5){animation-delay:.2s}.reading:nth-child(6){animation-delay:.25s}.consent-banner{animation:rise-in .36s var(--ease-out) .2s both}.phone{animation:fade-in .6s var(--ease-out) .12s both}.sheet{animation:sheet-in .52s var(--ease-out) both}@keyframes tick-in{0%{opacity:0;transform:scale(.5)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}}
