@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,figure,dl,dd{margin:0}svg{display:block}a{color:inherit;text-decoration:none}}@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f8f9fc;--text:#202631;--muted:#5d6574;--accent:#245be5;--panel:#edf1f8;--surface:#fff;--line:#dce1eb;--phone-bg:#f5f6fa;--phone-text:#192130;--phone-muted:#657084;--button:#245be5;--button-text:#fff}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.65}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:3px solid var(--accent);outline-offset:6px;border-radius:3px}h1,h2,h3{letter-spacing:-.055em;overflow-wrap:anywhere;font-weight:600;line-height:1.12}h1 span,h2 span,p{color:var(--muted)}a{transition:color .18s,transform .18s,background .18s}a:hover{color:var(--accent)}.wrap{width:min(1120px,100% - 96px);margin-inline:auto}.eyebrow,.section-label{letter-spacing:.1em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;font-weight:500;line-height:1.6}.eyebrow{color:var(--muted)}}@layer components{.skip-link{z-index:10;background:var(--surface);padding:.7rem 1rem;position:absolute;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;min-height:106px;padding-block:16px;display:flex}.wordmark{letter-spacing:-.045em;align-items:center;gap:.55rem;font-size:1.2rem;font-weight:650;display:inline-flex}.wordmark svg{color:var(--accent)}nav{flex-wrap:wrap;gap:2rem;font-size:.875rem;font-weight:500;display:flex}nav a{padding-block:.65rem}.hero{padding-top:87px;padding-bottom:80px;position:relative}.hero .eyebrow{align-items:center;gap:.65rem;display:flex}.tiny-line{background:var(--accent);width:19px;height:2px}.hero h1{margin-top:26px;font-size:clamp(3.4rem,6.5vw,5.7rem);line-height:1.06}.hero h1 span{color:var(--accent)}.hero-copy{margin-top:26px;font-size:1.15rem;line-height:1.7}.text-link{align-items:center;gap:15px;font-size:.875rem;font-weight:600;display:inline-flex}.hero .text-link{margin-top:26px}.link-line{background:currentColor;width:26px;height:1px}.hero-note{color:var(--muted);flex-direction:column;font-family:Georgia,serif;font-size:1.125rem;font-style:italic;line-height:1.5;display:flex;position:absolute;bottom:83px;right:0}.section-label{color:var(--muted);justify-content:space-between;gap:20px;margin-bottom:21px;font-size:.6875rem;display:flex}.product-panel{background:var(--panel);border:1px solid var(--line);border-radius:24px;grid-template-columns:1.14fr 1fr;display:grid;overflow:hidden}.product-copy{padding:56px 0 45px 54px}.product-identity{flex-wrap:wrap;align-items:center;gap:12px;font-size:1.125rem;font-weight:600;display:flex}.app-icon{color:#fff;background:var(--button);border-radius:13px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 4px 10px #245be51a}.badge{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:30px;padding:3px 10px;font-size:.75rem;font-weight:500}.product-copy h2{margin-top:34px;font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.15}.product-copy>p{max-width:365px}.product-question{color:var(--text);margin-top:28px;margin-bottom:9px;font-size:1rem;font-weight:600}.positioning{color:var(--text);margin-top:22px;font-size:.9375rem;font-weight:600}.small-copy{margin-top:6px;font-size:.875rem}.beta-inline{flex-wrap:wrap;align-items:center;gap:19px;margin-top:30px;display:flex}.button{background:var(--button);min-height:46px;color:var(--button-text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:11px 23px;font-size:.875rem;font-weight:600;display:inline-flex}.button:hover{color:var(--button-text);background:#1848c5;transform:translateY(-2px)}.beta-inline>span{color:var(--muted);font-size:.75rem;line-height:1.5}.planned-note{margin-top:19px;font-size:.75rem}.product-visual{background:radial-gradient(#dce5fa 0%,#0000 68%);flex-direction:column;justify-content:center;align-items:center;padding:28px 22px 23px;display:flex}.visual-caption{letter-spacing:.13em;color:var(--muted);margin-bottom:18px;font-family:SFMono-Regular,Consolas,monospace;font-size:.625rem}.mockup{max-width:100%}.phone{background:var(--phone-bg);border:6px solid #2d333e;border-radius:42px;width:278px;max-width:100%;padding:4px;transform:rotate(3deg);box-shadow:0 21px 40px #17274b18,0 3px 4px #17274b18,inset 0 0 0 1px #fff8}.phone-content{min-height:486px;color:var(--phone-text);border-radius:31px;padding:10px 15px 34px;position:relative;overflow:hidden}.phone-status{justify-content:space-between;align-items:center;height:24px;padding-inline:8px;font-size:.75rem;font-weight:650;display:flex;position:relative}.island{background:#171a20;border-radius:20px;width:75px;height:22px;position:absolute;top:0;left:50%;transform:translate(-50%)}.status-icons{align-items:center;gap:4px;font-size:.625rem;display:flex}.phone-heading{letter-spacing:-.05em;justify-content:space-between;align-items:center;margin-top:30px;font-size:1.625rem;font-weight:700;display:flex}.add-icon{color:var(--accent);background:var(--surface);border-radius:50%;place-items:center;width:28px;height:28px;font-size:1.5rem;font-weight:400;line-height:1;display:grid}.phone-search{color:var(--phone-muted);background:#e9ecf2;border-radius:9px;align-items:center;gap:7px;margin-top:14px;padding:9px;font-size:.75rem;display:flex}.list-label{letter-spacing:.045em;color:var(--phone-muted);justify-content:space-between;margin-top:24px;margin-bottom:9px;font-size:.625rem;display:flex}.exercise-list{background:var(--surface);border-radius:13px}.exercise{align-items:flex-start;gap:9px;padding:16px 10px;display:flex}.exercise+.exercise{border-top:1px solid var(--line)}.exercise-icon{background:var(--panel);color:var(--accent);border-radius:9px;margin-top:2px;padding:6px}.exercise-name{letter-spacing:-.02em;font-size:.8125rem;font-weight:650;line-height:1.3}.exercise-variant{color:var(--phone-muted);margin-top:1px;font-size:.625rem}.exercise-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:7px;font-size:1.0625rem;font-weight:600;line-height:1.3}.exercise-value span{color:var(--phone-muted);font-size:.6875rem;font-weight:400}.exercise-value .times{padding-inline:3px}.chevron{color:var(--phone-muted);align-self:center;margin-left:auto;font-size:1.2rem}.sync-note{color:var(--phone-muted);justify-content:center;align-items:center;gap:5px;margin-top:17px;font-size:.625rem;display:flex}.home-indicator{background:var(--phone-text);border-radius:10px;width:85px;height:4px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}figcaption{color:var(--muted);text-align:center;margin-top:22px;font-size:.6875rem}.planned-features{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:60px;padding:58px 0 68px;display:grid}.features-intro h3{letter-spacing:-.04em;margin-top:14px;font-size:1.75rem;line-height:1.2}.features-intro>p:last-child{margin-top:16px;font-size:.875rem}.feature-list{gap:24px;display:grid}.feature-list>div{grid-template-columns:140px 1fr;gap:22px;display:grid}dt{font-size:.875rem;font-weight:600}dd{color:var(--muted);font-size:.875rem;line-height:1.7}.philosophy{padding-top:71px;padding-bottom:72px}.philosophy-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-top:32px;display:flex}.philosophy-heading h2{font-size:clamp(2.5rem,4.5vw,3.75rem)}.philosophy-heading p{padding-bottom:6px;font-size:.9375rem}.principles{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:47px;display:grid}.principles article{border-top:1px solid var(--line);padding-top:21px}.principle-number{color:var(--accent);font-family:Consolas,monospace;font-size:.75rem}.principles h3{letter-spacing:-.03em;margin-top:17px;margin-bottom:12px;font-size:1.2rem}.principles p{font-size:.875rem}.contact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-block:53px;display:flex}.contact h2{margin-top:15px;margin-bottom:12px;font-size:2.5rem}.contact p:last-child{font-size:.875rem}.contact-email{letter-spacing:-.03em;border-bottom:1px solid var(--accent);color:var(--accent);overflow-wrap:anywhere;min-width:0;padding-block:4px;font-size:1.3rem}.site-footer{padding-block:43px 25px}.footer-top,.footer-bottom{justify-content:space-between;align-items:center;gap:25px;display:flex}.footer-top p{margin-top:7px;font-size:.8125rem}.footer-bottom{color:var(--muted);flex-wrap:wrap;margin-top:35px;font-size:.75rem}.document{max-width:760px;padding-block:65px 85px}.document .eyebrow{margin-top:45px}.document h1{margin-block:20px 26px;font-size:clamp(2.75rem,6vw,4.4rem)}.document-lead{margin-bottom:35px;font-size:1.15rem}.document h2{letter-spacing:-.035em;margin-block:32px 14px;font-size:1.5rem}.document p+p{margin-top:15px}.document p a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.support-document .button{margin-top:30px}@media (prefers-color-scheme:dark){:root{--bg:#11151d;--text:#eef1f8;--muted:#a6afbf;--accent:#8aabff;--panel:#1a2231;--surface:#222c3d;--line:#303a4d;--phone-bg:#171f2c;--phone-text:#edf1f9;--phone-muted:#a6b0c3}.product-visual{background:radial-gradient(#293a5b 0%,#0000 68%)}.phone{border-color:#4b5363;box-shadow:0 21px 40px #0005}.phone-search{background:#283244}}@media (prefers-reduced-motion:no-preference){.hero h1,.hero-copy{animation:.65s both arrive}.hero-copy{animation-delay:80ms}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}}@layer responsive{@media (width>=1600px){.hero{padding-top:100px}}@media (width<=1000px){.wrap{width:calc(100% - 64px)}.product-copy{padding-left:32px}.product-copy h2{font-size:2.2rem}.beta-inline{gap:12px}.planned-features{gap:35px}.feature-list>div{grid-template-columns:110px 1fr;gap:14px}}@media (width<=760px){.wrap{width:calc(100% - 40px)}.site-header{gap:12px;min-height:86px}nav{gap:19px;font-size:.8125rem}.wordmark{gap:5px;font-size:1.125rem}.wordmark svg{width:25px}.hero{padding-block:61px 55px}.hero h1{font-size:clamp(2.8rem,8.8vw,4rem)}.hero-copy{font-size:1rem}.hero-note{display:none}.hero .eyebrow{letter-spacing:.075em;font-size:.625rem}.section-label>span:last-child:not(:first-child){display:none}.product-panel{border-radius:20px;grid-template-columns:1fr}.product-copy{padding:32px 28px 25px}.product-copy>p{max-width:100%}.product-copy h2{margin-top:28px;font-size:clamp(1.9rem,6.4vw,2.7rem)}.product-visual{padding-block:16px 30px}.phone{transform:rotate(2deg)}.product-identity{font-size:1rem}.app-icon{width:42px;height:42px}.planned-features{grid-template-columns:1fr;gap:30px;padding-block:38px 43px}.features-intro>p:last-child br{display:none}.feature-list>div{grid-template-columns:125px 1fr;gap:20px}.philosophy{padding-block:44px}.philosophy-heading{margin-top:26px;display:block}.philosophy-heading p{margin-top:20px}.principles{grid-template-columns:1fr;gap:25px;margin-top:30px}.principles article{grid-template-columns:32px 1fr;column-gap:12px;display:grid}.principle-number{grid-row:1/3;margin-top:2px}.principles h3{margin-top:0;margin-bottom:8px}.contact{flex-direction:column;align-items:flex-start;gap:22px;padding-block:37px}.contact .eyebrow{font-size:.625rem}.contact h2{font-size:2.2rem}.contact-email{font-size:1.15rem}.site-footer{padding-top:33px}.footer-top{align-items:flex-start}.footer-top nav{flex-wrap:wrap;justify-content:flex-end;gap:15px}.footer-top .wordmark{font-size:1rem}.footer-top p{max-width:170px;font-size:.75rem}.footer-bottom{gap:10px;margin-top:27px;font-size:.6875rem}.document{padding-block:45px 60px}}@media (width<=380px){.wrap{width:calc(100% - 32px)}.site-header nav{gap:12px;font-size:.75rem}.product-copy{padding-inline:21px}.beta-inline{flex-wrap:wrap}.feature-list>div{grid-template-columns:1fr;gap:4px}.footer-top{flex-direction:column;gap:15px}.hero h1{font-size:2.65rem}}}
