.v2-landing .journey-introduction{z-index:1;background:#d4ee6e;height:auto;min-height:0;padding:100px 0 0;position:relative;overflow:clip visible}.v2-landing .hero-cover{--hero-progress:0;isolation:isolate;min-height:max(730px, calc(var(--hero-height,100vh) - 100px));color:#203e32;background:linear-gradient(#d4ee6e,#c8e65c 45%,#e0ecb6 78%,#eff3e8);align-items:center;padding:80px max(32px,50vw - 600px);display:flex;position:relative}.v2-landing .hero-cover .hero-intro-v2{z-index:2;opacity:1;text-align:left;max-width:620px;padding:0;position:relative;inset:auto;transform:none}.v2-landing .hero-overline{margin-bottom:22px}.v2-landing .hero-category{letter-spacing:.07em;font-size:13px;font-weight:500;display:block}.v2-landing .hero-cover .hero-intro-v2 h1{letter-spacing:-.055em;color:inherit;text-wrap:balance;margin:0;font-size:clamp(46px,5.4vw,78px);line-height:1.04}.v2-landing .hero-cover .hero-intro-v2>p{color:#3d5634;text-wrap:pretty;max-width:490px;margin:24px 0 0;font-size:18px;line-height:1.6}.v2-landing .hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;padding-bottom:22px;display:flex}.v2-landing .hero-actions>.hero-example{align-items:center;gap:10px;font-size:15px;display:flex}.v2-landing .hero-store{flex-shrink:0;position:relative}.v2-landing .store-download{background:0 0;border:0;border-radius:8px;padding:0;display:block}.v2-landing .store-download img{width:150px;height:50px;display:block}.v2-landing .hero-store>span{text-align:center;color:#3d5634;width:100%;font-size:12px;position:absolute;top:calc(100% + 7px);left:0}.v2-landing .hero-actions .btn,.v2-landing .landing-closing .btn{color:#fff;background:#294b3a;border-radius:28px;min-height:50px;margin:0;padding:15px 23px}.v2-landing .hero-actions .btn:hover,.v2-landing .landing-closing .btn:hover{background:#203d2a}.v2-landing .hero-art{pointer-events:none;position:absolute;inset:0}.v2-landing .hero-backdrop{width:100%;height:100%;opacity:calc(.65 - var(--hero-progress) * .25);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 45%,#0000 95%);mask-image:linear-gradient(#0000,#000 18% 45%,#0000 95%)}.v2-landing .hero-sculpture{left:calc(80% - 30% * var(--hero-progress));top:calc(330px + (100% - 380px) * var(--hero-progress));aspect-ratio:1;width:min(65vw,940px);transform:translate(-50%, -50%) rotate(calc(-10deg + var(--hero-progress) * 85deg)) scale(calc(1 - var(--hero-progress) * .88));position:absolute}.v2-landing .hero-sculpture img{object-fit:contain;opacity:0;width:100%;height:100%;position:absolute;inset:0}.v2-landing .hero-sculpture img[data-active=true]{opacity:1}.v2-landing .story-card-label{letter-spacing:.035em;color:#52634c;align-items:center;gap:7px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.v2-landing .story-plan-change{border:1px solid #d4dec5;border-radius:15px;position:relative;overflow:hidden}.v2-landing .story-plan-before{background:#f0f1ea;padding:13px 16px 19px}.v2-landing .story-plan-before p{color:#5c6952;margin-top:5px;font-size:16px;line-height:1.4}.v2-landing .story-change-arrow{background:#fafbf6;border:1px solid #cfd9be;border-radius:50%;place-items:center;width:27px;height:27px;margin-top:-14px;display:grid;position:absolute;left:16px}.v2-landing .story-plan-after{background:#eaf2d8;gap:9px;padding:22px 16px 16px;display:grid}.v2-landing .story-plan-after strong{letter-spacing:-.035em;font-size:29px;font-weight:600;line-height:1.15}.v2-landing .story-plan-after p{font-size:16px;line-height:1.4}.v2-landing .story-trial-results{gap:12px;display:grid}.v2-landing .story-trial-results>div{grid-template-columns:45px 16px 1fr auto;align-items:center;gap:7px;font-size:14px;display:grid}.v2-landing .story-trial-results>div>span:first-child{color:#52634c}.v2-landing .story-trial-results>div>strong{font-weight:600}.v2-landing .story-reason-link{color:#294438;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:8px;padding:5px 0;font-size:14px;text-decoration:underline;display:inline-flex}.landing-reason-detail{gap:24px;display:grid}.landing-reason-detail h3{margin:0 0 8px;font-size:18px}.landing-reason-detail p{margin:8px 0;font-size:16px;line-height:1.6}.landing-reason-detail a{text-underline-offset:3px;font-size:14px;text-decoration:underline}html:has(.phone-journey){scroll-padding-top:0}.v2-landing .phone-journey{height:calc(var(--story-height) + var(--story-frames) * var(--story-frame-travel));overflow-anchor:none;scroll-margin-top:0;position:relative}.v2-landing .phone-story-anchor{position:absolute;top:0}.v2-landing .phone-story{height:var(--story-height);color:#294438;grid-template-rows:32px minmax(0,1fr);gap:18px;padding:18px max(32px,50vw - 640px);display:grid;position:sticky;top:0;overflow:hidden}.v2-landing :is(.phone-journey,.phone-story,.phone-story-linear>article){--story-bg:#eff3e8;--story-wash:#d5e996;--story-accent:#88aa38;--story-turn:0deg;isolation:isolate}.v2-landing :is(.phone-story,.phone-story-linear>article){background:linear-gradient(var(--story-bg), var(--story-wash))}.v2-landing :is(.phone-journey,.phone-story,.phone-story-linear>article)[data-screen=plan]{--story-bg:#edf1c6;--story-wash:#d9ea88;--story-accent:#87a62f;--story-turn:-8deg}.v2-landing :is(.phone-journey,.phone-story,.phone-story-linear>article)[data-screen=barrier]{--story-bg:#f6e8d7;--story-wash:#efcbaa;--story-accent:#c48655;--story-turn:8deg}.v2-landing :is(.phone-journey,.phone-story,.phone-story-linear>article)[data-screen=progress]{--story-bg:#e6eee0;--story-wash:#bcdcb6;--story-accent:#6e9d70;--story-turn:-12deg}.v2-landing :is(.phone-journey,.phone-story,.phone-story-linear>article)[data-screen=checkin]{--story-bg:#f2ead2;--story-wash:#ead99b;--story-accent:#b2923d;--story-turn:12deg}.v2-landing :is(.phone-journey,.phone-story,.phone-story-linear>article)[data-screen=review]{--story-bg:#edf0d2;--story-wash:#deeb9f;--story-accent:#9bb144;--story-turn:-5deg}.v2-landing :is(.phone-journey,.phone-story,.phone-story-linear>article)[data-screen=insights]{--story-bg:#e8f0d5;--story-wash:#c0dfa0;--story-accent:#7aa44a;--story-turn:5deg}.v2-landing :is(.phone-journey,.phone-story,.phone-story-linear>article)[data-screen=imessage]{--story-bg:#dfead6;--story-wash:#f6f7ef;--story-accent:#88ad70;--story-turn:-15deg}.v2-landing .phone-journey{background:var(--story-wash)}.v2-landing .story-backdrop{z-index:-1;pointer-events:none;width:100%;height:100%;fill:var(--story-accent);opacity:.23;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.v2-landing .story-fan{transform-origin:0 100%;transform:rotate(calc(var(--story-turn) + var(--story-step,0) * 3deg))}.v2-landing .story-folds{transform-origin:100% 0;transform:rotate(calc(var(--story-turn) * -.5 - var(--story-step,0) * 2deg))}.v2-landing .phone-story-top{letter-spacing:.04em;justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.v2-landing .phone-story-mobile-date{display:none}.v2-landing .phone-story-count{color:#52634c;margin-left:14px}.v2-landing .phone-story-tools{align-items:center;gap:20px;display:flex}.v2-landing .phone-story-tools>button,.v2-landing .phone-story-tools>a{min-height:32px;color:inherit;letter-spacing:0;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;display:inline-flex}.v2-landing .phone-scroll-hint{letter-spacing:0;align-items:center;gap:6px;font-size:12px;display:inline-flex}.v2-landing .phone-story-content{grid-template-columns:minmax(0,1fr) 390px minmax(0,1fr);gap:clamp(26px,3vw,48px);min-height:0;display:grid}.v2-landing .phone-story-copy{align-self:center}.v2-landing .phone-story-date{color:#52634c;font-size:14px}.v2-landing .phone-story-copy h2{letter-spacing:-.04em;text-wrap:balance;margin:16px 0 0;font-size:clamp(28px,2.8vw,39px);line-height:1.12}.v2-landing .phone-story-brain{align-self:center;min-width:0;max-width:300px}.v2-landing .phone-brain-label{letter-spacing:.08em;color:#52634c;font-size:11px}.v2-landing .phone-story-brain>p{text-wrap:pretty;margin:14px 0;font-size:19px;line-height:1.5}.v2-landing .story-app-capture{--phone-scale:1;justify-content:center;align-items:center;min-width:0;height:100%;min-height:0;margin:0;display:flex}.v2-landing .story-phone{width:calc(390px * var(--phone-scale));height:calc(844px * var(--phone-scale));pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;position:relative}.v2-landing .story-phone-device{width:390px;height:844px;transform:scale(var(--phone-scale));transform-origin:0 0;color:#294438;text-align:left;background:#fafbf6;border:6px solid #29302a;border-radius:52px;font-family:Arial,Helvetica,sans-serif;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 0 0 1px #9ba492,0 24px 50px #293a2d18}.v2-landing .story-phone-display{border-radius:45px;position:absolute;inset:0;overflow:hidden}.v2-landing .story-phone-camera{background:#222723;border-radius:20px;width:100px;height:28px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.v2-landing .story-phone-home{background:#29302a;border-radius:8px;width:116px;height:5px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.v2-landing .story-status-bar{color:#29302a;justify-content:space-between;align-items:flex-start;height:53px;padding:18px 28px 0;font-size:14px;font-weight:600;display:flex}.v2-landing .story-status-bar>span:last-child{align-items:center;gap:5px;display:flex}.v2-landing .story-battery{background:#29302a padding-box content-box;border:1px solid #8b9187;border-radius:3px;width:23px;height:12px;padding:2px;display:block}.v2-landing .story-phone-frame{flex-direction:column;padding:0 22px;display:flex;position:absolute;inset:53px 0 30px}.v2-landing .story-preview-bar{border-bottom:1px solid #e1e5d9;flex-shrink:0;justify-content:space-between;align-items:center;height:43px;padding-bottom:10px;font-size:24px;display:flex}.v2-landing .story-preview-bar>span:first-child{align-items:center;gap:8px;display:flex}.v2-landing .story-preview-bar .adler-mark{width:26px;height:26px}.v2-landing .story-avatar{background:#e9eddf;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.v2-landing .story-preview-content{flex-direction:column;flex:1;gap:18px;min-height:0;padding-top:22px;font-size:18px;line-height:1.4;display:flex}.v2-landing .story-preview-content>*{flex-shrink:0}.v2-landing .story-preview-content p{font-size:inherit;line-height:inherit;margin:0}.v2-landing .story-preview-content strong{font-weight:600}.v2-landing .story-view-heading{gap:8px;display:grid}.v2-landing .story-view-heading h3{letter-spacing:-.04em;color:inherit;margin:0;font-family:inherit;font-size:32px;line-height:1.12}.v2-landing .story-preview-content .story-muted{color:#52634c;font-size:14px;line-height:1.4}.v2-landing .story-primary{color:#fff;background:#294b3a;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;min-height:50px;margin-top:auto;padding:13px 16px;font-size:17px;font-weight:500;display:flex;position:relative}.v2-landing .story-tap{background:#c4d89255;border:2px solid #c4d892;border-radius:50%;width:27px;height:27px;margin-top:-13px;position:absolute;top:50%;right:12px}.v2-landing .story-saved{background:#e5efda;border-radius:13px;align-items:center;gap:10px;min-height:62px;margin-top:auto;padding:12px;font-size:17px;line-height:1.3;display:flex}.v2-landing .story-saved-icon{background:#c7dda7;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.v2-landing .story-saved small{color:#4b6042;margin-top:4px;font-size:13px;display:block}.v2-landing .story-idea{background:#ebefdf;border-radius:16px;padding:20px}.v2-landing .story-idea p{letter-spacing:-.025em;margin-top:12px;font-size:28px;line-height:1.2}.v2-landing .story-question{align-items:flex-start;gap:10px;display:flex}.v2-landing .story-question .adler-mark{width:24px;height:24px}.v2-landing .story-question strong{font-size:20px;line-height:1.35}.v2-landing .story-answer{background:#e8eddf;border-radius:17px 17px 4px;align-self:flex-end;max-width:88%;padding:13px 17px}.v2-landing .story-known{gap:7px;display:grid}.v2-landing .story-known p{font-size:16px}.v2-landing .story-goal-target{color:#52634c;align-items:center;gap:8px;display:flex}.v2-landing .story-goal-target>span{background:#e9eddf;border-radius:7px;margin-left:auto;padding:3px 8px;font-size:12px}.v2-landing .story-milestones{background:#fffef9;border:1px solid #d9e0d0;border-radius:15px;overflow:hidden}.v2-landing .story-milestone+.story-milestone{border-top:1px solid #d9e0d0}.v2-landing .story-milestone-title{align-items:center;gap:10px;padding:13px;display:flex}.v2-landing .story-number{background:#e5eccf;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.v2-landing .story-milestone-title strong{font-size:17px}.v2-landing .story-milestone-title small{color:#52634c;margin-top:2px;font-size:14px;font-weight:400;display:block}.v2-landing .story-milestone-action{background:#eef3e3;border-radius:10px;gap:5px;margin:0 12px 12px;padding:12px;display:grid}.v2-landing .story-milestone-action strong{font-size:18px}.v2-landing .story-milestone-action p{font-size:16px}.v2-landing .story-today-summary{color:#52634c}.v2-landing .story-today-card{background:#fffef9;border:1px solid #d9dfcc;border-radius:16px;gap:9px;padding:16px;display:grid}.v2-landing .story-today-card.is-done{background:#edf4df;border-color:#c9d9b2}.v2-landing .story-today-card.is-partial{background:#fbf3dc;border-color:#d9c67c}.v2-landing .story-today-card>strong{letter-spacing:-.02em;font-size:23px;line-height:1.2}.v2-landing .story-preview-content .story-time{color:#52634c;align-items:center;gap:6px;font-size:16px;display:flex}.v2-landing .story-report-controls{align-items:center;gap:9px;display:flex}.v2-landing .story-report-controls>span{background:#fafbf6;border:1px solid #d1d9c7;border-radius:9px;place-items:center;width:39px;height:37px;display:grid;position:relative}.v2-landing .story-report-controls>.is-selected{color:#fff;background:#355939;border-color:#355939}.v2-landing .story-report-controls .story-tap{right:4px}.v2-landing .story-report-controls>small{margin-left:auto;font-size:13px}.v2-landing .story-week{border-top:1px solid #d5dec7;grid-template-columns:repeat(7,1fr);gap:7px;padding-top:9px;display:grid}.v2-landing .story-week>div{justify-items:center;gap:4px;font-size:12px;display:grid}.v2-landing .story-day{background:#fffef8;border:1px solid #cbd5bf;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.v2-landing .story-day.is-done{color:#fff;background:#497142;border-color:#497142}.v2-landing .story-day.is-partial{color:#65551a;background:#eacb67;border-color:#caae59}.v2-landing .story-day.is-rest{color:#52634c;background:#e6eadf}.v2-landing .story-day.is-future{background:0 0;border-style:dashed}.v2-landing .story-week p{color:#52634c;grid-column:1/-1;font-size:12px}.v2-landing .story-view-plan .story-preview-content{gap:13px}.v2-landing .story-progress-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.v2-landing .story-outcome>strong{letter-spacing:-.05em;font-size:64px;line-height:1;display:block}.v2-landing .story-outcome>strong>span{color:#728565;font-size:34px;font-weight:400}.v2-landing .story-outcome>p{margin-top:5px;font-size:17px}.v2-landing .story-projected-finish{gap:5px;display:grid}.v2-landing .story-projected-finish>strong{letter-spacing:-.04em;font-size:28px}.v2-landing .story-projected-finish>small{color:#52634c;font-size:13px}.v2-landing .story-chart{background:#f2f6e9;border:1px solid #dae3ce;border-radius:15px;padding:10px 8px}.v2-landing .story-chart svg{width:100%;height:auto;margin:0;display:block;overflow:visible}.v2-landing .story-chart text{fill:#52634c;font-family:inherit;font-size:12px}.v2-landing .story-chart-key{color:#52634c;justify-content:center;gap:10px;font-size:11px;display:flex}.v2-landing .story-chart-key>span{align-items:center;gap:4px;display:flex}.v2-landing .story-chart-key i{border-top:2px solid #365d36;width:12px;display:block}.v2-landing .story-chart-key>span:nth-child(2) i{border-top-style:dashed}.v2-landing .story-chart-key>span:nth-child(3) i{background:#c3dca0;border:0;height:9px}.v2-landing .story-input-evidence{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.v2-landing .story-input-evidence strong{font-size:20px}.v2-landing .story-input-evidence>span{color:#52634c;font-size:13px}.v2-landing .story-preview-content .story-projection-note{color:#52634c;font-size:14px;line-height:1.4}.v2-landing .story-next-milestone{border:1px solid #d8e1cd;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:5px;margin-top:auto;padding:14px;display:grid}.v2-landing .story-next-milestone>.story-card-label{grid-column:1/-1}.v2-landing .story-next-milestone>strong{font-size:17px}.v2-landing .story-next-milestone>p{font-size:14px}.v2-landing .story-experiment{background:#edf2df;border:1px solid #d4dcc7;border-radius:16px;gap:12px;padding:17px;display:grid}.v2-landing .story-experiment>strong{letter-spacing:-.025em;font-size:29px;line-height:1.15}.v2-landing .story-experiment p{font-size:16px}.v2-landing .story-cue-sequence{justify-content:space-between;align-items:center;gap:4px;margin:5px 0;display:flex}.v2-landing .story-cue-sequence>span{justify-items:center;gap:6px;padding:5px;font-size:14px;display:grid}.v2-landing .story-cue-sequence>.is-changed{background:#d5e4b5;border-radius:10px;padding-inline:16px}.v2-landing .story-trial-dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.v2-landing .story-trial-dates>div{gap:5px;display:grid}.v2-landing .story-trial-dates strong{font-size:20px}.v2-landing .story-trial-dates small{color:#52634c;font-size:13px}.v2-landing .story-test-signals{border:1px solid #dce2d1;border-radius:12px;gap:12px;padding:14px;font-size:16px;display:grid}.v2-landing .story-test-signals>div{gap:8px;display:grid}.v2-landing .story-test-signals>div>span{align-items:center;gap:8px;display:flex}.v2-landing .story-empty-check{border:1px solid #9aab89;border-radius:4px;width:16px;height:16px}.v2-landing .story-reviewed-change{background:#eaf2d8;border-radius:15px;gap:9px;padding:20px;display:grid}.v2-landing .story-reviewed-change>strong{letter-spacing:-.03em;font-size:28px}.v2-landing .story-reviewed-change>p{font-size:16px}.v2-landing .story-feedback{letter-spacing:-.025em;border-block:1px solid #d9e0d0;gap:10px;margin:5px 0;padding:20px 0;font-size:28px;display:grid}.v2-landing .story-feedback>span{letter-spacing:0;color:#52634c;font-size:13px}.v2-landing .story-review-outcome{align-items:center;gap:16px;display:flex}.v2-landing .story-review-outcome>strong{letter-spacing:-.05em;font-size:50px}.v2-landing .story-review-outcome>strong>span{color:#728565;font-size:26px;font-weight:400}.v2-landing .story-review-outcome p{font-size:17px}.v2-landing .story-review-outcome small{color:#52634c;font-size:13px;display:block}.v2-landing .story-plan-evidence{align-items:flex-start;gap:9px;display:flex}.v2-landing .story-plan-evidence>svg{margin-top:3px}.v2-landing .story-plan-evidence>p{font-size:17px}.v2-landing .story-plan-evidence small{color:#52634c;margin-top:6px;font-size:14px;display:block}.v2-landing .story-learning-status{background:#edf1e4;border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:16px;display:flex}.v2-landing .story-learning-status small{color:#52634c;margin-left:auto;font-size:13px}.v2-landing .story-phone-device:has(.story-imessage-header){color:#1c1c1e;background:#fff}.v2-landing .story-imessage-header{border-bottom:1px solid #e1e5d9;flex-shrink:0;justify-content:space-between;align-items:center;height:78px;padding-bottom:9px;display:flex}.v2-landing .story-imessage-header>svg{color:#0072ed}.v2-landing .story-imessage-header>span{justify-items:center;gap:3px;font-size:14px;display:grid}.v2-landing .story-imessage-header>span:last-child{width:25px}.v2-landing .story-contact-avatar{background:#e5ebdb;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.v2-landing .story-contact-avatar .adler-mark{width:26px;height:26px}.v2-landing .story-phone-frame:has(.story-imessage-header) .story-preview-content{padding-top:13px;overflow:hidden}.v2-landing .story-message-thread{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex;overflow:hidden}.v2-landing .story-message-thread>*{flex-shrink:0}.v2-landing .story-message-date{text-align:center;color:#636369;padding-bottom:5px;font-size:12px}.v2-landing .story-message{background:#e9e9eb;border-radius:19px 19px 19px 4px;align-self:flex-start;max-width:91%;padding:12px 15px;font-size:18px;line-height:1.35}.v2-landing .story-message p{white-space:pre-line}.v2-landing .story-message.from-you{color:#fff;background:#0072ed;border-radius:19px 19px 4px;align-self:flex-end}.v2-landing .story-message-composer{color:#68686e;flex-shrink:0;align-items:center;gap:10px;margin-top:14px;font-size:17px;display:flex}.v2-landing .story-message-composer>span{border:1px solid #cfd6c5;border-radius:24px;flex:1;padding:8px 13px}.v2-landing .story-message-composer>svg:last-child{color:#fff;background:#0072ed;border-radius:50%;width:30px;height:30px;padding:4px}.v2-landing .story-booking{background:#edf3e3;border-left:4px solid #6e924d;border-radius:14px;gap:7px;padding:16px;display:grid}.v2-landing .story-booking>strong{font-size:21px}.v2-landing .story-booking>p{font-size:16px}.v2-landing .story-booking-status{color:#4d6d3e;align-items:center;gap:5px;font-size:13px;display:flex}.v2-landing .phone-story :focus-visible{outline-offset:3px;outline:2px solid #294438}.v2-landing .landing-closing{background:#f6f7ef;border-bottom:1px solid #dce2d3;grid-template-columns:1.5fr 1fr;align-items:center;gap:70px;padding:75px max(32px,50vw - 600px);display:grid}.v2-landing .landing-closing-copy>.adler-mark{width:35px;height:35px;margin-bottom:18px}.v2-landing .landing-closing h2{letter-spacing:-.045em;margin-bottom:25px;font-size:clamp(35px,4.2vw,56px);line-height:1.12}.v2-landing .landing-closing-store{justify-items:center;gap:7px;width:max-content;display:grid}.v2-landing .landing-closing-store>span{color:#52634c;font-size:12px}.v2-landing .landing-method-note{max-width:340px}.v2-landing .landing-method-note>span{letter-spacing:.07em;color:#52634c;font-size:11px}.v2-landing .landing-method-note p{margin:14px 0;font-size:18px;line-height:1.6}.v2-landing .landing-method-note a{text-underline-offset:4px;align-items:center;gap:8px;font-size:15px;text-decoration:underline;display:inline-flex}.public-goal-entry>header{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:26px;display:flex}.public-goal-entry>header>a:last-child{font-size:14px}.public-goal-entry>main{max-width:760px;margin:0 auto;padding:0 24px 40px}.public-goal-entry .onboarding-page{margin:24px 0}@media (width<=1000px){.v2-landing .hero-cover{padding:60px 36px}.v2-landing .hero-cover .hero-intro-v2{width:60%;max-width:560px}.v2-landing .hero-actions{gap:26px}.v2-landing .hero-sculpture{width:min(68vw,700px);left:calc(92% - 42% * var(--hero-progress));top:calc(50% + (50% - 50px) * var(--hero-progress))}.v2-landing .hero-cover .hero-intro-v2 h1{font-size:50px}.v2-landing .phone-story-content{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);gap:22px}.v2-landing .phone-story-copy{text-align:center;grid-column:1/-1}.v2-landing .phone-story-copy h2{margin-top:7px;font-size:30px}}@media (width<=650px){.v2-landing .journey-introduction{padding-top:80px}.v2-landing .hero-cover{min-height:calc(var(--hero-height,100vh) - 80px);padding:40px 24px}.v2-landing .hero-cover .hero-intro-v2{width:100%;max-width:none}.v2-landing .hero-heading{padding-right:34%;position:relative}.v2-landing .hero-overline{margin-bottom:18px}.v2-landing .hero-art{width:calc(34% + 24px);position:absolute;inset:0 auto 0 66%;container-type:size}.v2-landing .hero-sculpture{will-change:transform;width:min(80vw,125cqh,340px);top:50%;left:calc(100% - 12px);transform:translate(-50%,-50%)rotate(-12deg)}.v2-landing .hero-backdrop{display:none}.v2-landing .hero-category{letter-spacing:.07em;font-size:11px;line-height:1.5}.v2-landing .hero-cover .hero-intro-v2 h1{text-wrap:initial;font-size:clamp(42px,13.4vw,58px)}.v2-landing .hero-cover .hero-intro-v2>p{margin-top:24px;font-size:18px;line-height:1.5}.v2-landing .hero-actions{justify-content:flex-start;align-items:flex-start;gap:28px;margin-top:28px;padding-bottom:0}.v2-landing .store-download img{width:132px;height:44px}.v2-landing .hero-store>span{margin-top:6px;line-height:16px;display:block;position:static}.v2-landing .hero-actions>.hero-example{min-height:44px;margin:0;font-size:14px}.v2-landing .phone-story{grid-template-rows:30px minmax(0,1fr);gap:10px;padding:12px 16px}.v2-landing .phone-story-top{gap:8px;font-size:10px}.v2-landing .phone-story-count{margin-left:7px}.v2-landing .phone-story-tools{gap:12px}.v2-landing .phone-story-tools>button,.v2-landing .phone-story-tools>a,.v2-landing .phone-scroll-hint{font-size:10px}.v2-landing .phone-story-content{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;gap:14px}.v2-landing .phone-story-copy{text-align:left;grid-column:auto}.v2-landing .phone-story-date{font-size:12px}.v2-landing .phone-story-copy h2{margin-top:4px;font-size:26px}.v2-landing .phone-story-brain{width:100%;max-width:none}.v2-landing .phone-brain-label{display:none}.v2-landing .phone-story-brain>p{margin:0;font-size:16px;line-height:1.4}.v2-landing .phone-story-brain .story-reason-link{margin-top:5px}.v2-landing .landing-closing{grid-template-columns:1fr;gap:32px;padding:48px 24px}.v2-landing .landing-closing h2{font-size:39px}.v2-landing .landing-method-note{max-width:450px}.v2-landing .landing-method-note p{font-size:17px}}@media (width<=360px){.v2-landing .hero-actions{gap:20px}.v2-landing .store-download img{width:120px;height:40px}.v2-landing .phone-scroll-hint{display:none}}@media (prefers-reduced-motion:reduce){.v2-landing .phone-story,.v2-landing .phone-story *{transition:none!important;animation:none!important}.v2-landing .story-fan,.v2-landing .story-folds{transform:none}.v2-landing .story-tap{display:none}}.v2-landing .phone-story-linear{background:#eff3e8}.v2-landing .phone-story-linear>article{gap:22px;margin:0;padding:34px max(18px,50% - 250px);display:grid;position:relative;overflow:hidden}.v2-landing .phone-story-linear h2{letter-spacing:-.04em;margin-top:8px;font-size:28px;line-height:1.15}.v2-landing .phone-story-linear .story-app-capture{height:400px}.v2-landing .phone-story-linear .phone-story-brain{max-width:none}.v2-landing .phone-story-linear .phone-story-brain>p{margin:0 0 6px;font-size:16px}@media (width<=650px){.v2-landing .phone-journey{--story-stage-height:max(var(--story-height), 100dvh);height:calc(var(--story-stage-height) + var(--story-frames) * var(--story-frame-travel))}.v2-landing .phone-story{height:var(--story-stage-height);contain:layout paint;grid-template-rows:28px minmax(0,1fr);gap:6px;padding:8px 24px;transform:translateZ(0)}.v2-landing .phone-story-content{grid-template-rows:26px minmax(0, calc(var(--story-height) - 160px)) 68px;align-content:space-evenly;gap:8px}.v2-landing .phone-story-label,.v2-landing .phone-story-copy>.phone-story-date{display:none}.v2-landing .phone-story-mobile-date{letter-spacing:0;font-size:12px;display:inline}.v2-landing .phone-story-copy{align-self:start;display:block}.v2-landing .phone-story-copy h2{margin:0;font-size:clamp(21px,6.1vw,24px);line-height:1.08}.v2-landing .phone-story-brain{text-align:center;align-self:center}.v2-landing .phone-story-brain>p{text-wrap:balance;font-size:16px;line-height:1.4}.v2-landing .phone-story-brain .story-reason-link{min-height:32px;margin-top:4px}.v2-landing .phone-scroll-hint{display:none}.v2-landing .phone-story-tools>button,.v2-landing .phone-story-tools>a{min-height:36px;font-size:12px}.v2-landing .phone-story-tools .story-reason-link{border:0;margin:0;font-weight:400}.v2-landing .phone-story .story-app-capture{align-self:center;width:100%;height:100%}.v2-landing .story-phone-device{box-shadow:0 0 0 1px #9ba492}.v2-landing .story-fan,.v2-landing .story-folds{transform:none}.v2-landing .phone-story-linear>article{gap:18px;padding:32px 24px}.v2-landing .phone-story-linear .story-app-capture{height:640px}}.v2-landing{isolation:isolate;font-family:var(--body-font);color:#293a2d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#f8f8f2;--white:#fffefa;--ink:#293a2d;--muted:#626957;--line:#e2e5d9;--green:#677e48;--lime:#dce8b3;--texture-grit:url(/media/textures/paper-grit-v2.webp);--texture-pigment:url(/media/textures/sage-pigment-v2.webp);background:#f8f8f2;position:relative}.v2-landing *{box-sizing:border-box}.v2-landing{scroll-behavior:smooth;margin:0;scroll-padding-top:100px}.v2-landing button,.v2-landing input,.v2-landing textarea,.v2-landing select{font:inherit}.v2-landing button,.v2-landing a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.v2-landing button{cursor:pointer;color:inherit}.v2-landing a{color:inherit;text-decoration:none}.v2-landing button:disabled{opacity:.4;cursor:default}.v2-landing svg{vertical-align:middle;flex-shrink:0}.v2-landing h1,.v2-landing h2,.v2-landing h3,.v2-landing h4,.v2-landing p{margin:0}.v2-landing h1,.v2-landing h2,.v2-landing h3,.v2-landing h4{font-weight:var(--heading-weight)}.v2-landing p{line-height:1.7}.v2-landing em{font-family:var(--heading-font);font-weight:inherit}.v2-landing ::selection{background:#dce8b3}.v2-landing a:focus-visible,.v2-landing button:focus-visible,.v2-landing summary:focus-visible{outline-offset:5px;outline:2px solid #758d4e}.v2-landing input:focus,.v2-landing textarea:focus{outline-offset:2px;outline:2px solid #9db078}.v2-landing .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.v2-landing .skip-link-v2{z-index:1000;background:var(--ink);color:#fff;border-radius:7px;padding:14px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.v2-landing .skip-link-v2:focus{transform:none}.v2-landing .adler-mark{width:34px;height:34px}.v2-landing .brand{color:var(--ink);letter-spacing:-2px;align-items:center;gap:9px;font-size:35px;font-weight:650;line-height:1;display:inline-flex}.v2-landing .brand .adler-mark{color:#627444;width:31px;height:31px}.v2-landing .brand-dot{color:#627444}.v2-landing .btn{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:17px;min-height:49px;padding:14px 21px;font-size:13px;font-weight:550;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex}.v2-landing .btn svg{transition:transform .2s}.v2-landing .btn:hover svg{transform:translate(2px,-1px)}.v2-landing .btn:active{transform:translateY(1px)}.v2-landing .btn.dark{color:#fffefa;background:#2d422f}.v2-landing .btn.dark:hover{background:#405837;box-shadow:0 5px 16px #213c2212}.v2-landing .btn.outline{background:0 0;border-color:#dce0d2}.v2-landing .btn.outline:hover{background:#eef0e6}.v2-landing .btn.quiet{background:0 0;padding-inline:7px}.v2-landing .btn.lime{color:#263b2b;background:#dfedb7}.v2-landing .btn.lime:hover{background:#e9f3cc}.v2-landing .btn.accepted{color:#e7efda;background:#3d5637;border-color:#5e7550}.v2-landing .text-link{background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:13px;font-weight:550;line-height:1.7;display:inline-flex}.v2-landing .text-link:hover{color:#627444}.v2-landing .text-link svg{transition:transform .2s}.v2-landing .text-link:hover svg{transform:translate(3px)}.v2-landing .icon-button{background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.v2-landing .icon-button:hover{background:#e8edde}.v2-landing .tiny-label{letter-spacing:.8px;color:#66715c;align-items:center;gap:7px;font-size:9px;font-weight:550;line-height:1.6;display:flex}.v2-landing .section-wrap{max-width:1200px;margin:0 auto;padding-inline:40px}.v2-landing .destination-diamond{background:#71894c;flex-shrink:0;width:9px;height:9px;display:inline-block;transform:rotate(45deg)}.v2-landing .soft-pill,.v2-landing .mini-pill{color:#63734d;white-space:nowrap;background:#eef2e4;border-radius:4px;align-items:center;padding:5px 8px;font-size:10px;display:inline-flex}.v2-landing .tone-clay{--path-color:#aa815c}.v2-landing .tone-blue{--path-color:#75929f}.v2-landing .landing-nav{z-index:20;background:0 0;justify-content:space-between;align-items:center;gap:25px;max-width:none;min-height:100px;margin:auto;padding:26px max(32px,50vw - 600px);display:flex;position:absolute;top:0;left:0;right:0}.v2-landing .landing-nav nav{align-items:center;gap:32px;margin-left:65px;display:flex}.v2-landing .landing-nav nav a{color:#54614e;font-size:14px;transition:color .2s}.v2-landing .landing-nav nav a:hover{color:#263e26}.v2-landing .landing-nav nav a svg{margin-left:3px}.v2-landing .nav-cta{background:#294b3a;border-radius:24px;min-height:43px;padding:11px 16px;font-size:12px}.v2-landing .menu-toggle{display:none}.v2-landing .hero-buttons{justify-content:center;align-items:center;gap:24px;margin-top:25px;display:flex}.v2-landing .play-icon{border:1px solid #bcc7a8;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.v2-landing .possibility-strip{border-block:1px solid var(--line);text-align:center;background:#f6f7ef66;padding:35px 25px 36px}.v2-landing .possibility-strip>span{letter-spacing:1.6px;color:#6a7061;font-size:9px}.v2-landing .possibility-strip>div{justify-content:center;gap:65px;margin-top:24px;display:flex}.v2-landing .possibility-strip>div>span{color:#647256;align-items:center;gap:11px;font-size:13px;display:flex}.v2-landing .possibility-strip svg{stroke-width:1.3px;color:#667255;width:19px;height:19px}.v2-landing .path-section{padding-top:110px;padding-bottom:115px}.v2-landing .section-intro{text-align:center}.v2-landing .section-intro h2,.v2-landing .approach-heading h2{font-family:var(--heading-font);letter-spacing:-1.5px;margin:23px 0 20px;font-size:72px;line-height:1.04}.v2-landing .section-intro h2 em,.v2-landing .approach-heading h2 em{color:#647343}.v2-landing .section-intro>p{color:#697060;font-size:14px;line-height:1.65}.v2-landing .chapter-panel{grid-template-columns:.85fr 1.25fr;align-items:center;gap:80px;min-height:480px;margin-top:44px;display:grid}.v2-landing .chapter-copy,.v2-landing .chapter-visual{animation:.45s both landing-scene-in}.v2-landing .chapter-number{letter-spacing:1.2px;color:#69715b;font-size:9px;display:block}.v2-landing .chapter-copy h3{font-family:var(--heading-font);letter-spacing:-.6px;margin-top:22px;font-size:46px;line-height:1.07}.v2-landing .chapter-copy h3 em{color:#637348}.v2-landing .chapter-copy>p{color:#67715b;max-width:320px;margin-top:22px;font-size:13px;line-height:1.85}.v2-landing .chapter-visual{flex-direction:column;justify-content:center;min-width:0;min-height:410px;display:flex;position:relative}.v2-landing .approach-section{padding-top:115px;padding-bottom:60px}.v2-landing .approach-heading{text-align:center}.v2-landing .approach-heading h2{font-size:65px}.v2-landing .approach-heading>p{color:#6a7061;font-size:13px}.v2-landing .principles{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px;display:grid}.v2-landing .principles>article+article{border-left:1px solid #e1e5d8;padding-left:40px}.v2-landing .principles h3{font-size:18px;font-weight:var(--heading-weight);letter-spacing:-.4px;margin:14px 0 12px}.v2-landing .principles p{color:#68715d;max-width:270px;font-size:12px;line-height:1.85}.v2-landing .principles a{color:#657252;border-bottom:1px solid #d8dfcc;align-items:center;gap:7px;margin-top:22px;padding-bottom:4px;font-size:10px;display:inline-flex}.v2-landing .principle-art{color:#667252;height:150px;margin-bottom:25px;position:relative}.v2-landing .art-clarity{justify-content:center;align-items:center;gap:27px;display:flex}.v2-landing .art-clarity:before{content:"";border-top:1px dashed #b8c4a0;position:absolute;top:50%;left:12%;right:12%}.v2-landing .art-clarity>span{background:var(--paper);z-index:1;width:15px;height:15px;box-shadow:0 0 0 8px var(--paper);border:1px solid #9dab80;border-radius:50%}.v2-landing .art-clarity>span:first-child{background:#82955f;border-color:#82955f}.v2-landing .art-clarity>span:last-child{background:#dce4c9;border-radius:0;width:21px;height:21px;transform:rotate(45deg)}.v2-landing .art-rhythm{justify-content:center;align-items:center;gap:10px;display:flex}.v2-landing .art-rhythm>span{background:#e7ecdc;border:1px solid #b8c5a0;border-radius:10px;width:13px;height:40px}.v2-landing .art-rhythm>span:nth-child(2n){background:#dbe4c8;height:67px}.v2-landing .art-rhythm>span:nth-child(3){background:#bdcea2;border-color:#b0c18e;height:93px}.v2-landing .art-rhythm>span:nth-child(5){background:#98af76;border-color:#98af76;height:93px}.v2-landing .science-note{text-align:center;color:#6a7060;border-top:1px solid #e2e6d8;margin-top:56px;padding-top:26px;font-size:10px}.v2-landing .landing-footer{padding-inline:max(32px,50vw - 600px);flex-wrap:wrap;align-items:flex-start;gap:55px;max-width:none;padding-top:50px;padding-bottom:23px;display:flex}.v2-landing .landing-footer>.brand{font-size:31px}.v2-landing .landing-footer>.brand>.adler-mark{width:27px}.v2-landing .landing-footer>p{color:#68715f;font-size:11px;line-height:1.6}.v2-landing .landing-footer>div:not(.footer-bottom){color:#52634c;gap:28px;margin-left:auto;padding-top:7px;font-size:14px;display:flex}.v2-landing .footer-bottom{color:#52634c;border-top:1px solid #e4e8db;justify-content:space-between;align-items:center;width:100%;margin-top:15px;padding-top:23px;font-size:12px;display:flex}.v2-landing .footer-bottom>a{align-items:center;gap:5px;display:flex}.v2-landing .reveal{opacity:1;transition:transform .7s;transform:translateY(17px)}.v2-landing .reveal.in-view{opacity:1;transform:none}@keyframes landing-scene-in{0%{opacity:1;transform:translateY(9px)}to{opacity:1;transform:none}}@media (height<=830px) and (width>=901px){.v2-landing .hero-buttons{margin-top:20px}}@media (width<=1180px){.v2-landing .landing-nav nav{gap:20px;margin-left:0}.v2-landing .chapter-panel{gap:45px}.v2-landing .principles{gap:30px}.v2-landing .principles>article+article{padding-left:30px}}@media (width<=900px){.v2-landing .landing-nav{padding:25px 28px}.v2-landing .landing-nav nav{gap:18px}.v2-landing .landing-nav nav a{font-size:11px}.v2-landing .landing-nav .nav-cta{padding-inline:12px;font-size:10px}.v2-landing .brand{font-size:31px}.v2-landing .brand>.adler-mark{width:27px}.v2-landing .possibility-strip>div{gap:28px}.v2-landing .possibility-strip>div>span{gap:7px;font-size:11px}.v2-landing .section-wrap{padding-inline:30px}.v2-landing .path-section{padding-block:85px}.v2-landing .section-intro h2{font-size:64px}.v2-landing .chapter-panel{grid-template-columns:.8fr 1.2fr;gap:30px}.v2-landing .chapter-copy h3{font-size:39px}.v2-landing .chapter-copy>p{font-size:12px}.v2-landing .approach-section{padding-top:85px}.v2-landing .principles{gap:25px}.v2-landing .principles>article+article{padding-left:22px}.v2-landing .art-rhythm{gap:7px}}@media (width<=650px){.v2-landing .landing-nav{min-height:80px}.v2-landing{scroll-padding-top:25px}.v2-landing .section-wrap{padding-inline:24px}.v2-landing .landing-nav{gap:12px;padding:18px 24px}.v2-landing .landing-nav>.brand{font-size:32px}.v2-landing .landing-nav nav,.v2-landing .landing-nav .nav-cta{display:none}.v2-landing .menu-toggle{border-radius:5px;width:44px;height:44px;margin-right:-10px;display:flex}.v2-landing .menu-toggle svg{width:21px;height:21px}.v2-landing .landing-nav nav.menu-open{background:#fffefb;border:1px solid #e0e6d5;border-radius:9px;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:10px 20px;display:flex;position:absolute;top:72px;left:18px;right:18px;box-shadow:0 10px 40px #324a2112}.v2-landing .landing-nav nav.menu-open a{padding:14px 0;font-size:16px}.v2-landing .landing-nav nav.menu-open a+a{border-top:1px solid #e8eddf}.v2-landing .hero-buttons{flex-direction:column;gap:14px;margin-top:25px}.v2-landing .hero-buttons>.btn{gap:15px;min-height:47px;font-size:12px}.v2-landing .hero-buttons>.quiet{min-height:30px;padding-block:0;font-size:10px}.v2-landing .possibility-strip{padding:28px 20px}.v2-landing .possibility-strip>span{letter-spacing:1.1px;font-size:7px}.v2-landing .possibility-strip>div{grid-template-columns:1fr 1fr;gap:20px 13px;max-width:350px;margin:23px auto 0;display:grid}.v2-landing .possibility-strip>div>span{justify-content:flex-start;gap:8px;font-size:10px}.v2-landing .possibility-strip svg{width:17px;height:17px}.v2-landing .path-section{padding-top:66px;padding-bottom:65px}.v2-landing .section-intro h2{margin:22px 0 18px;font-size:55px}.v2-landing .section-intro>p{font-size:12px}.v2-landing .chapter-panel{flex-direction:column;align-items:stretch;gap:25px;min-height:0;margin-top:28px;display:flex}.v2-landing .chapter-copy h3{margin-top:17px;font-size:42px;line-height:1.08}.v2-landing .chapter-copy>p{max-width:none;margin-top:17px;font-size:12px}.v2-landing .chapter-copy>h3 br{display:none}.v2-landing .chapter-copy>.text-link{font-size:11px}.v2-landing .chapter-visual{min-height:365px}.v2-landing .approach-section{padding-top:65px;padding-bottom:25px}.v2-landing .approach-heading h2{font-size:48px}.v2-landing .approach-heading>p{font-size:12px}.v2-landing .principles{grid-template-columns:1fr;gap:25px;margin-top:35px}.v2-landing .principles>article{border-bottom:1px solid #e1e7d7;grid-template-columns:100px 1fr;align-items:start;column-gap:20px;padding-bottom:25px;display:grid}.v2-landing .principles>article+article{border-left:0;padding-left:0}.v2-landing .principle-art{grid-row:1/5;height:120px;margin:12px 0 0}.v2-landing .principles .chapter-number{margin-top:13px;font-size:8px}.v2-landing .principles h3{margin:11px 0 9px;font-size:17px}.v2-landing .principles p{font-size:11px;line-height:1.85}.v2-landing .principles a{justify-self:start;margin-top:14px;font-size:9px}.v2-landing .art-clarity{gap:13px;transform:rotate(-30deg)}.v2-landing .art-clarity:before{left:0;right:0}.v2-landing .art-clarity>span{width:10px;height:10px;box-shadow:0 0 0 3px var(--paper)}.v2-landing .art-clarity>span:last-child{width:14px;height:14px}.v2-landing .art-rhythm{gap:6px}.v2-landing .art-rhythm>span{width:8px;height:30px}.v2-landing .art-rhythm>span:nth-child(2n){height:48px}.v2-landing .art-rhythm>span:nth-child(3),.v2-landing .art-rhythm>span:nth-child(5){height:75px}.v2-landing .science-note{border:0;margin-top:13px;padding-top:9px;font-size:9px}.v2-landing .landing-footer{padding-inline:24px;gap:25px 30px;padding-top:35px;padding-bottom:22px}.v2-landing .landing-footer>div:not(.footer-bottom){flex-wrap:wrap;gap:12px 24px;width:100%;margin-left:0;font-size:14px}.v2-landing .landing-footer>div:not(.footer-bottom) a{align-items:center;min-height:44px;display:flex}.v2-landing .footer-bottom{flex-wrap:wrap;gap:17px;margin-top:0;padding-top:20px;font-size:12px}.v2-landing .footer-bottom>span:nth-child(2){order:3;width:100%}}@media (prefers-reduced-motion:reduce){.v2-landing{scroll-behavior:auto}.v2-landing *,.v2-landing :before,.v2-landing :after{transition:none!important;animation:none!important}.v2-landing .reveal{opacity:1;transform:none}}.v2-landing .section-intro>p,.v2-landing .chapter-copy>p,.v2-landing .approach-heading>p{font-size:15px}@media (width<=650px){.v2-landing .section-intro>p,.v2-landing .chapter-copy>p,.v2-landing .approach-heading>p{font-size:13px}}.v2-landing{overflow:visible}.v2-landing h1,.v2-landing h2,.v2-landing h3,.v2-landing h4,.v2-landing em{font-family:var(--heading-font);font-style:normal}.v2-landing .section-intro h2{letter-spacing:-.055em;font-size:clamp(42px,5vw,68px)}.v2-landing .chapter-copy h3{letter-spacing:-.04em;font-size:clamp(30px,3.5vw,44px);line-height:1.16}.v2-landing .approach-heading h2{font-size:clamp(37px,4.6vw,62px);line-height:1.14}.v2-landing .button.primary{color:#fffefa;background:#294b3a}.v2-landing .button.secondary{color:#294b3a;background:0 0;border:1px solid #ccd3c0}.v2-landing .walkthrough-end{text-align:center;margin-top:40px}.v2-landing .quiet-disclosure summary{cursor:pointer;padding:8px 0;font-size:12px}@media (width<=650px){.v2-landing .chapter-copy h3 br{display:none}}.v2-landing .phone-bubble.outgoing{color:#fff;background:#2465a8;animation:none}.v2-landing .chapter-flow{margin-top:55px;position:relative}.v2-landing .chapter-flow .chapter-panel{grid-template-columns:.85fr 1.2fr;align-items:center;gap:60px;min-height:650px;margin:0;padding:55px 0 95px 74px;display:grid;position:relative}.v2-landing .chapter-flow .chapter-number{background:var(--paper);color:#526644;letter-spacing:0;border:1px solid #c4ceb5;border-radius:50%;place-items:center;width:44px;height:44px;font-size:12px;transition:background .3s,color .3s;display:grid;position:absolute;top:55px;left:0}.v2-landing .chapter-flow .is-current>.chapter-number,.v2-landing .chapter-flow .is-past>.chapter-number{color:#fffefa;background:#365239;border-color:#365239}.v2-landing .chapter-rail{width:2px;height:var(--path-length,70%);background:#dde3d3;position:absolute;top:77px;left:21px}.v2-landing .chapter-rail>span{width:100%;height:100%;transform:scaleY(var(--path-progress,0));transform-origin:top;background:#617d4e;display:block}.v2-landing .chapter-flow .chapter-copy{animation:none}.v2-landing .chapter-flow .chapter-visual{width:100%;min-width:0;transition:transform .5s;animation:none;transform:translateY(18px)}.v2-landing .chapter-flow .is-current .chapter-visual,.v2-landing .chapter-flow .is-past .chapter-visual{transform:none}.v2-landing .approach-heading>p{max-width:620px;margin-inline:auto}.v2-landing .art-memory{color:#556d43;align-items:center;gap:13px;font-size:13px;display:flex}.v2-landing .remembered-context{border:1px solid var(--line);background:#f1f4e9;border-radius:10px;margin:22px 0;padding:18px}.v2-landing .remembered-context>span{color:#59674d;letter-spacing:.08em;font-size:9px}.v2-landing .remembered-context p{margin:7px 0 18px}.v2-landing .remembered-context p:last-child{margin-bottom:0}.v2-landing .graph-only{position:relative}.v2-landing .graph-only .chart-legend{flex-wrap:wrap;gap:12px;font-size:10px}.v2-landing .graph-only .chart-tooltip{z-index:4;background:var(--white);border:1px solid var(--line);border-radius:8px;width:max(100%,210px);padding:12px;position:absolute;top:100%;left:0;box-shadow:0 5px 20px #293a2d14}@media (width<=650px){.v2-landing .chapter-flow{margin-top:30px}.v2-landing .chapter-flow .chapter-panel{grid-template-columns:1fr;gap:28px;min-height:0;padding:55px 0 80px 50px}.v2-landing .chapter-flow .chapter-number{border-radius:18px;width:36px;height:44px}.v2-landing .chapter-rail{left:17px}.v2-landing .chapter-flow .chapter-copy h3{margin-top:0;font-size:31px}.v2-landing .chapter-flow .chapter-visual{min-height:0}}@media (prefers-reduced-motion:reduce){.v2-landing .chapter-flow .chapter-visual{transition:none;transform:none}}@media (width<=650px){.v2-landing .chapter-flow .chapter-copy h3 em{display:block}}.v2-landing .journey-hero{padding:150px 24px 90px;position:relative}.v2-landing .hero-intro-v2{text-align:center;position:relative}.v2-landing .hero-intro-v2 h1{letter-spacing:-.065em;font-size:clamp(64px,8vw,108px);line-height:1.04;font-weight:var(--heading-weight)}.v2-landing .hero-intro-v2>p{color:#626957;max-width:550px;margin:25px auto 0;font-size:15px}.v2-landing .landing-plan-preview{border:1px solid var(--line);background:var(--white);border-radius:16px;box-shadow:0 18px 50px #293a2d08}.v2-landing .preview-windowbar{border-bottom:1px solid var(--line);color:#626957;align-items:center;gap:8px;padding:15px 24px;font-size:11px;display:flex}.v2-landing .preview-windowbar .adler-mark{width:18px;height:18px}.v2-landing .preview-windowbar small{margin-left:auto;font-size:10px}.v2-landing .preview-content{padding:28px}.v2-landing .preview-goal h3{letter-spacing:-.03em;font-size:22px}.v2-landing .preview-goal p{color:#626957;margin-top:7px;font-size:12px}.v2-landing .preview-next-step{background:#f1f4e9;border-radius:12px;margin-top:26px;padding:24px}.v2-landing .preview-next-step h4,.v2-landing .landing-schedule-preview h4{letter-spacing:-.035em;margin:12px 0;font-size:27px;line-height:1.25}.v2-landing .preview-next-step p{font-size:14px}.v2-landing .preview-duration{color:#626957;margin:12px 0 24px;font-size:12px;display:block}.v2-landing .preview-next-step .button{width:fit-content}.v2-landing .preview-disclosure{border-top:1px solid var(--line);margin-top:20px}.v2-landing .preview-disclosure+.preview-disclosure{margin-top:0}.v2-landing .preview-disclosure>summary{cursor:pointer;align-items:center;gap:12px;padding:20px 0;font-size:13px;list-style:none;display:flex}.v2-landing .preview-disclosure>summary::-webkit-details-marker{display:none}.v2-landing .preview-disclosure>summary:after{content:"+";margin-left:auto}.v2-landing .preview-disclosure[open]>summary:after{content:"−"}.v2-landing .preview-disclosure>summary>span{color:#626957;font-size:11px}.v2-landing .preview-disclosure p{margin:0 0 18px;font-size:13px}.v2-landing .progress-viz svg text{font-size:14px}.v2-landing .landing-schedule-preview{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:36px}.v2-landing .landing-schedule-preview .suggested-time{background:#f1f4e9;border-radius:10px;align-items:center;gap:16px;margin:26px 0;padding:20px;display:flex}.v2-landing .landing-schedule-preview .suggested-time b,.v2-landing .landing-schedule-preview .suggested-time span{display:block}.v2-landing .landing-schedule-preview .suggested-time span{color:#626957;margin-top:7px;font-size:12px}.v2-landing .preview-time-options{flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.v2-landing .landing-schedule-preview .demo-footnote{color:#626957;margin-top:16px;font-size:11px}.v2-landing .chapter-flow .chapter-connected{grid-template-columns:1fr}.v2-landing .chapter-connected .chapter-copy{text-align:center;max-width:650px;margin:0 auto}.v2-landing .connected-preview{padding:30px 0;position:relative}.v2-landing .connected-phone{z-index:1;width:min(360px,100%);margin:auto;position:relative}.v2-landing .connected-phone .text-phone{width:100%;max-width:340px;margin:auto}.v2-landing .connected-phone .checkin-surfaces{display:block}.v2-landing .connected-phone .checkin-linked-result{margin:20px auto}.v2-landing .connection-orbit{border:1px dashed #cbd5b8;border-radius:50%;width:80%;height:330px;position:absolute;top:90px;left:50%;transform:translate(-50%)rotate(-18deg)}.v2-landing .connected-brand{z-index:2;color:#526442;flex-direction:column;align-items:center;gap:12px;font-size:12px;display:flex;position:absolute}.v2-landing .connected-brand img{object-fit:contain;filter:drop-shadow(0 8px 14px #294b3a18);width:52px;height:52px}.v2-landing .brand-imessage{top:115px;left:9%}.v2-landing .brand-google-calendar{top:225px;right:5%}.v2-landing .brand-apple-calendar{top:370px;left:6%}.v2-landing .connections-caption{text-align:center;color:#626957;margin-top:24px;font-size:12px}.v2-landing .checkin-options>summary{cursor:pointer;border-top:1px solid var(--line);color:#526442;padding:15px 0;font-size:12px}.v2-landing .checkin-options .checkin-demo-controls{flex-direction:column;align-items:stretch;gap:18px}@media (width<=900px){.v2-landing .connected-brand{font-size:10px}.v2-landing .brand-imessage{left:0}.v2-landing .brand-google-calendar{right:0}.v2-landing .brand-apple-calendar{left:0}}@media (width<=650px){.v2-landing .journey-hero{padding:135px 24px 60px}.v2-landing .hero-intro-v2 h1{letter-spacing:-.055em;font-size:clamp(43px,12vw,69px)}.v2-landing .hero-intro-v2>p{max-width:310px;font-size:13px}.v2-landing .preview-windowbar{padding:12px 16px}.v2-landing .preview-windowbar small{display:none}.v2-landing .preview-content,.v2-landing .landing-schedule-preview,.v2-landing .preview-next-step{padding:20px}.v2-landing .preview-next-step h4,.v2-landing .landing-schedule-preview h4{font-size:25px}.v2-landing .chapter-flow .chapter-panel{padding-left:0}.v2-landing .chapter-flow .chapter-number{top:0}.v2-landing .chapter-flow .chapter-rail{display:none}.v2-landing .chapter-flow .chapter-copy h3{font-size:33px}.v2-landing .preview-disclosure>summary{font-size:12px}.v2-landing .progress-viz svg text{font-size:20px}.v2-landing .connection-brands{justify-content:center;gap:22px;margin-top:24px;display:flex}.v2-landing .connected-brand{text-align:center;max-width:82px;position:static}.v2-landing .connected-brand img{width:38px;height:38px}.v2-landing .connection-orbit{display:none}.v2-landing .chapter-connected .chapter-copy{text-align:left}}.v2-landing .journey-hero{--journey:0;padding:0}.v2-landing .hero-sticky{padding:150px 24px 70px;position:relative;overflow:hidden}.v2-landing .hero-intro-v2{z-index:2}.v2-landing .hero-objects{display:none}.v2-landing .hero-assembled{max-width:920px;margin:65px auto 0;position:relative}.v2-landing .hero-assembled>h2{text-align:center;letter-spacing:-.045em;margin-bottom:24px;font-size:42px}.v2-landing .hero-assembled .preview-content{padding:24px}.v2-landing .hero-assembled .preview-next-step{margin-top:18px;padding:20px}.v2-landing .hero-assembled .preview-duration{margin:8px 0 16px}.v2-landing .preview-depth{margin-top:16px}.v2-landing .preview-depth a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;font-size:12px;display:flex}.v2-landing .chapter-label{color:#626957;margin-bottom:18px;font-size:13px;display:block}.v2-landing .journey-preview{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:32px}.v2-landing .journey-preview>h4{letter-spacing:-.035em;margin:14px 0 24px;font-size:27px;line-height:1.25}.v2-landing .journey-preview p{font-size:13px}.v2-landing .journey-preview small{color:#626957;font-size:11px;line-height:1.6}.v2-landing .week-plan-steps{margin:0;padding:0;list-style:none}.v2-landing .week-plan-steps li{border-top:1px solid var(--line);align-items:flex-start;gap:16px;padding:20px 0;display:flex}.v2-landing .week-plan-steps li>svg{color:#657347;margin-top:2px}.v2-landing .week-plan-steps b{margin-bottom:5px;font-size:15px;font-weight:550;display:block}.v2-landing .week-plan-steps small{margin-top:5px;display:block}.v2-landing .weekly-time{border-top:1px solid var(--line);padding:20px 0 26px}.v2-landing .weekly-time b{font-size:20px;font-weight:var(--heading-weight);display:block}.v2-landing .schedule-day{justify-content:space-between;align-items:baseline;gap:10px;margin:25px 0 15px;font-size:14px;display:flex}.v2-landing .schedule-day small{color:#626957;font-size:11px}.v2-landing .schedule-slots{margin-bottom:24px}.v2-landing .schedule-busy,.v2-landing .schedule-open{color:#626957;background:#f2f1e9;border-radius:8px;justify-content:space-between;gap:15px;padding:16px;font-size:11px;display:flex}.v2-landing .schedule-open{background:0 0}.v2-landing .landing-schedule-preview .suggested-time{margin:8px 0}.v2-landing .schedule-learning{color:#626957;border-top:1px solid var(--line);padding-top:18px;font-size:12px}.v2-landing .floating-progress .chart-recorded-label,.v2-landing .floating-progress .chart-planned-label{display:none}.v2-landing .proposed-checkpoint-note{background:#f5efe6;border-radius:8px;margin:20px 0 24px;padding:18px}.v2-landing .proposed-checkpoint-note>b{font-size:14px;font-weight:550}.v2-landing .proposed-checkpoint-note p{margin:7px 0}.v2-landing .plan-change-labels{color:#626957;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:12px;font-size:10px;display:grid}.v2-landing .hero-intro-v2 h1{text-wrap:balance;max-width:920px;margin-inline:auto;font-size:clamp(44px,5.6vw,78px);line-height:1.07}.v2-landing .hero-intro-v2>p{text-wrap:balance;max-width:630px;margin-inline:auto}.v2-landing .canada-note{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.v2-landing .canada-note>span{font-size:16px;line-height:1}@media (width<=650px){.v2-landing .footer-bottom .canada-note{flex-basis:100%;justify-content:flex-start;font-size:12px}}.v2-landing.pricing-page{background:#f3f5e9;min-height:100svh}.v2-landing .pricing-main{padding-top:165px;padding-bottom:85px}.v2-landing .pricing-intro{text-align:center;max-width:700px;margin:0 auto 48px}.v2-landing .pricing-intro .section-kicker{letter-spacing:.09em;font-size:12px}.v2-landing .pricing-intro h1{letter-spacing:-.045em;color:#294b3a;margin:20px 0;font-size:clamp(38px,5vw,64px);line-height:1.08}.v2-landing .pricing-intro>p{color:#52634c;max-width:500px;margin:auto;font-size:18px}.v2-landing .pricing-offer{background:#fffefa;border:1px solid #d3ddc9;border-radius:24px;grid-template-columns:1fr 1.1fr;max-width:890px;margin:auto;display:grid;overflow:hidden}.v2-landing .pricing-plan,.v2-landing .pricing-includes{padding:40px}.v2-landing .pricing-plan{background:#e6eecf}.v2-landing .pricing-label{letter-spacing:.07em;font-size:11px}.v2-landing .pricing-plan h2{letter-spacing:-.03em;margin:18px 0 8px;font-size:30px}.v2-landing .pricing-amount{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.v2-landing .pricing-amount strong{letter-spacing:-.05em;font-size:54px;font-weight:600;line-height:1.2}.v2-landing .pricing-amount span{font-size:14px}.v2-landing .pricing-plan>p:not(.pricing-amount){margin-top:12px;font-size:15px}.v2-landing .pricing-plan .btn{width:100%;box-shadow:none;background:#294b3a;border-radius:28px;margin:26px 0 4px;font-size:15px}.v2-landing .pricing-plan>.pricing-note{color:#52634c;font-size:13px!important}.v2-landing .pricing-includes h3{font-size:21px}.v2-landing .pricing-includes ul{gap:25px;margin:28px 0;padding:0;list-style:none;display:grid}.v2-landing .pricing-includes li{align-items:flex-start;gap:12px;font-size:15px;line-height:1.6;display:flex}.v2-landing .pricing-includes li>svg{color:#526b3d;margin-top:4px}.v2-landing .pricing-includes li strong{margin-bottom:3px;font-size:16px;font-weight:600;display:block}.v2-landing .pricing-provider-note{color:#52634c;border-top:1px solid #e2e5d9;padding-top:18px;font-size:13px}.v2-landing .pricing-questions{max-width:700px;margin:65px auto 0}.v2-landing .pricing-questions h2{margin-bottom:24px;font-size:30px}.v2-landing .pricing-questions details{border-bottom:1px solid #d3ddc9;padding:20px 0}.v2-landing .pricing-questions summary{cursor:pointer;font-size:17px;line-height:1.5}.v2-landing .pricing-questions p{color:#52634c;margin-top:14px;font-size:16px}.v2-landing .pricing-questions p a{text-underline-offset:3px;text-decoration:underline}@media (width<=700px){.v2-landing .pricing-main{padding-top:125px;padding-bottom:50px}.v2-landing .pricing-intro{text-align:left;margin-bottom:30px}.v2-landing .pricing-intro>p{margin:0;font-size:17px}.v2-landing .pricing-offer{border-radius:20px;grid-template-columns:1fr}.v2-landing .pricing-plan,.v2-landing .pricing-includes{padding:28px}.v2-landing .pricing-questions{margin-top:40px}}.v2-landing.ios-app-page{flex-direction:column;min-height:100svh;display:flex}.ios-app-page .ios-app-main{text-align:center;flex:1;width:100%;max-width:760px;margin:auto;padding:148px 24px 72px}.ios-app-page .ios-app-symbol{color:#173a2a;background:#ddf998;border-radius:24px;place-items:center;width:76px;height:76px;margin:0 auto 28px;display:grid}.ios-app-page .ios-app-main h1{letter-spacing:-.045em;margin:18px 0 24px;font-size:clamp(44px,7vw,76px);line-height:1.04}.ios-app-page .ios-app-intro{max-width:440px;margin:0 auto;font-size:19px;line-height:1.55}.ios-app-page .ios-app-availability{justify-items:center;gap:10px;margin:32px 0;display:grid}.ios-app-page .ios-app-availability p{margin:0;font-size:15px}.ios-app-page .ios-app-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.ios-app-page .ios-app-example{text-underline-offset:4px;text-decoration:underline}.ios-app-page .ios-app-note{max-width:420px;margin:26px auto 0;font-size:14px;line-height:1.6}@media (width<=480px){.ios-app-page .ios-app-main{padding-top:112px;padding-bottom:48px}.ios-app-page .ios-app-intro{font-size:17px}.ios-app-page .ios-app-actions{flex-direction:column}}.ios-app-page .section-kicker{text-align:center;display:block}@font-face{font-family:Adler Warm;src:url(/fonts/adler-warm-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Adler Warm;src:url(/fonts/adler-warm-450.woff2)format("woff2");font-style:normal;font-weight:450;font-display:swap}@font-face{font-family:Adler Warm;src:url(/fonts/adler-warm-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Adler Warm;src:url(/fonts/adler-warm-550.woff2)format("woff2");font-style:normal;font-weight:550;font-display:swap}@font-face{font-family:Adler Warm;src:url(/fonts/adler-warm-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Adler Warm;src:url(/fonts/adler-warm-650.woff2)format("woff2");font-style:normal;font-weight:650;font-display:swap}@font-face{font-family:Adler Warm;src:url(/fonts/adler-warm-700.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--body-weight:500;--heading-weight:550;font-weight:var(--body-weight);--body-font:"Adler Warm", ui-rounded, system-ui, sans-serif;font-family:var(--body-font);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#faf9f6;--paper:#fffefa;--ink:#202020;--muted:#505050;--heading-ink:#263d32;--line:#e6e7df;--green:#294b3a;--sage:#edf0e5;--lime:#d6e9a7;--heading-font:var(--body-font);--shadow:0 6px 25px #283c3206;background:#faf9f6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}button,input,select,textarea,code,pre{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{appearance:none;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.45}a,button{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #75914f}input:focus,textarea:focus,select:focus{outline-offset:2px;outline:2px solid #8ba376}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--heading-ink);font-weight:var(--heading-weight)}h1,h2{font-family:var(--heading-font);letter-spacing:-.035em}h1{font-size:52px;line-height:1.08}h2{font-size:40px;line-height:1.12}p{line-height:1.7}em{font-style:normal;font-weight:inherit;color:#5a6f47}::selection{color:#203c32;background:#d6e9a7}input,textarea,select{width:100%;color:var(--ink);background:var(--paper);border:1px solid #dce0d6;border-radius:8px;min-height:45px;padding:12px 14px;font-size:16px}textarea{resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:#676b63}input[type=checkbox],input[type=radio]{width:17px;height:17px;min-height:17px;accent-color:var(--green);flex-shrink:0}input[type=number]{max-width:100%}label{font-size:15px;font-weight:550}fieldset{min-width:0}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px;font-size:15px}caption{text-align:left;color:var(--muted);padding:14px 0;font-size:14px}th{font-weight:650}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:focus-visible{outline-offset:5px;outline:2px solid #75914f}.skip-link{z-index:1000;background:var(--green);color:#fff;border-radius:5px;padding:12px 20px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:47px;padding:14px 21px;font-size:15px;font-weight:600;line-height:1.3;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.primary{background:var(--green);color:#fffef8;border-color:var(--green)}.primary:hover:not(:disabled){background:#365e46}.secondary{border-color:var(--line);color:var(--ink);background:0 0}.secondary:hover:not(:disabled){background:var(--sage)}.text-button{background:0 0;border:0;padding-left:0;padding-right:0}.text-button:hover{color:#5c7048}.lime{background:var(--lime);color:#233d2c}.small-button{gap:8px;min-height:39px;padding:10px 15px;font-size:14px}.full-width{width:100%}.icon-button{border:1px solid var(--line);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--sage)}.muted{color:var(--muted)}.small-text{font-size:14px;line-height:1.7}.text-link{text-underline-offset:4px;text-decoration:underline}button.text-link{text-align:inherit;padding:0}.text-link:hover:not(:disabled){color:#5d6e45}.icon-text{align-items:center;gap:8px;display:flex}.centered{text-align:center}.mt-16{margin-top:16px}.tag{color:#656b5e;letter-spacing:.01em;background:#f1f1ec;border:1px solid #e9eae1;border-radius:4px;align-items:center;gap:5px;max-width:100%;padding:4px 9px;font-size:12px;font-weight:550;line-height:1.5;display:inline-flex}.tag.sage{color:#4e6540;background:#edf2e7;border-color:#e4ebda}.section-kicker,.eyebrow{letter-spacing:.14em;color:#646b5c;align-items:center;gap:9px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.section-kicker>span:first-child:empty{background:#a6b284;border-radius:50%;width:7px;height:7px}.status-dot{background:#879c5f;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.logo{color:#263f31;letter-spacing:-2px;align-items:center;gap:6px;width:fit-content;font-size:36px;font-weight:650;line-height:1;display:inline-flex}.logo>svg{color:#6a814c;width:38px;height:38px}.logo-period{color:#606e42}.logo-light{color:#fff}.goal-icon{width:45px;height:45px;color:var(--supporting-ink,#597040);background:#edf0e5;border:1px solid #e3e8d9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.goal-icon.learning{color:var(--supporting-ink,#816445);background:#f4eadf;border-color:#ede2d4}.goal-icon.practical{color:var(--supporting-ink,#5e6c74);background:#eaf0f1;border-color:#dfe8ea}.goal-icon.small{border-radius:6px;width:29px;height:29px}.check-line{color:#5a704b;align-items:center;gap:8px;font-size:14px;display:flex}.coach-mark{width:40px;height:40px;color:var(--supporting-ink,#5b7044);background:#eaf0df;border:1px solid #e0e8d4;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.coach-mark.large{border-radius:17px;width:64px;height:64px}.avatar{color:#6f6a56;background:#e9e6da;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:650;display:inline-flex}.landing,.public-page{--bg:#faf9f6;--paper:#fffefa;--ink:#202020;--muted:#505050;--heading-ink:#263d32;--line:#e6e7df;--green:#294b3a;--sage:#edf0e5;background:var(--bg);color:var(--ink)}.section-wrap{width:calc(100% - 100px);max-width:1240px;margin:0 auto}.site-header{justify-content:space-between;align-items:center;gap:30px;max-width:1360px;height:103px;margin:0 auto;padding:0 60px;display:flex}.site-header>nav{color:#646c5f;gap:36px;margin-left:100px;font-size:14px;display:flex}.site-header>nav a:hover{color:#294b3a}.header-actions{align-items:center;gap:28px;display:flex}.sign-in-link{font-size:14px}.header-cta{min-height:41px;padding:11px 18px;font-size:14px}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding:55px 0 78px;display:grid}.hero-copy{padding:7px 0 0;position:relative}.hero .eyebrow{letter-spacing:.15em;color:#636d57;margin-bottom:26px;font-size:11px}.hero .eyebrow .status-dot{width:5px;height:5px}.hero h1{letter-spacing:-3.9px;width:fit-content;margin:0 0 27px;font-size:clamp(64px,6.1vw,88px);line-height:1.005;position:relative}.hero h1 em{color:#616e49}.hero-asterisk{color:#a8b77c;font-size:67px;line-height:1;font-family:var(--body-font);font-weight:var(--body-weight);position:absolute;bottom:12px;right:-71px;transform:rotate(9deg)}.hero-copy>p{color:#666a5f;max-width:458px;margin-bottom:29px;font-size:15px;line-height:1.85}.hero-actions{align-items:center;gap:24px;display:flex}.hero-actions .button{gap:10px;min-height:46px;padding:14px 17px;font-size:13px}.hero-actions .text-button{padding-left:0;padding-right:0;font-size:13px}.hero-descriptor{color:#686b5e;align-items:center;gap:7px;margin-top:26px;font-size:11px;display:flex}.hero-descriptor svg{color:#8f9d70}.product-scene{background:#2e4939;border-radius:11px;height:540px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.product-scene:hover .mini-app{transform:rotate(-3deg)translateY(-3px)}.preview-caption{letter-spacing:.16em;color:#d6ddc8;align-items:center;gap:9px;font-size:8px;display:flex;position:absolute;top:27px;left:29px;right:28px}.preview-caption .status-dot{background:#b3c588;width:5px;height:5px}.preview-caption>svg{margin-left:auto}.scene-lines{position:absolute;inset:0;overflow:hidden}.scene-lines i{border:1px solid #a2b48124;border-radius:49% 48% 37% 51%;width:700px;height:670px;position:absolute;bottom:-400px;left:30px;transform:rotate(-38deg)}.scene-lines i:nth-child(2){width:760px;height:730px;bottom:-431px;left:0}.scene-lines i:nth-child(3){width:820px;height:790px;bottom:-461px;left:-30px}.scene-lines i:nth-child(4){width:880px;height:850px;bottom:-491px;left:-60px}.scene-lines i:nth-child(5){width:940px;height:910px;bottom:-521px;left:-90px}.mini-app{background:#fbfaf6;border:1px solid #e2e2d7;border-radius:8px;width:493px;height:367px;transition:transform .3s;display:flex;position:absolute;top:91px;left:41px;overflow:hidden;transform:rotate(-3deg);box-shadow:0 25px 40px #0b25132b}.mini-sidebar{background:#f2f2ea;border-right:1px solid #e9e9df;flex-shrink:0;width:116px;padding:20px 10px;position:relative}.mini-brand{letter-spacing:-1.5px;align-items:center;gap:2px;margin-bottom:30px;font-size:24px;font-weight:650;display:flex}.mini-brand svg{color:#7e915f}.mini-sidebar>span{color:#808576;border-radius:4px;align-items:center;gap:8px;margin-bottom:4px;padding:9px 10px;font-size:9px;display:flex}.mini-sidebar>span.selected{color:#3f5635;background:#e5ebd8}.mini-sidebar-bottom{align-items:center;gap:6px;font-size:8px;display:flex;position:absolute;bottom:17px;left:18px}.mini-sidebar-bottom .avatar{width:23px;height:23px;font-size:9px}.mini-main{flex:1;min-width:0;padding:27px 23px}.mini-eyebrow{letter-spacing:.1em;color:#869078;margin-bottom:9px;font-size:5.8px}.mini-main>h3{font-family:var(--heading-font);letter-spacing:-.5px;margin:0 0 5px;font-size:25px}.mini-main>p{color:#848777;margin-bottom:19px;font-size:8px}.mini-section-label{letter-spacing:.1em;color:#7c806f;justify-content:space-between;margin-bottom:9px;font-size:7px;font-weight:650;display:flex}.mini-section-label>span{font-size:7px;font-weight:var(--body-weight)}.mini-action{background:#fffefa;border:1px solid #e3e4d9;border-radius:6px;padding:13px 16px}.mini-goal{color:#7b816c;align-items:center;gap:6px;font-size:7px;display:flex}.mini-goal .goal-icon{width:20px;height:20px}.mini-goal svg{width:12px;height:12px}.mini-action h4{font-size:17px;line-height:1.35;font-family:var(--heading-font);margin:11px 0 9px}.mini-time{color:#828976;align-items:center;gap:4px;font-size:7px;display:flex}.mini-divider{background:#ecece3;height:1px;margin:12px 0 8px}.mini-finish{color:#979a8d;font-size:6.5px;display:block}.mini-record{color:#f7f8f0;background:#334e39;border-radius:3px;justify-content:space-between;align-items:center;width:146px;margin-top:9px;padding:7px 9px;font-size:7px;display:flex}.mini-progress{max-width:205px;margin-top:13px}.mini-progress>span{color:#717963;font-size:7px}.mini-progress>div{gap:3px;margin:5px 0 2px;display:flex}.mini-progress>div>span{background:#e6e8dc;border-radius:1px;flex:1;height:3px}.mini-progress>div>span:first-child{background:#9dae77}.mini-progress>small{color:#949988;font-size:6px}.floating-coach{background:#fffdf2;border:1px solid #e8e8d8;border-radius:7px;gap:12px;padding:17px 20px;display:flex;position:absolute;bottom:56px;right:21px;transform:rotate(3deg);box-shadow:0 10px 25px #17332529}.floating-coach .coach-mark{border-radius:8px;width:32px;height:32px}.floating-coach>div>span{color:#7b826a;letter-spacing:.09em;font-size:6.7px}.floating-coach p{font-family:var(--heading-font);letter-spacing:-.35px;margin:6px 0 10px;font-size:22px;line-height:1.12}.floating-coach small{color:#8a8f7b;align-items:center;gap:16px;font-size:7px;display:flex}.preview-click{color:#dfebc3;align-items:center;gap:7px;font-size:9px;display:flex;position:absolute;bottom:20px;right:25px}.preview-fiction{color:#a9b69b;font-size:7px;position:absolute;bottom:22px;left:28px}.principle-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#636c5b;justify-content:space-between;align-items:center;gap:25px;padding:28px 0;display:flex}.principle-strip>span{letter-spacing:.11em;color:#686b62;font-size:10px;line-height:1.7}.principle-strip>div{align-items:center;gap:12px;font-size:13px;display:flex}.principle-strip svg{stroke-width:1.4px;color:#919e79}.problem-section{text-align:center;padding:104px 100px 101px}.problem-section>.section-kicker{justify-content:center;font-size:11px}.problem-section h2{margin:22px 0;font-size:53px;line-height:1.07}.problem-section>p{color:#656a5d;max-width:535px;margin:0 auto;font-size:15px;line-height:1.9}.problem-notes{justify-content:center;gap:41px;margin-top:35px;display:flex}.problem-notes>span{color:#616d57;align-items:center;gap:9px;font-size:12px;display:flex}.note-marker{color:#636c4f;background:#eff0e5;border:1px solid #e6e8d9;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:10px;display:inline-flex}.how-section{padding-top:15px;padding-bottom:98px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin:21px 0 36px;display:flex}.section-heading h2{margin:0;font-size:48px;line-height:1.08}.section-heading>p{color:#686a5f;margin-bottom:6px;padding-right:53px;font-size:14px;line-height:1.8}.demo-goals{background:#f1f2e9;border:1px solid #e5e6db;border-radius:7px;align-items:center;gap:7px;width:fit-content;margin-bottom:18px;padding:6px;display:flex}.demo-goals>button{color:#676b5c;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:9px;padding:8px 16px;font-size:13px;display:flex}.demo-goals>button .goal-icon{background:0 0;border:none;width:24px;height:24px}.demo-goals>button.active{color:#3b5133;background:#fffefa;border-color:#e4e6d9;box-shadow:0 2px 5px #283f3008}.demo-board{background:#f2f3eb;border:1px solid #e2e6d9;border-radius:9px;grid-template-columns:.85fr 1.15fr;min-height:440px;display:grid;overflow:hidden}.demo-explanation{padding:53px 48px;position:relative}.step-number{font-family:var(--heading-font);color:#646e4b;font-size:37px}.step-number>span{font:9px var(--body-font);letter-spacing:.1em;color:#676a5e;margin-left:6px}.demo-explanation h3{font-family:var(--heading-font);letter-spacing:-.7px;max-width:300px;margin:22px 0 16px;font-size:36px;line-height:1.12}.demo-explanation>p{color:#666a5a;max-width:320px;font-size:14px;line-height:1.85}.demo-arrows{gap:10px;margin-top:24px;display:flex}.demo-arrows .icon-button{background:#f9faf3;border-color:#dce1d0;width:34px;height:34px}.example-note{color:#676b5e;margin-top:25px;font-size:10px;display:block}.demo-content{background:#e8ecdf radial-gradient(#9eae7d29 .8px,#0000 .8px) 0 0/11px 11px;justify-content:center;align-items:center;padding:34px;display:flex}.demo-card{background:#fffefa;border:1px solid #dce2d1;border-radius:9px;width:100%;max-width:455px;min-height:338px;padding:24px 28px;animation:.25s ease-out reveal;box-shadow:0 6px 30px #5b674b0a}.demo-card-top{color:#666c5a;border-bottom:1px solid #edeedf;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:17px;font-size:12px;display:flex}.demo-card-top .goal-icon{border-radius:6px;width:29px;height:29px}.demo-card-top .goal-icon svg{width:16px;height:16px}.demo-card-top>svg{color:#9aa87d;margin-left:auto}.demo-card h3{font-family:var(--heading-font);letter-spacing:-.45px;max-width:320px;margin:14px 0 16px;font-size:27px;line-height:1.12}.demo-card p{font-size:13px;line-height:1.75}.demo-field{margin:17px 0}.demo-field>span{letter-spacing:.12em;color:#656a5c;font-size:9px}.demo-field>p{color:#5f6d53;margin:6px 0 0}.demo-card-foot{color:#626d4c;border-top:1px solid #eceede;align-items:center;gap:8px;margin-top:19px;padding-top:13px;font-size:10px;line-height:1.6;display:flex}.demo-outcomes{gap:6px;margin:18px 0;display:flex}.demo-outcomes>span{color:#676a5e;border:1px solid #e4e7db;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:5px;padding:10px;font-size:11px;display:flex}.demo-outcomes>span.chosen{color:#57703f;background:#edf1e3;border-color:#cfdcbd}.demo-result{border-top:1px solid #eceede;align-items:center;gap:12px;padding-top:16px;display:flex}.demo-result>b{font-family:var(--heading-font);font-size:30px;font-weight:var(--body-weight)}.demo-result>b>span{color:#676a5b;font-size:21px}.demo-result>span{color:#656a5c;font-size:11px}.stage-blocks{gap:6px;margin:25px 0;display:flex}.stage-blocks>div{color:#666a5c;border:1px solid #e9ebdf;border-radius:5px;flex-direction:column;flex:1;gap:7px;padding:13px 10px;display:flex}.stage-blocks b{font-size:11px;font-weight:550}.stage-blocks small{font-size:9px}.stage-blocks .complete{color:#596f42;background:#eef3e6;border-color:#dce7cf}.stage-blocks .current{color:#5c6e45;background:#f6f8f0;border-color:#c6d1b8}.score-bars>div{align-items:center;gap:9px;margin-bottom:12px;display:flex}.score-bars>div>span{min-width:55px;font-size:10px}.score-bars i{background:#a0b87d;border-radius:2px;height:17px;display:block}.score-bars b{white-space:nowrap;font-size:10px;font-weight:550}.score-bars .target-bar i{background:0 0;border:1px dashed #b6c69c}.demo-checklist{flex-direction:column;gap:20px;margin:28px 0;display:flex}.demo-stage-nav{gap:0;margin-top:16px;display:flex}.demo-stage-nav>button{text-align:left;color:#676b5f;background:0 0;border:0;border-bottom:2px solid #e6e8dc;flex:1;align-items:center;gap:10px;padding:16px 22px 12px 0;font-size:13px;display:flex;position:relative}.demo-stage-nav>button>span:first-child{font-size:10px}.demo-stage-nav>button.active{color:#56723d;border-bottom-color:#8ca461}.orientation{padding:5px 0 94px}.orientation .section-heading{margin-bottom:35px}.orientation .section-heading h2{font-size:44px}.orientation .section-heading>a{padding-bottom:7px;font-size:13px}.orientation-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.orientation-grid>a{background:#fffefa;border:1px solid #e4e6da;border-radius:7px;padding:31px 29px 24px;transition:border-color .2s,transform .2s;position:relative}.orientation-grid>a:hover{border-color:#aaba92;transform:translateY(-4px)}.orientation-icon{color:#626e49;background:#f0f2e7;border:1px solid #e9eddd;border-radius:11px;justify-content:center;align-items:center;width:47px;height:47px;margin-bottom:28px;display:flex}.orientation-icon svg{stroke-width:1.35px}.card-index{letter-spacing:.1em;color:#666a5a;font-size:9px;position:absolute;top:44px;right:27px}.orientation-grid h3{font-family:var(--heading-font);letter-spacing:-.5px;margin-bottom:13px;font-size:28px}.orientation-grid p{color:#656a5b;max-width:275px;margin-bottom:28px;font-size:13px;line-height:1.9}.orientation-link{color:#597044;border-top:1px solid #eceede;justify-content:space-between;padding-top:19px;font-size:12px;display:flex}.research-section{background:#eeefe4;border:1px solid #e6e8d8;border-radius:8px;grid-template-columns:.6fr 1fr;align-items:center;gap:85px;padding:67px 74px;display:grid}.research-section h2{margin:20px 0;font-size:40px;line-height:1.1}.research-section p{color:#656b54;max-width:520px;font-size:14px;line-height:1.85}.research-section .text-button{color:#526c3d;padding-bottom:0;font-size:13px}.research-art{flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:relative}.research-art:before{content:"";opacity:.5;border:1px solid #c2cbac;border-radius:50%;width:210px;height:210px;position:absolute;top:9px}.research-art>svg{color:#768b56;width:180px;height:220px;position:relative}.research-art>span{text-align:center;letter-spacing:.14em;color:#97a282;font-size:9px;line-height:1.85}.faq-section{grid-template-columns:.8fr 1.2fr;gap:80px;padding:105px 0;display:grid}.faq-section h2{margin-top:23px;font-size:50px}.faq-list>details{border-bottom:1px solid #e3e7d9}.faq-list>details:first-child{border-top:1px solid #e3e7d9}.faq-list summary{color:#536749;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:14px;display:flex}.faq-list summary svg{color:#91a377;stroke-width:1.3px}.faq-list p{color:#626c55;margin-bottom:23px;padding-right:28px;font-size:14px;line-height:1.9}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.final-cta{text-align:center;background:#294635;border-radius:9px;flex-direction:column;align-items:center;padding:67px 35px 61px;display:flex;position:relative;overflow:hidden}.final-cta:before,.final-cta:after{content:"";border:1px solid #8ea46f22;border-radius:50%;width:560px;height:560px;position:absolute;top:-100px;left:-390px}.final-cta:after{width:650px;height:650px;top:35px;left:auto;right:-420px}.final-asterisk{color:#a9bc7d;position:absolute;top:53px;right:76px;transform:rotate(12deg)}.final-cta>.section-kicker{color:#a3b48a;font-size:10px}.final-cta h2{color:#f9f8ec;margin:23px 0 15px;font-size:51px;line-height:1.08}.final-cta h2 em{color:#c0d393}.final-cta p{color:#afbea2;margin-bottom:25px;font-size:13px}.final-cta .button{min-height:45px;font-size:13px}.final-note{color:#95aa82;margin-top:17px;font-size:10px}.site-footer{flex-wrap:wrap;align-items:center;gap:28px;width:calc(100% - 100px);max-width:1240px;margin:0 auto;padding:48px 0;display:flex}.site-footer .logo{letter-spacing:-1.5px;font-size:29px}.site-footer .logo>svg{width:30px;height:30px}.site-footer>p{color:#666a5c;margin:0;font-size:12px}.site-footer>nav{color:#646b59;gap:25px;margin-left:auto;font-size:12px;display:flex}.site-footer>nav a{align-items:center;gap:3px;display:flex}.copyright{color:#666a5d;border-top:1px solid #e6e8db;width:100%;margin-top:3px;padding-top:22px;font-size:10px}.public-page{min-height:100vh}.prose-page{max-width:750px;margin:auto;padding:65px 25px 80px}.prose-page>.section-kicker{margin:33px 0 20px}.prose-page h1{margin-bottom:26px;font-size:65px;line-height:1.05}.prose-lead{color:#636d59;font-size:20px;line-height:1.7}.prose-page h2{margin-top:49px;margin-bottom:18px;font-size:33px}.prose-page p:not(.prose-lead){color:#616c58;font-size:15px;line-height:1.9}.prose-page p a{text-underline-offset:3px;text-decoration:underline}.method-steps{margin:35px 0}.method-steps>div{border-bottom:1px solid var(--line);gap:23px;padding:20px 0;display:flex}.method-steps>div>span{font-family:var(--heading-font);color:#636e4a;font-size:31px}.method-steps h3{margin:4px 0 8px;font-size:17px}.method-steps p{margin:0}.source-list{padding:0;list-style:none}.source-list>li{border-bottom:1px solid var(--line);padding:15px 0;font-size:15px}.source-list a{justify-content:space-between;align-items:center;gap:15px;display:flex}.signin-card{text-align:center;max-width:470px;margin:70px auto 100px;padding:0 25px}.signin-card>.coach-mark{margin-bottom:25px}.signin-card>.section-kicker{justify-content:center;margin-bottom:18px;font-size:11px}.signin-card h1{font-size:62px}.signin-card>p{color:var(--muted);font-size:15px;line-height:1.9}.signin-card .button{margin-top:20px}.signin-details{justify-content:center;gap:16px;margin:22px 0;display:flex}.signin-details .check-line{font-size:12px}.signin-card>.field-hint{font-size:13px}.app-shell{background:var(--bg);min-height:100vh;font-size:15px}.app-sidebar{z-index:20;background:#f1f2eb;border-right:1px solid #e3e6db;flex-direction:column;width:225px;padding:34px 19px 0;display:flex;position:fixed;inset:0 auto 0 0}.app-sidebar>.logo{letter-spacing:-2px;margin-left:12px;font-size:35px}.app-sidebar>.logo svg{width:37px;height:37px}.workspace-label{letter-spacing:.16em;color:var(--supporting-ink,#686b60);margin:51px 0 15px 17px;font-size:10px}.app-sidebar>nav{flex-direction:column;gap:5px;display:flex}.app-sidebar>nav>a{color:var(--supporting-ink,#676c5c);border:1px solid #0000;border-radius:6px;align-items:center;gap:12px;padding:13px 16px;font-size:14px;display:flex}.app-sidebar>nav>a.active{color:var(--supporting-ink,#3b5730);background:#e4eada;border-color:#dce3cf;font-weight:600}.nav-chevron{opacity:0;margin-left:auto}.active>.nav-chevron{opacity:1}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-note{color:var(--supporting-ink,#626d4a);margin:20px 17px 35px}.sidebar-note>p{font-family:var(--heading-font);letter-spacing:-.5px;color:var(--supporting-ink,#5f6e49);margin:14px 0 10px;font-size:20px;line-height:1.12}.sidebar-note>span{color:var(--supporting-ink,#686b5c);font-size:11px}.sidebar-setting{color:var(--supporting-ink,#666a5b);align-items:center;gap:12px;padding:11px 16px;font-size:13px;display:flex}.sidebar-setting:hover,.sidebar-setting.active{color:var(--supporting-ink,#415c34)}.sidebar-profile{border-top:1px solid #e0e4d5;align-items:center;gap:10px;margin-top:14px;padding:20px 1px 23px;display:flex}.sidebar-profile>div{flex-direction:column;gap:4px;display:flex}.sidebar-profile b{font-size:12px;font-weight:600}.sidebar-profile div>span{color:var(--supporting-ink,#656b5c);font-size:10px}.sidebar-profile>.status-dot{width:5px;height:5px;margin-left:auto;margin-right:7px}.app-body{flex-direction:column;min-height:100vh;margin-left:225px;display:flex}.sidebar-collapsed>.app-sidebar{display:none}.sidebar-collapsed>.app-body{margin-left:0}.sidebar-toggle{border-color:#0000;border-radius:6px}.app-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;height:74px;padding:0 43px;display:flex}.breadcrumb{color:var(--supporting-ink,#656a5e);align-items:center;gap:13px;font-size:12px;display:flex}.breadcrumb b{color:var(--supporting-ink,#5d6b50);font-weight:550}.preview-badge{color:var(--supporting-ink,#656c5c);align-items:center;gap:7px;font-size:11px;display:flex}.preview-badge>.status-dot{width:5px;height:5px}.app-main{flex:1;width:100%;min-width:0;max-width:1390px;margin:0 auto;padding:42px 43px 65px}.app-footer{border-top:1px solid var(--line);color:var(--supporting-ink,#666c5c);align-items:center;gap:6px;margin:0 43px;padding:20px 0;font-size:10px;display:flex}.app-footer>svg{color:var(--supporting-ink,#9bab80)}.app-footer>a{align-items:center;gap:4px;margin-left:auto;display:flex}.mobile-nav,.mobile-logo{display:none}.page-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:37px;display:flex}.page-heading .section-kicker{letter-spacing:.13em;margin-bottom:14px;font-size:10px}.page-heading h1{letter-spacing:-1.25px;margin-bottom:11px;font-size:48px;line-height:1.08}.page-heading p{color:var(--supporting-ink,#646b5a);margin:0;font-size:13px}.page-heading>.button{min-height:40px;padding:10px 15px;font-size:13px}.list-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.list-heading>h2{font-family:var(--body-font);letter-spacing:0;align-items:center;gap:9px;margin:0;font-size:15px;font-weight:550;display:flex}.list-heading>h2>span{min-width:20px;height:18px;color:var(--supporting-ink,#616d52);background:#ebeee2;border-radius:4px;justify-content:center;align-items:center;font-size:11px;display:flex}.list-heading>span{color:var(--supporting-ink,#666c5c);font-size:11px}.list-heading>svg,.list-heading>a>svg{color:var(--supporting-ink,#93a07f)}.panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:27px}.empty-state{text-align:center;background:var(--paper);border:1px dashed var(--line);border-radius:9px;padding:45px 25px}.empty-state>svg{color:#a2b584;margin-bottom:18px}.empty-state>h2{margin-bottom:15px;font-size:34px}.empty-state>p{color:var(--muted);max-width:420px;margin:0 auto 22px;font-size:15px}.back-link{color:var(--supporting-ink,#656c5b);align-items:center;gap:7px;margin-bottom:26px;font-size:12px;display:inline-flex}.form-page{max-width:760px;margin:auto}.form-page .page-heading h1{font-size:47px}.form-field{margin-bottom:23px}.form-field>label,.field-label{color:var(--ink);margin:0 0 10px;font-size:14px;font-weight:550;line-height:1.5;display:block}.form-field>label>span,.field-label>span{font-weight:var(--body-weight);color:var(--muted);margin-left:5px;font-size:12px}.field-hint{color:var(--muted);margin:8px 0 17px;font-size:12px;line-height:1.75}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-notice{background:var(--sage);border:1px solid var(--line);color:var(--muted);border-radius:6px;margin:17px 0;padding:14px 16px;font-size:13px;line-height:1.8}.modal-open{overflow:hidden}.modal{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:13px;width:calc(100% - 36px);max-width:525px;max-height:calc(100dvh - 60px);padding:28px;overflow:auto;box-shadow:0 30px 100px #0d251a30}.modal-wide{max-width:680px}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17281d5e}.modal-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.modal-header>h2{letter-spacing:-.7px;margin:0;font-size:33px;line-height:1.08}.modal-header>.icon-button{border:none;width:32px;height:32px}.modal>p,.modal>form>p{font-size:15px}.modal>.section-kicker{font-size:10px}.modal-action-title{margin:16px 0;font-size:21px;line-height:1.5}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;margin-top:25px;padding-top:21px;display:flex}.modal-actions .button{font-size:14px}.criterion{background:var(--sage);color:var(--muted);border-radius:7px;gap:11px;padding:16px;font-size:14px;line-height:1.75;display:flex}.criterion>svg{color:var(--supporting-ink,#889d6a);margin-top:3px}.criterion b{letter-spacing:.05em;text-transform:uppercase;color:var(--supporting-ink,#626c51);margin-bottom:4px;font-size:11px;font-weight:550;display:block}.outcome-buttons{grid-template-columns:repeat(3,1fr);gap:9px;margin:23px 0;display:grid}.outcome-option{background:var(--paper);border:1px solid var(--line);border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:19px 8px;font-size:14px;display:flex}.outcome-option>span:first-child{width:30px;height:30px;color:var(--supporting-ink,#5f6e49);border:1px solid #dce2d0;border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex}.outcome-option:hover,.outcome-option.selected{background:var(--sage);border-color:#9eaf86}.half-circle{background:linear-gradient(90deg,#819767 50%,#0000 50%);border:1px solid #819767;border-radius:50%;width:15px;height:15px}.context-options{flex-wrap:wrap;gap:7px;margin:22px 0;display:flex}.context-options>button{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:9px 12px;font-size:13px}.context-options>button.selected{background:var(--sage);border-color:#9eaf86}.checkbox-label{font-size:14px;line-height:1.8;font-weight:var(--body-weight);align-items:flex-start;gap:10px;display:flex}.checkbox-label>input{margin-top:3px}.toast{z-index:1000;color:#f7f9ee;background:#294b3a;border-radius:8px;align-items:center;gap:10px;max-width:min(570px,100% - 30px);padding:15px 21px;font-size:14px;line-height:1.6;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #12291c2a}.toast>svg{color:#d4e8aa}.danger{color:#fffaf8;background:#92574c;border-color:#92574c}.danger-text{color:#94604f;background:0 0}.stack-actions{flex-direction:column;gap:12px;display:flex}.choice-fieldset{border:0;margin:20px 0;padding:0}.choice-fieldset>legend{margin-bottom:14px;font-size:14px}.choice-fieldset>label{font-size:15px;font-weight:var(--body-weight);align-items:center;gap:10px;padding:10px 0;display:flex}.today-layout{grid-template-columns:minmax(0,1fr) 287px;gap:29px;display:grid}.today-main{min-width:0}.action-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:8px;margin-bottom:17px;padding:21px 24px}.action-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.action-card-header>a{color:var(--supporting-ink,#646c57);align-items:center;gap:8px;font-size:12px;display:flex}.action-menu-label{letter-spacing:.1em;color:var(--supporting-ink,#666c5e);white-space:nowrap;font-size:9px}.action-card h3{font-family:var(--heading-font);letter-spacing:-.35px;max-width:460px;margin:0 0 13px;font-size:27px;line-height:1.2}.action-timing{color:var(--supporting-ink,#656c5c);align-items:center;gap:7px;font-size:12px;display:flex}.action-criterion{color:var(--supporting-ink,#666c5b);border-top:1px solid #eceee5;margin:17px 0;padding-top:14px;font-size:12px;line-height:1.8}.action-criterion>span{text-transform:uppercase;letter-spacing:.08em;color:var(--supporting-ink,#676c5a);margin-bottom:3px;font-size:9px;display:block}.action-card-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.action-card-actions>.button{min-height:35px;padding:9px 12px;font-size:12px}.help-start{color:#646d55;align-items:center;gap:5px;font-size:11px;display:flex}.help-start:hover{color:#4e6f36}.help-start svg{color:#8da56d}.gentle-note{background:#ecf0e3;border:1px solid #e1e8d4;border-radius:8px;min-height:317px;padding:26px 24px 29px;position:relative;overflow:hidden}.gentle-note>.section-kicker{letter-spacing:.1em;color:var(--supporting-ink,#636e4f);gap:7px;font-size:9px}.gentle-note h2{letter-spacing:-.45px;color:var(--supporting-ink,#506944);z-index:1;margin:23px 0 15px;font-size:30px;line-height:1.15;position:relative}.gentle-note h2 em{color:var(--supporting-ink,#616e48)}.gentle-note p{color:var(--supporting-ink,#646d59);z-index:1;max-width:180px;font-size:12px;line-height:1.9;position:relative}.gentle-note>a{color:var(--supporting-ink,#5b6f45);z-index:1;align-items:center;gap:12px;margin-top:21px;font-size:12px;display:flex;position:relative}.gentle-note>svg{width:127px;height:162px;color:var(--supporting-ink,#81985d);opacity:.6;position:absolute;bottom:-42px;right:-17px;transform:rotate(18deg)}.goals-snapshot{margin-top:30px}.goals-snapshot>.list-heading{margin-bottom:11px}.goals-snapshot .list-heading h2{font-size:14px}.snapshot-goal{border-bottom:1px solid var(--line);gap:11px;padding:17px 0;display:flex}.snapshot-goal>div{flex:1;min-width:0}.snapshot-goal b{margin:2px 0 7px;font-size:12px;font-weight:550;display:block}.snapshot-goal div>span{color:var(--supporting-ink,#656b5a);font-size:10px;line-height:1.6;display:block}.review-banner{background:#f2f3e9;border:1px solid #e2e6d8;border-radius:7px;align-items:center;gap:16px;margin-top:26px;padding:21px;display:flex}.review-banner>div{flex:1}.review-icon{width:46px;height:46px;color:var(--supporting-ink,#626e47);background:#e9eddb;border:1px solid #dde5c9;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.review-banner>div>span{letter-spacing:.09em;color:var(--supporting-ink,#646d55);font-size:9px}.review-banner h3{font-family:var(--heading-font);letter-spacing:-.35px;margin:8px 0;font-size:24px}.review-banner p{color:var(--supporting-ink,#666c58);margin:0;font-size:11px}.review-banner>svg{color:var(--supporting-ink,#9dac87);width:18px}.secondary-actions{margin-top:31px}.secondary-actions>.list-heading>h2{font-size:14px}.compact-action{border-top:1px solid var(--line);align-items:center;gap:11px;padding:17px 0;display:flex}.compact-action>div{flex:1;min-width:0}.compact-action button{text-align:left;color:var(--supporting-ink,#5c6f4d);background:0 0;border:0;padding:0;font-size:13px;line-height:1.7;display:block}.compact-action div>span{color:var(--supporting-ink,#666b5c);margin-top:4px;font-size:10px;line-height:1.6;display:block}.compact-action>svg{color:var(--supporting-ink,#9caa87)}.earlier-updates{margin-top:26px}.earlier-updates>button{color:var(--supporting-ink,#646b58);background:0 0;border:0;align-items:center;gap:8px;padding:12px 0;font-size:11px;display:flex}.history-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.history-row>span:first-child{color:var(--muted);white-space:nowrap;font-size:11px}.history-row>button{text-align:left;background:0 0;border:0;flex:1;font-size:13px;line-height:1.6}.completed-section{margin:24px 0}.completed-section>summary{color:#626e51;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.completed-section>summary>svg:last-child{margin-left:auto}.completed-section>div{margin-top:14px}.action-recorded{opacity:.85}.filter-tabs{border-bottom:1px solid var(--line);align-items:center;gap:5px;margin-bottom:27px;padding-bottom:12px;display:flex}.filter-tabs>button{color:var(--supporting-ink,#656b5c);background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;display:flex}.filter-tabs>button>span{background:#eff0e9;border-radius:3px;min-width:16px;padding:2px 4px;font-size:10px}.filter-tabs>button.active{color:var(--supporting-ink,#567141);background:#eaf0e0;border-color:#e2e9d6}.filter-tabs>button.active>span{color:var(--supporting-ink,#5f6e48);background:#dfe8d0}.goals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;display:grid}.goal-overview-card{background:var(--paper);border:1px solid var(--line);border-radius:9px;min-width:0;padding:25px;transition:transform .2s,border-color .2s}.goal-overview-card:hover{border-color:#b1c194;transform:translateY(-3px)}.goal-card-top{align-items:center;gap:12px;margin-bottom:23px;display:flex}.goal-card-top>.tag{margin-left:auto}.goal-card-top>svg{color:var(--supporting-ink,#9ba88a);margin-left:5px}.goal-overview-card h2{letter-spacing:-.65px;overflow-wrap:anywhere;margin-bottom:12px;font-size:33px}.goal-overview-card>p{color:var(--supporting-ink,#646b5a);min-height:38px;font-size:13px;line-height:1.8}.goal-overview-result{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:23px 0 21px;padding:21px 0}.goal-overview-result>span,.goal-next-step>span{letter-spacing:.1em;color:var(--supporting-ink,#666b5c);margin-bottom:10px;font-size:9px;display:block}.goal-overview-result>strong{color:var(--supporting-ink,#5c6f48);font-size:14px;font-weight:550;display:block}.goal-next-step>b{font-weight:var(--heading-weight);font-size:14px;line-height:1.65;display:block}.goal-next-step>small{color:var(--supporting-ink,#656c5a);align-items:center;gap:6px;margin-top:11px;font-size:11px;display:flex}.new-goal-card{text-align:center;background:#f5f6ef;border:1px dashed #d6dfc8;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:38px;display:flex}.new-goal-card>span{width:47px;height:47px;color:var(--supporting-ink,#5e6e4e);background:#eff2e6;border:1px solid #dfe6d3;border-radius:50%;justify-content:center;align-items:center;margin-bottom:23px;display:flex}.new-goal-card h3{font-family:var(--heading-font);color:var(--supporting-ink,#5d6e48);margin-bottom:10px;font-size:29px}.new-goal-card p{color:var(--supporting-ink,#666c5b);font-size:13px}.new-goal-card>b{color:var(--supporting-ink,#606e4c);align-items:center;gap:10px;margin-top:15px;font-size:12px;font-weight:550;display:flex}.new-goal-card:hover{background:#eef2e4}.goal-form{padding:31px}.draft-saved{color:var(--supporting-ink,#626d53);justify-content:flex-end;align-items:center;gap:5px;margin-bottom:26px;font-size:10px;display:flex}.plan-summary{padding:32px}.plan-summary>.goal-icon{margin-bottom:15px}.plan-summary>div:not(.modal-actions){border-bottom:1px solid var(--line);padding:18px 0}.plan-summary>div>span{text-transform:uppercase;letter-spacing:.04em;color:var(--supporting-ink,#656c59);font-size:12px}.plan-summary>div>p{margin:10px 0 0;font-size:16px;line-height:1.6}.plan-summary>.modal-actions{border:0;margin-top:10px}.goal-page-heading{align-items:flex-start;gap:19px;margin-bottom:33px;display:flex}.goal-page-heading>.goal-icon{border-radius:12px;width:51px;height:51px;margin-top:5px}.goal-page-heading>div:nth-child(2){flex:1;min-width:0}.goal-title-tags{align-items:center;gap:13px;margin-bottom:12px;display:flex}.goal-title-tags>.section-kicker,.goal-title-tags>.tag{font-size:10px}.goal-page-heading h1{overflow-wrap:anywhere;margin-bottom:11px;font-size:45px;line-height:1.1}.goal-page-heading p{color:var(--supporting-ink,#646c58);margin:0;font-size:13px;line-height:1.8}.goal-options{z-index:5;flex-shrink:0;margin-top:10px;position:relative}.goal-options>summary{border:1px solid var(--line);background:var(--paper);color:var(--supporting-ink,#616d56);border-radius:5px;align-items:center;gap:7px;padding:10px 12px;font-size:11px;display:flex}.goal-options>div{background:var(--paper);border:1px solid var(--line);border-radius:7px;width:172px;padding:6px;position:absolute;top:45px;right:0;box-shadow:0 8px 25px #23421613}.goal-options button{text-align:left;background:0 0;border:0;border-radius:4px;width:100%;padding:12px;font-size:13px;display:block}.goal-options button:hover{background:var(--sage)}.goal-tabs{border-bottom:1px solid var(--line);gap:29px;margin-bottom:29px;display:flex}.goal-tabs>a{color:var(--supporting-ink,#636b57);border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 2px 17px;font-size:13px}.goal-tabs>a.active{color:var(--supporting-ink,#50723a);border-bottom-color:#7e9a5a}.goal-progress-layout{grid-template-columns:minmax(0,1fr) 270px;gap:25px;display:grid}.goal-progress-layout>div{min-width:0}.milestone-section{margin-top:30px}.milestone-list{flex-direction:column;gap:12px;display:flex}.milestone-card{border:1px solid var(--line);background:var(--paper);border-radius:7px;align-items:flex-start;gap:15px;padding:21px 18px;display:flex}.milestone-status{width:29px;height:29px;color:var(--supporting-ink,#646c58);border:1px solid #e0e7d5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.milestone-card.complete .milestone-status{color:#5b6f45;background:#edf4e1;border-color:#dbe8c8}.milestone-card>div{flex:1;min-width:0}.milestone-card h3{margin:3px 0 8px;font-size:15px;line-height:1.5}.milestone-card .tag{padding:2px 6px;font-size:10px}.milestone-card p{color:var(--supporting-ink,#646c58);margin:11px 0 0;font-size:11px;line-height:1.8}.milestone-card>.button{gap:4px;min-height:25px;margin-top:5px;padding:0;font-size:10px}.goal-progress-aside{flex-direction:column;gap:17px;display:flex}.success-note>.goal-icon{border-radius:8px;width:35px;height:35px;margin-bottom:23px}.success-note>.goal-icon svg{width:18px;height:18px}.success-note>.section-kicker{color:var(--supporting-ink,#646d58);font-size:9px}.success-note>p{font-family:var(--heading-font);letter-spacing:-.2px;margin:14px 0 0;font-size:23px;line-height:1.4}.next-step-link>.section-kicker{font-size:9px}.next-step-link>h3{margin:15px 0;font-size:15px;line-height:1.7}.next-step-link>span:not(.section-kicker){color:var(--supporting-ink,#636c56);align-items:center;gap:6px;font-size:11px;display:flex}.next-step-link>b{color:var(--supporting-ink,#5d6f48);border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:21px;padding-top:17px;font-size:12px;font-weight:550;display:flex}.action-history{margin-top:27px}.action-history>.list-heading>h2{font-size:14px}.action-history>.small-text{color:var(--supporting-ink,#656c5a);font-size:11px}.action-history-item{border-top:1px solid var(--line);align-items:flex-start;gap:11px;padding:17px 0;display:flex}.history-icon{color:var(--supporting-ink,#626e51);margin-top:1px}.action-history-item>div{flex:1;min-width:0}.action-history-item button{text-align:left;background:0 0;border:0;padding:0;font-size:13px;line-height:1.7}.action-history-item div>span{color:var(--supporting-ink,#636b59);margin-top:6px;font-size:10px;display:block}.action-history-item div>p{color:var(--supporting-ink,#646d5a);margin:10px 0 0;font-size:12px;line-height:1.8}.action-history-item .tag{white-space:nowrap;font-size:10px}.action-history-item details{color:var(--muted);margin-top:10px;font-size:11px}.action-history-item details p{font-size:11px}.goal-content{max-width:870px}.current-plan .list-heading>h2{font-family:var(--heading-font);letter-spacing:-.6px;font-size:30px}.current-plan .list-heading>.tag{font-size:10px}.plan-detail{border-top:1px solid var(--line);padding:22px 0}.plan-detail>span{letter-spacing:.08em;color:var(--supporting-ink,#616d54);font-size:10px}.plan-detail h3{font-family:var(--heading-font);margin:15px 0 0;font-size:30px;line-height:1.25}.plan-detail p{align-items:flex-start;gap:8px;margin:13px 0 0;font-size:14px;line-height:1.8;display:flex}.plan-detail p>svg{color:var(--supporting-ink,#9cb486);margin-top:4px}.plan-two-columns{grid-template-columns:.7fr 1fr;gap:25px;display:grid}.plan-actions{align-items:center;gap:22px;margin-top:5px;display:flex}.plan-history{margin-top:25px}.plan-history>h2{font-family:var(--body-font);letter-spacing:0;align-items:center;gap:11px;margin-bottom:25px;font-size:15px;display:flex}.plan-history>h2>svg{color:var(--supporting-ink,#a3b78c)}.plan-history>div{gap:18px;padding-bottom:24px;display:flex;position:relative}.version-dot{background:var(--paper);z-index:1;border:2px solid #b8c9a3;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:5px;position:relative}.plan-history>div:not(:last-of-type):after{content:"";background:#e0e8d5;width:1px;position:absolute;top:13px;bottom:0;left:4px}.plan-history>div b{align-items:center;gap:9px;font-size:14px;font-weight:550;display:flex}.plan-history>div b>.tag{padding:2px 5px;font-size:9px}.plan-history>div p{color:var(--supporting-ink,#606c53);margin:10px 0 5px;font-size:13px}.plan-history>div div>span{color:var(--supporting-ink,#646c58);font-size:11px}.plan-history>p{margin:0;font-size:11px}.chart-grid{z-index:-1;background:repeating-linear-gradient(0deg,#0000 0 calc(20% - 1px),#edf0e7 calc(20% - 1px) 20%);position:absolute;inset:0}.coach-layout{grid-template-columns:minmax(0,1fr) 250px;gap:25px;display:grid}.conversation-panel{background:var(--paper);border:1px solid var(--line);border-radius:9px;min-width:0;overflow:hidden}.conversation-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:19px 23px;display:flex}.conversation-toolbar>div{flex:1;min-width:0}.conversation-toolbar>div>span{letter-spacing:.09em;color:var(--supporting-ink,#5f6d53);margin-bottom:4px;font-size:9px;display:block}.conversation-toolbar select{cursor:pointer;background:0 0;border:0;width:auto;max-width:100%;min-height:25px;padding:3px 21px 3px 0;font-size:13px}.conversation-toolbar>.tag{white-space:nowrap;font-size:10px}.conversation{min-height:305px;max-height:900px;padding:28px 25px;overflow-y:auto}.coach-message{align-items:flex-start;gap:14px;margin-bottom:26px;display:flex}.coach-message>.coach-mark{border-radius:9px;width:33px;height:33px}.coach-message>div{flex:1;min-width:0}.message-author{letter-spacing:.06em;color:var(--supporting-ink,#5e6e4f);margin-bottom:12px;padding-top:4px;font-size:10px;display:block}.message-author>span{font-size:10px;font-weight:var(--body-weight);text-transform:none;color:var(--supporting-ink,#646c58);letter-spacing:0}.coach-message p,.user-message p{overflow-wrap:anywhere;margin-bottom:14px;font-size:14px;line-height:1.85}.coach-message p:last-child,.user-message p:last-child{margin-bottom:0}.user-message{background:#f0f5e7;border:1px solid #e5edd8;border-radius:8px;margin:0 0 25px 47px;padding:17px 20px}.user-message .message-author{color:var(--supporting-ink,#616d56)}.user-message p{color:var(--supporting-ink,#5f6d4e)}.suggested-prompts{flex-wrap:wrap;gap:8px;margin:20px 0 15px 47px;display:flex}.suggested-prompts>button{color:#5f6e51;text-align:left;background:#fcfdf8;border:1px solid #e1e9d6;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-size:11px;display:flex}.suggested-prompts>button:hover{background:var(--sage)}.coach-composer{background:#fffefa;border:1px solid #dce6d1;border-radius:8px;margin:0 22px;overflow:hidden}.coach-composer>textarea{resize:none;background:0 0;border:0;border-radius:0;min-height:77px;padding:15px;font-size:14px}.coach-composer>textarea:focus{outline-offset:-3px}.coach-composer>div{justify-content:space-between;align-items:center;padding:0 12px 11px;display:flex}.coach-composer>div>span{color:var(--supporting-ink,#646b58);align-items:center;gap:5px;font-size:10px;display:flex}.send-button{background:var(--green);color:#eaf4df;border:0;border-radius:6px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.coach-disclosure{color:var(--supporting-ink,#636c57);text-align:center;margin:12px 16px 18px;font-size:9px;line-height:1.8}.coach-context>.panel{padding:24px 21px}.coach-context .section-kicker{font-size:9px}.coach-context h3{font-family:var(--heading-font);margin:17px 0 12px;font-size:27px}.coach-context p{color:var(--supporting-ink,#616e54);font-size:12px;line-height:1.8}.context-goal{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:8px;margin:22px 0;padding:18px 0;display:flex}.context-goal>span:not(.goal-icon){flex:1;font-size:12px;line-height:1.6}.context-goal>svg{width:13px;color:var(--supporting-ink,#9fb78b)}.context-field{margin-bottom:22px}.context-field>span{letter-spacing:.06em;color:var(--supporting-ink,#626c55);font-size:9px}.context-field>p{margin:9px 0 0;font-size:13px}.coach-context .text-link{color:var(--supporting-ink,#606c53);font-size:10px}.coach-note{color:var(--supporting-ink,#616e53);align-items:flex-start;gap:9px;margin:24px 5px;display:flex}.coach-note>p{margin:0;font-size:12px;line-height:1.85}.chat-proposal{margin-top:25px}.memory-page{max-width:900px}.memory-explanation{color:var(--supporting-ink,#5d6e4b);background:#f0f5e6;border:1px solid #e3ebd5;border-radius:7px;align-items:flex-start;gap:13px;margin-bottom:26px;padding:20px;font-size:13px;line-height:1.8;display:flex}.memory-explanation>svg{margin-top:2px}.memory-list{flex-direction:column;gap:16px;display:flex}.memory-card{align-items:flex-start;gap:14px;padding:22px;display:flex}.memory-check{color:var(--supporting-ink,#5c704b);background:#edf5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;margin-top:3px;display:flex}.memory-card>div{flex:1;min-width:0}.memory-card .tag{font-size:10px}.memory-card p{margin:15px 0 12px;font-size:16px;line-height:1.75}.memory-card .small-text{color:var(--supporting-ink,#616c55);font-size:11px}.memory-card>.icon-button{width:31px;height:31px;color:var(--supporting-ink,#616d55);border:0}.review-panel>p{font-size:14px}.review-goal{border-top:1px solid var(--line);align-items:center;gap:12px;padding:17px 0;display:flex}.review-goal>div{flex:1}.review-goal b{font-size:14px;font-weight:550}.review-goal p{color:var(--supporting-ink,#626d56);margin:6px 0 0;font-size:12px}.review-counts{border:1px solid var(--line);background:#f8fbf2;border-radius:6px;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0 20px;padding:21px;display:grid}.review-counts>div{text-align:center;flex-direction:column;gap:8px;display:flex}.review-counts strong{font-family:var(--heading-font);font-size:31px;font-weight:var(--body-weight);color:var(--supporting-ink,#5c6e48)}.review-counts span{color:var(--supporting-ink,#616c54);font-size:10px}.review-panel>.button{margin-top:17px}.review-choice{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:8px;align-items:center;gap:15px;width:100%;margin:14px 0;padding:20px;display:flex}.review-choice:hover{background:var(--sage);border-color:#a7bf8e}.review-choice>svg{color:var(--supporting-ink,#a1bb89)}.review-choice>span{flex:1}.review-choice b{margin-bottom:7px;font-size:14px;font-weight:550;display:block}.review-choice small{color:var(--supporting-ink,#626d54);font-size:12px;line-height:1.7;display:block}.review-complete{text-align:center;flex-direction:column;align-items:center;padding:40px;display:flex}.review-complete>svg{color:var(--supporting-ink,#9ab680);margin-bottom:23px}.review-complete>h2{font-size:37px}.review-complete>p{color:var(--supporting-ink,#5e6e50);font-size:15px}.review-complete>.tag{margin-bottom:16px}.review-complete>.button{margin-top:15px}.settings-page{max-width:910px}.settings-section{margin-bottom:26px;padding:28px}.settings-section>h2{font-family:var(--body-font);letter-spacing:0;margin-bottom:25px;font-size:15px}.settings-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:24px 0;display:flex}.settings-row:last-child{padding-bottom:0}.settings-row>div:first-child{flex:1;min-width:0}.settings-row h3,.settings-row label{margin:0 0 6px;font-size:14px;font-weight:550;display:block}.settings-row p{color:var(--supporting-ink,#5e6d53);margin:7px 0 0;font-size:12px;line-height:1.8}.settings-row>select{width:145px;min-height:39px;padding:9px 12px;font-size:14px}.settings-row>.small-text{color:var(--supporting-ink,#616c56);text-align:right;overflow-wrap:anywhere;font-size:12px}.theme-switch{background:#f0f5e7;border:1px solid #e3ecd6;border-radius:6px;align-items:center;gap:4px;padding:4px;display:flex}.theme-switch>button{color:var(--supporting-ink,#606d52);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex}.theme-switch>button.active{background:var(--paper);color:var(--supporting-ink,#5c6e49);border-color:#dbe6cb}.settings-disclosure{color:var(--supporting-ink,#606d54);align-items:flex-start;gap:8px;margin-top:31px;font-size:12px;line-height:1.9;display:flex}.settings-disclosure>svg{margin-top:3px}.settings-disclosure>a{white-space:nowrap;align-items:center;gap:4px;margin-left:auto;display:flex}.settings-row>.button{font-size:12px}[data-theme=dark]{--bg:#1d2822;--paper:#25322a;--ink:#ededed;--muted:silver;--heading-ink:#e0e8d6;--line:#394638;--green:#4e7045;--sage:#303e2c;color:var(--ink);background:var(--bg)}[data-theme=dark] .app-sidebar{background:#202d25;border-color:#354230}[data-theme=dark] .app-sidebar .logo{color:#e0e8d6}[data-theme=dark] .app-sidebar>nav>a.active{color:#d6e8c2;background:#34462f;border-color:#435a38}[data-theme=dark] .breadcrumb b{color:#b0c29f}[data-theme=dark] .gentle-note,[data-theme=dark] .review-banner,[data-theme=dark] .user-message,[data-theme=dark] .memory-explanation{background:#303f2a;border-color:#44523a}[data-theme=dark] .gentle-note h2{color:#c9dcb3}[data-theme=dark] .new-goal-card,[data-theme=dark] .review-counts,[data-theme=dark] .theme-switch{background:#293726;border-color:#43513a}[data-theme=dark] .suggested-prompts>button,[data-theme=dark] .coach-composer{background:#283627;border-color:#42523a}[data-theme=dark] .goal-icon,[data-theme=dark] .coach-mark{color:#b1c798;background:#36472d;border-color:#495b3c}[data-theme=dark] .goal-icon.learning{color:#c6ae8a;background:#443b2e;border-color:#544b3d}[data-theme=dark] .goal-icon.practical{color:#a3beba;background:#2f4140;border-color:#43534f}[data-theme=dark] .tag{color:#b0c396;background:#35422e;border-color:#46543c}[data-theme=dark] .action-criterion{border-color:var(--line)}[data-theme=dark] .filter-tabs>button.active{color:#c1d8a8;background:#374b2e;border-color:#465f38}[data-theme=dark] .filter-tabs>button>span{background:#36462e}@keyframes reveal{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;bottom:17px}to{opacity:1;bottom:25px}}@media (width>=1500px){.hero{gap:75px;padding-top:80px;padding-bottom:98px}.hero h1{font-size:88px}.product-scene{height:568px}.mini-app{top:110px}.floating-coach{bottom:62px}.app-main{padding-top:49px}.today-layout{grid-template-columns:minmax(0,1fr) 320px;gap:35px}.app-main .page-heading h1{font-size:53px}.action-card{padding:25px 28px}.action-card h3{font-size:31px}.action-card-header>a,.action-criterion,.action-card-actions>.button{font-size:13px}.gentle-note{min-height:350px}.gentle-note h2{font-size:35px}.gentle-note p{font-size:13px}.snapshot-goal b{font-size:14px}.snapshot-goal div>span{font-size:11px}}@media (width<=1150px){.section-wrap,.site-footer{width:auto}.site-header{height:90px;padding:0 38px}.site-header>nav{gap:28px;margin-left:35px}.section-wrap,.site-footer{margin-left:38px;margin-right:38px}.hero{gap:32px;padding-top:42px;padding-bottom:58px}.hero h1{letter-spacing:-3px;font-size:clamp(44px,6vw,72px)}.hero-asterisk{font-size:49px;right:-55px}.hero-copy>p{font-size:13px}.hero-actions{flex-wrap:wrap;gap:5px 15px}.hero-actions .button{font-size:12px}.hero-descriptor{margin-top:20px;font-size:10px}.product-scene{height:477px}.preview-caption{font-size:6.5px;top:24px;left:23px}.mini-app{width:427px;height:330px;top:90px;left:24px}.mini-sidebar{width:92px;padding-left:6px;padding-right:6px}.mini-brand{gap:0;font-size:20px}.mini-brand svg{width:21px}.mini-sidebar>span{gap:6px;padding-left:8px;font-size:8px}.mini-sidebar-bottom{font-size:7px;left:13px}.mini-main{padding:22px 20px}.mini-main>h3{font-size:23px}.mini-main>p{margin-bottom:14px}.mini-action{padding:10px 13px}.mini-action h4{margin-top:9px;margin-bottom:8px;font-size:16px}.mini-divider{margin-top:8px;margin-bottom:6px}.mini-progress{margin-top:8px}.floating-coach{gap:9px;padding:14px 17px;bottom:48px;right:12px}.floating-coach p{font-size:21px}.floating-coach>div>span{font-size:6px}.floating-coach .coach-mark{width:28px;height:28px}.floating-coach small{font-size:6px}.principle-strip{gap:15px}.principle-strip>div{gap:8px;font-size:12px}.principle-strip>span{font-size:9px}.problem-section{padding:85px 40px}.problem-section h2{font-size:48px}.problem-section>p{font-size:14px}.problem-notes{gap:25px}.problem-notes>span{font-size:11px}.section-heading h2{font-size:44px}.demo-goals>button{gap:6px;padding:6px 10px;font-size:12px}.demo-board{grid-template-columns:.85fr 1.15fr}.demo-explanation{padding:40px 29px}.demo-explanation h3{font-size:32px}.demo-explanation>p{font-size:13px}.demo-content{padding:26px 23px}.demo-card{min-height:335px;padding:21px}.demo-card h3{font-size:25px}.demo-stage-nav>button{font-size:12px}.orientation .section-heading h2{font-size:38px}.orientation .section-heading>a{font-size:12px}.orientation-grid{gap:15px}.orientation-grid>a{padding:25px 23px}.orientation-grid h3{font-size:26px}.orientation-grid p{font-size:12px}.research-section{grid-template-columns:.55fr 1fr;gap:40px;padding:53px 42px}.research-section h2{font-size:35px}.research-section p{font-size:13px}.faq-section{gap:45px;padding-top:80px;padding-bottom:80px}.faq-list summary{font-size:13px}.faq-section h2{font-size:45px}.final-cta h2{font-size:47px}.app-sidebar{width:183px;padding-left:12px;padding-right:12px}.app-sidebar>.logo{margin-left:10px;font-size:32px}.app-sidebar>.logo svg{width:32px}.app-body{margin-left:183px}.app-main{padding-top:33px;padding-left:27px;padding-right:27px}.app-topbar{height:65px;padding:0 27px}.app-footer{margin:0 27px}.workspace-label{margin-left:13px;font-size:9px}.app-sidebar>nav>a{gap:10px;padding:12px;font-size:13px}.sidebar-note{margin-left:13px}.sidebar-setting{padding-left:12px;font-size:12px}.sidebar-profile{gap:8px}.sidebar-profile b{font-size:11px}.sidebar-profile div>span{font-size:9px}.sidebar-profile>.status-dot{margin-right:3px}.page-heading h1{font-size:43px}.page-heading p{font-size:12px}.today-layout{grid-template-columns:minmax(0,1fr) 231px;gap:19px}.action-card{padding:18px 20px}.action-card h3{font-size:25px}.action-menu-label{display:none}.action-card-actions{flex-wrap:wrap;gap:8px}.action-card-actions>.button{padding:8px 10px;font-size:11px}.help-start{font-size:10px}.gentle-note{min-height:305px;padding:22px 18px}.gentle-note h2{font-size:28px}.gentle-note>.section-kicker{letter-spacing:.09em;font-size:8px}.gentle-note p{font-size:11px}.snapshot-goal{gap:8px}.snapshot-goal b{font-size:11px}.snapshot-goal div>span{font-size:9px}.goals-snapshot>.list-heading>h2{font-size:13px}.review-banner{gap:12px;padding:18px 16px}.review-banner h3{font-size:22px}.review-icon{width:38px;height:38px}.goal-progress-layout{grid-template-columns:minmax(0,1fr) 215px;gap:18px}.goal-progress-aside>.panel{padding:20px}.goal-page-heading{gap:14px}.goal-page-heading h1{font-size:36px}.goal-title-tags{flex-wrap:wrap;gap:10px}.goal-options>summary>span{display:none}.milestone-card{flex-wrap:wrap;gap:11px;padding:18px 15px}.milestone-card>div{flex-basis:calc(100% - 45px)}.milestone-card>.button{margin-top:0;margin-left:40px}.coach-layout{grid-template-columns:minmax(0,1fr) 205px;gap:18px}.conversation{padding:23px 19px}.conversation-toolbar{padding:17px 18px}.coach-context>.panel{padding:21px 17px}.coach-context h3{font-size:25px}.conversation-toolbar>.tag{font-size:9px}.coach-message{gap:10px}.coach-message p,.user-message p{font-size:13px}.suggested-prompts{margin-left:43px}.coach-composer{margin-left:17px;margin-right:17px}.goal-overview-card{padding:22px}.goal-overview-card h2{font-size:29px}.goal-overview-card>p{font-size:12px}.settings-row{gap:18px}.settings-row p,.settings-row>.button{font-size:11px}.sidebar-note>p{font-size:18px}.source-list>li{font-size:14px}}@media (width<=950px){.goal-progress-layout,.coach-layout{grid-template-columns:1fr}.coach-context{display:none}.goal-progress-aside{grid-template-columns:1fr 1fr;display:grid}}@media (width<=767px){.site-header{gap:15px;height:84px;padding:0 25px}.site-header>.logo{font-size:33px}.site-header>.logo svg{width:34px;height:34px}.site-header>nav{display:none}.header-actions{gap:18px}.sign-in-link{font-size:13px}.header-cta{min-height:37px;padding:10px 13px;font-size:12px}.section-wrap,.site-footer{margin-left:25px;margin-right:25px}.hero{grid-template-columns:1fr;gap:38px;padding-top:33px;padding-bottom:43px}.hero-copy{text-align:center;padding-top:0}.hero .eyebrow{justify-content:center;margin-bottom:24px;font-size:10px}.hero h1{letter-spacing:-3.8px;margin:0 auto 25px;font-size:60px;line-height:.99}.hero-asterisk{font-size:50px;bottom:13px;right:-53px}.hero-copy>p{max-width:450px;margin:0 auto 22px;font-size:14px;line-height:1.9}.hero-actions{flex-direction:row;justify-content:center;gap:19px}.hero-actions .button{font-size:12px}.hero-descriptor{justify-content:center;max-width:none;margin-top:19px;font-size:10px}.product-scene{width:100%;max-width:560px;height:500px;margin:0 auto}.preview-caption{font-size:7px;top:26px;left:29px;right:29px}.mini-app{width:480px;height:366px;top:79px;left:36px}.mini-sidebar{width:110px;padding:19px 9px}.mini-brand{gap:2px;margin-bottom:29px;font-size:25px}.mini-brand svg{width:25px;height:25px}.mini-sidebar>span{gap:8px;padding:9px 10px;font-size:9px}.mini-sidebar-bottom{font-size:8px;left:16px}.mini-main{padding:27px 24px}.mini-main>h3{font-size:27px}.mini-main>p{margin-bottom:18px;font-size:8px}.mini-action{padding:13px 15px}.mini-action h4{font-size:19px}.mini-divider{margin:11px 0 7px}.mini-progress{margin-top:12px}.mini-progress>span{font-size:8px}.floating-coach{gap:11px;padding:16px 20px;bottom:40px;right:20px}.floating-coach .coach-mark{width:31px;height:31px}.floating-coach>div>span{font-size:7px}.floating-coach p{margin:6px 0 11px;font-size:25px;line-height:1.08}.floating-coach small{font-size:7px}.preview-click{font-size:8px;bottom:17px;right:25px}.preview-fiction{font-size:6px;bottom:20px;left:25px}.principle-strip{grid-template-columns:1fr 1fr;gap:20px 25px;padding:22px 0;display:grid}.principle-strip>span{max-width:160px;font-size:9px}.principle-strip>div{gap:9px;max-width:none;font-size:12px}.principle-strip svg{width:19px}.problem-section{padding:70px 0}.problem-section h2{margin:20px 0;font-size:46px}.problem-section>p{max-width:455px;font-size:14px}.problem-notes{flex-wrap:wrap;gap:12px;margin-top:27px}.problem-notes>span{gap:5px;font-size:10px}.problem-notes .note-marker{width:20px;height:20px;font-size:9px}.section-kicker{font-size:10px}.section-heading{flex-direction:column;align-items:flex-start;gap:18px;margin:19px 0 27px}.section-heading h2{font-size:43px}.section-heading>p{font-size:13px}.section-heading>p br{display:none}.how-section{padding-top:0;padding-bottom:66px}.demo-goals{justify-content:space-between;gap:3px;width:100%;max-width:100%;padding:4px}.demo-goals>button{text-align:left;flex:1;justify-content:flex-start;gap:6px;padding:8px;font-size:11px;line-height:1.5}.demo-goals>button .goal-icon{width:21px;height:21px}.demo-board{grid-template-columns:1fr;min-height:0}.demo-explanation{grid-template-columns:1fr auto;column-gap:10px;padding:25px 26px;display:grid;position:relative}.step-number{grid-column:1;font-size:29px}.demo-explanation h3{grid-column:1/-1;max-width:none;margin:15px 0 11px;font-size:30px}.demo-explanation>p{grid-column:1/-1;max-width:none;margin-bottom:0;font-size:13px;line-height:1.8}.demo-arrows{grid-area:1/2;align-self:center;gap:7px;margin:0}.demo-arrows .icon-button{width:29px;height:29px}.demo-arrows svg{width:16px}.example-note{grid-column:1/-1;margin-top:12px;font-size:9px}.demo-content{padding:25px}.demo-card{width:100%;max-width:480px;min-height:338px;padding:24px}.demo-card h3{max-width:360px;font-size:28px}.demo-card-top{gap:10px;font-size:12px}.demo-card p{font-size:13px}.demo-card .small-text{font-size:12px}.demo-card .icon-text{font-size:13px}.demo-field>span{font-size:10px}.demo-card-foot{font-size:11px}.demo-stage-nav{margin-top:12px}.demo-stage-nav>button{flex-direction:column;align-items:flex-start;gap:7px;padding:9px 5px 11px;font-size:11px}.demo-stage-nav>button>span:first-child{font-size:9px}.demo-stage-nav .stage-line{display:none}.orientation{padding-bottom:62px}.orientation .section-heading h2{font-size:38px}.orientation .section-heading>a{min-height:30px;padding-top:0;font-size:13px}.orientation-grid{grid-template-columns:1fr;gap:15px}.orientation-grid>a{padding:26px}.orientation-icon{width:44px;height:44px;margin-bottom:20px}.card-index{font-size:10px;top:44px;right:27px}.orientation-grid h3{margin-bottom:10px;font-size:31px}.orientation-grid p{max-width:none;margin-bottom:21px;font-size:13px}.orientation-link{padding-top:18px;font-size:13px}.research-section{grid-template-columns:1fr;gap:24px;padding:32px 28px}.research-art{flex-direction:row;justify-content:flex-start;gap:20px}.research-art:before{width:110px;height:110px;top:0;left:0}.research-art>svg{width:105px;height:120px}.research-art>span{text-align:left;font-size:10px}.research-section h2{margin-top:20px;font-size:34px}.research-section p{max-width:none;font-size:13px}.research-section .text-button{font-size:13px}.faq-section{grid-template-columns:1fr;gap:27px;padding:64px 0}.faq-section .section-kicker{font-size:10px}.faq-section h2{margin:20px 0 0;font-size:44px}.faq-section h2 br{display:none}.faq-list summary{padding:20px 0;font-size:14px;line-height:1.6}.faq-list p{font-size:14px}.final-cta{padding:48px 25px 40px}.final-asterisk{opacity:.6;width:36px;height:36px;top:25px;right:20px}.final-cta>.section-kicker{font-size:9px}.final-cta h2{margin-top:21px;font-size:41px;line-height:1.1}.final-cta p{max-width:320px;font-size:12px}.final-note{font-size:9px}.site-footer{justify-content:space-between;gap:20px;padding:32px 0}.site-footer>p{font-size:11px}.site-footer>nav{justify-content:space-between;gap:12px;width:100%;margin-left:0;font-size:12px}.copyright{margin-top:2px;padding-top:20px;font-size:10px}.prose-page{padding:39px 25px 60px}.prose-page h1{font-size:51px}.prose-lead{font-size:18px}.prose-page h2{font-size:30px}.prose-page p:not(.prose-lead){font-size:15px}.signin-card{margin-top:40px;margin-bottom:65px}.signin-card h1{font-size:56px}.app-sidebar,.sidebar-toggle{display:none}.app-body{min-height:calc(100dvh - 68px);margin-left:0}.app-topbar{height:62px;padding:0 22px}.breadcrumb{gap:8px;font-size:12px}.preview-badge{gap:5px;margin-left:auto;font-size:10px}.mobile-logo{color:#8da96e;margin-left:3px;display:block}.app-main{padding:31px 22px 35px}.app-footer{margin:0 22px 75px;padding:18px 0;font-size:10px}.page-heading{align-items:flex-start;gap:16px;margin-bottom:30px}.page-heading h1{margin-bottom:11px;font-size:43px}.page-heading .section-kicker{margin-bottom:13px;font-size:9px}.page-heading p{max-width:370px;font-size:12px}.page-heading>.button{gap:6px;min-height:38px;margin-top:3px;padding:10px 12px;font-size:12px}.page-heading>.button>svg{width:15px}.today-layout{grid-template-columns:1fr;gap:30px}.today-aside{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.gentle-note{min-height:305px;padding:24px 21px}.gentle-note>.section-kicker{gap:6px;font-size:8px}.gentle-note h2{margin-top:22px;font-size:29px;line-height:1.17}.gentle-note p{max-width:180px;font-size:12px}.gentle-note>a{font-size:12px}.goals-snapshot{margin-top:0}.goals-snapshot>.list-heading>h2{font-size:14px}.snapshot-goal b{font-size:12px}.snapshot-goal div>span{font-size:10px}.snapshot-goal .goal-icon{width:26px;height:26px}.list-heading>h2{font-size:14px}.list-heading>span{font-size:11px}.action-card{margin-bottom:17px;padding:23px}.action-card-header>a{gap:9px;font-size:13px}.action-menu-label{font-size:9px;display:block}.action-card h3{max-width:490px;margin-bottom:15px;font-size:30px;line-height:1.2}.action-timing{font-size:13px}.action-criterion{margin-top:20px;margin-bottom:20px;padding-top:17px;font-size:13px}.action-criterion>span{margin-bottom:6px;font-size:9px}.action-card-actions>.button{min-height:39px;padding:10px 13px;font-size:13px}.help-start{font-size:11px}.review-banner{gap:15px;margin-top:24px;padding:22px 21px}.review-icon{width:45px;height:45px}.review-icon svg{width:23px}.review-banner h3{margin:8px 0;font-size:27px}.review-banner>div>span{font-size:9px}.review-banner p{font-size:12px}.compact-action button{font-size:14px}.compact-action div>span{font-size:11px}.earlier-updates>button{font-size:12px}.mobile-nav{padding:9px 12px max(10px, env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);z-index:25;justify-content:space-around;gap:5px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 18px #1d352607}.mobile-nav>a{min-width:54px;color:var(--supporting-ink,#a4b88f);border-radius:7px;flex-direction:column;align-items:center;gap:5px;padding:5px 13px;font-size:10px;display:flex}.mobile-nav>a.active{color:var(--supporting-ink,#647f4c);background:#eef3e5}.mobile-nav>a>svg{stroke-width:1.6px;width:20px;height:20px}.toast{font-size:13px;animation:none;bottom:88px}.filter-tabs{scrollbar-width:none;gap:4px;overflow-x:auto}.filter-tabs>button{white-space:nowrap;padding:9px 12px;font-size:12px}.goals-grid{gap:17px}.goal-overview-card{padding:22px}.goal-overview-card h2{font-size:31px}.goal-overview-card>p{font-size:12px}.goal-overview-result>strong,.goal-next-step>b{font-size:13px}.goal-card-top>.goal-icon{width:41px;height:41px}.new-goal-card{padding:27px}.new-goal-card h3{font-size:29px}.new-goal-card p{font-size:13px}.new-goal-card>b{font-size:12px}.form-page .page-heading h1{font-size:44px}.goal-form{padding:25px}.form-field>label,.field-label{font-size:14px}.form-field>input,.form-field>textarea,.form-field>select,input,textarea,select{font-size:16px}.goal-page-heading h1{font-size:42px}.goal-page-heading>div:nth-child(2){flex-basis:100%}.goal-page-heading{flex-wrap:wrap;gap:17px 12px;position:relative}.goal-page-heading>.goal-icon{width:45px;height:45px;margin-top:0}.goal-options{margin:0;position:absolute;top:1px;right:0}.goal-options>summary{gap:8px;padding:10px 12px}.goal-options>summary>span{font-size:11px;display:block}.goal-title-tags>.section-kicker{font-size:9px}.goal-page-heading p{font-size:13px}.goal-tabs{gap:29px;margin-bottom:24px}.goal-tabs>a{padding-top:7px;font-size:13px}.goal-progress-aside{gap:17px}.success-note>p{font-size:26px}.next-step-link>h3,.milestone-card h3{font-size:15px}.milestone-card p{font-size:12px}.milestone-card>.button{font-size:11px}.action-history-item button{font-size:14px}.action-history-item div>span{font-size:11px}.action-history-item div>p{font-size:13px}.goal-content{max-width:none}.current-plan .list-heading{align-items:flex-start}.current-plan .list-heading h2{font-size:30px}.current-plan .list-heading>.tag{white-space:nowrap;font-size:9px}.coach-message p,.user-message p{font-size:15px}.conversation{min-height:310px;max-height:none;padding:24px}.coach-composer>textarea{font-size:16px}.coach-composer>div>span{font-size:11px}.coach-disclosure{font-size:10px}.conversation-toolbar select{min-height:30px;font-size:14px}.conversation-toolbar>.tag,.message-author{font-size:10px}.suggested-prompts>button{min-height:39px;padding:11px 12px;font-size:12px}.suggested-prompts{margin-left:42px}.send-button{width:36px;height:36px}.memory-card p{font-size:16px}.memory-card>.icon-button{width:30px;height:30px}.memory-explanation{font-size:13px}.settings-row{gap:17px;padding:22px 0}.settings-row>div:first-child{min-width:200px}.settings-row h3,.settings-row label{font-size:15px}.settings-row p{font-size:13px}.settings-row>.button{font-size:12px}.settings-section{padding:24px}.settings-row>.small-text{font-size:12px}.settings-row>select{font-size:15px}.review-panel{padding:25px}.review-goal b{font-size:15px}.review-goal p{font-size:13px}.review-counts span{font-size:11px}.review-panel>.small-text{font-size:12px}.review-choice b{font-size:15px}.review-choice small{font-size:13px}.modal{border-radius:11px;max-height:calc(100dvh - 36px);padding:26px}.modal-header h2{font-size:32px}.modal-actions{gap:10px}.modal-actions>.button,.modal>form>p{font-size:14px}.outcome-option{padding:18px 8px;font-size:14px}.context-options>button{min-height:38px;font-size:14px}.checkbox-label{gap:10px;font-size:15px}.settings-disclosure{font-size:12px}.settings-disclosure>a{margin-left:25px}.history-row{gap:8px}.history-row>button{font-size:12px}}@media (width<=520px){.site-header{gap:10px;padding:0 21px}.site-header>.logo{gap:4px;font-size:30px}.site-header>.logo svg{width:31px;height:31px}.header-actions{gap:14px}.header-cta{gap:7px;min-height:36px;padding:10px 11px;font-size:11px}.sign-in-link{font-size:12px}.section-wrap,.site-footer{margin-left:21px;margin-right:21px}.hero{gap:30px;padding-top:28px}.hero h1{letter-spacing:-3.2px;font-size:52px}.hero-asterisk{font-size:42px;bottom:12px;right:-43px}.hero-copy>p{max-width:360px;font-size:13px}.hero .eyebrow{font-size:9px}.hero-actions{align-items:center;gap:14px}.hero-actions .button{gap:7px;min-height:42px;padding:12px;font-size:11px}.hero-actions .text-button{padding:12px 0;font-size:11px}.hero-actions svg{width:14px;height:14px}.hero-descriptor{gap:5px;font-size:9px}.hero-descriptor svg{width:15px;height:15px}.product-scene{border-radius:8px;height:423px}.preview-caption{font-size:6px;top:23px;left:23px;right:23px}.mini-app{width:400px;height:324px;top:71px;left:25px}.mini-sidebar{width:92px;padding:18px 6px}.mini-brand{gap:0;font-size:21px}.mini-brand svg{width:22px;height:22px}.mini-sidebar>span{gap:6px;padding:8px;font-size:8px}.mini-sidebar>span>svg{width:14px;height:14px}.mini-sidebar-bottom{gap:5px;font-size:7px;left:13px}.mini-sidebar-bottom .avatar{width:21px;height:21px}.mini-main{padding:23px 18px}.mini-main>h3{font-size:23px}.mini-main>p{margin-bottom:15px;font-size:7px}.mini-eyebrow{font-size:5.2px}.mini-section-label{font-size:6px}.mini-action{padding:11px 13px}.mini-action h4{margin-top:10px;margin-bottom:9px;font-size:17px;line-height:1.2}.mini-goal,.mini-time{font-size:6px}.mini-divider{margin:9px 0 7px}.mini-finish{font-size:5.9px}.mini-record{width:138px;margin-top:8px;padding:7px 8px;font-size:6px}.mini-progress{margin-top:10px}.mini-progress>span{font-size:7px}.mini-progress>small{font-size:6px}.floating-coach{gap:9px;padding:14px 16px;bottom:35px;right:13px}.floating-coach>div>span{font-size:5.8px}.floating-coach p{margin:7px 0 10px;font-size:21px}.floating-coach small{font-size:6px}.floating-coach .coach-mark{border-radius:7px;width:28px;height:28px}.floating-coach .coach-mark svg{width:19px}.preview-click{font-size:7px;bottom:14px;right:20px}.preview-click>svg{width:12px}.preview-fiction{font-size:5px;bottom:16px;left:22px}.principle-strip{gap:19px}.principle-strip>div{gap:8px;font-size:11px}.principle-strip>span{font-size:8.8px}.problem-section{padding:63px 0}.problem-section h2{font-size:41px}.problem-section>p{font-size:13px;line-height:1.9}.problem-notes{flex-direction:column;align-items:center;gap:11px}.problem-notes>span{gap:9px;font-size:12px}.problem-notes .note-marker{width:22px;height:22px;font-size:9px}.section-heading h2{font-size:40px}.section-heading>p{font-size:12px}.demo-goals>button{gap:5px;padding:7px 6px;font-size:10px}.demo-goals>button .goal-icon{width:19px;height:19px}.demo-goals>button svg{width:14px;height:14px}.demo-explanation{padding:25px 23px}.demo-explanation h3{font-size:29px}.demo-explanation>p{font-size:12px}.demo-content{padding:21px 17px}.demo-card{min-height:330px;padding:22px 19px}.demo-card h3{font-size:26px}.demo-card p{font-size:12px}.demo-card-top{font-size:11px}.demo-field>span{font-size:9px}.demo-card-foot{gap:6px;font-size:10px}.demo-card .small-text{font-size:11px}.demo-outcomes>span{padding:9px 6px;font-size:10px}.stage-blocks{gap:5px}.stage-blocks>div{padding:12px 8px}.stage-blocks b,.demo-stage-nav>button{font-size:10px}.orientation .section-heading h2{font-size:35px}.orientation-grid h3{font-size:30px}.research-section{padding:30px 24px}.research-section h2{font-size:32px}.research-section p{font-size:12px}.faq-section h2{font-size:40px}.faq-list summary,.faq-list p{font-size:13px}.final-cta{padding:45px 17px 37px}.final-cta h2{letter-spacing:-.8px;font-size:35px}.final-cta>.section-kicker{font-size:8px}.final-asterisk{width:26px;height:26px;top:19px;right:15px}.final-cta p{max-width:280px;font-size:12px}.final-cta .button{font-size:12px}.site-footer .logo{font-size:27px}.site-footer>p{font-size:10px}.site-footer>nav{font-size:11px}.prose-page h1{font-size:48px}.signin-card h1{font-size:53px}.app-topbar{height:58px;padding:0 20px}.app-main{padding:29px 20px 30px}.page-heading{flex-wrap:wrap;row-gap:17px;margin-bottom:25px}.page-heading>div{width:100%}.page-heading h1{letter-spacing:-.8px;font-size:40px}.page-heading p{max-width:none;font-size:12px}.page-heading .section-kicker{font-size:9px}.page-heading>.button{min-height:35px;margin:0;padding:9px 12px;font-size:12px}.today-heading{position:relative}.today-heading>.button{background:0 0;border-color:#0000;gap:4px;min-height:28px;padding:6px 8px;font-size:10px;position:absolute;top:-2px;right:0}.today-heading>.button>svg{width:13px;height:13px}.today-heading .section-kicker{max-width:230px;font-size:8.5px}.today-heading h1{margin-top:17px;font-size:41px}.list-heading>h2{font-size:14px}.list-heading>span{font-size:10px}.action-card{padding:21px 19px}.action-card-header{gap:9px;margin-bottom:15px}.action-card-header>a{gap:8px;font-size:12px}.action-menu-label{font-size:8px}.action-card h3{font-size:28px;line-height:1.18}.action-timing{font-size:12px}.action-criterion{font-size:12px;line-height:1.9}.action-card-actions{gap:14px 15px}.action-card-actions>.button{min-height:38px;padding:10px 12px;font-size:12px}.help-start{gap:4px;font-size:11px}.help-start svg{width:15px;height:15px}.review-banner{gap:11px;padding:20px 17px}.review-banner h3{font-size:25px;line-height:1.13}.review-banner>div>span{font-size:8px}.review-banner p{font-size:11px}.review-icon{width:38px;height:38px}.review-icon svg{width:21px;height:21px}.review-banner>svg{width:16px}.secondary-actions{margin-top:27px}.compact-action button{font-size:13px}.compact-action div>span{font-size:10px}.today-aside{grid-template-columns:1fr;gap:25px}.gentle-note{min-height:242px;padding:25px}.gentle-note h2{max-width:310px;margin:21px 0 12px;font-size:31px}.gentle-note p{max-width:230px;font-size:12px}.gentle-note>.section-kicker{font-size:9px}.gentle-note>a{margin-top:18px;font-size:13px}.gentle-note>svg{width:150px;height:200px;bottom:-36px;right:3px}.goals-snapshot .list-heading h2{font-size:15px}.snapshot-goal b{font-size:13px}.snapshot-goal div>span{font-size:11px}.snapshot-goal{gap:12px;padding:17px 0}.snapshot-goal .goal-icon{width:29px;height:29px}.goals-grid{grid-template-columns:1fr;gap:20px}.goal-overview-card{padding:26px}.goal-overview-card h2{font-size:35px}.goal-overview-card>p{min-height:0;font-size:13px}.goal-card-top>.goal-icon{width:43px;height:43px}.goal-card-top>.tag{font-size:11px}.goal-overview-result>strong,.goal-next-step>b{font-size:14px}.goal-next-step>small{font-size:12px}.new-goal-card{min-height:290px}.new-goal-card h3{font-size:31px}.filter-tabs>button{gap:6px;padding:8px 9px;font-size:12px}.filter-tabs>button>span{font-size:9px}.goal-form{padding:23px 20px}.draft-saved{margin-bottom:24px;font-size:10px}.form-page .page-heading h1{font-size:39px}.form-field{margin-bottom:24px}.form-field>label{font-size:14px}.form-row{grid-template-columns:1fr;gap:0}.form-field>input,.form-field>textarea,.form-field>select{font-size:16px}.goal-form .modal-actions{flex-wrap:wrap;gap:17px}.goal-form .modal-actions>.button{font-size:13px}.goal-form .modal-actions>.text-button{margin-right:auto}.goal-page-heading h1{margin-bottom:14px;font-size:39px;line-height:1.1}.goal-page-heading p{font-size:13px}.goal-tabs{gap:25px}.goal-tabs>a{padding-bottom:14px;font-size:12px}.goal-progress-layout{gap:25px}.milestone-card{flex-wrap:wrap;gap:13px;padding:20px 17px}.milestone-card>div{flex-basis:calc(100% - 45px)}.milestone-card h3{font-size:15px}.milestone-card p{font-size:12px;line-height:1.9}.milestone-card .tag{font-size:10px}.milestone-card>.button{min-height:28px;margin:0 0 0 42px;font-size:12px}.goal-progress-aside{grid-template-columns:1fr;gap:19px}.goal-progress-aside>.panel{padding:24px}.success-note>p{margin-top:15px;font-size:28px}.success-note>.goal-icon{margin-bottom:19px}.success-note>.section-kicker{font-size:10px}.next-step-link>h3{font-size:15px;line-height:1.7}.next-step-link>.section-kicker{font-size:10px}.next-step-link>span:not(.section-kicker){font-size:12px}.next-step-link>b{font-size:13px}.action-history{padding:24px 20px}.action-history-item{flex-wrap:wrap;gap:9px}.action-history-item>div{flex-basis:calc(100% - 29px)}.action-history-item>.tag{margin-left:26px;font-size:11px}.action-history-item button{font-size:14px}.action-history-item div>span{font-size:11px}.action-history-item div>p{font-size:12px}.current-plan{padding:24px 21px}.current-plan .list-heading{flex-wrap:wrap;gap:15px;margin-bottom:21px}.current-plan .list-heading>h2{font-size:30px}.current-plan .list-heading>.tag{font-size:10px}.plan-detail h3{font-size:29px}.plan-two-columns{grid-template-columns:1fr;gap:0}.plan-detail{padding:21px 0}.plan-detail p{font-size:14px}.plan-actions{flex-wrap:wrap;gap:16px}.plan-actions>.button{font-size:12px}.plan-history{padding:24px 21px}.conversation-toolbar{padding:18px}.conversation-toolbar select{font-size:13px}.conversation-toolbar>.tag{font-size:9px}.conversation{min-height:345px;padding:24px 18px}.coach-message{gap:10px}.coach-message>.coach-mark{border-radius:8px;width:29px;height:29px}.coach-message>.coach-mark svg{width:20px;height:20px}.coach-message p,.user-message p{font-size:14px;line-height:1.85}.message-author{margin-bottom:13px;font-size:9px}.message-author>span{font-size:9px}.suggested-prompts{gap:8px;margin-left:39px}.suggested-prompts>button{min-height:38px;padding:10px;font-size:11px}.user-message{margin-left:39px;padding:16px}.coach-composer{margin:0 16px}.coach-composer>textarea{padding:13px;font-size:16px}.coach-composer>div>span{font-size:10px}.coach-disclosure{margin:13px 14px 17px;font-size:9px}.chat-proposal{margin-left:-1px;margin-right:-1px}.memory-explanation{gap:10px;padding:19px;font-size:12px}.memory-card{flex-wrap:wrap;gap:11px;padding:21px 18px}.memory-card>div{flex-basis:calc(100% - 43px)}.memory-card>.icon-button:first-of-type{margin-left:42px}.memory-card p{font-size:15px}.memory-card .tag{font-size:9px}.memory-card .small-text{font-size:10px}.memory-card>.icon-button{border:1px solid var(--line);border-radius:5px;width:36px;min-height:33px}.settings-section{padding:24px 21px}.settings-row>div:first-child{flex-basis:100%;min-width:0}.settings-row h3,.settings-row label{font-size:15px}.settings-row p{font-size:12px;line-height:1.8}.settings-row>.button{padding:10px 13px;font-size:13px}.theme-switch>button{padding:8px 13px;font-size:13px}.settings-row>.tag{font-size:11px}.settings-row>.small-text{text-align:left;font-size:13px}.settings-row>select{width:170px;font-size:16px}.settings-disclosure{font-size:12px;display:block}.settings-disclosure>svg{float:left;margin:2px 9px 4px 0}.settings-disclosure>a{margin-top:10px;margin-left:0;display:flex}.review-panel{padding:24px 20px}.review-goal b{font-size:14px}.review-goal p{font-size:12px;line-height:1.8}.review-counts{gap:5px;padding:20px 10px}.review-counts span{font-size:10px}.review-counts strong{font-size:33px}.review-choice{gap:12px;padding:19px 16px}.review-choice b{font-size:14px}.review-choice small{font-size:12px}.review-choice>svg{width:19px}.review-panel>.button{font-size:13px}.review-complete{padding:35px 23px}.review-complete>h2{font-size:34px}.review-complete>p{font-size:14px}.modal{width:calc(100% - 26px);padding:23px 21px}.modal-header>h2{font-size:30px}.modal-header{gap:10px;margin-bottom:23px}.modal-action-title{font-size:19px;line-height:1.5}.criterion{padding:15px;font-size:13px}.outcome-option{gap:10px;padding:17px 6px;font-size:13px}.context-options>button{padding:9px 11px;font-size:13px}.modal-actions{flex-wrap:wrap;gap:11px}.modal-actions>.button{min-height:41px;padding:11px 14px;font-size:13px}.modal>form>.button{white-space:normal;font-size:13px}.modal .checkbox-label{font-size:14px}.modal .stack-actions>.button{white-space:normal;font-size:13px;line-height:1.6}.form-notice{font-size:12px}.modal>.muted{font-size:14px}.settings-section>h2{font-size:15px}.app-footer{margin-left:20px;margin-right:20px;font-size:9px}.breadcrumb{font-size:11px}.preview-badge{font-size:9px}.mobile-nav>a{font-size:10px}.toast{padding:13px 16px;font-size:12px;bottom:87px}.modal p.small-text{font-size:12px}}@media (width<=360px){.site-header{padding:0 16px}.sign-in-link{display:none}.site-header>.logo{font-size:29px}.section-wrap,.site-footer{margin-left:16px;margin-right:16px}.hero h1{letter-spacing:-2.9px;font-size:44px}.hero-asterisk{font-size:34px;bottom:11px;right:-35px}.hero-actions{gap:10px}.hero-actions .button{gap:5px;padding-left:10px;padding-right:10px;font-size:10px}.hero-actions .text-button{padding-left:0;padding-right:0;font-size:10px}.hero-copy>p{font-size:12px}.hero-descriptor{font-size:8.1px}.product-scene{height:380px}.mini-app{width:356px;height:298px;top:68px;left:17px}.mini-sidebar{width:82px;padding:15px 5px}.mini-brand{font-size:19px}.mini-brand svg{width:20px}.mini-sidebar>span{gap:5px;padding:8px 6px;font-size:7px}.mini-main{padding:20px 14px}.mini-main>h3{font-size:21px}.mini-main>p{margin-bottom:13px;font-size:6px}.mini-eyebrow{font-size:4.5px}.mini-action{padding:10px 11px}.mini-action h4{font-size:15px}.mini-goal{font-size:5.5px}.mini-goal .goal-icon{width:18px;height:18px}.mini-divider{margin:8px 0 6px}.mini-finish{font-size:5px}.mini-record{width:125px;margin-top:7px;padding:6px 7px;font-size:5.8px}.mini-progress{margin-top:6px}.mini-progress>span{font-size:6px}.floating-coach{gap:8px;padding:12px;bottom:34px;right:10px}.floating-coach p{font-size:19px}.floating-coach>div>span{font-size:5px}.floating-coach small{font-size:5.5px}.floating-coach .coach-mark{width:24px;height:24px}.preview-caption{font-size:5px;left:20px;right:18px}.preview-caption>svg{width:12px}.preview-click{font-size:6px;right:16px}.preview-fiction{font-size:4.6px;left:17px}.principle-strip>div{font-size:10px}.problem-section h2{font-size:37px}.problem-section>p{font-size:12px}.section-heading h2{font-size:36px}.demo-goals>button{flex-direction:column;align-items:flex-start;gap:6px;padding:8px 7px;font-size:10px}.demo-explanation{padding:22px 20px}.demo-explanation h3{font-size:27px}.demo-content{padding:18px 13px}.demo-card{padding:20px 16px}.demo-card h3{font-size:24px}.demo-card-top{font-size:10px}.demo-card p{font-size:11px}.demo-card .small-text{font-size:10px}.demo-card-foot{font-size:9px}.demo-stage-nav>button{padding-left:3px;padding-right:3px;font-size:9px}.orientation .section-heading h2{font-size:32px}.orientation-grid>a{padding:23px}.orientation-grid h3{font-size:28px}.research-section h2{font-size:29px}.research-section{padding:25px 21px}.final-cta h2{font-size:31px}.final-cta p{font-size:11px}.site-footer>p{font-size:9px}.app-main,.app-topbar{padding-left:16px;padding-right:16px}.page-heading h1,.today-heading h1{font-size:36px}.today-heading>.button{gap:3px;font-size:9px}.today-heading .section-kicker{font-size:8px}.page-heading p{font-size:11px}.action-card{padding:20px 17px}.action-card-header>a{font-size:11px}.action-menu-label{display:none}.action-card h3{font-size:27px}.action-card-actions>.button{font-size:11px}.help-start{font-size:10px}.list-heading>h2{font-size:13px}.list-heading>span{font-size:9px}.review-banner{gap:10px;padding:19px 15px}.review-banner h3{font-size:23px}.review-icon{width:33px;height:33px}.review-banner>div>span{font-size:8px}.review-banner p{font-size:10px}.review-banner>svg{display:none}.filter-tabs>button{padding-left:7px;padding-right:7px;font-size:11px}.goal-overview-card{padding:23px}.goal-overview-card h2{font-size:32px}.goal-page-heading h1{font-size:35px}.goal-tabs{gap:20px}.goal-tabs>a{font-size:11px}.goal-title-tags>.section-kicker{font-size:8px}.form-page .page-heading h1{font-size:35px}.goal-form{padding:21px 17px}.goal-form .modal-actions>.button{font-size:12px}.conversation{padding-left:15px;padding-right:15px}.conversation-toolbar{padding:17px 15px}.conversation-toolbar select{font-size:12px}.conversation-toolbar>.tag{font-size:8px}.coach-message p,.user-message p{font-size:13px}.message-author,.message-author>span{font-size:8px}.suggested-prompts{margin-left:0}.user-message{margin-left:28px}.coach-composer{margin-left:13px;margin-right:13px}.coach-disclosure{font-size:8px}.review-panel{padding:22px 17px}.review-counts span{font-size:9px}.settings-section{padding:23px 19px}.modal{padding:22px 17px}.modal-header h2{font-size:28px}.modal-actions>.button{padding:10px 12px;font-size:12px}.outcome-option{font-size:12px}.outcome-buttons{gap:6px}.modal-action-title{font-size:18px}.site-footer>nav{font-size:10px}}.research-art>span{color:#637151}.final-note{color:#b6c8a3}.compact-action a{color:var(--ink);font-size:13px;line-height:1.7}.mini-sidebar>span,.mini-eyebrow,.mini-main>p,.mini-section-label,.mini-goal,.mini-time,.mini-finish,.mini-progress>span,.mini-progress>small,.floating-coach>div>span,.floating-coach small{color:#65705a}.form-field>label>span,.field-label>span{color:var(--supporting-ink,#68725f)}@media (width<=520px){.hero-asterisk{display:none}.compact-action a{font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[data-theme=dark] .app-shell{--supporting-ink:var(--ink)}[data-theme=dark] .app-shell .section-kicker,[data-theme=dark] .help-start,[data-theme=dark] .suggested-prompts>button{color:var(--supporting-ink)}[data-theme=dark] .danger-text{color:#dfa797}[data-theme=dark] .app-shell .secondary{color:#e0e8d6;background:#25322a}[data-theme=dark] .app-shell em{color:#b8cf93}[data-theme=dark] .mobile-nav>a.active,[data-theme=dark] .list-heading>h2>span,[data-theme=dark] .review-icon{color:#d0e4b6;background:#394c2f;border-color:#4c623f}.pace-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:650;line-height:1.3;display:inline-flex}.pace-badge.positive{color:#36583c;background:#eaf0dc}.pace-badge.attention{color:#86501c;background:#f9ead6}.pace-badge.neutral{color:var(--muted);background:var(--sage)}.adler-avatar{color:#476238;background:#e6edcf;border-radius:19px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.adler-avatar.small{border-radius:13px;width:37px;height:37px}.adler-avatar.small svg{width:33px;height:33px}.progress-viz{width:100%;min-width:0}.viz-heading,.viz-numbers{justify-content:space-between;align-items:center;gap:12px;display:flex}.viz-heading :is(h2,h3){margin:5px 0 0;font-size:16px}.viz-heading .section-kicker{letter-spacing:.09em;font-size:10px}.viz-numbers{justify-content:flex-start;margin:20px 0 15px}.viz-numbers strong{font-size:27px;font-weight:600}.viz-numbers strong small{color:var(--muted);font-size:11px;font-weight:var(--body-weight)}.viz-numbers>span:not(.viz-target){color:var(--line);font-size:24px}.viz-target{color:var(--muted);text-align:right;max-width:120px;margin-left:auto;font-size:11px}.progress-viz>svg{width:100%;height:auto;overflow:visible}.progress-viz svg text{fill:var(--muted);font-family:inherit;font-size:10px}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-today{stroke:#97a68c;stroke-dasharray:3 4}.chart-plan{fill:none;stroke:#aab39d;stroke-width:2px;stroke-dasharray:6 5;stroke-linejoin:round}.chart-actual{fill:none;stroke:#55733d;stroke-width:3px;stroke-linejoin:round}.chart-dot{fill:#55733d;stroke:var(--paper);stroke-width:2px}.chart-legend{color:var(--muted);gap:20px;margin-top:5px;font-size:11px;display:flex}.chart-legend span{align-items:center;gap:7px;display:flex}.chart-legend i{border-top:3px solid #55733d;width:17px;display:inline-block}.chart-legend span:nth-child(2) i{border-top:2px dashed #aab39d}.chart-explanation{color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.6}.chart-data{margin:20px 0;font-size:12px;overflow:auto}.chart-data summary{cursor:pointer;font-weight:650}.chart-data table{border-collapse:collapse;text-align:left;width:100%;margin:15px 0}.chart-data td,.chart-data th{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 7px}.concrete-landing{background:var(--bg);--muted:#606957}.concrete-landing .site-header{max-width:1200px;margin:auto;padding-inline:30px}.concrete-landing .site-header nav{gap:30px;font-size:13px;display:flex}.concrete-hero{text-align:center;max-width:1190px;margin:auto;padding:75px 30px 0}.hero-label{letter-spacing:.13em;justify-content:center;align-items:center;gap:9px;margin-bottom:25px;font-size:10px;font-weight:650;display:flex}.concrete-hero h1{letter-spacing:-.025em;margin:0 auto 23px;font-size:clamp(35px,4.65vw,62px);font-weight:520;line-height:1.12}.concrete-hero h1 span{color:#789062}.hero-intro>p{max-width:650px;color:var(--muted);margin:0 auto;font-size:16px;line-height:1.75}.concrete-hero .hero-actions{justify-content:center;margin:27px 0 15px}.hero-access-note{color:var(--muted);font-size:11px}.landing-product{background:var(--paper);text-align:left;border:1px solid #dce1d2;border-radius:13px;max-width:990px;margin:50px auto 0;overflow:hidden;box-shadow:0 28px 65px #273d3210,0 4px 14px #273d3205}.landing-product-body{grid-template-columns:174px 1fr;display:grid}.mini-goal-line{color:var(--muted);font-size:10px}.landing-product-main{padding:26px 35px 28px}.landing-product-main>h2{letter-spacing:-.025em;margin:13px 0 6px;font-size:24px;font-weight:600}.mini-deadline{color:var(--muted);margin:0;font-size:11px}.landing-product .progress-viz{border:1px solid var(--line);background:#fdfdf8;border-radius:7px;padding:20px}.hero-coach-note{align-items:flex-start;gap:12px;padding:17px 0 0;font-size:11px;display:flex}.hero-coach-note b{font-size:12px}.hero-coach-note p{color:var(--muted);margin:5px 0 8px;line-height:1.7}.hero-coach-note a{align-items:center;gap:5px;font-weight:650;display:flex}.concrete-problem{max-width:1120px;margin:110px auto;padding:0 30px}.concrete-problem>h2,.walkthrough-heading h2,.concrete-method h2,.concrete-final h2{letter-spacing:-.035em;margin:20px 0 35px;font-size:clamp(30px,3.4vw,43px);font-weight:550;line-height:1.2}.problem-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.problem-grid article{border-top:1px solid var(--line);padding-top:23px}.problem-grid article>span{color:#606f4f;font-size:11px}.problem-grid h3{margin:15px 0 10px;font-size:17px;font-weight:600}.problem-grid p{color:var(--muted);max-width:280px;font-size:13px;line-height:1.8}.problem-grid b{margin-top:20px;font-size:12px;font-weight:600;display:block}.product-walkthrough{background:#f0f2e9;border-block:1px solid #e0e6d6;padding:75px 30px 30px}.walkthrough-heading{text-align:center}.walkthrough-heading h2{margin-bottom:18px}.walkthrough-heading>p{max-width:550px;color:var(--muted);margin:auto;font-size:14px;line-height:1.8}.walk-step-nav{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f0f2e9f5;flex-wrap:wrap;justify-content:center;gap:10px;margin:35px auto 10px;padding:12px 0;display:flex;position:sticky;top:0}.walk-step-nav a{background:#fafbf5;border:1px solid #dce3d0;border-radius:6px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex}.walk-step-nav a span{color:#606f4f;font-size:9px}.walk-step-nav a[aria-current=step]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.walk-step-nav a[aria-current=step] span{color:inherit}.goal-tags{flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;display:flex}.goal-tags>span{background:var(--sage);color:var(--muted);border-radius:4px;padding:4px 7px}.goal-tags b{color:var(--supporting-ink,#5d7646);margin-left:auto;font-size:10px;font-weight:550}.demo-definition{margin:20px 0;font-size:12px}.demo-definition dt{color:var(--muted);margin-top:15px;font-size:10px}.demo-definition dd{margin:6px 0 0;line-height:1.7}.demo-definition dd>span{border-bottom:1px solid var(--line);align-items:center;gap:7px;margin-top:8px;padding-bottom:8px;display:flex}.demo-next{background:var(--sage);border-radius:6px;margin-top:20px;padding:16px}.demo-next>span,.demo-record>span{letter-spacing:.1em;color:var(--muted);margin-bottom:9px;font-size:9px;display:block}.demo-next b{font-size:12px;font-weight:600;display:block}.demo-next p{margin:6px 0 0;font-size:11px}.demo-footnote{margin-bottom:0;font-size:10px!important}.mini-calendar-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.mini-calendar-head h3{margin:0;font-size:16px}.mini-calendar-head .pace-badge{font-size:8px}.demo-calendar{grid-template-columns:45px 1fr;align-items:start;gap:5px 12px;display:grid}.demo-calendar>span{color:var(--muted);padding-top:8px;font-size:10px}.demo-calendar>div{border-radius:5px;padding:10px;font-size:11px}.calendar-busy{color:#606957;background:#f0f0eb}.calendar-free{color:#566d3e;border:1px dashed #d8dfca}.calendar-focus{background:#e4edcf;border-left:3px solid #769654}.calendar-focus small{margin-top:7px;font-size:10px;display:block}.calendar-checkin{background:#f0f4e7;align-items:center;gap:7px;display:flex}.demo-time-options,.demo-outcomes{gap:8px;margin-top:23px;display:flex}.demo-time-options button,.demo-outcomes button{border:1px solid var(--line);background:0 0;border-radius:5px;padding:9px 14px;font-size:11px}.demo-time-options button.selected,.demo-outcomes button.selected{background:var(--sage);border-color:#89a16b}.demo-record{border:1px solid var(--line);border-radius:6px;margin:20px 0;padding:20px}.demo-record p{color:var(--ink);margin:0}.demo-result-separation{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;padding-top:15px;font-size:10px;display:flex}.demo-result-separation span:last-child{margin-left:auto}.demo-inspect{justify-content:space-between;margin-top:18px;font-size:11px;display:flex}.calendar-logo{object-fit:contain;flex-shrink:0;display:block}.calendar-provider-list{flex-wrap:wrap;gap:12px 20px;margin-bottom:22px;display:flex}.calendar-provider-list>span{align-items:center;gap:8px;font-size:11px;display:flex}.calendar-provider-list .calendar-logo{width:20px;height:20px}.program-preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:25px;display:flex}.program-preview-heading .section-kicker{font-size:9px}.program-version{color:#59674f;background:var(--sage);border-radius:4px;padding:5px 8px;font-size:10px}.program-destination{align-items:flex-start;gap:13px;padding-bottom:24px;display:flex;position:relative}.program-destination:after{content:"";background:#ced9bf;width:1px;position:absolute;top:31px;bottom:0;left:14px}.program-node{background:#f0f5e8;border:1px solid #b7c7a3;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.program-destination .section-kicker,.decision-preview .section-kicker{letter-spacing:.07em;font-size:9px}.program-destination h3{margin:7px 0;font-size:19px}.program-destination p{margin:0;font-size:11px}.program-destination p>span{margin:0 8px}.program-capacity{margin:24px 0;font-size:11px}.program-capacity>div:first-child{justify-content:space-between;gap:10px;display:flex}.program-capacity>div:first-child>span{align-items:center;gap:6px;display:flex}.program-capacity-bar{border-radius:4px;gap:3px;height:9px;margin:13px 0;display:flex;overflow:hidden}.program-capacity-bar i:first-child{background:#456647;flex:6}.program-capacity-bar i:nth-child(2){background:#b6c795;flex:2}.program-capacity-bar i:nth-child(3){background:#d7c5a4;flex:1}.program-capacity ul{flex-wrap:wrap;gap:10px 16px;margin:0;padding:0;font-size:10px;list-style:none;display:flex}.program-capacity li{align-items:center;gap:5px;display:flex}.program-capacity li i{background:#456647;border-radius:50%;width:6px;height:6px}.program-capacity li:nth-child(2) i{background:#b6c795}.program-capacity li:nth-child(3) i{background:#d7c5a4}.program-rules{border-block:1px solid var(--line);padding:14px 0}.program-rules summary,.decision-methods summary{cursor:pointer;justify-content:space-between;gap:8px;font-size:11px;list-style:none;display:flex}.program-rules summary::-webkit-details-marker{display:none}.decision-methods summary::-webkit-details-marker{display:none}.program-rules[open] summary>svg,.decision-methods details[open] summary>svg{transform:rotate(180deg)}.program-rules p{margin:12px 0 0;font-size:11px}.decision-message{align-items:flex-start;gap:10px;margin-bottom:20px;display:flex}.decision-message p{color:var(--ink);background:#f3f4ed;border-radius:0 10px 10px;margin:0;padding:13px 15px}.decision-methods,.decision-review{margin:0;padding:0;list-style:none}.decision-methods>li,.decision-review>li{gap:12px;display:flex}.decision-methods>li+li,.decision-review>li+li{border-top:1px solid var(--line);margin-top:17px;padding-top:17px}.decision-method-number,.decision-review>li>span{color:#657951;padding-top:3px;font-size:10px}.decision-methods b,.decision-review b{font-size:12px;font-weight:600}.decision-methods p,.decision-review p{margin:7px 0;font-size:11px}.decision-methods summary{color:#50623f;justify-content:flex-start;margin:8px 0;font-size:10px}.decision-methods details p{border-left:2px solid #dce3d2;padding-left:10px}.decision-methods a{text-underline-offset:3px;align-items:center;gap:4px;font-size:10px;text-decoration:underline;display:inline-flex}@media (width<=600px){.program-destination h3{font-size:17px}.program-preview-heading{margin-bottom:20px}.decision-message p{padding:11px 12px}}.concrete-method{grid-template-columns:1fr 1fr;gap:100px;max-width:1110px;margin:100px auto;padding:0 30px;display:grid}.concrete-method h2{margin-bottom:25px}.concrete-method>div>p{color:var(--muted);font-size:14px;line-height:1.85}.concrete-method .button{margin-top:20px}.method-examples article{border-bottom:1px solid var(--line);margin-bottom:25px;padding:0 0 25px}.method-examples article>span{color:var(--muted);font-size:11px}.method-examples article h3{margin:9px 0;font-size:19px;font-weight:600}.method-examples article p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.concrete-faq{max-width:760px;margin:100px auto;padding:0 30px}.concrete-faq h2{text-align:center;margin-bottom:30px;font-size:30px;font-weight:550}.concrete-faq details{border-bottom:1px solid var(--line);padding:22px 0;font-size:14px}.concrete-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}.concrete-faq summary>span{color:var(--muted);font-size:20px}.concrete-faq details p{color:var(--muted);font-size:13px;line-height:1.8}.concrete-final{text-align:center;background:#edf1e3;border-block:1px solid #dce3d1;padding:65px 25px 75px}.concrete-final h2{margin:24px 0 20px}.concrete-final p{color:var(--muted);max-width:520px;margin:0 auto 25px;font-size:14px;line-height:1.8}.public-method{margin:35px 0}.public-method blockquote{color:var(--muted);border-left:2px solid #b4c899;margin:20px 0;padding-left:20px}.public-method a{text-underline-offset:3px;font-size:13px;text-decoration:underline}.public-method details{margin-top:15px;font-size:12px}.goal-toolbar{align-items:center;gap:10px;margin-bottom:22px;display:flex}.goal-toolbar select{width:auto;max-width:190px;padding:10px;font-size:12px}.goal-search{background:var(--paper);border:1px solid var(--line);border-radius:6px;flex:1;align-items:center;gap:8px;min-width:150px;padding-left:12px;display:flex}.goal-search input{background:0 0;border:0;min-width:0;font-size:12px}.group-select{white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.goal-group{margin:27px 0 40px}.goal-group>h2{align-items:center;gap:10px;margin:0 0 15px;font-size:16px;font-weight:600;display:flex}.goal-group>h2 span{color:var(--muted);background:var(--sage);border-radius:5px;padding:3px 7px;font-size:11px}.organized-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.organized-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:23px;transition:border-color .2s,box-shadow .2s}.organized-card:hover{border-color:#b7c4a4;box-shadow:0 6px 20px #33422608}.organized-card .goal-card-top{margin-bottom:15px}.organized-card .goal-card-top>svg{margin-left:auto}.organized-card h3{margin:15px 0 6px;font-size:21px;font-weight:600;line-height:1.3}.goal-deadline{color:var(--muted);margin-bottom:20px;font-size:12px}.organized-card .viz-heading{display:none}.organized-card .viz-numbers{border-top:1px solid var(--line);padding-top:15px}.organized-card .viz-numbers strong{font-size:23px}.organized-card .chart-explanation{font-size:11px}.organized-next{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.organized-next>span{letter-spacing:.08em;color:var(--muted);font-size:9px}.organized-next p{margin:7px 0 0;font-size:12px;line-height:1.7}.goal-meta-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;padding-top:20px;font-size:11px;display:flex}.goal-meta-row>span{background:var(--sage);border-radius:4px;padding:4px 7px}.goal-meta-row>b{margin-left:auto;font-weight:550}.goal-meta-row .text-link{text-align:left;background:0 0;border:0;width:100%;margin-top:8px;padding:0;font-size:12px}.checkpoint-row{grid-template-columns:1.4fr 1fr auto;align-items:end;gap:12px;display:grid}.checkpoint-row .text-link{align-self:center;margin-top:20px;font-size:11px}.program-form{flex-direction:column;gap:18px;display:flex}.program-form label{flex-direction:column;gap:8px;font-size:12px;font-weight:550;display:flex}.program-form input,.program-form select,.program-form textarea{width:100%;font-size:13px;font-weight:var(--body-weight)}.program-form h3{margin:10px 0 0;font-size:16px}.program-form>p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.program-form fieldset{border:1px solid var(--line);border-radius:6px;padding:15px}.program-form legend{padding:0 6px;font-size:12px}.program-form .day-picker{flex-wrap:wrap;gap:10px;display:flex}.program-form .day-picker label{flex-direction:row;align-items:center;gap:5px;font-size:11px}.program-form input[type=checkbox],.calendar-checks input{width:15px;height:15px;accent-color:var(--green)}.program-form .method-toggles label{font-weight:var(--body-weight);flex-direction:row;align-items:center;margin:10px 0}.method-action{background:var(--sage);border-radius:6px;margin:17px 0;padding:15px;font-size:12px;line-height:1.8}.program-page{max-width:1120px;margin-inline:auto}.program-status-strip{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 22px;padding:4px 0 25px;font-size:11px;display:flex}.program-status-strip>span:first-child{color:var(--ink);align-items:center;gap:7px;display:flex}.program-status-strip i{background:#648246;border-radius:50%;width:6px;height:6px}.program-status-strip button{text-underline-offset:4px;background:0 0;border:0;margin-left:auto;padding:0;font-size:11px;text-decoration:underline}.program-navigation{border-bottom:1px solid var(--line);gap:28px;margin-bottom:30px;display:flex}.program-navigation button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:12px 0 16px;font-size:13px;display:flex}.program-navigation button[aria-pressed=true]{border-color:var(--green);color:var(--ink);font-weight:650}.program-navigation button span{background:var(--sage);border-radius:4px;padding:2px 5px;font-size:10px}.program-overview{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);align-items:start;gap:22px;display:grid}.program-roadmap{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:28px}.program-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px;display:flex}.program-section-heading h2{letter-spacing:-.02em;margin:0;font-size:19px}.program-section-heading>span{color:var(--muted);white-space:nowrap;font-size:10px}.program-section-heading p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.7}.program-section-heading button.text-link{background:0 0;border:0;padding:0}.program-section-heading .text-link{flex-shrink:0;font-size:12px}.program-roadmap ol{margin:0;padding:0;list-style:none}.program-roadmap li{gap:17px;padding:5px 0 31px;display:flex;position:relative}.program-roadmap li:last-child{padding-bottom:0}.program-roadmap li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:38px;bottom:3px;left:15px}.roadmap-marker{background:var(--sage);width:31px;height:31px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;display:grid}.program-roadmap .section-kicker{letter-spacing:.07em;font-size:9px}.program-roadmap h3{letter-spacing:-.025em;margin:9px 0;font-size:21px;line-height:1.35}.program-roadmap p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.8}.program-roadmap .text-link{background:0 0;border:0;padding:0;font-size:11px}.program-timing{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.program-week{gap:18px;min-width:0;display:grid}.program-budget{background:var(--sage);border:1px solid #dce3cf;border-radius:12px;padding:26px}.program-budget .section-kicker{font-size:9px}.program-budget h2{letter-spacing:-.04em;align-items:baseline;gap:9px;margin:15px 0 8px;font-size:48px;display:flex}.program-budget h2 span{letter-spacing:0;color:var(--muted);font-size:12px}.program-budget p{color:var(--muted);font-size:11px;line-height:1.7}.program-budget dl{margin:20px 0;font-size:11px}.program-budget dl>div{border-top:1px solid #dce3cf;justify-content:space-between;gap:14px;padding:12px 0;display:flex}.program-budget dt{color:var(--muted);flex-shrink:0}.program-budget dd{text-align:right;margin:0;line-height:1.6}.program-budget .button{background:var(--paper);width:100%;padding:12px;font-size:11px}.program-review-link{background:var(--paper);border:1px solid var(--line);border-radius:10px;align-items:center;gap:13px;padding:21px;display:flex}.program-review-link>svg:last-child{margin-left:auto}.program-review-link span{color:var(--muted);letter-spacing:.08em;font-size:8px}.program-review-link b{margin:6px 0;font-size:15px;font-weight:600;display:block}.program-review-link p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.program-method-library{margin-top:38px}.program-method-list{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:0 24px}.program-method-list>details+details{border-top:1px solid var(--line)}.program-method-list summary{cursor:pointer;align-items:center;gap:17px;padding:19px 0;list-style:none;display:flex}.program-method-list summary::-webkit-details-marker{display:none}.method-index{color:var(--muted);font-size:10px}.program-method-list summary b{font-size:13px;font-weight:600}.program-method-list summary p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.method-state{color:var(--muted);background:var(--bg);border-radius:4px;margin-left:auto;padding:4px 8px;font-size:9px}.method-state.available{background:var(--sage);color:var(--ink)}.program-method-list details[open] summary>svg{transform:rotate(180deg)}.program-method-detail{padding:0 30px 22px}.program-method-detail p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.8}.program-method-example{background:var(--sage);border-radius:5px;padding:12px 15px;color:var(--ink)!important}.program-source{text-underline-offset:3px;align-items:center;gap:5px;margin-bottom:10px;font-size:11px;line-height:1.7;text-decoration:underline;display:inline-flex}.context-heading label{color:var(--muted);flex-direction:column;gap:7px;font-size:10px;display:flex}.context-heading select{min-width:200px;max-width:290px;font-size:12px}.program-context-browser{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:285px minmax(0,1fr);display:grid;overflow:hidden}.program-context-browser nav{background:var(--bg);border-right:1px solid var(--line);padding:14px}.program-context-browser nav button{text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:11px;width:100%;padding:16px 11px;display:flex}.program-context-browser nav button[aria-pressed=true]{background:var(--paper);border-color:var(--line)}.program-context-browser nav button>span{color:var(--muted);font-size:9px}.program-context-browser nav b{font-size:12px;font-weight:600}.program-context-browser nav small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.program-context-browser nav svg{opacity:0;margin-left:auto}.program-context-browser nav button[aria-pressed=true] svg{opacity:1}.program-check-detail{min-width:0;padding:32px}.program-check-detail .section-kicker{font-size:9px}.program-check-detail h3{letter-spacing:-.025em;margin:17px 0;font-size:24px}.context-finding{color:var(--muted);white-space:pre-line;font-size:13px;line-height:1.9}.context-reference-heading{border-top:1px solid var(--line);margin-top:23px;padding-top:23px;font-size:11px;font-weight:650}.context-sources{margin:13px 0 23px;padding:0;list-style:none}.context-sources li{border-bottom:1px solid var(--line);font-size:11px;line-height:1.7}.context-sources li>a,.context-sources li>span{justify-content:space-between;align-items:baseline;gap:10px;margin:0;padding:10px 0;display:flex}.context-sources .program-source{text-decoration:none}.context-missing{color:var(--muted);margin:13px 0 25px;font-size:12px;line-height:1.8}.program-check-detail .text-link{font-size:11px}.program-engine-note{border-bottom:1px solid var(--line);margin-top:22px;padding:18px 0}.program-engine-note summary{cursor:pointer;justify-content:space-between;gap:10px;font-size:12px;display:flex}.program-engine-note p{color:var(--muted);max-width:800px;margin:18px 0 0;font-size:12px;line-height:1.85}.program-empty{text-align:center;background:var(--paper);border:1px dashed #d2d9c6;border-radius:12px;flex-direction:column;align-items:center;padding:65px 24px;display:flex}.program-empty-mark{background:var(--sage);border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:22px;display:grid}.program-empty h3{margin:0 0 12px;font-size:23px}.program-empty p{color:var(--muted);max-width:420px;margin-bottom:24px;font-size:13px;line-height:1.8}.program-decision-record{background:var(--paper);border:1px solid var(--line);border-radius:11px;margin-bottom:18px;padding:28px}.decision-record-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.program-decision-record h3{margin:20px 0 12px;font-size:21px}.program-decision-record p{color:var(--muted);font-size:12px;line-height:1.85}.decision-review-point{background:var(--sage);border-radius:6px;align-items:flex-start;gap:10px;margin:20px 0;padding:15px;font-size:11px;line-height:1.7;display:flex}.decision-review-point b{margin-bottom:4px;display:block}.program-decision-record summary{cursor:pointer;border-block:1px solid var(--line);justify-content:space-between;padding-block:14px;font-size:12px;display:flex}.saved-decision-check{padding-top:20px}.saved-decision-check>b{font-size:12px}.decision-method-references{flex-wrap:wrap;gap:8px 20px;margin-top:20px;display:flex}.decision-record-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;display:flex}.decision-record-actions .text-link,.decision-record-actions .button{font-size:11px}.program-reviewed{background:var(--sage);border-radius:6px;margin-top:20px;padding:15px}.program-reviewed b{font-size:12px}.program-reviewed p{margin:8px 0 0}.program-current-label{background:var(--sage);border-radius:5px;padding:6px 9px;color:var(--ink)!important}.program-version-timeline{padding:5px 0}.program-version-entry{gap:24px;padding-bottom:32px;display:flex;position:relative}.program-version-entry:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:45px;bottom:4px;left:21px}.version-marker{background:var(--sage);border:1px solid var(--line);border-radius:7px;flex-shrink:0;place-items:center;width:43px;height:38px;font-size:12px;display:grid}.program-version-entry>div{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex:1;min-width:0;padding:24px}.version-entry-meta{color:var(--muted);gap:15px;font-size:10px;display:flex}.version-entry-meta>span{color:var(--ink)}.program-version-entry h3{margin:13px 0 9px;font-size:18px}.program-version-entry p{color:var(--muted);font-size:12px;line-height:1.8}.program-version-entry summary{cursor:pointer;border-top:1px solid var(--line);justify-content:space-between;padding-top:15px;font-size:11px;display:flex}.version-changes{margin-bottom:0}.version-changes>div{border-bottom:1px solid var(--line);grid-template-columns:115px minmax(0,1fr);gap:15px;padding:12px 0;font-size:11px;line-height:1.75;display:grid}.version-changes>div:last-child{border:0;padding-bottom:0}.version-changes dt{color:var(--muted)}.version-changes dd{gap:6px;margin:0;display:grid}.version-before{color:var(--muted);-webkit-text-decoration:line-through #a4aa9c;text-decoration:line-through #a4aa9c}@media (width<=1000px){.program-overview{grid-template-columns:minmax(0,1fr)}.program-week{grid-template-columns:1fr 1fr;align-items:start}.program-context-browser{grid-template-columns:250px minmax(0,1fr)}.program-check-detail{padding:25px}}@media (width<=600px){.program-page .page-heading{gap:15px}.program-status-strip{gap:10px 16px;padding-bottom:18px;font-size:10px}.program-status-strip button{margin-left:0;font-size:10px}.program-navigation{gap:18px;margin-bottom:23px;overflow-x:auto}.program-navigation button{flex-shrink:0;padding-bottom:12px;font-size:11px}.program-roadmap{padding:22px 18px}.program-roadmap li{gap:12px}.program-roadmap h3{font-size:19px}.program-section-heading{flex-wrap:wrap;gap:12px}.program-section-heading h2{font-size:18px}.program-roadmap .program-section-heading>span{display:none}.program-week{grid-template-columns:1fr}.program-budget{padding:23px}.program-method-list{padding:0 16px}.program-method-list summary{gap:10px}.program-method-detail{padding:0 0 18px 22px}.program-context-browser{display:block}.program-context-browser nav{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:5px;padding:10px;display:grid}.program-context-browser nav button{align-items:flex-start;gap:7px;padding:12px 8px}.program-context-browser nav b{font-size:10px;line-height:1.5}.program-context-browser nav small{font-size:8px;line-height:1.5}.program-context-browser nav svg{display:none}.program-check-detail{padding:23px}.program-check-detail h3{font-size:22px}.context-heading label,.context-heading select{width:100%;max-width:none}.program-decision-record{padding:20px}.program-version-entry{gap:11px}.version-marker{width:34px;font-size:10px}.program-version-entry:not(:last-child):before{left:16px}.program-version-entry>div{padding:18px}.version-changes>div{grid-template-columns:1fr;gap:4px}.program-empty{padding:40px 20px}.program-empty h3{font-size:21px}}.live-coach{max-width:1080px;margin:0 auto}.coach-topline{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.coach-identity{align-items:center;gap:16px;display:flex}.coach-identity h1{letter-spacing:-.03em;margin:0 0 5px;font-size:31px;font-weight:600}.coach-identity p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.program-version{background:var(--sage);border-radius:4px;padding:3px 5px;font-size:10px}.coach-context-strip{border-block:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;padding:14px 0;font-size:10px;display:flex}.coach-context-strip label{align-items:center;gap:8px;margin-left:auto;display:flex}.coach-context-strip select{background:0 0;width:auto;max-width:300px;padding:8px;font-size:11px}.coach-context-strip>a{align-items:center;gap:5px;margin-left:8px;display:flex}.coach-thread{max-width:760px;margin:0 auto;padding:35px 10px 15px}.coach-welcome{padding:18px 0 40px}.coach-welcome h2{letter-spacing:-.025em;margin:24px 0 15px;font-size:27px;font-weight:550}.coach-welcome>p{color:var(--muted);max-width:580px;font-size:13px;line-height:1.9}.coach-starters{flex-direction:column;align-items:flex-start;gap:8px;margin-top:25px;display:flex}.coach-starters button{text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:7px;justify-content:space-between;align-items:center;gap:14px;min-width:290px;padding:11px 14px;font-size:11px;display:flex}.coach-starters button:hover{border-color:#b5c5a0}.live-message{align-items:flex-start;gap:14px;margin:28px 0;display:flex}.live-message .message-content{min-width:0;max-width:650px}.live-message.user{justify-content:flex-end;padding-left:40px}.live-message.user .message-content{background:#edf0e5;border-radius:14px 14px 3px;padding:16px 20px}.message-author{color:var(--muted);font-size:10px;font-weight:600}.live-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:13px;line-height:1.9}.decision-inspector{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.decision-inspector summary{cursor:pointer;align-items:center;gap:9px;font-size:10px;font-weight:600;display:flex}.decision-inspector summary span{color:var(--muted);font-weight:var(--body-weight);margin-left:auto}.decision-inspector>p{color:var(--muted);font-size:12px}.decision-checks{background:var(--paper);border:1px solid var(--line);border-radius:6px;margin:15px 0;padding:15px}.decision-checks>div{align-items:flex-start;gap:9px;padding:9px 0;display:flex}.decision-checks>div>svg{color:#74915a;margin-top:3px}.decision-checks b{font-size:11px;font-weight:600}.decision-checks p{color:var(--muted);font-size:11px;line-height:1.7}.decision-methods{flex-wrap:wrap;gap:7px;display:flex}.decision-methods a{background:var(--sage);border-radius:4px;padding:6px 8px;font-size:10px}.live-proposal{background:var(--paper);border:1px solid #d5dfc6;border-radius:9px;margin-top:20px;padding:23px}.live-proposal h3{margin:12px 0 10px;font-size:20px;font-weight:550}.button-row{flex-wrap:wrap;gap:10px;display:flex}.coach-working{color:var(--muted);align-items:center;gap:12px;padding:15px 0;font-size:11px;display:flex}.thinking-dots{animation:1s infinite alternate thinking}@keyframes thinking{to{opacity:.25}}.live-composer{background:var(--bg);z-index:3;max-width:770px;margin:15px auto 0;padding:12px 12px 0;position:sticky;bottom:15px}.live-composer>div{background:var(--paper);border:1px solid #cbd5bd;border-radius:13px;align-items:flex-end;gap:10px;padding:13px;display:flex;box-shadow:0 4px 20px #33422608}.live-composer textarea{resize:vertical;background:0 0;border:0;min-height:52px;max-height:170px;padding:3px 5px;font-size:13px;line-height:1.7}.live-composer>div>button{background:var(--green);color:#fff;border:0;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.live-composer>p{color:var(--muted);text-align:center;margin:10px 0 0;font-size:9px}.live-composer>p>a{text-underline-offset:3px;margin-left:5px;text-decoration:underline}.inline-error{background:#fbede7;border:1px solid #f0d3c6;border-radius:7px;padding:14px 17px;line-height:1.7;color:#90422c!important;text-align:left!important;font-size:12px!important}.calendar-connections{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:25px;display:grid}.connection-card{align-items:center;gap:13px;margin:0;padding:20px;display:flex}.calendar-brand{background:var(--sage);border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:24px;font-weight:700;display:grid}.connection-card h3{margin:0 0 6px;font-size:14px}.connection-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.connection-card>.button,.connection-card>.text-link{white-space:nowrap;margin-left:auto;font-size:11px}.calendar-layout{grid-template-columns:.78fr 1.22fr;align-items:start;gap:20px;display:grid}.calendar-planner{flex-direction:column;gap:19px;padding:23px;display:flex}.calendar-planner>label{flex-direction:column;gap:8px;font-size:12px;display:flex}.calendar-planner select{font-size:12px}.calendar-action{background:var(--sage);border-radius:6px;padding:15px}.calendar-action b{font-size:13px;line-height:1.6;display:block}.calendar-action p{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.7}.calendar-checks{border:1px solid var(--line);border-radius:5px;padding:12px}.calendar-checks legend{padding:0 6px;font-size:11px}.calendar-checks label,.calendar-planner .checkbox-line{flex-direction:row;align-items:center;gap:9px;font-size:11px;line-height:1.7;display:flex}.calendar-checks label{margin:10px 0}.calendar-planner input[type=checkbox]{width:15px;height:15px;accent-color:var(--green);flex-shrink:0}.capacity-meter{border-top:1px solid var(--line);padding-top:18px}.capacity-meter>span{font-size:10px}.capacity-meter progress{accent-color:#8fa66b;width:100%;height:5px;margin:12px 0;display:block}.capacity-meter p{color:var(--muted);font-size:10px;line-height:1.7}.calendar-slots{min-width:0;padding:25px}.calendar-slots-heading{align-items:center;gap:12px;display:flex}.calendar-slots-heading h2{margin:13px 0 8px;font-size:22px;font-weight:550}.calendar-slots-heading p{color:var(--muted);font-size:11px}.calendar-slots-heading .button{margin-left:auto;padding:10px;font-size:10px}.calendar-availability-note{color:var(--muted);background:var(--sage);border-radius:6px;margin:20px 0;padding:12px;font-size:11px;line-height:1.8}.slot-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.slot-grid>button{text-align:left;border:1px solid var(--line);background:0 0;border-radius:6px;align-items:center;gap:10px;padding:12px;display:flex}.slot-grid>button.selected{background:var(--sage);border-color:#8da773}.slot-grid>button>span{color:var(--muted);font-size:10px}.slot-grid>button b{color:var(--ink);margin-top:5px;font-size:14px;font-weight:600;display:block}.slot-grid>button>svg:last-child:not(:first-child){margin-left:auto}.booking-confirmation{background:var(--sage);border-radius:8px;margin-top:20px;padding:20px}.booking-confirmation h3{margin:0 0 12px;font-size:17px}.booking-confirmation p{align-items:center;gap:8px;font-size:12px;line-height:1.7;display:flex}.booking-confirmation .button{margin-top:10px}.scheduled-work>h2{margin:25px 0 20px;font-size:24px;font-weight:550}.work-block{align-items:center;gap:25px;margin-bottom:12px;padding:20px;display:flex}.work-block-date{flex-shrink:0;align-items:center;gap:10px;max-width:185px;font-size:11px;line-height:1.7;display:flex}.work-block h3{margin:0 0 6px;font-size:14px;line-height:1.5}.work-block p{color:var(--muted);margin:0;font-size:10px;line-height:1.8}.work-block>.button,.work-block>.pace-badge{margin-left:auto}.calendar-setup{margin-top:30px;font-size:12px}.calendar-setup summary{cursor:pointer;align-items:center;gap:10px;display:flex}.calendar-setup h3{margin-top:25px;font-size:15px}.calendar-setup p{color:var(--muted);font-size:12px;line-height:1.85}.calendar-setup code{word-break:break-all}.pending-booking h3{font-size:17px}.pending-booking p{color:var(--muted);font-size:12px;line-height:1.8}[data-theme=dark] .live-message.user{background:var(--sage)}[data-theme=dark] .pace-badge.positive{color:#c1d6a4;background:#33462f}[data-theme=dark] .pace-badge.attention{color:#e6c08d;background:#4a3b2a}@media (width>=1500px){.organized-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.goal-toolbar{flex-wrap:wrap}.goal-search{min-width:200px}.calendar-layout,.calendar-connections{grid-template-columns:1fr}.calendar-planner{grid-template-columns:1fr 1fr;display:grid}.calendar-planner>.section-kicker{grid-column:1/-1}.coach-topline{align-items:flex-start}.coach-topline>.button{font-size:11px}}@media (width<=800px){.concrete-landing .site-header nav{display:none}.concrete-hero{padding-top:50px}.concrete-hero h1{font-size:41px}.landing-product-body{grid-template-columns:130px 1fr}.landing-product-main{padding:22px}.landing-product-main>h2{font-size:21px}.walk-step-nav{max-width:580px}.concrete-method{grid-template-columns:1fr;gap:45px;max-width:600px}.problem-grid{gap:22px}.problem-grid h3{font-size:15px}.organized-grid{grid-template-columns:1fr}.coach-context-strip label{margin-left:0}.coach-context-strip select{max-width:260px}}@media (width<=600px){.concrete-landing .site-header{padding-inline:20px}.concrete-landing .site-header .button{padding:10px 13px;font-size:11px}.concrete-hero{padding:38px 20px 0}.hero-label{letter-spacing:.09em;font-size:8px}.concrete-hero h1{font-size:35px;line-height:1.15}.concrete-hero h1 br{display:none}.hero-intro>p{font-size:13px}.concrete-hero .hero-actions{gap:7px}.concrete-hero .hero-actions .button{padding:12px 15px;font-size:11px}.hero-access-note{font-size:9px;line-height:1.7}.landing-product{border-radius:8px;margin-top:32px}.landing-product-body{display:block}.landing-product-main{padding:16px}.landing-product-main>h2{font-size:18px}.landing-product .progress-viz{padding:13px}.mini-deadline{font-size:9px;line-height:1.7}.viz-heading :is(h2,h3){font-size:13px}.viz-heading .section-kicker{font-size:8px}.viz-numbers{flex-wrap:wrap;gap:7px;margin:14px 0}.viz-numbers strong{font-size:23px}.viz-numbers strong small{font-size:9px}.viz-target{max-width:100px;font-size:9px}.pace-badge{font-size:9px}.chart-explanation{font-size:10px}.chart-legend{gap:15px;font-size:9px}.hero-coach-note{gap:9px}.hero-coach-note b{font-size:11px}.hero-coach-note p{font-size:10px}.concrete-problem{margin:65px auto;padding:0 23px}.concrete-problem>h2{font-size:28px}.problem-grid{grid-template-columns:1fr;gap:26px}.problem-grid p{max-width:none;margin-bottom:0}.problem-grid h3{font-size:18px}.problem-grid b{margin-top:12px}.product-walkthrough{padding:55px 22px 15px}.walkthrough-heading h2{font-size:29px}.walk-step-nav{grid-template-columns:1fr 1fr;gap:7px;display:grid}.walk-step-nav a{padding:9px;font-size:9px}.demo-result-separation{gap:8px}.demo-result-separation span:last-child{margin-left:0}.mini-calendar-head{flex-wrap:wrap}.mini-calendar-head h3{font-size:15px}.demo-time-options button,.demo-outcomes button{padding:8px 10px;font-size:10px}.concrete-method{margin:65px auto;padding:0 23px}.concrete-method h2{font-size:28px}.concrete-faq{margin:65px auto;padding:0 23px}.concrete-faq h2{font-size:25px}.concrete-faq summary{font-size:12px}.concrete-final h2{font-size:29px}.goal-toolbar{gap:8px}.goal-search{flex-basis:100%}.goal-toolbar select{max-width:155px}.group-select{margin-left:auto}.group-select select{padding:8px}.organized-card{padding:19px}.organized-card h3{font-size:21px}.goal-meta-row>b{margin-left:0}.checkpoint-row{grid-template-columns:1.5fr .8fr}.checkpoint-row .text-link{grid-column:1/-1;margin-top:0;margin-bottom:8px}.coach-topline{flex-direction:column;gap:18px}.coach-identity h1{font-size:29px}.coach-identity p{font-size:11px}.coach-topline>.button{justify-content:center;align-self:stretch}.coach-context-strip{gap:9px}.coach-context-strip label{order:3;width:100%}.coach-context-strip select{flex:1;min-width:0;max-width:none}.coach-context-strip>a{margin-left:auto}.coach-thread{padding:20px 0 0}.coach-welcome{padding:10px 0 25px}.coach-welcome h2{font-size:25px}.coach-starters{align-items:stretch}.coach-starters button{width:100%;min-width:0;font-size:10px}.live-message{gap:9px}.live-message .adler-avatar.small{border-radius:10px;width:28px;height:28px}.live-message .adler-avatar.small svg{width:25px;height:25px}.live-message p{font-size:12px}.live-message.user{padding-left:30px}.live-message.user .message-content{padding:12px 15px}.live-proposal{padding:15px}.live-proposal h3{font-size:18px}.live-proposal .button{padding:10px 12px;font-size:10px}.live-composer{padding:10px 0 0;bottom:68px}.live-composer textarea{font-size:12px}.live-composer>p{font-size:8px;line-height:1.7}.connection-card{gap:10px;padding:16px}.connection-card h3{font-size:12px}.connection-card .button{padding:9px 12px}.calendar-planner{padding:20px;display:flex}.calendar-slots{padding:20px}.calendar-slots-heading{flex-wrap:wrap;align-items:flex-start}.calendar-slots-heading .button{margin-left:0}.calendar-slots-heading h2{font-size:21px}.slot-grid{gap:8px}.slot-grid>button{gap:7px;padding:10px}.slot-grid>button>svg:first-child{display:none}.slot-grid>button b{font-size:14px}.work-block{flex-wrap:wrap;gap:14px}.work-block-date{flex-basis:100%;max-width:none}.work-block>div:nth-child(2){flex:1;min-width:160px}.calendar-setup{padding:18px}.mobile-nav{grid-template-columns:repeat(5,1fr)}}@media (prefers-reduced-motion:reduce){.thinking-dots{animation:none}}.goal-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.goal-groups .organized-grid{grid-template-columns:1fr}.goal-groups .organized-card{padding:20px}.goal-groups .organized-card h3{min-height:78px;font-size:20px}.goal-groups .viz-numbers{flex-wrap:wrap;gap:8px}.goal-groups .viz-target{text-align:left;width:100%;max-width:none;margin:0}.goal-groups .chart-explanation{min-height:54px}@media (width<=1150px){.goal-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.goal-groups{grid-template-columns:1fr;gap:0}.goal-groups .organized-card h3,.goal-groups .chart-explanation{min-height:0}}.app-shell{--muted:#454545;--supporting-ink:var(--ink);color:var(--ink)}.app-shell .field-hint{color:var(--muted)}[data-theme=dark] .app-shell{--muted:silver}.goal-progress-layout .panel>.text-link{min-height:30px;margin-top:10px}.goal-measure{color:var(--muted);margin:0 0 6px;font-size:11px}.today-pace-banner{background:var(--sage);border:1px solid var(--line);border-radius:8px;align-items:center;gap:13px;margin:-7px 0 25px;padding:16px 20px;display:flex}.today-pace-banner b{font-size:12px;font-weight:600}.today-pace-banner span{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.6;display:block}.today-pace-banner>svg:last-child{margin-left:auto}.goal-progress-layout .panel>.text-link{align-items:center;gap:7px;display:inline-flex}.auth-page{background:var(--bg);min-height:100svh;padding:32px 6% 24px}.auth-header{justify-content:space-between;align-items:center;gap:24px;max-width:1120px;margin:0 auto;display:flex}.auth-back{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.auth-back:hover,.auth-footer a:hover{color:var(--green);text-underline-offset:4px;text-decoration:underline}.auth-page main{border:1px solid var(--line);background:var(--paper);border-radius:20px;width:100%;max-width:460px;margin:64px auto 24px;padding:36px}.auth-page main>.section-kicker{margin-bottom:20px;font-size:10px}.auth-page h1{letter-spacing:-1px;margin-bottom:12px;font-size:32px;line-height:1.15}.auth-page main>p{color:var(--muted);line-height:1.6}.auth-form,.connection-form{gap:18px;margin:24px 0;display:grid}.auth-form label,.connection-form label,.connection-grid label{gap:8px;font-size:14px;font-weight:550;display:grid}.auth-form input,.connection-form input,.connection-form select,.connection-grid input{border:1px solid var(--line);background:var(--paper);width:100%;color:inherit;font:inherit;border-radius:8px;padding:12px}.auth-form>p{margin:0}.auth-options{border-top:1px solid var(--line);color:var(--muted);text-align:center;justify-items:center;gap:14px;margin-top:24px;padding-top:24px;font-size:14px;display:grid}.auth-options p{margin:0}.auth-options .text-link{color:var(--green);line-height:1.6}.auth-footer{color:var(--muted);justify-content:center;gap:24px;font-size:12px;display:flex}.auth-page .auth-clerk,.auth-page .auth-clerk-box{width:100%;max-width:none}.auth-page .auth-clerk-box,.auth-page .auth-clerk-card{box-shadow:none;background:0 0;border:0;border-radius:0}.auth-page .auth-clerk-card{gap:24px;padding:0}.auth-page .auth-clerk-header{text-align:left;align-items:flex-start;gap:8px}.auth-page .auth-clerk-title{color:var(--heading-ink);font-weight:var(--heading-weight);letter-spacing:-1px;margin:0;font-size:32px;line-height:1.15}.auth-page .auth-clerk-footer{background:0 0;padding:20px 0 0}.auth-page .auth-social-button{border:1px solid var(--line);min-height:48px;box-shadow:none;color:var(--ink);background:0 0}.auth-page .auth-social-button:hover{background:var(--sage)}.auth-page .auth-input{min-height:48px;box-shadow:none;background:#fff;border:1px solid #8e9888}.auth-page .auth-submit{background:var(--green);min-height:48px;box-shadow:none;color:#fff;background-image:none;border:0;font-weight:600}.auth-page .auth-submit:after,.auth-page .auth-social-button:after{box-shadow:none;background:0 0}.auth-page .auth-submit:hover{background:#365e46}.auth-tabs{border-bottom:1px solid var(--line);margin-top:28px;display:flex}.auth-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px}.auth-tabs button.selected{border-color:var(--green);color:var(--ink)}.check-label{flex-direction:row;align-items:flex-start;gap:10px;line-height:1.5;display:flex!important}.check-label input{accent-color:#587d40;flex:none;height:18px;margin:3px 0 0;width:18px!important}.connection-grid{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;display:grid}.connections-page details{margin-top:20px}.connections-page li{overflow-wrap:anywhere;margin:10px 0;line-height:1.5}.token-reveal{background:var(--sage);border-radius:12px;margin:20px 0;padding:18px}.token-reveal pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.save-error{color:#7c4014;background:#fff0dc;border:1px solid #eac691;border-radius:10px;margin-bottom:24px;padding:16px 20px;font-size:14px;position:relative}.setup-choice{background:var(--sage);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:20px;display:flex}.setup-choice p{max-width:410px;color:var(--muted);margin:7px 0 0;font-size:13px}.setup-choice .button{flex-shrink:0}.adler-avatar,.adler-avatar.small{color:#658451;width:30px;min-width:30px;height:30px;box-shadow:none;background:#edf0e5;border:0;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden;transform:none}.adler-avatar svg{width:23px;height:23px}.coach-identity h1{font-size:30px}.coach-welcome{max-width:640px;text-align:left!important;margin:0 auto 20px!important;padding:45px 12px 30px!important}.coach-welcome h2{font-size:28px!important}.live-message.coach .message-content{background:var(--sage);border-radius:3px 18px 18px;padding:18px 22px}.live-message.user .message-content{padding:12px 18px}.live-message{gap:12px}.live-message .message-content p{white-space:pre-wrap}.shared-proposal{border:1px solid var(--line);border-radius:14px;max-width:650px;margin:22px auto;padding:24px}.coach-context-strip{flex-wrap:wrap}.progress-viz svg{touch-action:pan-y;outline-offset:4px}.chart-actual{stroke-linecap:round;stroke-linejoin:round}.chart-cursor{stroke:#748369;stroke-dasharray:3 3;stroke-width:1px}.chart-tooltip{border-top:1px solid var(--line);min-height:65px;color:var(--muted);flex-direction:column;gap:4px;padding:12px 0;font-size:12px;display:flex}.chart-tooltip b{color:var(--ink);font-size:13px}.chart-tooltip small{line-height:1.4}.milestone-card{background:var(--paper);color:inherit;border:1px solid var(--line);-webkit-tap-highlight-color:transparent}.milestone-card:hover{background:var(--sage)}.milestone-card:focus-visible{outline-offset:3px;outline:2px solid #658451}.milestone-card.complete{background:var(--sage)}input[type=checkbox]{accent-color:#658451}@media (width<=760px){.connection-grid{grid-template-columns:1fr}.setup-choice{flex-direction:column;align-items:flex-start}.avatar-options{grid-template-columns:1fr}.mobile-nav{grid-template-columns:repeat(6,1fr);gap:0}.mobile-nav a{min-width:0;font-size:10px}.mobile-nav a span{font-size:10px}.auth-page main{margin:32px auto 24px;padding:28px 24px}.auth-page h1,.auth-page .auth-clerk-title{font-size:28px}.auth-page{padding:24px 16px}.auth-header .logo{font-size:28px}.live-message.coach .message-content{padding:14px}.shared-proposal{padding:18px}.coach-welcome h2{font-size:23px!important}}.app-shell .mobile-nav a{color:var(--muted)}.app-shell .mobile-nav a.active{color:var(--ink);background:var(--sage)}.milestone-card button:focus-visible{outline-offset:4px;outline:2px solid #658451}.chart-screen-reader{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.review-history{margin-top:24px;padding:22px}.review-history article{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.review-history p{font-size:14px;line-height:1.5}.message-reactions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.message-reactions>span{background:var(--sage);border-radius:20px;padding:3px 8px;font-size:14px}.reaction-picker{color:var(--muted);font-size:11px}.reaction-picker summary{cursor:pointer;list-style:none}.reaction-picker>div{gap:3px;margin-top:5px;display:flex}.reaction-picker button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:34px;height:34px}.reaction-picker button[aria-pressed=true]{background:var(--sage);border-color:var(--green)}.chart-plan{stroke:#81858c}.chart-legend span:nth-child(2) i{border-color:#81858c}.progress-viz svg .chart-recorded-label{fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round;font-weight:700}.progress-viz svg .chart-planned-label{fill:var(--muted);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}.decision-preview>.program-preview-heading{border-bottom:1px solid var(--line);margin:0;padding:20px 26px}@media (width<=600px){.decision-preview>.program-preview-heading{padding:17px 20px}}.chart-future{fill:var(--sage);opacity:.25}.chart-proposed{fill:none;stroke:#a36b27;stroke-width:2.5px;stroke-dasharray:3 5;stroke-linejoin:round}.chart-legend{flex-wrap:wrap;gap:10px 18px}.chart-legend .chart-proposed-key i{border-top:2px dashed #a36b27}.chart-scenario-note{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.7}.chart-scenario-switch{background:var(--sage);border-radius:7px;gap:4px;margin:15px 0 24px;padding:4px;display:flex}.chart-scenario-switch button{color:var(--muted);background:0 0;border:0;border-radius:4px;flex:1;padding:8px 10px;font-size:11px;transition:background .2s,color .2s}.chart-scenario-switch button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px #0000000a}@keyframes draw-result{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){.chart-actual{stroke-dasharray:1;animation:1.1s ease-out both draw-result}.timeline-marker circle{transition:r .18s,fill .18s}}.program-visual-plan{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:24px 0;padding:25px}.plan-timeline{min-width:0}.timeline-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.timeline-heading h3{margin:7px 0 0;font-size:17px;font-weight:600}.timeline-heading>span{color:var(--muted);white-space:nowrap;font-size:11px}.timeline-scroll{scrollbar-width:thin;margin-top:18px;overflow-x:auto}.timeline-scroll svg{width:100%;min-width:470px;font-family:inherit;display:block}.timeline-scroll svg text{fill:var(--muted);font-size:12px}.timeline-lane{fill:var(--sage);opacity:.4}.timeline-lane.checkpoint{fill:var(--line);opacity:.35}.timeline-lane.review{fill:#b59164;opacity:.08}.timeline-marker{cursor:pointer;outline:none}.timeline-marker circle{fill:var(--green);stroke:var(--paper);stroke-width:2px}.timeline-marker.checkpoint circle{fill:var(--ink)}.timeline-marker.review circle{fill:#956b35}.timeline-marker circle.timeline-hit{fill:#0000;stroke:#0000}.timeline-marker:hover circle.timeline-hit,.timeline-marker:focus-visible circle.timeline-hit{stroke:var(--green);stroke-width:1px}.timeline-marker[aria-pressed=true] circle.timeline-hit{fill:var(--sage)}.timeline-scroll .timeline-marker text{fill:var(--paper);pointer-events:none;font-size:14px}.timeline-scroll .timeline-marker .timeline-event-label{fill:var(--muted);font-size:13px}.timeline-detail{background:var(--sage);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:12px;min-height:113px;margin-top:14px;padding:16px;display:flex}.timeline-detail>svg{color:var(--green);flex:none;margin-top:3px}.timeline-detail span{color:var(--muted);margin-bottom:7px;font-size:10px;display:block}.timeline-detail b{font-size:13px;font-weight:600}.timeline-detail p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.7}.timeline-detail>div>div+div{margin-top:12px}.timeline-hint{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.7}.program-preview .plan-timeline{margin:24px 0}.program-preview .timeline-heading>span{margin-top:7px;display:block}.program-preview .timeline-heading h3{font-size:16px}.program-preview .timeline-detail{min-height:148px}.program-preview .timeline-detail p{font-size:11px}.decision-calendar-step{border:1px solid var(--line);background:var(--paper);border-radius:8px;overflow:hidden}.decision-calendar-step>button{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:14px;font-size:11px;display:flex}.decision-calendar-step button>span{flex:1}.decision-calendar-step small{letter-spacing:.05em;color:var(--muted);margin-bottom:5px;font-size:8px;display:block}.decision-calendar-step>div{border-top:1px solid var(--line);padding:14px;font-size:11px;line-height:1.8}.decision-calendar-step p{margin-top:0}.decision-calendar-step ul{padding-left:16px}.decision-calendar-step a{color:var(--green);align-items:center;gap:5px;font-weight:650;display:flex}.decision-calendar-step>div>small{letter-spacing:0;margin:8px 0 0;font-size:10px}.adjustment-changes{gap:17px;margin:20px 0;display:grid}.adjustment-record{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin-top:7px;overflow:hidden}.adjustment-record>summary{cursor:pointer;align-items:center;gap:12px;padding:13px 15px;list-style:none;display:flex}.adjustment-record>summary::-webkit-details-marker{display:none}.adjustment-record summary>div{overflow-wrap:anywhere;flex:1;min-width:0}.adjustment-record summary span{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.adjustment-record summary b{font-size:12px;font-weight:600;line-height:1.7}.adjustment-record[open]>summary>svg{transform:rotate(180deg)}.adjustment-record>p{padding:0 15px 12px;font-size:12px}.adjustment-fields{margin:0;padding:0 15px 5px}.adjustment-fields>div{border-top:1px solid var(--line);padding:15px 0;font-size:12px;line-height:1.7}.adjustment-fields dt{color:var(--muted);text-transform:capitalize;margin-bottom:9px;font-size:11px}.adjustment-fields dd{overflow-wrap:anywhere;margin:0}.adjustment-fields ul{margin:0;padding-left:17px}.adjustment-fields dl{margin:0}.adjustment-fields dl>div{margin-bottom:8px}.coach-calendar-next{background:var(--sage);border:1px solid var(--line);border-radius:10px;margin:18px 0 24px 43px;padding:18px 20px}.coach-calendar-next h3{margin:8px 0;font-size:15px}.coach-calendar-next p{color:var(--muted);font-size:12px;line-height:1.7}.coach-calendar-next a{align-items:center;gap:7px;margin-top:12px;font-size:12px;font-weight:600;display:flex}@media (width<=600px){.program-visual-plan{padding:20px 16px}.timeline-heading{display:block}.timeline-heading>span{margin-top:9px;display:block}.coach-calendar-next{margin-left:0}}.change-comparison{grid-template-columns:minmax(0,1fr) 17px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.change-side{border:1px solid var(--line);border-radius:7px;min-width:0;padding:15px}.change-before{background:var(--paper);color:var(--muted)}.change-after{background:var(--sage);border-color:color-mix(in srgb, var(--green) 25%, var(--line));color:var(--ink)}.comparison-label{letter-spacing:.075em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:650;line-height:1.5;display:block}.change-after>.comparison-label{color:var(--ink)}.comparison-value{overflow-wrap:anywhere;margin-top:9px;font-size:12px;line-height:1.75}.change-after>.comparison-value{font-weight:600}.change-direction{color:var(--muted);align-self:center}.change-reason{border-top:1px solid var(--line);background:color-mix(in srgb, var(--paper) 90%, #c09d65);align-items:flex-start;gap:10px;padding:16px;display:flex}.change-reason>svg{color:var(--muted);flex:none;margin-top:1px}.change-reason p{color:var(--ink);margin:7px 0 0;font-size:12px;line-height:1.8}.adjustment-removal,.adjustment-creation{padding:0 15px 15px}.change-basis{padding-top:18px}.change-basis p{color:var(--muted);margin:7px 0 10px;font-size:11px;line-height:1.7}.change-basis>div{flex-wrap:wrap;gap:18px;display:flex}.change-evidence-link{color:var(--green);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;text-decoration:underline;display:inline-flex}@media (width<=600px){.change-comparison{grid-template-columns:1fr;gap:7px}.change-side{padding:12px 14px}.change-direction{justify-self:center;transform:rotate(90deg)}.comparison-value{margin-top:6px;font-size:12px}.change-reason{padding:14px}}.adjustment-creation .comparison-value dl{margin:0}.adjustment-creation .comparison-value dl>div+div{margin-top:14px}.adjustment-creation .comparison-value dt{color:var(--muted);text-transform:capitalize;font-size:10px;font-weight:var(--body-weight);margin-bottom:3px}.adjustment-creation .comparison-value dd{margin:0}.adjustment-creation .comparison-value ul{margin:0;padding-left:16px}@keyframes change-reveal{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.adjustment-changes{padding:0;list-style:none}.adjustment-context-note{color:var(--muted);line-height:1.7}.decision-change-list{gap:24px;margin:0;padding:0;list-style:none;display:grid}.change-research>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:11px;line-height:1.7;list-style:none;display:flex}.change-research>summary::-webkit-details-marker{display:none}.change-research[open]>summary>svg{transform:rotate(180deg)}.change-research{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.change-research>summary{color:var(--ink)}.change-research>div{padding:14px 0 0}.change-research>div+div{border-top:1px solid var(--line);margin-top:14px}.change-research b{font-size:12px;font-weight:600;line-height:1.7;display:block}.change-research a{text-underline-offset:3px;align-items:center;gap:5px;font-size:11px;text-decoration:underline;display:inline-flex}.change-research p:last-child{font-size:10px}.coach-workspace{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;display:grid}.coach-workspace .live-coach{width:100%;min-width:0}.conversation-library{border-right:1px solid var(--line);min-width:0;padding-right:16px;position:sticky;top:90px}.conversation-library-heading{justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.conversation-library h2{margin:0;font-size:16px}.conversation-groups{max-height:65vh;overflow-y:auto}.conversation-groups section{margin-bottom:20px}.conversation-groups h3{color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:650}.conversation-item{border-radius:8px;align-items:center;margin-bottom:5px;padding:3px;display:flex}.conversation-item.selected{background:var(--sage-pale,#edf1e9)}.conversation-item>button:first-child{color:var(--ink);text-align:left;min-width:0;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:9px 4px;font-size:12px;display:flex}.conversation-item>button:first-child span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conversation-item svg{flex-shrink:0}.conversation-item .icon-button{flex-shrink:0;width:24px;height:30px}.message-record-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.message-record-links a{border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:8px;padding:10px 12px;font-size:12px;font-weight:650;text-decoration:none}.chart-checkpoint{fill:var(--paper,#fff);stroke:var(--muted);stroke-width:1.8px}.chart-date-explanation{color:var(--muted);margin:0 0 10px;font-size:11px;line-height:1.5}.decision-change-list>li{min-width:0;margin:0;padding:0}.insights-matrix{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden}.insights-column-heads,.insight-row{grid-template-columns:1fr .9fr 1.25fr;display:grid}.insights-column-heads{background:var(--sage-pale,#edf1e9);color:var(--muted);font-size:11px;font-weight:650}.insights-column-heads>span{padding:16px 22px}.insight-row+.insight-row{border-top:1px solid var(--line)}.insight-row>div{min-width:0;padding:24px 22px}.insight-row>div+div{border-left:1px solid var(--line)}.insight-row h3{margin:13px 0 0;font-size:16px;font-weight:550;line-height:1.55}.insight-status,.insight-change-status{border:1px solid var(--line);color:var(--ink);border-radius:5px;padding:4px 7px;font-size:10px;font-weight:650;display:inline-block}.insight-status.hypothesis{color:var(--ink);border-style:dashed}.insight-sources details+details{margin-top:12px}.insight-sources summary,.insight-change-details>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;font-size:12px;line-height:1.6;display:flex}.insight-sources p,.insight-effect p{color:var(--muted);margin:10px 0;font-size:12px;line-height:1.75}.insight-effect b{font-size:13px;font-weight:650;line-height:1.8;display:block}.insight-effect b svg{vertical-align:middle;margin:0 4px}.insight-row a{color:var(--ink);text-underline-offset:3px;font-size:12px}.insight-change-details{margin:14px 0}.insight-change-details .change-comparison{grid-template-columns:1fr}.insight-change-details .change-comparison-arrow{transform:rotate(90deg)}.insights-filter{align-items:center;gap:12px;margin-bottom:22px;font-size:12px;display:flex}.insights-filter select{width:auto;max-width:80%}.insights-empty{padding:32px}.insights-empty p{color:var(--muted);line-height:1.7}[data-theme=dark] .conversation-item.selected,[data-theme=dark] .insights-column-heads{background:#26362e}@media (width<=1100px){.coach-workspace{grid-template-columns:180px minmax(0,1fr);gap:18px}}@media (width<=800px){.coach-workspace{grid-template-columns:1fr}.conversation-library{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px;position:static}.conversation-library-heading{padding-bottom:5px}.conversation-groups{gap:20px;max-height:150px;display:flex;overflow-x:auto}.conversation-groups section{min-width:220px;margin-bottom:0}.insights-column-heads{display:none}.insight-row{grid-template-columns:1fr;padding:20px}.insight-row>div{padding:0}.insight-row>div+div{border-left:0;padding-top:18px}.insight-sources:before{content:"Where it came from";color:var(--muted);margin-bottom:10px;font-size:10px;display:block}.insight-effect:before{content:"What changes as a result";color:var(--muted);margin-bottom:10px;font-size:10px;display:block}}[data-theme=dark] .live-message.user .message-content{background:#303e2c}[data-theme=dark] .program-version{color:var(--ink)}@media (width<=600px){.coach-workspace .coach-topline{flex-direction:row;align-items:center;gap:12px}.coach-workspace .coach-topline>.button{align-self:center;padding:10px 12px;font-size:11px}.coach-workspace .program-version{display:none}}.concrete-landing{isolation:isolate;position:relative}.landing-atmosphere{z-index:-1;pointer-events:none;background:#faf9f6;position:fixed;inset:0;overflow:hidden}.landing-atmosphere video{opacity:.12;object-fit:cover;object-position:center;width:100%;height:100%}.atmosphere-wash,.atmosphere-grain{position:absolute;inset:0}.atmosphere-wash{background:linear-gradient(115deg,#faf9f670 0%,#f4f5e650 45%,#eff2e870 75%,#faf9f670 100%)}.atmosphere-grain{opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.concrete-landing .concrete-hero{background:linear-gradient(#faf9f6cf,#eff2e8dc)}.concrete-landing .concrete-problem{background:#edf0e2ed}.concrete-landing .product-walkthrough{background:#f0f2e9ed}.concrete-landing .concrete-method{background:#eef0e4ed}.landing-motion-toggle{z-index:2;color:#4c5a49;background:#faf9f6b3;border:1px solid #cdd3c466;border-radius:20px;align-items:center;gap:6px;min-height:36px;padding:5px 11px;font-size:10px;display:flex;position:absolute;top:98px;right:30px}.checkin-surface-tabs{justify-content:center;gap:6px;margin-bottom:28px;display:flex}.checkin-surface-tabs button{border:1px solid var(--line);background:0 0;border-radius:7px;align-items:center;gap:7px;padding:11px 18px;font-size:12px;display:flex}.checkin-surface-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.checkin-surfaces{flex-direction:column;align-items:center;gap:16px;max-width:360px;margin:0 auto;display:flex}.text-phone{aspect-ratio:390/844;color:#1e2022;background:#fff;border:6px solid #29302c;border-radius:36px;flex-direction:column;width:270px;max-width:100%;padding:4px 4px 0;display:flex;overflow:hidden;box-shadow:0 14px 38px #283c3212}.phone-status{justify-content:space-between;align-items:center;padding:6px 12px;font-size:11px;display:flex}.phone-status i{background:#232524;border-radius:12px;width:75px;height:19px}.phone-status>span{align-items:center;gap:3px;display:flex}.phone-contact{border-bottom:1px solid #eceef0;justify-content:space-between;align-items:center;padding:7px 10px 12px;display:flex}.phone-contact>svg{color:#0677eb}.phone-contact>div{flex-direction:column;align-items:center;gap:4px;display:flex}.phone-contact>span{width:21px}.phone-adler{color:#537447;background:#edf0e5;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.phone-contact b{font-size:11px;font-weight:550}.phone-contact b span{color:#71767b}.phone-messages{flex-direction:column;flex:1;align-items:flex-start;min-height:0;padding:15px 11px 8px;display:flex}.phone-timestamp{color:#70747a;align-self:center;margin-bottom:17px;font-size:9px}.phone-bubble{border-radius:15px;max-width:91%;margin-bottom:13px;padding:10px 12px;font-size:12px;line-height:1.5}.phone-bubble.incoming{color:#242527;background:#e9e9eb;border-bottom-left-radius:5px}.phone-bubble.outgoing{color:#fff;background:#006fe5;border-bottom-right-radius:5px;align-self:flex-end;margin-bottom:3px;animation:.3s ease-out checkin-appear}.text-phone.sms .phone-bubble.outgoing{background:#26823a}.phone-delivered{color:#696e73;align-self:flex-end;padding:0 3px 13px;font-size:8px}.phone-saved{color:#537247;align-self:center;align-items:center;gap:4px;padding:2px 0 4px;font-size:9px;display:flex}.phone-compose{color:#71767b;align-items:center;gap:8px;padding:9px 10px;display:flex}.phone-compose>span{font-size:23px}.phone-compose>div{border:1px solid #d8dbdf;border-radius:18px;flex:1;justify-content:space-between;padding:6px 9px;font-size:11px;display:flex}.phone-home{background:#222;border-radius:4px;width:100px;height:4px;margin:6px auto 7px}.checkin-linked-result h3{margin:14px 0 7px;font-size:23px;line-height:1.4}.checkin-goal-date{color:var(--muted);font-size:12px}.checkin-linked-result dl{border-top:1px solid var(--line);margin:25px 0 20px}.checkin-linked-result dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:17px 0;display:flex}.checkin-linked-result dt{color:var(--muted);max-width:165px;font-size:12px;line-height:1.6}.checkin-linked-result dd{margin:0;font-size:21px;font-weight:550}.checkin-linked-result dl>div:first-child dd{font-size:12px}.checkin-linked-result dd small{font-size:12px;font-weight:var(--body-weight)}.checkin-linked-result>p:last-child{color:var(--muted);font-size:12px;line-height:1.8}.checkin-demo-controls{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;margin:28px 0 0;padding-top:22px;display:flex}.checkin-demo-controls>div>span{color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.checkin-demo-controls .demo-outcomes{margin:0}.checkin-demo-controls .demo-outcomes button[aria-pressed=true]{background:var(--sage);border-color:#8eaa75}.phone-protocol{border:1px solid var(--line);border-radius:6px;gap:3px;padding:3px;display:flex}.phone-protocol button{background:0 0;border:0;border-radius:4px;padding:7px 10px;font-size:10px}.phone-protocol button[aria-pressed=true]{background:var(--sage)}.app-checkin-preview{background:#faf9f6;flex:1;padding:24px 18px}.app-checkin-preview>p{color:var(--muted);font-size:12px;line-height:1.7}.app-checkin-saved{align-items:center;gap:7px;margin-top:20px;font-size:12px;display:flex}@keyframes checkin-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.integrations-public{color:#263d32;--ink:#263d32;--paper:#fffefa;--line:#e6e7df;--sage:#edf0e5;--muted:#626a5f;background:#faf9f6}.integrations-page{--muted:#626a5f;max-width:1180px;margin:auto;padding:68px 36px 100px}.integrations-heading{text-align:center;max-width:700px;margin:0 auto 22px}.integrations-heading h1{letter-spacing:-.045em;margin:20px 0;font-size:clamp(36px,4.8vw,62px);font-weight:550;line-height:1.13}.integrations-heading p{max-width:570px;color:var(--muted);margin:0 auto;font-size:14px;line-height:1.8}.integration-roadmap-note{color:var(--muted);margin-top:20px;font-size:11px;display:block}.integration-map{max-width:850px;height:420px;margin:20px auto 0;position:relative}.integration-map>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.integration-orbit{fill:none;stroke:var(--line);stroke-dasharray:2 9}.integration-connection{fill:none;stroke:#a7b99b;stroke-width:1.2px}.integration-connection.available{stroke-dasharray:none;animation:4s ease-in-out infinite integration-light}.integration-connection.planned{stroke:#b9bdb2;stroke-dasharray:4 7;animation:12s linear infinite integration-flow}.integration-map.paused .integration-connection{animation-play-state:paused}.integration-center{background:#eff3e6;border:1px solid #c7d3b5;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:162px;height:142px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 14px #f4f5edb3}.integration-center>svg{color:#607e48}.integration-center b{letter-spacing:-.03em;font-size:24px;font-weight:550}.integration-center span{color:#5b6854;font-size:10px}.integration-node{white-space:nowrap;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:5px;font-size:11px;display:flex;position:absolute;transform:translate(-50%,-50%)}.integration-logo{color:#334a39;background:#fffefa;border:1px solid #e3e5dc;border-radius:14px;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid}.integration-logo img{object-fit:contain;border-radius:5px;width:32px;height:32px}.integration-node .integration-logo{transition:transform .2s,border-color .2s;box-shadow:0 4px 15px #263d3208}.integration-node:hover .integration-logo,.integration-node:focus-visible .integration-logo{border-color:#839873;transform:translateY(-3px)}.integration-motion{border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:0;right:3px}.integration-map-legend{color:var(--muted);justify-content:center;gap:24px;margin:20px 0 0;font-size:10px;display:flex}.integration-map-legend span:before{content:"";vertical-align:middle;border-top:1px solid #91a87e;width:18px;margin-right:6px;display:inline-block}.integration-map-legend span+span:before{border-color:#a6ae9d;border-top-style:dashed}.integration-catalog{padding-top:75px}.integration-catalog-heading{justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px;display:flex}.integration-catalog-heading h2{margin:0 0 9px;font-size:26px;font-weight:550}.integration-catalog-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.integration-search{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.integration-search input{background:0 0;border:0;width:195px;padding:11px 0;font-size:12px}.integration-filters{flex-wrap:wrap;gap:7px;margin:0 0 25px;display:flex}.integration-filters button{border:1px solid var(--line);background:0 0;border-radius:6px;padding:8px 12px;font-size:11px}.integration-filters button[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.integration-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.integration-card{text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;min-height:245px;padding:23px;transition:border-color .2s,transform .2s;display:flex}.integration-card:hover{border-color:#93a581;transform:translateY(-2px)}.integration-card>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.integration-card .integration-logo{background:0 0;border:0;width:44px;height:44px}.integration-card :is(h2,h3){margin:18px 0 9px;font-size:16px;font-weight:550}.integration-card p{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.7}.integration-status{color:var(--ink);background:var(--sage);border:1px solid #cbd5bd;border-radius:5px;padding:4px 7px;font-size:9px;line-height:1.4}.integration-status.planned{color:var(--muted);border-color:var(--line);background:0 0}.integration-card-link{align-items:center;gap:8px;margin-top:auto;font-size:11px;display:flex}.integration-detail-title{align-items:center;gap:15px;display:flex}.integration-detail-copy{margin:22px 0;font-size:14px;line-height:1.85}.integration-planned-note{border-top:1px solid var(--line);color:var(--muted);padding-top:18px;font-size:12px;line-height:1.75}.integration-no-results{text-align:center;color:var(--muted);padding:40px}.landing-integrations{grid-template-columns:.75fr 1.25fr;align-items:center;gap:48px;max-width:1280px;margin:0 auto;padding:90px 50px;display:grid}.landing-integrations-copy h2{letter-spacing:-.035em;margin:20px 0;font-size:38px;font-weight:550;line-height:1.2}.landing-integrations-copy>p{color:var(--muted);margin:0 0 25px;font-size:14px;line-height:1.9}.landing-integrations .integration-map{height:355px}.landing-integrations .integration-center{width:133px;height:125px}.landing-integrations .integration-node{font-size:10px}@keyframes integration-flow{to{stroke-dashoffset:-110px}}@media (width<=1000px){.landing-integrations{grid-template-columns:1fr;gap:10px}.landing-integrations-copy{text-align:center;max-width:600px;margin:auto}.landing-integrations .integration-map{max-width:700px;height:380px}.integration-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.landing-motion-toggle{min-height:32px;font-size:9px;top:85px;right:18px}.landing-motion-toggle span{display:none}.checkin-preview{padding:16px}.checkin-surface-tabs{gap:5px;margin-bottom:22px}.checkin-surface-tabs button{padding:10px;font-size:11px}.checkin-surfaces{grid-template-columns:1fr;gap:28px}.text-phone{width:278px;max-width:100%;margin:auto}.checkin-linked-result h3{font-size:22px}.checkin-demo-controls{flex-wrap:wrap;gap:18px}.checkin-demo-controls .demo-outcomes button{padding:9px 12px}.integrations-page{padding:40px 22px 70px}.integration-map{height:340px;margin:25px 8px 0}.integration-node{gap:4px;font-size:9px}.integration-logo{border-radius:10px;width:39px;height:39px}.integration-logo img{width:25px;height:25px}.integration-center,.landing-integrations .integration-center{border-radius:19px;gap:5px;width:108px;height:104px;box-shadow:0 0 0 7px #f4f5edb3}.integration-center b{font-size:20px}.integration-center>svg{width:28px;height:28px}.integration-center span{font-size:8px}.integration-map-legend{gap:16px;font-size:9px}.integration-catalog{padding-top:50px}.integration-catalog-heading{flex-direction:column;align-items:stretch;gap:20px}.integration-search input{width:100%}.integration-cards{grid-template-columns:1fr}.integration-card{min-height:220px}.integration-filters button{padding:8px 10px;font-size:10px}.landing-integrations{padding:60px 22px}.landing-integrations-copy h2{font-size:30px}.landing-integrations .integration-map{height:340px}}@media (prefers-reduced-motion:reduce){.integration-connection,.phone-bubble.outgoing{animation:none}.integration-node .integration-logo,.integration-card{transition:none}}@keyframes integration-light{50%{stroke:#63894c}}[data-theme=dark] .integrations-page.in-app{--muted:silver}.coaching-nav{border-bottom:1px solid var(--line);gap:8px;margin:0 0 28px;padding-bottom:12px;display:flex}.coaching-nav a{color:var(--muted);white-space:nowrap;border-radius:7px;padding:10px 14px;font-size:13px}.coaching-nav a.active{background:var(--sage);color:var(--ink)}.app-integrations{max-width:880px}.connection-setup-list{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden}.connection-setup-row{align-items:center;gap:20px;padding:24px;display:flex}.connection-setup-row+.connection-setup-row{border-top:1px solid var(--line)}.connection-setup-row>div{flex:1;min-width:0}.connection-setup-row h2{margin:0 0 6px;font-size:16px}.connection-setup-row p{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.7}.connection-state{color:var(--muted);font-size:11px;display:block}@media (prefers-reduced-motion:no-preference){html:has(.concrete-landing){scroll-behavior:smooth;scroll-snap-type:y proximity}}.checkin-preview{padding:0}.checkin-surface-tabs{margin-bottom:20px}.checkin-linked-result{align-items:center;gap:10px;font-size:11px;display:flex}.checkin-linked-result b{font-weight:550;display:block}.checkin-linked-result span{color:var(--muted);margin-top:5px;display:block}.checkin-demo-controls{border:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:18px;padding-top:0}.checkin-demo-controls>div>span{text-align:center}.phone-app-title{border-bottom:1px solid #e6e7df;align-items:center;gap:9px;padding:20px 16px;display:flex}.phone-app-title>span{color:#626a5f;margin-left:auto;font-size:11px}.phone-app-nav{color:#626a5f;border-top:1px solid #e6e7df;justify-content:space-around;padding:18px 8px 12px;font-size:10px;display:flex}.phone-app-nav b{color:#294b3a}.app-phone{background:#faf9f6}.app-phone .app-checkin-preview h3{margin:18px 0;font-size:23px}.app-phone .demo-record{margin-top:24px;padding:16px}.compact-decision>.program-preview-heading{gap:10px;padding:0 0 16px}.compact-decision .decision-message{align-items:flex-start;margin:20px 0}.compact-decision .decision-message p{background:0 0;margin:0;padding:0;font-size:13px}.decision-table-head,.decision-change-row>summary{grid-template-columns:82px minmax(0,1fr) minmax(0,1fr) 16px;align-items:center;gap:14px;display:grid}.decision-table-head{color:var(--muted);border-bottom:1px solid var(--line);padding:12px 8px;font-size:10px}.compact-decision .decision-change-list{margin:0;padding:0;display:block}.decision-change-row{border-bottom:1px solid var(--line)}.decision-change-row>summary{min-height:80px;padding:18px 8px;font-size:12px;line-height:1.6;list-style:none}.decision-change-row>summary::-webkit-details-marker{display:none}.landing-insight>summary::-webkit-details-marker{display:none}.decision-change-row>summary b{font-weight:550}.decision-change-row>summary .change-from{color:var(--muted)}.decision-change-row>summary .change-to{color:#3e623b}.decision-change-row[open]>summary{background:var(--sage)}.decision-change-row[open]>summary>svg,.landing-insight[open]>summary>svg{transform:rotate(180deg)}.decision-change-detail{padding:20px 12px 24px}.decision-change-detail h3{margin:0 0 20px;font-size:16px;line-height:1.5}.decision-edit{margin-top:18px;font-size:12px;display:block}.decision-edit textarea{margin-top:8px}.decision-summary-note{padding:10px 0;font-size:11px}.compact-decision .decision-calendar-step{margin-top:8px}.learning-cycle{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:24px;font-size:11px;display:flex}.learning-cycle>svg{color:#748665;flex:none}.landing-insight{border:1px solid var(--line);border-radius:8px;margin-top:12px;overflow:hidden}.landing-insight>summary{align-items:center;gap:20px;padding:20px;list-style:none;display:flex}.landing-insight>summary span{flex:1}.landing-insight>summary small{color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.landing-insight>summary b{font-size:13px;font-weight:550;line-height:1.7;display:block}.landing-insight[open]>summary{background:var(--sage)}.landing-insight-detail{padding:20px}.landing-insight-detail .insight-effect{padding:0}.landing-insight-detail p{margin-bottom:22px}.landing-insights-preview>.text-link{margin-top:24px;font-size:11px}@media (width<=800px){html:has(.concrete-landing){scroll-snap-type:none}.walk-step-nav{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;margin-inline:-8px;overflow-x:auto}.walk-step-nav a{flex:none}.checkin-preview{padding:0}.text-phone{width:270px}}@media (width<=600px){.coaching-nav{gap:2px;margin-bottom:22px}.coaching-nav a{padding:10px 9px;font-size:12px}.connection-setup-row{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:20px 16px}.connection-setup-row>div{flex-basis:calc(100% - 65px)}.connection-setup-row>.button{margin-left:58px}.decision-table-head,.decision-change-row>summary{grid-template-columns:64px minmax(0,1fr) minmax(0,1fr) 12px;gap:8px}.decision-change-row>summary{padding:16px 0;font-size:10px}.decision-table-head{padding-inline:0;font-size:9px}.decision-change-detail{padding:18px 0}.learning-cycle{gap:4px;font-size:9px}.landing-insight>summary{padding:16px}}@media (width>=1100px){.concrete-hero{text-align:left;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:48px;max-width:1440px;min-height:calc(100svh - 84px);padding:64px 48px;display:grid}.hero-intro h1{font-size:clamp(40px,3.8vw,56px)}.hero-intro>p{font-size:15px}.hero-intro .hero-label,.concrete-hero .hero-actions{justify-content:flex-start}.hero-intro .hero-label{letter-spacing:.08em;font-size:9px}.concrete-hero .landing-product{width:100%;margin:0}.landing-product-main{padding:24px}}.landing-product-body{display:block}.program-preview .timeline-heading{display:none}.program-preview .timeline-detail{min-height:0;padding:12px}.program-preview .timeline-detail p{margin-bottom:0}.program-preview .timeline-scroll svg{max-height:205px}.program-preview .program-rules{margin-bottom:0}.program-preview .program-destination{margin-bottom:16px}@media (width<=600px){.hero-intro>p{font-size:14px}.program-preview .timeline-scroll svg{max-height:none}}.progress-viz.compact .chart-tooltip{min-height:40px;padding:8px 0}.onboarding-page{max-width:940px;margin:30px auto}.onboarding-page h1{letter-spacing:-1.4px;max-width:740px;margin:14px 0 18px;font-size:clamp(30px,4vw,46px);line-height:1.15}.onboarding-intro{max-width:700px;color:var(--muted);font-size:17px;line-height:1.7}.onboarding-intake{margin:30px 0;padding:30px}.onboarding-intake>label{margin-bottom:12px;font-weight:650;display:block}.onboarding-intake textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);resize:vertical;border-radius:10px;padding:16px;line-height:1.6}.onboarding-intake .button-row{gap:18px;margin:18px 0}.onboarding-intake .field-hint{margin:0}.onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:12px 4px;display:grid}.onboarding-steps svg{color:var(--green);margin-bottom:16px}.onboarding-steps h2{font-size:16px}.onboarding-steps p{color:var(--muted);font-size:14px;line-height:1.7}.goal-overview{margin-top:26px}.overview-columns{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.overview-columns .panel{margin-bottom:22px}.plan-launch{background:var(--sage);justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:28px;display:flex}.plan-launch h2{margin:9px 0;font-size:24px}.plan-launch p{max-width:600px;margin-bottom:0;line-height:1.7}.plan-launch .button{flex-shrink:0}.goal-destination h2,.next-action-panel h2{margin-top:14px;font-size:25px;line-height:1.4}.goal-destination>p,.goal-overview-aside p{color:var(--muted);line-height:1.7}.goal-destination .goal-meta-row{margin-top:20px}.next-action-panel{border-left:3px solid var(--green)}.next-action-time{align-items:center;gap:9px;margin:22px 0;display:flex}.goal-overview-aside h3{margin-top:14px;line-height:1.5}.goal-overview-aside .button{width:100%}.plan-explanation .list-heading h2{align-items:center;gap:10px;font-size:21px;display:flex}.plan-explanation p{font-size:14px;line-height:1.75}.explanation-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:26px;display:grid}.explanation-grid .section-kicker{margin-bottom:12px;display:block}.action-measure-summary,.plan-review-question{background:var(--sage);border-radius:8px;margin:16px 0;padding:20px}.action-measure-summary p{margin:10px 0}.explanation-details{border-top:1px solid var(--line);padding:18px 0}.explanation-details summary{cursor:pointer;font-size:14px;font-weight:650}.explanation-details[open]>div,.explanation-details[open]>p{margin-top:18px}.research-source{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.research-source>a{text-underline-offset:3px;font-weight:650;line-height:1.6;text-decoration:underline}.research-source .field-hint{margin-top:9px}.research-source details{background:var(--bg);overflow-wrap:anywhere;border-radius:6px;padding:14px}.research-source details p{margin-top:14px}.plan-uncertainty{border-top:1px solid var(--line);padding-top:18px}.plan-uncertainty p{margin-top:10px}.plan-uncertainty ul{padding-left:20px;font-size:14px;line-height:1.7}.plan-review-question{margin-bottom:0}.plan-review-question h3{margin:12px 0;line-height:1.5}.plan-review-question p{margin-bottom:0}.today-drafts{margin-bottom:24px}.today-drafts h2{margin:12px 0}.draft-goal-link{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:16px 0;display:flex}.draft-goal-link span{align-items:center;gap:8px;display:flex}.review-schedule{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:24px;display:flex}.review-schedule>div{flex:220px}.review-schedule label,.custom-calendar-time label{flex-direction:column;gap:8px;font-size:13px;display:flex}.review-schedule select,.review-schedule input,.custom-calendar-time input{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px;min-width:0;padding:10px}.conversation-groups h3{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.conversation-groups section>.text-link{margin:4px 0 15px;font-size:12px}.coach-plan-ready{background:var(--sage);margin:18px 0}.shared-proposal .plan-explanation{margin-top:20px}.goal-tabs{overflow-x:auto}.goal-tabs>a{white-space:nowrap}.calendar-connection-details{margin:24px 0}.calendar-connection-details>summary{cursor:pointer;padding:12px 0;font-weight:650}.calendar-connection-details .calendar-connections{margin-top:16px}.week-calendar{margin-bottom:26px;padding:24px}.week-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.week-toolbar h2{margin:10px 0;font-size:23px}.week-toolbar .field-hint{max-width:480px}.calendar-legend{flex-wrap:wrap;gap:20px;margin:12px 0;font-size:12px;display:flex}.calendar-legend span{align-items:center;gap:7px;display:flex}.calendar-legend i{border-radius:3px;width:10px;height:10px;display:block}.legend-work{background:#648451}.legend-busy{background:#a3a79d}.legend-review{background:#a18eaf}.week-day-headings,.week-grid{grid-template-columns:52px repeat(7,minmax(0,1fr));display:grid}.week-day-headings{border-bottom:1px solid var(--line)}.week-day-headings>div{flex-direction:column;align-items:center;gap:5px;padding:14px 0 8px;display:flex}.week-day-headings b{color:var(--muted);font-size:11px;font-weight:550}.week-day-headings span{font-size:19px}.week-day-headings .is-today{color:var(--green);background:var(--sage);border-radius:9px 9px 0 0}.week-scroll{border-bottom:1px solid var(--line);scrollbar-width:thin;height:500px;overflow-y:auto}.week-grid{height:1152px}.week-hour-labels span{height:48px;color:var(--muted);padding-top:5px;font-size:10px;display:block}.week-day{border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom, transparent 0, transparent 47px, var(--line) 47px, var(--line) 48px);position:relative}.calendar-entry{border-radius:5px;min-width:0;padding:1px;position:absolute;overflow:hidden}.calendar-entry>a,.calendar-entry>button,.calendar-entry>div{text-align:left;width:100%;height:100%;color:inherit;background:0 0;border:0;flex-direction:column;padding:4px 5px;display:flex;overflow:hidden}.calendar-entry b{font-size:10px;line-height:1.3}.calendar-entry span,.calendar-entry small{margin-top:2px;font-size:9px;line-height:1.4}.entry-work{color:#2d4627;background:#e1ebd4;border-left:3px solid #78915e}.entry-busy{color:#555a50;background:#ecece8;border-left:3px solid #a3a79d}.entry-review{color:#5c446f;background:#ede7f3;border-left:3px solid #a18eaf}.week-agenda{display:none}.custom-calendar-time{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.custom-calendar-time .form-row{margin-bottom:16px}.custom-calendar-time .field-hint{margin-top:12px}@media (width<=1050px){.overview-columns{grid-template-columns:minmax(0,1fr)}.goal-overview-aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}}@media (width<=700px){.onboarding-page{margin-top:10px}.onboarding-intake{padding:20px}.onboarding-steps,.explanation-grid,.goal-overview-aside{grid-template-columns:1fr;gap:14px}.onboarding-steps>div{padding:12px 0}.plan-launch,.week-toolbar{flex-direction:column;align-items:flex-start}.plan-launch{padding:20px}.plan-launch .button{width:100%}.plan-explanation .list-heading{flex-wrap:wrap;gap:10px}.draft-goal-link{flex-direction:column}.week-calendar{padding:18px}.week-desktop{display:none}.week-agenda{display:block}.week-agenda>section{border-top:1px solid var(--line);padding:16px 0}.week-agenda h3{margin:0;font-size:14px}.agenda-entry{border-radius:6px;margin:10px 0}.agenda-entry>a,.agenda-entry>button,.agenda-entry>div{text-align:left;width:100%;color:inherit;background:0 0;border:0;flex-direction:column;gap:6px;padding:12px;display:flex}.agenda-entry span,.agenda-entry small{font-size:12px}}.action-duration{background:var(--sage);border-radius:5px;margin-left:10px;padding:3px 8px;font-size:12px;display:inline-block}.journey-page{width:min(100%,720px);margin:28px auto 70px}:is(.app-main:has(>.goal-page-heading),.app-main:has(>.journey-goal-heading)){max-width:800px;margin:0 auto}.journey-goal-heading{flex-wrap:nowrap;align-items:center;gap:14px;margin:12px 0 28px}.journey-goal-heading h1{margin:0;font-size:clamp(25px,4vw,34px);line-height:1.25}.journey-goal-heading>.goal-icon{width:37px;height:37px}.journey-goal-heading .goal-title-tags{display:none}.journey-goal-heading .goal-options{flex-shrink:0;margin-left:auto}.journey-goal-heading .goal-options summary span{display:none}.today-date{color:var(--muted);margin-bottom:20px;font-size:12px;display:block}.next-step-card{background:var(--paper);box-shadow:none;border-radius:20px;margin:0 0 25px;padding:34px}.next-step-card h2,.inline-checkin h2{max-width:540px;margin:16px 0;font-size:clamp(26px,4vw,36px);line-height:1.2}.next-step-card p{color:var(--muted);font-size:14px;line-height:1.65}.next-step-card>.section-kicker{letter-spacing:.12em;font-size:10px}.next-step-card .next-step-criterion{color:var(--ink);margin-bottom:12px}.next-step-card .next-step-meta{margin-bottom:23px;font-size:12px}.next-step-card .button.primary{margin-top:10px}.next-step-card .goal-outcome-summary{border-top:1px solid var(--line);padding-top:18px}.next-step-card .decision-limit{font-size:12px}.next-step-card[data-phase=working]{background:#f0f3e8;border-color:#dce4ce}.next-step-card[data-phase=waiting]{background:#f3f5ec}.journey-disclosure{border-bottom:1px solid var(--line);margin:0;padding:0}.journey-disclosure>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:15px;padding:20px 1px;font-size:13px;list-style:none;display:flex}.journey-disclosure>summary::-webkit-details-marker{display:none}.journey-disclosure>summary:after{content:"+";color:var(--muted);font-size:19px}.journey-disclosure[open]>summary:after{content:"−"}.journey-disclosure[open]{padding-bottom:24px}.quiet-disclosure{margin:18px 0;font-size:13px}.quiet-disclosure>summary{cursor:pointer;color:var(--muted);padding:6px 0;font-size:12px}.quiet-disclosure[open]>summary{color:var(--ink);margin-bottom:15px}.quiet-disclosure .text-link,.focus-picker>.text-link{width:fit-content;margin:13px 0;display:block}.quiet-disclosure .text-link{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.goal-content,.goal-progress-layout.journey-progress{display:block}.goal-content .panel,.journey-progress .panel{box-shadow:none;background:0 0;border:0;padding:20px 0}.goal-content .plan-explanation .explanation-grid,.goal-content .plan-two-columns{display:block}.goal-content h2,.journey-progress h2{font-size:24px}.plan-history>div{padding:14px 0}.plan-history>div>div{width:100%}.journey-progress .milestone-section{margin:24px 0}.journey-progress .milestone-card{border:0;border-bottom:1px solid var(--line);background:0 0;padding:17px 0}.journey-progress .milestone-card h3{font-size:16px}.journey-progress .milestone-card .tag{font-size:10px}.journey-progress .milestone-card p{font-size:12px}.plan-explanation p{font-size:13px}.plan-explanation .plan-review-question h3{font-size:18px}.focus-option{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;gap:20px;width:100%;padding:15px 0;font-size:14px;display:flex}.focus-option span{color:var(--muted);flex-shrink:0;font-size:11px}.goal-list-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:26px 0;display:flex}.goal-list-row>div{flex:1}.goal-list-row h2{margin:0 0 6px;font-size:20px}.goal-list-row p{color:var(--muted);margin:0;font-size:13px}.organized-goals{max-width:760px;margin:0 auto}.organized-goals .goal-toolbar{flex-wrap:wrap;display:flex}.organized-goals .goal-toolbar>*{flex:1;min-width:120px}.checkin-action-name{color:var(--ink);font-size:17px}.checkin-content .outcome-buttons{gap:8px;margin:24px 0;display:flex}.checkin-content .outcome-option{border-radius:10px;flex:1;min-height:48px;padding:12px;font-size:13px}.checkin-content .outcome-option.selected{background:var(--sage);border-color:var(--green)}.checkin-content form .button{width:100%}.inline-scheduler .calendar-options{margin-top:5px}.scheduler-form>label,.calendar-options>label,.review-step>details>label{margin-bottom:18px;font-size:12px;display:block}.suggested-time{background:var(--sage);border-radius:12px;align-items:center;gap:13px;margin:20px 0;padding:18px;display:flex}.suggested-time b{font-size:14px;font-weight:550;display:block}.suggested-time span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.inline-scheduler .scheduler-form>.button{width:100%}.custom-calendar-time{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;display:grid}.custom-calendar-time label{font-size:12px}.custom-calendar-time .button{grid-column:1/-1}.calendar-options .calendar-connections{display:block}.calendar-options .connection-card{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:17px 0;display:flex}.calendar-options .connection-card>svg{width:24px;height:24px}.calendar-options .connection-card>div{flex:1}.calendar-options .connection-card b{font-size:13px}.calendar-options .connection-card p{margin:3px 0 0;font-size:11px}.journey-calendar .week-calendar{margin-bottom:20px}.journey-calendar .page-heading h1{font-size:34px}.journey-calendar .scheduler-form{max-width:580px;margin:28px auto}.onboarding-page{padding:40px 0 0}.onboarding-page h1{max-width:600px;font-size:clamp(34px,5vw,46px);line-height:1.15}.onboarding-page>p{color:var(--muted);max-width:440px;font-size:15px}.onboarding-intake{background:0 0;border:0;padding:0}.onboarding-intake textarea{background:var(--paper);border-radius:14px;min-height:145px;padding:20px;font-size:17px}.onboarding-intake>.button{margin-top:17px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ask-adler-link{align-items:center;gap:7px;margin-left:auto;font-size:12px;display:flex}.sync-state{color:var(--muted);font-size:11px}.app-topbar{gap:20px}.focused-coach,.embedded-coach{flex-direction:column;gap:15px;width:100%;max-width:740px;margin:0 auto;display:flex}.chat-library-disclosure{width:100%;font-size:12px}.chat-library-disclosure>summary{cursor:pointer;color:var(--muted);padding:12px 0}.chat-library-disclosure .conversation-library{border:0;width:100%;min-height:0;max-height:340px;overflow:auto}.embedded-coach .live-coach,.focused-coach .live-coach{width:100%;min-width:0}.embedded-coach .coach-thread{min-height:100px;max-height:480px}.embedded-coach .coach-topline,.focused-coach .coach-topline{justify-content:space-between;padding:8px 0;display:flex}.embedded-coach .coach-topline h2,.focused-coach .coach-topline h2{margin:0;font-size:24px}.embedded-coach .coach-context-strip,.focused-coach .coach-context-strip{padding:10px 0;font-size:11px}.embedded-coach .coach-welcome{padding:20px 0}.embedded-coach .coach-welcome h2{font-size:25px}.embedded-coach .coach-welcome p{font-size:13px}.live-message p{font-size:14px}.live-message .message-expansion{font-size:14px;line-height:1.65}.message-expansion>summary{cursor:pointer;white-space:pre-wrap;list-style:none}.message-expansion>summary>span{color:var(--muted);margin-top:8px;font-size:11px;display:block}.message-expansion[open]>summary{display:none}.live-proposal .adjustment-record{background:0 0}.live-proposal .button-row{flex-wrap:wrap}.live-composer{margin-top:12px}.review-step h1{font-size:36px}.review-history-entry{margin:18px 0;font-size:13px}.review-history-entry p{margin:5px 0}@media (width<=700px){.journey-page{margin:12px auto 40px}.app-main{padding:24px 20px 85px}.next-step-card{border-radius:16px;padding:25px 21px}.journey-goal-heading h1{font-size:24px}.journey-goal-heading>.goal-icon{display:none}.journey-goal-heading{margin-bottom:22px}.app-topbar .breadcrumb,.ask-adler-link{font-size:11px}.app-topbar .mobile-logo{display:none}.outcome-buttons .outcome-option{padding:11px 7px;font-size:11px}.journey-calendar .page-heading{align-items:center;gap:18px}.journey-calendar .page-heading h1{margin:0;font-size:28px}.journey-calendar .page-heading>.button{min-height:40px;font-size:12px}.goal-list-row h2{font-size:17px}.onboarding-page{padding-top:15px}.live-coach{height:auto}}.journey-goal-heading>div{flex:1;min-width:0}.journey-goal-heading .goal-options{position:relative;top:auto;right:auto}:is(.app-main:has(>.goal-plan),.journey-page:has(.goal-plan)){width:100%;max-width:1120px}.goal-plan{flex-direction:column;gap:24px;margin-bottom:28px;display:flex}.goal-plan h2{margin:0 0 12px;font-size:23px}.goal-plan h3{margin:8px 0;font-size:18px}.goal-plan p{line-height:1.55}.plan-status{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plan-status>div{flex-direction:column;gap:8px;min-width:0;padding:22px;display:flex}.plan-status>div+div{border-left:1px solid var(--line)}.plan-status>div>span{color:var(--muted);font-size:13px}.plan-status strong{overflow-wrap:anywhere;font-size:23px;line-height:1.2}.plan-status small{color:var(--muted);font-size:13px;line-height:1.5}.plan-timeline{min-width:0;padding:24px}.plan-timeline .progress-viz{width:100%}.plan-timeline .chart-tooltip{min-height:42px}.plan-timeline .chart-legend{flex-wrap:wrap}.plan-approach{padding:0 4px}.plan-approach>p{max-width:850px}.plan-milestones{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.plan-milestones button{border:1px solid var(--line);background:var(--paper);text-align:left;color:var(--ink);border-radius:12px;flex:170px;padding:14px 18px}.plan-milestones button.selected{background:var(--sage);border-color:var(--green)}.plan-milestones span{align-items:center;gap:7px;display:flex}.plan-milestones small{color:var(--muted);margin-top:6px;display:block}.plan-milestone-detail{padding:12px 4px}.plan-work-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.plan-work-layout.legacy-plan-work{grid-template-columns:minmax(0,1fr)}.plan-next-action{min-width:0}.plan-next-action .next-step-card{margin:0}.plan-work{min-width:0;padding:24px}.plan-work-item{border-top:1px solid var(--line);padding:20px 0}.plan-work-item:last-child{padding-bottom:0}.plan-work-item>p{margin:8px 0}.plan-work-count{font-weight:650}.plan-occurrence{justify-content:space-between;align-items:center;gap:10px;margin:10px 0;font-size:13px;display:flex}.plan-occurrence a{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.plan-learning{min-width:0;padding:26px}.plan-adaptation,.plan-insight{border-top:1px solid var(--line);padding:18px 0}.plan-adaptation .plan-actions{flex-wrap:wrap}.plan-inline-coach{margin-top:20px}.plan-insight>small{color:var(--muted)}.plan-scenario{background:var(--sage);border-radius:10px;margin-top:14px;padding:16px}.chart-forecast{fill:none;stroke:#467381;stroke-width:2.5px;stroke-dasharray:7 4}.chart-forecast-range{fill:#65929f;opacity:.16;stroke:none}.chart-alternative{fill:none;stroke:#9c6434;stroke-width:2.5px;stroke-dasharray:3 4}.chart-deadline{stroke:var(--muted);stroke-width:1px;stroke-dasharray:2 5}.chart-legend .chart-forecast-key i{background:#467381;border:0}.chart-legend .chart-alternative-key i{background:#9c6434;border:0}.checkin-context{background:var(--sage);border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:16px}.checkin-context p{margin:9px 0;font-size:14px}.checkin-context small{color:var(--muted);display:block}.checkin-context button{margin-top:8px}.adaptive-proposal{background:var(--sage);border-radius:10px;padding:16px}.adaptive-proposal ol{padding-left:20px}.adaptive-proposal li{margin:12px 0}[data-theme=dark] .chart-forecast{stroke:#8ebdcd}[data-theme=dark] .chart-alternative{stroke:#dfaf7e}@media (width<=760px){.plan-status{grid-template-columns:1fr}.plan-status>div{padding:16px 18px}.plan-status>div+div{border-left:0;border-top:1px solid var(--line)}.plan-status strong{font-size:21px}.plan-work-layout{display:contents}.plan-next-action{order:1}.plan-timeline{order:2}.plan-approach{order:3}.plan-work{order:4}.plan-learning{order:5}.plan-timeline,.plan-work,.plan-learning{padding:18px}.plan-milestones button{flex-basis:100%}.plan-learning .plan-actions{flex-direction:column;align-items:stretch}.coaching-nav{white-space:nowrap;overflow-x:auto}.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=600px){.plan-timeline .progress-viz svg text{font-size:24px}}.app-shell .app-main{width:100%;max-width:none;margin:0}.app-main:has(>.goal-plan){width:100%;max-width:none;margin:0}.app-main:has(>.journey-goal-heading){width:100%;max-width:none;margin:0}:is(.organized-goals,.journey-page,.journey-page:has(.goal-plan)){width:100%;max-width:none}.organized-goals .goal-groups{display:block}.goal-chart-row{border-top:1px solid var(--line);grid-template-columns:minmax(240px,.7fr) minmax(0,1.5fr);align-items:center;gap:45px;padding:30px 0;display:grid}.goal-row-summary>.goal-icon{margin-bottom:16px}.goal-row-summary>.section-kicker{margin-left:10px}.goal-row-summary h2{margin:8px 0 12px;font-size:24px;line-height:1.25}.goal-row-summary h2 svg{vertical-align:middle}.goal-row-summary p{color:var(--muted);font-size:14px;line-height:1.6}.goal-chart-row .progress-viz{width:100%;min-width:0}.goal-chart-row .chart-legend{flex-wrap:wrap;gap:12px}.chart-required-pace{fill:none;stroke:#a88954;stroke-width:2px;stroke-dasharray:2 5}.chart-legend .chart-required-key i{background:#a88954;border:0}.behavior-overview{border-block:1px solid var(--line);margin:20px 0 30px;padding:25px 0}.behavior-chart-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.behavior-chart-heading h2{font-size:22px;font-weight:var(--heading-weight);margin:12px 0 4px}.behavior-chart-heading strong{color:var(--green);margin-left:18px;font-size:38px;font-weight:550}.behavior-chart-heading p{color:var(--muted);font-size:12px}.behavior-overview svg{width:100%;margin-top:20px;display:block;overflow:visible}.behavior-overview svg text{fill:var(--muted);font-size:11px}.behavior-legend{flex-wrap:wrap;gap:12px 22px;margin:8px 0 15px;font-size:12px;display:flex}.behavior-legend>*{align-items:center;gap:7px;display:inline-flex}.behavior-legend i{border-radius:2px;width:17px;height:3px;display:inline-block}.focused-coach{max-width:none;position:relative}.focused-coach .live-coach{box-shadow:none;background:0 0;border:0;padding:0}.focused-coach .coach-topline{padding:15px 0}.focused-coach .coach-topline h1{margin:0;font-size:28px}.focused-coach .coach-context-strip{border:0;padding:0}.focused-coach .coach-context-strip:empty{display:none}.focused-coach .coach-thread{width:100%;max-width:1000px;min-height:calc(100svh - 385px);padding:18px 0 25px}.focused-coach .live-message{gap:16px;margin:30px 0;animation:.3s ease-out both message-arrive}.focused-coach .live-message .message-content{max-width:850px;box-shadow:none;border:0}.focused-coach .live-message.coach .message-content{background:0 0;padding:0}.focused-coach .live-message.user .message-content{background:var(--sage);border-radius:22px;padding:13px 22px}.focused-coach .live-message p{font-size:15px;line-height:1.75}.focused-coach .live-message p a{text-underline-offset:3px;-webkit-text-decoration:underline #9bab83;text-decoration:underline #9bab83}.focused-coach .message-author{font-size:10px}.focused-coach .live-composer{background:var(--bg);z-index:2;border:0;width:100%;max-width:1000px;margin:0 auto;padding:16px 0 20px;position:sticky;bottom:0}.focused-coach .live-composer>div{border:1px solid var(--line);background:var(--paper);border-radius:25px;padding:8px 12px 8px 20px;box-shadow:0 8px 25px #30422508}.focused-coach .live-composer textarea{field-sizing:content;resize:none;min-height:48px;max-height:180px;font-size:15px}.focused-coach .live-composer>div>button{border-radius:50%;width:38px;height:38px}.focused-coach .chat-library-disclosure{z-index:3;width:auto;max-width:360px;margin:0;font-size:12px;position:absolute;top:18px;left:auto;right:0}.focused-coach .chat-library-disclosure[open]{background:var(--paper);border:1px solid var(--line);border-radius:15px;width:min(350px,90%);padding:15px;box-shadow:0 12px 30px #24341912}.coach-working{animation:1.5s ease-in-out infinite coach-breathe}.review-invitation{border-block:1px solid var(--line);padding:30px 0}.memory-page{margin-bottom:40px}[id^=record-]{scroll-margin-top:30px}[id^=record-]:target{outline-offset:7px;outline:2px solid #98ab7c}@keyframes message-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes coach-breathe{0%,to{opacity:.6}50%{opacity:1}}@media (width<=760px){.goal-chart-row{grid-template-columns:1fr;gap:15px;padding:25px 0}.behavior-chart-heading{display:block}.behavior-chart-heading strong{font-size:30px}.behavior-overview svg{min-height:145px}.focused-coach .live-composer{padding-block:10px;bottom:63px}.focused-coach .live-message.user{padding-left:20px}.focused-coach .live-message p,.focused-coach .live-composer textarea{font-size:16px}.focused-coach .coach-topline h1{font-size:24px}}@media (prefers-reduced-motion:reduce){.focused-coach .live-message,.coach-working{animation:none}}.app-shell .tag,.app-shell .tag.sage,.app-shell .help-start,.app-shell .help-start:hover,.app-shell .suggested-prompts>button,.app-shell .completed-section>summary,.app-shell .milestone-card.complete .milestone-status,.app-shell .text-link:hover,.app-shell .text-button:hover,.app-shell .decision-calendar-step a,.app-shell .change-evidence-link,.app-shell .decision-change-row>summary .change-to,.app-shell .week-day-headings .is-today,.app-shell .entry-work,.app-shell .entry-review,.app-shell .behavior-chart-heading strong,.app-shell .recommendation-reasons dt,.app-shell .learning-chronology .learning-stage-current small{color:var(--ink)}.app-shell :is(h1,h2,h3,h4){color:var(--heading-ink)}.app-shell .text-link,.app-shell .text-button{text-underline-offset:3px}.app-shell .text-link:hover,.app-shell .text-button:hover{text-decoration:underline}
