*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:25px}body{margin:0;color:#212329;background:#fff;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#6243ac}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #7c58c4;outline-offset:4px}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:94px;border-bottom:1px solid #e7e7ed}.brand{display:flex;gap:11px;align-items:center;font-size:22px;font-weight:650;letter-spacing:-.7px;text-decoration:none}.site-header nav,footer nav{display:flex;align-items:center;gap:28px}.site-header nav a{text-decoration:none;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 24px;background:#28232f;color:white!important;border:1px solid #28232f;border-radius:6px;text-decoration:none;font-weight:600;cursor:pointer}.button:hover{background:#55416e;border-color:#55416e}.button.small{padding:9px 17px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;padding-top:90px;padding-bottom:100px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,4.6vw,66px);line-height:1.06;letter-spacing:-2.6px;font-weight:630;margin-bottom:24px}h1 em{font-style:normal;color:#766186}h2{font-size:34px;line-height:1.18;letter-spacing:-1px;font-weight:600}h3{font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.4px}p{margin-bottom:18px}.lead{font-size:20px;line-height:1.55;color:#5c5b64;max-width:550px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;color:#75627e;margin-bottom:22px}.actions{display:flex;gap:26px;align-items:center;margin:30px 0 14px}.quiet{font-size:13px;color:#67656e}.example{background:#fcfbfd;border:1px solid #ded9e5;border-radius:10px;box-shadow:0 20px 65px #3021400b;padding:26px}.example-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;color:#787181;margin-bottom:28px}.example h2{font-size:25px;letter-spacing:-.7px;margin-bottom:24px}.goal-rule{display:grid;gap:5px;border-left:3px solid #a38cb6;padding-left:13px;margin-bottom:24px}.goal-rule span,.next>span{font-size:10px;letter-spacing:1.2px;color:#73687a}.goal-rule strong{font-size:14px;font-weight:550}.idea{display:flex;gap:9px;align-items:center;font-size:12px;border-top:1px solid #e5e0e9;padding:17px 0}.dot{width:6px;height:6px;background:#8d6eaa;border-radius:50%}.pill{margin-left:auto;font-size:10px;color:#67507d}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}caption{text-align:left;color:#726a7a;font-size:11px;padding-bottom:10px}th{font-size:10px;color:#767080;font-weight:500}th,td{border-bottom:1px solid #e8e4ec;padding:10px 3px}td:last-child,th:last-child{text-align:right}.next{padding:19px 0 0}.next p{font-size:12px;margin:6px 0 0}.example-note{font-size:10px;color:#79717e;margin:22px 0 0}.section{padding-top:78px;padding-bottom:78px;border-top:1px solid #e9e7ec}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:38px}.three p{color:#67636b}.step{display:block;font-size:12px;color:#99849d;margin-bottom:23px}.tint{background:#f8f7fa}.tint .section{border:0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-head p{color:#6d6673}.examples article{border-top:1px solid #ddd6e3;padding-top:24px}.examples .eyebrow{font-size:10px}.split,.free,.news{display:grid;grid-template-columns:1fr 1fr;gap:100px}.free{background:#faf9fb;padding:48px;border:1px solid #ded9e5;border-radius:8px}.free>div:last-child{align-self:center}.free .quiet{margin-top:16px}.faq{max-width:850px}details{border-bottom:1px solid #e6e1e9;padding:18px 0}summary{cursor:pointer;font-weight:550}details p{color:#66606d;margin:15px 0 0}.news input[type=email]{width:100%;padding:12px;border:1px solid #bab2c2;border-radius:5px;background:white}.news label{display:block;font-size:14px;margin-bottom:7px}.news .consent{display:flex;gap:10px;margin:16px 0;font-size:13px}.consent input{width:17px;height:17px;flex-shrink:0}.news .quiet{margin-top:15px}.trap{position:absolute;left:-9999px}.download h1{margin-top:22px}.downloads article{padding:25px;border:1px solid #ded8e5;border-radius:8px}.downloads{gap:20px}.downloads h2{font-size:25px}.downloads .button{padding:12px 16px;font-size:14px}.downloads .quiet{margin-top:12px}.downloads p{font-size:14px}.hash{overflow-wrap:anywhere;font:12px/1.5 monospace}.status{border-left:3px solid #5d8d71;padding-left:12px}footer{padding-top:35px;padding-bottom:35px;border-top:1px solid #e7e3eb;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}footer .brand{font-size:16px}footer nav,footer p{font-size:12px}footer p{width:100%;color:#78717f;margin:0}.skip{position:absolute;top:-80px;left:12px;background:white;padding:10px;z-index:2}.skip:focus{top:8px}@media(max-width:900px){.hero{gap:30px;padding-top:55px}.split,.free,.news{gap:40px}.three{gap:25px}.section-head{display:block}.downloads{grid-template-columns:1fr}.downloads article{display:block}}@media(max-width:650px){.wrap{width:calc(100% - 36px)}.site-header{min-height:76px}.site-header nav{gap:16px}.site-header nav>a:not(.button){display:none}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:50px;gap:42px}h1{font-size:46px;letter-spacing:-1.8px}.section{padding-top:45px;padding-bottom:45px}.three,.split,.free,.news{grid-template-columns:1fr;gap:25px}.three{margin-top:28px}.step{margin-bottom:10px}.free{padding:25px}.lead{font-size:18px}.example{padding:20px}h2{font-size:29px}footer nav{gap:16px}.news{gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

[hidden]{display:none!important}.device-hint{padding:15px 18px;background:#f6f3f9;border-left:3px solid #8f739d;max-width:800px;font-size:14px}.downloads .device-match{border-color:#8f739d;box-shadow:0 0 0 1px #8f739d}.downloads .device-label{color:#6d507c;font-size:11px;font-weight:650;letter-spacing:.5px;margin-bottom:14px}

.account-identity{text-align:right;overflow-wrap:anywhere}.plain-button{background:none;border:0;padding:0;color:#62536f;text-decoration:underline;cursor:pointer}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.account-card{padding:32px;border:1px solid #ded8e5;border-radius:8px;background:#fcfbfd}.account-card h2{margin-bottom:18px}.feature-list{padding-left:20px;margin:22px 0;line-height:2}.account-card>.quiet{margin-top:15px}.account-steps{padding-left:22px;margin:24px 0}.account-steps li{padding-left:8px;margin:0 0 22px}.account-steps strong,.account-steps span{display:block}.account-steps span{font-size:14px;color:#6b6471;margin-top:4px}.account-details{padding:15px 0 35px}.account-details h2{font-size:23px}.account-details p{color:#6b6471}.account-next{margin:20px 0 0}.account-next h2{font-size:23px}.account-device{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e5e0e9;padding:12px 0}.legacy-purchases .account-card{margin-top:20px}.account-home>.section:last-child{padding-bottom:0}.account-home h1{font-size:48px}.account-home .section-head{align-items:center}@media(max-width:650px){.account-grid{grid-template-columns:1fr;gap:20px}.account-identity{text-align:left;margin-top:25px}.account-card{padding:23px}.account-home h1{font-size:40px}}

/* Shared native-form typography and stable button geometry. */
button,input,select,textarea{font:inherit}select:focus-visible,textarea:focus-visible{outline:3px solid #7c58c4;outline-offset:3px}.button{line-height:1.4;min-height:44px;vertical-align:middle;white-space:normal;text-align:center}.button.secondary{background:#fff;color:#28232f!important;border-color:#d5cedc}.button.secondary:hover{background:#f6f3f9;border-color:#8f739d}.button:disabled{opacity:.55;cursor:default}.actions{flex-wrap:wrap}

.billing-options{border:0;padding:0;margin:24px 0;display:grid;gap:10px}.billing-options legend{font-size:14px;font-weight:600;margin-bottom:10px}.billing-options label{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line,#ded8e5);border-radius:6px;cursor:pointer}.billing-options label:has(input:checked){border-color:#7058c9;background:#f6f3ff}.billing-options input{accent-color:#7058c9;width:18px;height:18px;margin:0}.billing-options small{display:block;color:#67636b;font-size:12px;margin-top:3px}
