.analytics-consent{z-index:20;width:min(100%,440px);padding:20px 22px calc(20px + env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);border:1px solid var(--line);max-height:80dvh;font-size:14px;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 -8px 30px oklch(20% .01 75/.12)}.analytics-consent p{margin:8px 0 14px;font-size:13px}.analytics-consent a{color:var(--accent)}.analytics-consent>div{gap:10px;display:flex}.analytics-consent button{border:1px solid var(--accent);background:var(--paper);min-height:44px;color:var(--accent);border-radius:24px;flex:1;padding:9px;font-size:13px}:root{color:oklch(27% .018 65);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:oklch(27% .018 65);--muted:oklch(49% .02 65);--accent:oklch(47% .125 38);--paper:oklch(98.5% .008 85);--line:oklch(87% .018 75);--pale:oklch(94% .023 70);background:oklch(94% .012 80);font-family:DM Sans Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sync-status{background:var(--pale);color:var(--muted);flex-shrink:0;padding:10px 20px;font-size:10px;line-height:1.6}.sync-status button{color:var(--accent);background:0 0;border:0;padding:5px 0;font-size:11px;text-decoration:underline;display:block}.inline-error,.auth-error{color:oklch(43% .14 25);margin-top:14px;font-size:12px;line-height:1.6}.auth-error{text-align:center;padding:12px}.checkout-action{margin-top:28px}.membership-gate{padding:10px 0 24px}.recovery{max-width:390px;margin:12vh auto;padding:24px}.recovery p{color:var(--muted);margin:18px 0 25px;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid oklch(61% .12 45)}label:has(input:focus-visible){outline-offset:3px;outline:3px solid oklch(61% .12 45)}button{color:inherit}h1,h2,p{margin:0}h1{letter-spacing:-.7px;outline:none;font-size:26px;font-weight:650;line-height:1.28}h2{font-size:17px;font-weight:650;line-height:1.4}p{line-height:1.6}svg{flex-shrink:0}input{min-width:0}input[type=radio],input[type=checkbox]{accent-color:var(--accent)}.canvas{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;padding:32px 20px;display:flex}.app{background:var(--paper);border:1px solid var(--line);border-radius:24px;flex-direction:column;width:100%;max-width:440px;height:min(880px,100dvh - 100px);min-height:620px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 80px oklch(25% .03 75/.06)}.app.blue{background:var(--accent);color:var(--paper);border-color:#0000}.desktop-caption{letter-spacing:.8px;color:var(--muted);font-size:11px}.main{overscroll-behavior:contain;scrollbar-width:thin;flex:1;padding:8px 26px 28px;overflow-y:auto}.topbar{justify-content:space-between;align-items:center;gap:12px;height:72px;min-height:72px;padding:14px 17px;display:flex}.topbar>span{font-size:13px;font-weight:600}.icon-button{background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.icon-button:hover{background:oklch(55% .03 75/.09)}.logo{letter-spacing:-1px;justify-content:center;align-items:center;gap:8px;font-size:29px;font-weight:600;display:flex}.logo svg{width:43px;height:36px}.blue .logo svg path{stroke:var(--accent)}.logo.small{letter-spacing:-.5px;gap:5px;font-size:19px}.logo.small svg{width:29px;height:25px}.eyebrow{letter-spacing:1.65px;color:var(--muted);margin-bottom:16px;font-size:10px;font-weight:650;display:block}.blue .eyebrow{color:oklch(84% .045 75)}.subtitle{color:var(--muted);margin-top:13px;font-size:14px;line-height:1.55}.primary{background:var(--accent);width:100%;min-height:51px;color:var(--paper);border:1px solid #0000;border-radius:30px;justify-content:center;align-items:center;gap:12px;padding:13px 20px;font-size:14px;font-weight:600;transition:background .15s,opacity .15s,transform .15s;display:flex;position:relative}.primary:hover:not(:disabled){background:oklch(40% .12 38)}.primary:active:not(:disabled){transform:scale(.99)}.primary.light{background:var(--paper);color:var(--accent)}.primary.light:hover{background:oklch(93% .025 75)}.bottom{padding:15px 22px calc(20px + env(safe-area-inset-bottom));background:inherit;flex-shrink:0}.bottom-note{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:5px;margin-top:12px;font-size:10px;display:flex}.text-button{background:0 0;border:0;min-height:44px;padding:10px 0;font-size:12px;line-height:1.5}.text-button strong{text-underline-offset:3px;text-decoration:underline}.text-button:hover strong{color:oklch(58% .13 38)}.growth-art{width:100%;max-height:300px;color:inherit;flex:1}.screen-welcome{text-align:center;flex-direction:column;padding:36px 26px 23px;display:flex;overflow:auto}.welcome-top{flex-shrink:0}.welcome-tag{opacity:.65;letter-spacing:.3px;margin-top:7px;font-size:10px;display:block}.welcome-copy{margin-top:0}.welcome-copy h1{letter-spacing:-1px;font-size:32px;font-weight:550;line-height:1.24}.welcome-copy p{opacity:.7;margin-top:15px;font-size:13px;line-height:1.55}.welcome-copy .eyebrow{letter-spacing:2px;margin-bottom:14px;font-size:9px}.welcome-actions{flex-shrink:0;margin-top:30px}.on-blue{color:oklch(88% .025 75);margin-top:10px;font-size:11px}.on-blue strong{color:var(--paper);text-decoration:none}.trust{letter-spacing:.3px;opacity:.5;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:9px;display:flex}.account-form{padding-top:24px}.google-signin{padding-top:35px}.google-signin h1{font-size:32px;line-height:1.2}.google-signin .round-icon{margin-bottom:30px}.google-signin .subtitle{margin-top:18px}.google-button{background:var(--paper);border:1px solid oklch(75% .015 75);border-radius:28px;justify-content:center;align-items:center;gap:13px;width:100%;min-height:52px;margin-top:36px;padding:14px 20px;font-size:14px;font-weight:550;display:flex}.google-button:hover{background:var(--pale);border-color:var(--accent)}.google-button>span{flex:1}.signin-demo{color:var(--muted);text-align:center;margin-top:16px;font-size:11px;line-height:1.6}.signin-demo>span{letter-spacing:1.2px;color:var(--accent);margin-bottom:5px;font-size:9px;font-weight:650;display:block}.signin-divider{color:var(--muted);align-items:center;gap:14px;margin:28px 0 16px;font-size:11px;display:flex}.signin-divider span{background:var(--line);flex:1;height:1px}.guest-button{background:var(--pale);border:0;border-radius:24px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font-size:12px;display:flex}.guest-button:hover{background:var(--line)}.google-signin .legal{text-align:center;margin-top:30px}.google-signin .quiet-note{margin-top:25px}.account-form .subtitle{margin-bottom:30px}.account-form label,.verify>label{margin:18px 0 9px;font-size:12px;font-weight:550;display:block}.account-form input,.verify input,textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:9px;min-height:50px;padding:15px 14px;font-size:14px}.account-form input::placeholder,.verify input::placeholder,textarea::placeholder{color:oklch(66% .015 75)}.password-field{position:relative}.password-field input{padding-right:46px}.password-field .icon-button{color:var(--muted);position:absolute;top:5px;right:4px}.legal{color:var(--muted);margin-top:20px;font-size:10px;line-height:1.7}.legal button,.footer-links button{vertical-align:middle;min-width:44px;min-height:44px;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 8px;text-decoration:underline;display:inline-flex}.demo-note{background:var(--pale);color:var(--muted);border-radius:9px;align-items:flex-start;gap:9px;margin-top:25px;padding:13px;display:flex}.demo-note svg{margin-top:2px}.demo-note p{font-size:11px;line-height:1.55}.verify{padding-top:30px}.round-icon{background:var(--pale);width:60px;height:60px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:25px;display:flex}.verify h1{font-size:24px}.sent-to{color:var(--muted);margin-top:24px;font-size:12px}.sent-to strong{color:var(--ink);font-weight:550}.verify .code-input{text-align:center;letter-spacing:11px;padding-left:25px;font-size:24px}.verify .resend{margin-top:15px;display:block}.verify .demo-note{margin-top:16px}.error{color:oklch(47% .17 22);padding:10px 26px 0;font-size:12px}.progress{gap:6px;height:3px;margin:0 0 27px;display:flex}.progress>span{background:var(--line);border-radius:9px;flex:1;height:3px;overflow:hidden}.progress i{background:var(--accent);border-radius:9px;height:100%;transition:width .2s;display:block}.question-meta{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.question-meta>span:last-child{color:var(--muted);font-size:10px}.section-tag{background:var(--pale);color:var(--muted);border-radius:4px;padding:4px 7px;font-size:10px}.screen-quiz h1{letter-spacing:-.45px;font-size:23px;line-height:1.3}.select-help{color:var(--muted);margin-top:12px;font-size:12px}.options{border:0;flex-direction:column;gap:9px;margin:23px 0 0;padding:0;display:flex}.option{border:1px solid var(--line);cursor:pointer;border-radius:11px;align-items:center;gap:12px;min-height:49px;padding:13px 13px 13px 15px;font-size:13px;line-height:1.45;transition:background .15s,border-color .15s;display:flex;position:relative}.option:hover{background:oklch(97% .009 75);border-color:oklch(76% .035 75)}.option.selected{border-color:var(--accent);background:var(--pale)}.option>input{opacity:0;width:1px;height:1px;position:absolute}.option>span:first-of-type{flex:1}.selection{border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.selection.square{border-radius:5px}.selected .selection,.active .selection{background:var(--accent);border-color:var(--accent);color:var(--paper)}.age-wrap{text-align:center;margin-top:40px}.age-input{font:inherit;text-align:center;border:1px solid var(--accent);width:110px;height:80px;color:var(--ink);appearance:textfield;background:0 0;border-radius:15px;font-size:32px}.age-input::-webkit-inner-spin-button{appearance:none}.hint{color:var(--muted);margin-top:14px;font-size:11px}.spending{margin-top:30px}.spending>label{color:var(--muted);margin-top:34px;font-size:13px;display:block}.spending label strong{color:var(--ink);margin:9px 0 17px;font-size:25px;font-weight:500;display:block}input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer;height:24px}.range-labels{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.spending-total{border-top:1px solid var(--line);margin-top:38px;padding-top:24px}.spending-total h2{font-size:14px}.spending-total>div{justify-content:space-between;gap:20px;margin-top:20px;display:flex}.spending-total p{flex-direction:column;display:flex}.spending-total strong{font-size:23px;font-weight:500}.spending-total span{color:var(--muted);font-size:11px}.ratings{border:0;margin:24px 0;padding:0}.ratings legend{color:var(--muted);margin-bottom:25px;font-size:12px}.ratings>div{justify-content:space-between;gap:5px;display:flex}.ratings label{cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:11px;width:61px;padding:12px 1px;display:flex}.ratings .rated{background:var(--pale)}.ratings label>span{font-size:24px}.ratings small{text-align:center;color:var(--muted);font-size:9px;line-height:1.35}.ratings input{width:15px;height:15px;margin:0}.insight{flex-direction:column;justify-content:center;min-height:100%;padding-top:18px;display:flex}.insight h1{letter-spacing:-.7px;font-size:31px;font-weight:500}.insight>p{opacity:.8;max-width:32ch;margin-top:22px;font-size:16px;line-height:1.65}.insight .growth-art{flex:none;min-height:160px;max-height:310px;margin:0 0 20px}.chart{margin-top:32px;margin-bottom:12px}.chart-label{opacity:.6;justify-content:space-between;font-size:9px;display:flex}.chart svg{width:100%;margin-top:10px}.chart small{text-align:center;opacity:.55;margin-top:8px;font-size:9px;display:block}.building{padding-top:25px}.building .round-icon{margin:0 auto 24px}.building>h1,.building>.subtitle{text-align:center}.build-list{flex-direction:column;gap:26px;margin-top:45px;display:flex}.build-list>div>div{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:9px;font-size:11px;display:flex}.build-list strong{color:var(--accent);font-weight:550}progress{appearance:none;background:var(--line);border:none;border-radius:10px;width:100%;height:5px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--accent);border-radius:10px;transition:width .2s}progress::-moz-progress-bar{background:var(--accent);border-radius:10px}.quiet-note{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:40px;font-size:10px;display:flex}.plan{padding-top:17px}.plan h1{font-size:28px}.plan-goals{flex-direction:column;gap:8px;margin:27px 0 30px;display:flex}.plan-goals>span{background:oklch(94% .035 235);border-radius:7px;align-items:center;gap:10px;min-height:39px;padding:10px 14px;font-size:12px;font-weight:500;display:flex}.plan-features{flex-direction:column;gap:23px;margin-top:22px;display:flex}.plan-features>div{gap:14px;display:flex}.plan-features svg{color:var(--accent);margin-top:3px}.plan-features p{flex-direction:column;gap:4px;display:flex}.plan-features strong{font-size:13px;font-weight:550}.plan-features p>span{color:var(--muted);font-size:12px;line-height:1.6}.plan-footer{border-top:1px solid var(--line);text-align:center;margin-top:32px;padding-top:23px}.plan-footer>span{letter-spacing:1.5px;color:var(--muted);font-size:9px}.plan-footer p{color:var(--accent);margin-top:10px;font-size:18px;line-height:1.5}.screen-trial{padding-top:0}.trial-hero{text-align:center;padding:26px 0 18px}.trial-hero .eyebrow{color:var(--accent);margin-bottom:10px;font-size:10px}.trial-hero h1{letter-spacing:-.8px;font-size:28px;line-height:1.15}.trial-hero p{color:var(--muted);margin-top:12px;font-size:14px}.paywall-benefits{margin:0 0 28px;padding:0;list-style:none}.paywall-benefits li{align-items:center;gap:10px;margin:12px 0;font-size:13px;line-height:1.5;display:flex}.paywall-benefits svg{color:oklch(42% .07 150);flex-shrink:0}.trial h2{font-size:17px;font-weight:650}.trial-options{flex-direction:column;gap:20px;margin-top:22px;display:flex}.trial-options label{border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:row;align-items:center;gap:12px;width:100%;padding:22px 14px;display:flex;position:relative}.trial-options label.active{background:var(--pale);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.trial-options label:focus-within{outline:2px solid var(--accent);outline-offset:4px}.trial-options input{opacity:0;width:1px;height:1px;position:absolute}.trial-options strong{font-size:16px}.plan-radio{border:1px solid var(--muted);border-radius:50%;flex-shrink:0;width:20px;height:20px}.active .plan-radio{border:6px solid var(--accent)}.plan-description,.plan-daily{flex-direction:column;gap:4px;display:flex}.plan-description>span,.plan-daily>span{color:var(--muted);font-size:12px}.plan-daily{text-align:right;flex-shrink:0;margin-left:auto}.plan-badge{background:var(--accent);color:var(--paper);letter-spacing:.6px;border-radius:5px;padding:4px 10px;font-size:9px;font-weight:700;position:absolute;top:-11px;right:14px}.trial>.subtitle{margin-top:18px;font-size:11px;line-height:1.6}.checkout-consent{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.6}.checkout-consent a{color:var(--accent);text-decoration:underline}.wallet-checkout{margin-top:18px}.wallet-checkout p{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.6}.wallet-checkout p:empty{display:none}.trial .checkout-action{margin-top:18px}.trial .other-payments{border:1px solid var(--line);color:var(--ink);background:0 0}.checkout-security{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin:14px 0;font-size:11px;display:flex}.trial .select-help{margin-top:25px}.yearly{background:var(--pale);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:15px 12px;display:flex}.yearly strong{font-size:13px}.yearly strong span{color:oklch(37% .07 160);background:oklch(90% .06 160);border-radius:10px;margin-left:5px;padding:4px 6px;font-size:9px}.yearly p{color:var(--muted);margin-top:6px;font-size:10px}.yearly svg{color:var(--accent)}.guarantee{color:var(--accent);flex-direction:column;align-items:center;gap:9px;margin:32px 0 18px;display:flex}.guarantee strong{font-size:13px}.guarantee span{color:var(--muted);font-size:11px}.reminder{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin-top:23px;font-size:11px;display:flex}.reminder input{appearance:none;background:var(--line);cursor:pointer;border-radius:20px;flex-shrink:0;width:35px;height:20px;position:relative}.reminder input:before{content:"";background:var(--paper);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.reminder input:checked{background:var(--accent)}.reminder input:checked:before{transform:translate(15px)}.footer-links{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:16px;margin-top:15px;font-size:9px;display:flex}.screen-home{padding-top:0}.dashboard-header{justify-content:space-between;align-items:center;margin:11px 0 35px;display:flex}.dashboard h1{font-size:30px}.dashboard>.eyebrow{font-size:9px}.daily-progress{margin-top:30px}.daily-progress>div{justify-content:space-between;margin-bottom:12px;font-size:10px;display:flex}.daily-progress>div>span{letter-spacing:1px;color:var(--muted);font-size:9px}.daily-progress strong{font-weight:500}.daily-tasks{margin-top:15px}.daily-tasks>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:21px 0;display:flex}.daily-tasks>button>span:nth-child(2){flex-direction:column;flex:1;gap:5px;display:flex}.daily-tasks strong{font-size:12px;font-weight:550}.daily-tasks small{color:var(--muted);font-size:10px}.task-number{background:var(--pale);color:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:33px;height:33px;font-size:10px;display:flex}.task-number.done{color:oklch(40% .08 160);background:oklch(91% .045 160)}.daily-tasks>button>svg{color:var(--muted)}.checkin{background:oklch(95% .02 160);border-radius:15px;margin-top:28px;padding:20px}.checkin>div:first-child{align-items:center;gap:9px;display:flex}.checkin h2{font-size:15px}.checkin>p{color:var(--muted);margin-top:7px;font-size:11px}.drink-counter{justify-content:space-between;align-items:center;margin:19px 20px;display:flex}.drink-counter strong{text-align:center;font-size:29px;font-weight:500}.drink-counter small{color:var(--muted);font-size:10px;font-weight:400;display:block}.drink-counter .icon-button{background:var(--paper);width:35px;height:35px}.checkin .primary{min-height:44px;font-size:12px}.saved-note{justify-content:center;align-items:center;gap:5px;display:flex}.bottom-nav{padding:12px 12px calc(15px + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:flex}.bottom-nav button{width:25%;color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:4px;font-size:9px;display:flex}.bottom-nav button.active{color:var(--accent)}.progress-summary{background:var(--pale);border-radius:14px;flex-direction:column;align-items:center;margin:30px 0;padding:30px;display:flex}.progress-summary strong{font-size:42px;font-weight:500}.progress-summary span{color:var(--muted);font-size:12px}.log-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:20px 0;font-size:13px;display:flex}.log-row strong{font-weight:550}.empty{color:var(--muted);font-size:13px}.journal-heading{margin:36px 0 4px;font-size:17px}.journal-entry{border-bottom:1px solid var(--line);padding:16px 0;font-size:13px}.journal-entry span{font-weight:550}.journal-entry p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px}.tool-row{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:15px;width:100%;padding:24px 0;display:flex}.tool-row>span{flex:1;font-size:13px}.tool-row strong,.tool-row small{display:block}.tool-row strong{font-weight:550}.tool-row small{color:var(--muted);margin-top:5px;font-size:11px}.danger{color:oklch(47% .15 22);margin-top:35px}.toast{z-index:5;background:var(--ink);color:var(--paper);border-radius:11px;align-items:center;gap:10px;padding:12px 8px 12px 15px;font-size:11px;line-height:1.5;display:flex;position:absolute;bottom:105px;left:14px;right:14px;box-shadow:0 6px 20px oklch(20% .01 75/.12)}.toast>.icon-button{width:28px;height:28px;margin-left:auto}.info-dialog{border:1px solid var(--line);background:var(--paper);width:calc(100% - 32px);max-width:390px;color:var(--ink);border-radius:20px;max-height:85dvh;padding:30px 25px;box-shadow:0 20px 100px oklch(20% .02 75/.15)}.info-dialog::backdrop{background:oklch(20% .03 75/.5)}.info-dialog>div{position:relative}.info-dialog .close{position:absolute;top:-15px;right:-12px}.info-dialog .eyebrow{margin-top:6px;font-size:9px}.info-dialog h2{letter-spacing:-.5px;margin:22px 0 16px;font-size:24px}.info-dialog p{color:var(--muted);margin-bottom:15px;font-size:13px}.info-dialog .primary{margin-top:25px;font-size:12px}.info-dialog textarea{resize:vertical;min-height:170px;line-height:1.6}.info-dialog .hint{font-size:10px}.lesson-step{padding-top:13px}.lesson-step strong{font-size:13px}.lesson-step p{margin-top:5px;font-size:12px}.lesson-nav{justify-content:space-between;margin-top:10px;display:flex}.lesson-nav .text-button{color:var(--accent);align-items:center;gap:6px;display:inline-flex}.lesson-nav .next{margin-left:auto}.breathing-orb{background:var(--pale);width:155px;height:155px;color:var(--accent);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:28px auto;display:flex}.breathing-orb strong{font-size:20px;font-weight:500}.info-dialog:has(.breathing-orb) .text-button{margin:auto;display:block}.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}@media (width<=600px){.account-form input,.verify input,textarea{font-size:16px}.canvas{background:var(--paper);gap:0;padding:0}.app{max-width:100%;height:var(--app-h,100dvh);min-height:0;box-shadow:none;border:0;border-radius:0}.desktop-caption{display:none}.main{padding-left:22px;padding-right:22px}.topbar{height:64px;min-height:64px;padding:10px 13px}.screen-welcome{padding:32px 26px 22px}.trial-hero{margin-left:-22px;margin-right:-22px}.welcome-copy h1{font-size:33px}.bottom{padding-left:20px;padding-right:20px}.screen-quiz h1{font-size:22px}.option{min-height:48px}.progress{margin-top:4px}.insight h1{font-size:30px}}@media (height<=740px){.app{min-height:0}.screen-welcome{padding-top:20px}.welcome-tag{display:none}.welcome-actions{margin-top:20px}.welcome-copy h1{font-size:28px}.welcome-copy p{margin-top:9px}.welcome-copy .eyebrow{margin-bottom:9px}.growth-art{max-height:235px}.trust{display:none}.topbar{height:58px;min-height:58px}.account-form{padding-top:8px}.account-form .subtitle{margin-bottom:20px}.insight .growth-art{max-height:220px}.bottom{padding-top:12px;padding-bottom:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.funnel-stages{grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 26px;display:grid}.funnel-stages>span{letter-spacing:.3px;color:var(--muted);flex-direction:column;gap:7px;font-size:9px;display:flex}.funnel-stages i{background:var(--line);border-radius:9px;height:3px;display:block}.funnel-stages .done{color:var(--ink)}.funnel-stages .done i{background:var(--accent)}.option-title{font-weight:600;display:block}.option-detail{color:var(--muted);margin-top:3px;font-size:12px;display:block}.funnel-input{font:inherit;border:1px solid var(--accent);width:100%;color:var(--ink);background:0 0;border-radius:12px;margin-top:28px;padding:15px 16px;font-size:19px}.price-options legend{color:var(--muted);margin-bottom:12px;font-size:13px}.funnel-insight h1{letter-spacing:-.5px;font-size:25px;line-height:1.28}.funnel-insight.centered{text-align:center}.funnel-insight.centered .round-icon{margin:30px auto 22px}.funnel-stats{flex-direction:column;gap:10px;margin-top:24px;display:flex}.funnel-stats>div{border:1px solid var(--line);background:oklch(99.5% .004 85);border-radius:13px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.funnel-stats strong{letter-spacing:-.6px;font-size:27px;font-weight:600}.funnel-stats span{color:var(--muted);font-size:12px}.funnel-note{background:var(--pale);border-radius:12px;margin-top:18px;padding:14px 16px;font-size:13px;line-height:1.55}.funnel-fine{color:var(--muted);margin-top:12px;font-size:11px}.funnel-loop{flex-direction:column;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.funnel-loop li{border-left:3px solid var(--accent);background:oklch(99.5% .004 85);border-radius:4px 10px 10px 4px;flex-direction:column;gap:3px;padding:12px 16px;font-size:14px;display:flex}.funnel-loop span{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-size:10px}.funnel-swap{background:var(--pale);border-radius:12px;flex-direction:column;gap:4px;margin-top:16px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.funnel-swap span{color:var(--muted)}.funnel-summary{border-top:1px solid var(--line);margin:22px 0 0}.funnel-summary>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:13px 0;font-size:13px;display:flex}.funnel-summary dt{color:var(--muted)}.funnel-summary dd{text-align:right;margin:0;font-weight:550}.funnel-weeks{flex-direction:column;gap:18px;margin:22px 0 0;padding:0;list-style:none;display:flex}.funnel-weeks li{gap:14px;display:flex}.funnel-weeks svg{color:var(--accent);flex-shrink:0;margin-top:2px}.funnel-weeks p{flex-direction:column;gap:3px;display:flex}.funnel-weeks strong{font-size:13px}.funnel-weeks span{color:var(--muted);font-size:12px;line-height:1.55}.offer-compare{background:var(--pale);border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:18px 0 6px;padding:14px 16px;display:grid}.offer-compare p{flex-direction:column;gap:3px;display:flex}.offer-compare p:last-child{text-align:right}.offer-compare p span{color:var(--muted);font-size:11px}.offer-compare strong{font-size:19px}.offer-compare>span{color:var(--muted);font-size:11px}.exit-offer{flex-direction:column;gap:14px;padding-top:40px;display:flex}.exit-offer h1{font-size:27px;line-height:1.25}.plan-email{border-top:1px solid var(--line);padding-top:18px}.plan-email form{text-align:left;gap:10px;display:grid}.plan-email label{font-size:14px;font-weight:600}.plan-email input{border:1px solid var(--muted);width:100%;min-height:50px;font:inherit;background:var(--paper);color:var(--ink);border-radius:15px;padding:12px 14px}.plan-email input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.plan-email-consent{color:var(--muted);font-size:12px;line-height:1.5}.plan-email-consent a{color:inherit;text-decoration:underline}.plan-email>.text-button{width:100%}.welcome-signin{color:inherit;opacity:.85;margin:10px auto 0;display:block}.funnel-step{animation:.32s ease-out both funnel-in}@keyframes funnel-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.funnel-step{animation:none}}.funnel-stages .done:last-of-type{color:var(--accent);font-weight:650}.funnel-stages .done:has(+span:not(.done)){color:var(--accent);font-weight:650}.funnel-stats>div.hero{background:var(--accent);color:var(--paper);border:0;gap:2px;padding:20px 20px 18px}.funnel-stats .hero strong{letter-spacing:-1.2px;font-size:40px;line-height:1.15}.funnel-stats .hero span{color:oklch(90% .03 60)}.funnel-loop{gap:0;position:relative}.funnel-loop li{background:0 0;border:0;border-radius:0;padding:10px 0 14px 30px;position:relative}.funnel-loop li:before{content:"";border:2px solid var(--accent);background:var(--paper);z-index:1;border-radius:50%;width:11px;height:11px;position:absolute;top:14px;left:4px}.funnel-loop li:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:22px;bottom:-12px;left:10px}.funnel-loop li.change{background:var(--pale);border-radius:12px;margin:4px 0;padding:12px 14px 14px 30px}.funnel-loop li.change:before{background:var(--accent);top:16px}.funnel-loop li.change span{color:var(--accent);font-weight:650}.funnel-swap{background:oklch(95% .02 140);border-left:3px solid oklch(52% .07 150);border-radius:4px 12px 12px 4px}.funnel-summary{border:1px solid var(--line);background:oklch(99.5% .004 85);border-radius:14px;padding:4px 16px}.funnel-summary>div:last-child{border-bottom:0}.funnel-weeks{gap:0}.funnel-weeks li{padding-bottom:18px;position:relative}.funnel-weeks li:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:36px;bottom:2px;left:16px}.funnel-weeks .week-icon{background:var(--pale);width:34px;height:34px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.funnel-weeks .week-icon svg{margin:0}.funnel-weeks p{padding-top:6px}.offer-compare{border:1px solid var(--line);background:oklch(99.5% .004 85);padding:16px 18px}.offer-compare strong{letter-spacing:-.4px;font-size:21px}.offer-compare .ours,.offer-compare .ours span{color:var(--accent)}.offer-compare>span{background:var(--pale);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:650;display:flex}.trial-timeline{margin:6px 0 10px;padding:0;list-style:none}.trial-timeline li{flex-direction:column;gap:2px;padding:0 0 18px 28px;font-size:13px;display:flex;position:relative}.trial-timeline li:before{content:"";background:var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:0}.trial-timeline li:last-child:before{background:var(--paper);border:2px solid var(--accent);box-sizing:border-box}.trial-timeline li:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:17px;bottom:0;left:5px}.trial-timeline span{color:var(--muted)}.offer-hero{text-align:left;margin-left:0;margin-right:0;padding-top:8px}.offer-hero h1,.exit-offer h1,.funnel-insight h1{text-wrap:balance}.stats{background:var(--paper);max-width:900px;min-height:100dvh;margin:0 auto;padding:32px 16px 64px}.stats header{justify-content:space-between;align-items:center;gap:12px;display:flex}.stats h1{font-size:24px}.stats h2{margin:28px 0 10px;font-size:15px}.stats section{overflow-x:auto}.stats table{border-collapse:collapse;width:100%;font-size:13px}.stats th,.stats td{text-align:left;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:8px 10px}.stats th{color:var(--muted);font-weight:600}.stats .drop{color:var(--accent);font-weight:650}.stats .primary{max-width:280px;margin-top:16px}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes pop{0%{transform:scale(.4)}}@keyframes fade-in{0%{opacity:0}}.funnel-bar{background:var(--line);border-radius:9px;height:4px;margin-bottom:9px;overflow:hidden}.funnel-bar i{height:100%;width:var(--to);border-radius:inherit;background:linear-gradient(90deg, oklch(62% .13 48), var(--accent));animation:bar-fill .6s var(--ease-out) both;display:block}@keyframes bar-fill{0%{width:var(--from)}}.funnel-progress .funnel-stages{margin-bottom:26px}.funnel-step :is(h1,.eyebrow,.subtitle,.select-help,.funnel-input,.spending){animation:rise .5s var(--ease-out) both}.funnel-step .eyebrow{animation-delay:30ms}.funnel-step h1{animation-delay:80ms}.funnel-step :is(.subtitle,.select-help){animation-delay:.16s}.funnel-step :is(.funnel-input,.spending){animation-delay:.22s}.funnel-step .option{animation:rise .45s var(--ease-out) both;animation-delay:calc(.2s + var(--i,0) * 60ms)}.option{transition:background .2s, border-color .2s, transform .2s var(--ease-pop), box-shadow .2s}.option:active{transform:scale(.98)}.option.selected{box-shadow:0 6px 18px -10px oklch(47% .125 38/.6)}.option.selected .selection{animation:pop .35s var(--ease-pop)}.bump{animation:pop .25s var(--ease-pop);display:inline-block}.funnel-insight>:is(.funnel-stats,.funnel-note,.funnel-fine,.funnel-swap){animation:rise .55s var(--ease-out) both}.funnel-insight>.funnel-stats{animation-delay:.22s}.funnel-insight>.funnel-swap{animation-delay:.9s}.funnel-insight>.funnel-note{animation-delay:1.05s}.funnel-insight>.funnel-fine{animation-delay:1.2s}.funnel-stats>div{animation:rise .55s var(--ease-out) both}.funnel-stats>div:nth-child(2){animation-delay:.45s}.funnel-stats strong,.offer-compare strong{font-variant-numeric:tabular-nums}.funnel-stats>div.hero{position:relative;overflow:hidden}.funnel-stats>div.hero:after,.checkout-action:after,.welcome-actions .primary:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,oklch(100% 0 0/.25) 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.funnel-stats>div.hero:after{animation:1.4s ease-in-out 1.3s both sweep}@keyframes sweep{to{transform:translate(120%)}}.round-icon.grow{animation:pop .6s .1s var(--ease-pop) both;position:relative}.round-icon.grow:before,.round-icon.grow:after{content:"";border:2px solid var(--accent);opacity:0;border-radius:50%;animation:2.6s ease-out .6s infinite ripple;position:absolute;inset:0}.round-icon.grow:after{animation-delay:1.9s}.round-icon.grow svg{transform-origin:50% 90%;animation:3.2s ease-in-out infinite sway}@keyframes ripple{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2)}}@keyframes sway{50%{transform:rotate(-8deg)}}.funnel-step h1.words{animation:none}.words>span{white-space:pre;animation:rise .5s var(--ease-out) both;animation-delay:calc(.1s + var(--i) * 90ms);display:inline-block}:is(.funnel-loop li,.funnel-summary>div,.funnel-weeks li,.paywall-benefits li,.trial-options label,.trial-timeline li){animation:rise .5s var(--ease-out) both}:is(.funnel-loop li,.funnel-summary>div,.funnel-weeks li,.trial-timeline li):first-child{animation-delay:.2s}:is(.funnel-loop li,.funnel-summary>div,.funnel-weeks li,.trial-timeline li):nth-child(2){animation-delay:.35s}:is(.funnel-loop li,.funnel-summary>div,.funnel-weeks li,.trial-timeline li):nth-child(3){animation-delay:.5s}:is(.funnel-loop li,.funnel-summary>div,.funnel-weeks li,.trial-timeline li):nth-child(4){animation-delay:.65s}.funnel-summary>div:nth-child(5){animation-delay:.8s}.funnel-loop li:not(:last-child):after,.funnel-weeks li:not(:last-child):after{transform-origin:top;animation:grow-line .45s var(--ease-out) both;animation-delay:inherit}@keyframes grow-line{0%{transform:scaleY(0)}}.funnel-loop li.change:before{animation:1.8s ease-out 1s infinite beacon}@keyframes beacon{0%{box-shadow:0 0 oklch(47% .125 38/.55)}80%,to{box-shadow:0 0 0 10px oklch(47% .125 38/0)}}.funnel-weeks .week-icon{animation:pop .45s var(--ease-pop) both;animation-delay:inherit}.offer-hero>*{animation:rise .5s var(--ease-out) both}.offer-hero>:nth-child(2){animation-delay:80ms}.offer-hero>:nth-child(3){animation-delay:.16s}.offer-compare{animation:rise .55s .25s var(--ease-out) both}.paywall-benefits li:first-child{animation-delay:.4s}.paywall-benefits li:nth-child(2){animation-delay:.5s}.paywall-benefits li:nth-child(3){animation-delay:.6s}.trial-options label:first-child{animation-delay:.7s}.trial-options label:nth-child(2){animation-delay:.82s}.trial-options label{transition:transform .2s var(--ease-pop), background .2s, border-color .2s, box-shadow .2s}.trial-options label.active{transform:scale(1.015)}.plan-badge{animation:pop .5s 1.1s var(--ease-pop) both}.checkout-action,.welcome-actions .primary{overflow:hidden}.checkout-action:after,.welcome-actions .primary:after{animation:3.6s ease-in-out 1.5s infinite shine}.welcome-actions .primary:after{background:linear-gradient(105deg,#0000 35%,oklch(47% .125 38/.16) 50%,#0000 65%)}@keyframes shine{0%,45%{transform:translate(-120%)}75%,to{transform:translate(120%)}}.screen-welcome .growth-art :is(.sun-glow,.sun-core){transform-box:fill-box;transform-origin:50%}.screen-welcome .growth-art .sun-glow{animation:4s ease-in-out infinite breathe}.screen-welcome .growth-art .sun-core{animation:pop .9s .2s var(--ease-pop) both}.screen-welcome .growth-art .rays{transform-origin:235px 110px;animation:.6s .8s both fade-in,40s linear infinite spin}.screen-welcome .growth-art .paths{stroke-dasharray:1;animation:1.8s cubic-bezier(.65,0,.35,1) .3s both draw,6s ease-in-out 2.1s infinite drift}.screen-welcome .growth-art .star{animation:2.4s ease-in-out 1.2s infinite both twinkle}@keyframes breathe{50%{opacity:.28;transform:scale(1.18)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes drift{50%{transform:translateY(-5px)}}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:.8}}.screen-welcome :is(.welcome-top,.welcome-copy>*,.welcome-actions){animation:rise .7s var(--ease-out) both}.screen-welcome .welcome-copy>:first-child{animation-delay:.5s}.screen-welcome .welcome-copy>:nth-child(2){animation-delay:.62s}.screen-welcome .welcome-copy>:nth-child(3){animation-delay:.76s}.screen-welcome .welcome-actions{animation-delay:.95s}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important}}.acquisition-canvas{--flow-accent:oklch(46% .18 277);--flow-soft:oklch(96% .015 277);--flow-green:oklch(50% .12 150);--flow-green-soft:oklch(92% .065 150);--accent:var(--flow-accent);--paper:oklch(99.8% .001 277);--ink:oklch(22% .012 277);--muted:oklch(48% .014 277);--line:oklch(90% .008 277);--pale:var(--flow-soft);background:var(--paper);justify-content:flex-start;gap:0;padding:0}.acquisition-canvas>.desktop-caption{display:none}.app.acquisition{max-width:480px;height:auto;min-height:100dvh;box-shadow:none;border:0;border-radius:0;font-family:Arial,Helvetica,sans-serif;overflow:visible}.acquisition .topbar{height:66px;min-height:66px;padding:10px 8px}.acquisition .topbar>.icon-button:last-child{visibility:hidden}.acquisition .logo.small{color:var(--flow-accent);font-family:DM Sans Variable,sans-serif;font-size:24px}.acquisition .main{padding:10px 16px 24px;overflow:visible}.acquisition .main.screen-trial{padding-top:0}.acquisition .main.screen-welcome{min-height:100dvh;padding:20px 16px 22px}.acquisition .welcome-top .logo{color:var(--flow-accent);font-size:24px}.acquisition .welcome-tag{color:var(--muted);opacity:1;margin-top:10px;font-size:12px}.acquisition .screen-welcome .growth-art{color:var(--flow-accent);flex:none;height:clamp(150px,25dvh,215px);max-height:215px;margin:22px 0}.acquisition .welcome-copy h1{letter-spacing:-.6px;font-size:30px;font-weight:700;line-height:1.3}.acquisition .welcome-copy p{color:var(--muted);opacity:1;margin-top:20px;font-size:16px;line-height:1.55}.acquisition .welcome-actions{margin-top:auto;padding-top:32px}.acquisition .screen-welcome :is(.welcome-top,.welcome-copy>*,.welcome-actions){animation:none}.acquisition .welcome-actions .primary:after{display:none}.acquisition .screen-welcome .trust{color:var(--muted);opacity:1;font-size:11px}.acquisition .screen-quiz h1{letter-spacing:-.5px;margin:0 0 20px;font-size:25px;font-weight:700;line-height:1.3}.acquisition .subtitle{margin:12px 0 24px;font-size:16px;line-height:1.55}.acquisition .flow-progress{background:var(--line);border-radius:8px;height:4px;margin:0 0 28px;overflow:hidden}.flow-progress>span{background:var(--flow-accent);border-radius:inherit;height:100%;display:block}.acquisition .options{border:0;flex-direction:column;gap:12px;margin:24px 0 16px;padding:0;display:flex}.acquisition .option{border:1px solid var(--line);text-align:left;cursor:pointer;width:100%;min-height:64px;box-shadow:none;background:oklch(98.7% .003 277);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;font-size:16px;line-height:1.4;display:flex}.acquisition .option.selected{background:var(--flow-soft);border-color:var(--flow-accent);box-shadow:inset 0 0 0 1px var(--flow-accent)}.acquisition .option:hover{background:var(--flow-soft)}.acquisition .option input{opacity:0;width:1px;height:1px;position:absolute}.acquisition .option>span:first-of-type{flex:1}.acquisition .selection{border:1.5px solid var(--line);width:23px;height:23px;color:var(--paper);border-radius:50%;flex:0 0 23px;justify-content:center;align-items:center;display:inline-flex}.acquisition .selection.square{border-radius:5px}.acquisition .selected .selection{border-color:var(--flow-accent);background:var(--flow-accent)}.acquisition .bottom{background:var(--paper);border:0;margin-top:auto;padding:16px 16px 22px}.acquisition .bottom-note{padding-top:12px;font-size:11px;line-height:1.5}.acquisition .primary{background:var(--flow-accent);min-height:52px;color:var(--paper);border-radius:28px;font-size:16px;font-weight:700}.acquisition .primary:hover:not(:disabled){background:oklch(39% .16 277)}.acquisition .primary:disabled{opacity:.5}.acquisition .select-help{text-align:center;color:var(--muted);margin-top:20px;font-size:13px}.acquisition .text-button{color:var(--flow-accent);min-height:44px}.acquisition .funnel-step{animation:.18s ease-out both acquisition-enter}.acquisition .funnel-step :is(h1,.eyebrow,.subtitle,.select-help,.option,.option-title,.option-detail){animation:none}@keyframes acquisition-enter{0%{opacity:0}}.flow-story h1{text-align:center;margin-top:28px!important}.flow-story>.subtitle{text-align:center}.chapter-art{background:oklch(97% .015 235);border-radius:2px;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 26px;padding:18px 16px;display:grid}.chapter-art>div{flex-direction:column;align-items:center;display:flex}.chapter-art span{letter-spacing:.3px;font-size:13px;font-weight:700}.chapter-art svg{width:min(100%,170px);height:auto}.chapter-art strong{font-size:14px}.flow-ratings{border:0;justify-content:space-between;gap:8px;margin:44px 0 14px;padding:0;display:flex}.flow-ratings label{border:1px solid var(--line);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:58px;display:flex}.flow-ratings input{opacity:0;width:1px;height:1px;position:absolute}.flow-ratings span{font-size:28px}.flow-ratings label.selected{border-color:var(--flow-accent);background:var(--flow-soft)}.rating-scale{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.rating-intro{color:var(--muted);margin-bottom:20px;font-size:14px}.flow-chart-panel{background:var(--flow-soft);color:var(--flow-accent);border-radius:20px;margin:30px 0 16px;padding:20px 10px}.flow-chart-panel>svg:first-child{margin-left:16px}.path-chart{width:100%;height:auto;overflow:visible}.path-chart line{stroke:currentColor;opacity:.13;stroke-width:1px}.path-chart text{fill:currentColor;opacity:.7;font-size:10px}.path-chart .chart-line{stroke:currentColor;stroke-width:3px}.path-chart circle{fill:currentColor}.chart-key{color:var(--muted);justify-content:space-around;gap:12px;font-size:11px;display:flex}.chart-key i{background:var(--line);border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.chart-key span:last-child i{background:var(--flow-accent)}.flow-disclosure{color:var(--muted);text-align:center;margin:12px 0;font-size:11px;line-height:1.55}.feature-preview{background:oklch(96% .02 277);border-radius:20px;justify-content:center;margin:26px 0;padding:24px 30px 0;display:flex;overflow:hidden}.preview-phone{text-align:left;border:5px solid var(--ink);background:var(--paper);border-bottom:0;border-radius:30px 30px 0 0;width:245px;min-height:320px;padding:22px 14px;transform:rotate(-3deg);box-shadow:0 12px 24px oklch(25% .1 277/.1)}.preview-brand{color:var(--flow-accent);margin-bottom:25px;font-size:15px;font-weight:700;display:block}.preview-phone>strong{font-size:22px;line-height:1.15;display:block}.preview-checkin{background:var(--flow-soft);border-radius:12px;flex-direction:column;gap:8px;margin-top:18px;padding:14px;display:flex}.preview-checkin small{letter-spacing:.6px;font-size:8px}.preview-checkin b{font-size:13px}.preview-checkin span{color:var(--muted);font-size:10px;line-height:1.5}.preview-practice{color:var(--flow-accent);align-items:center;gap:10px;margin-top:14px;font-size:10px;display:flex}.flow-feature-list{flex-direction:column;gap:22px;margin-top:24px;display:flex}.flow-feature-list>div{align-items:flex-start;gap:14px;display:flex}.flow-feature-list svg{color:var(--flow-accent);margin-top:3px}.flow-feature-list strong{margin-bottom:5px;font-size:16px;display:block}.flow-feature-list span{color:var(--muted);font-size:14px;line-height:1.5}.plan-ready-icon{width:76px;height:76px;color:var(--flow-green);background:var(--flow-green-soft);border-radius:50%;place-items:center;margin:36px auto 24px;display:grid}.before-after{grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;display:grid}.before-after section{min-width:0;padding:0}.before-after h2{border-bottom:1px solid var(--line);margin:0;padding-bottom:14px;font-size:16px;line-height:24px}.before-after p{text-align:left;border-bottom:1px solid var(--line);align-items:flex-start;gap:6px;min-height:80px;margin:0;padding:18px 0;font-size:14px;line-height:1.5;display:flex}.before-after svg{color:var(--flow-green);flex-shrink:0;margin-top:2px}.flow-summary>.subtitle{text-align:left;margin-top:24px}.acquisition .flow-summary h1,.acquisition .flow-comparison h1{font-size:22px;line-height:1.35}:is(.acquisition:has(.flow-summary) .bottom,.acquisition:has(.flow-comparison) .bottom){z-index:3;position:sticky;bottom:0}.plan-builder h1{text-align:center;margin-top:30px!important}.plan-builder>.subtitle{text-align:center}.builder-rows{margin-top:36px}.builder-row{grid-template-columns:1fr auto;align-items:center;gap:12px;margin:26px 0;font-size:14px;display:grid}.builder-row strong{color:var(--flow-accent)}.builder-row progress{width:100%;height:7px;accent-color:var(--flow-accent);grid-column:1/-1}.builder-status{color:var(--muted);text-align:center;margin-top:34px;font-size:12px}.builder-overlay{z-index:15;background:oklch(20% .02 277/.32);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.builder-prompt{background:var(--paper);border-radius:20px;width:min(100%,350px);padding:28px 22px;box-shadow:0 20px 60px oklch(20% .02 277/.15)}.builder-prompt>svg{color:var(--flow-accent);margin:0 auto 18px;display:block}.builder-prompt h2{text-align:center;margin-bottom:24px;font-size:22px}.builder-prompt .option{margin-top:12px}.builder-prompt .text-button{width:100%;margin-top:12px;font-size:11px}.flow-offer .offer-sticky{background:var(--paper);z-index:4;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px 0;display:flex;position:sticky;top:0}.offer-sticky>div{flex-direction:column;gap:4px;font-size:14px;display:flex}.offer-sticky>div>span{color:var(--muted);font-size:11px}.offer-sticky button{min-height:44px;color:var(--paper);background:var(--flow-accent);border:0;border-radius:24px;padding:10px 24px;font-size:14px;font-weight:700}.flow-offer .offer-hero h1{text-align:center;letter-spacing:-.4px;font-size:23px;line-height:1.3}.flow-offer .paywall-benefits{flex-direction:column;gap:16px;margin:26px 0 20px;padding:0;list-style:none;display:flex}.flow-offer .paywall-benefits li{align-items:flex-start;gap:12px;font-size:16px;line-height:1.5;display:flex}.flow-offer .paywall-benefits svg{color:var(--paper);background:var(--flow-green);border-radius:50%;min-width:22px;height:22px;margin-top:2px;padding:3px}.offer-projection{color:oklch(98.8% .002 277);background:linear-gradient(130deg,oklch(44% .18 277),oklch(27% .07 277));border-radius:18px;margin:24px 0 14px;padding:24px 18px}.projection-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.projection-label h2{font-size:14px}.projection-label>span{opacity:.75;font-size:11px}.glass-illustration{opacity:.9;width:90px;height:120px;margin:32px auto 18px;display:block}.projection-number{text-align:center;font-size:30px;font-weight:700;line-height:1.3}.projection-number span{opacity:.8;margin-top:6px;font-size:12px;font-weight:400;display:block}.offer-projection .path-chart{margin-top:30px}.projection-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.projection-metrics>div{text-align:center;background:oklch(98% .01 277/.12);border-radius:15px;padding:14px 6px}.projection-metrics strong{margin-bottom:6px;font-size:22px;display:block}.projection-metrics span{opacity:.8;font-size:10px;line-height:1.5;display:block}.offer-projection>p:last-child{opacity:.7;margin-top:14px;font-size:11px;line-height:1.5}.offer-value{background:var(--flow-green-soft);border-radius:22px;flex-direction:column;gap:12px;margin:14px 0 30px;padding:18px 16px;font-size:14px;display:flex}.offer-value strong{background:var(--paper);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:18px;display:flex}.offer-value svg{color:var(--flow-green)}.offer-plans{scroll-margin-top:90px}.flow-offer h2{text-align:center;letter-spacing:-.4px;margin:26px 0;font-size:22px}.flow-offer .trial-options label{border:2px solid var(--line);border-radius:24px;align-items:center;gap:12px;min-height:108px;padding:21px 16px;display:flex;position:relative}.flow-offer .trial-options label.active{border-color:var(--flow-accent);background:var(--paper);box-shadow:none}.flow-offer .plan-radio{border:2px solid var(--line);border-radius:50%;flex:0 0 22px;width:22px;height:22px;display:inline-block}.flow-offer .active .plan-radio{border:6px solid var(--flow-accent)}.flow-offer .plan-description{flex-direction:column;flex:1;gap:6px;display:flex}.flow-offer .plan-description>strong{font-size:19px}.flow-offer .plan-description>span{color:var(--ink);font-size:14px}.flow-offer .plan-daily{background:var(--flow-soft);min-width:82px;color:var(--ink);border-radius:15px;flex-direction:column;align-items:center;gap:5px;padding:12px 6px;display:flex}.flow-offer .active .plan-daily{background:var(--flow-accent);color:var(--paper)}.flow-offer .plan-daily strong{font-size:21px}.flow-offer .plan-badge{background:var(--line);color:var(--ink);border-radius:16px;padding:6px 12px;font-size:10px;font-weight:700;position:absolute;top:-13px;left:20px}.flow-offer .active .plan-badge{background:var(--flow-accent);color:var(--paper)}.billing-terms{color:var(--muted);margin:20px 0;font-size:12px;line-height:1.65}.offer-auth-note{text-align:center;color:var(--muted);margin-top:10px;font-size:12px}.flow-offer .checkout-security{justify-content:center;margin-top:20px;font-size:12px}.payment-brands{border:1px solid var(--line);background:var(--paper);border-radius:999px;justify-content:space-around;align-items:center;gap:8px;margin-top:26px;padding:4px 12px;display:flex;box-shadow:0 2px 4px oklch(22% .012 277/.05)}.payment-brands img{object-fit:contain;width:22%;height:40px;display:block}.payment-assurance{text-align:center;margin-top:26px}.payment-assurance .cancel-anytime{margin:0 0 28px;font-size:16px}.payment-assurance h3{margin:0;font-size:21px;font-weight:700;line-height:1.3}.payment-assurance .checkout-security{color:var(--muted);align-items:center;gap:6px;margin:16px 0 0;font-size:12px;line-height:1.5;display:flex}.offer-plans>.text-button{margin:16px auto;display:block}.catalog-state{border:1px solid var(--line);background:var(--flow-soft);border-radius:16px;margin-top:20px;padding:22px;font-size:14px;line-height:1.6}.catalog-state .text-button{margin-top:12px;display:block}.offer-included{margin-top:46px}.offer-faq{margin:50px 0 36px}.offer-faq details{border-bottom:1px solid var(--line);padding:18px 0}.offer-faq summary{cursor:pointer;min-height:28px;font-size:15px;font-weight:600;line-height:1.5}.offer-faq details p{color:var(--muted);margin-top:14px;font-size:14px}.offer-final{text-align:center;padding:0 0 30px}.offer-final>.primary{margin:22px 0}.offer-final a,.offer-final>span{color:var(--muted);font-size:12px}.flow-offer .exit-offer{padding:20px 0}.flow-offer .exit-offer h1{font-size:30px}.flow-offer .exit-offer .eyebrow{color:var(--flow-accent);text-align:center}.flow-offer .demo-note{background:var(--flow-soft);color:var(--muted);border-radius:8px;margin-bottom:16px;padding:12px;font-size:11px}@media (width<=360px){.acquisition .screen-quiz h1{font-size:23px}.acquisition .option{padding:15px 12px;font-size:15px}.flow-offer .trial-options label{gap:8px;padding:20px 10px}.flow-offer .plan-description>strong{font-size:17px}.flow-offer .plan-description>span{font-size:12px}.flow-offer .plan-daily{min-width:70px}.flow-offer .plan-daily strong{font-size:19px}}@media (prefers-reduced-motion:reduce){.acquisition .funnel-step{animation:none}.acquisition *{scroll-behavior:auto}}.acquisition .funnel-step{transform:none!important}.acquisition .option>.selection{flex:0 0 23px}.acquisition .option>span.selection{flex:0 0 23px;width:23px}:root:has(.acquisition-canvas){scrollbar-width:none}.acquisition:has(.flow-offer)>.topbar{display:none}.flow-offer .offer-sticky>.offer-leave{width:30px;min-width:30px;color:var(--ink);background:0 0;border-radius:50%;padding:0}.flow-offer .offer-sticky>div{flex:1}.flow-offer .offer-sticky{gap:8px}.flow-offer .offer-hero{margin:26px 0;padding:0}.flow-offer .paywall-benefits li{margin:0}.flow-offer .projection-label h2{text-align:left;letter-spacing:0;margin:0;font-size:14px}.flow-offer .plan-badge{width:fit-content;right:auto}.flow-offer .plan-daily>span{color:inherit}.acquisition-canvas{--flow-accent:oklch(42.5667% .199185 268.124)}.app.acquisition{max-width:448px;font-family:Inter Variable,Inter,ui-sans-serif,system-ui,sans-serif}.acquisition .primary{border-radius:15px;min-height:50px;padding:14px 16px;font-weight:600}.acquisition .option{border-radius:16px}.flow-offer .offer-hero h1{letter-spacing:-.48px;font-size:20px;font-weight:600;line-height:24px}.flow-offer .trial-options label{border-radius:22px;padding:16px 16px 16px 20px}.flow-offer .plan-description>strong{font-size:20px;font-weight:600}.flow-offer .plan-description>span{font-size:17px}.flow-offer .plan-badge{letter-spacing:0;font-size:11px}.flow-offer .plan-daily span{font-size:13px}@media (width<=360px){.flow-offer .trial-options label{padding:18px 10px}.flow-offer .plan-description>strong{font-size:18px}.flow-offer .plan-description>span{font-size:14px}}.offer-value .saving-pill{background:var(--flow-green);color:var(--paper);white-space:nowrap;border-radius:20px;padding:5px 10px;font-size:13px;font-weight:700}.builder-prompt{position:relative}.builder-prompt .builder-close{position:absolute;top:8px;right:8px}.offer-before-after-image{margin:18px 0 0}.offer-before-after-image img{width:100%;height:auto;display:block}.offer-before-after-image figcaption{color:var(--muted);text-align:center;margin-top:8px;font-size:11px;line-height:1.5}.flow-offer .trial-options label{animation:none}.offer-testimonials{margin:30px 0}.flow-offer .offer-testimonials h2{margin:0 0 10px}.testimonial-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;background:var(--flow-soft);border-radius:20px;display:flex;overflow-x:auto}.testimonial-slide{box-sizing:border-box;scroll-snap-align:start;flex:0 0 100%;min-width:0;padding:22px 24px 28px}.testimonial-quote-mark{height:42px;color:var(--flow-accent);font:64px/1 Georgia,serif;display:block}.testimonial-slide h3{letter-spacing:-.4px;margin:12px 0;font-size:21px;line-height:1.3}.testimonial-slide blockquote{color:var(--ink);margin:0;font-size:15px;line-height:1.7}.testimonial-controls{justify-content:center;align-items:center;gap:20px;margin-top:12px;display:flex}.testimonial-controls button{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--flow-accent);cursor:pointer;border-radius:50%;place-items:center;display:grid}.testimonial-controls button:disabled{opacity:.35;cursor:default}.testimonial-controls span{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;min-width:45px;font-size:13px}.testimonial-controls button:focus-visible,.testimonial-track:focus-visible{outline:2px solid var(--flow-accent);outline-offset:4px}.flow-offer .offer-hero{margin:28px 0 20px}.flow-offer .offer-hero h1{letter-spacing:-.8px;font-size:28px;line-height:1.18}.offer-hero>p{text-align:center;color:var(--muted);margin:14px 0 0;font-size:15px;line-height:1.6}.offer-product .feature-preview{border-radius:22px;margin:0;padding:22px 20px 0;overflow:hidden}.offer-product .preview-phone{border-radius:22px 22px 0 0;width:100%;max-width:290px;margin:0 auto;padding:22px 20px;transform:none}.offer-product .preview-phone>strong{margin:14px 0 18px;font-size:22px}.offer-product .preview-brand{font-size:14px}.offer-product .preview-checkin{margin-bottom:10px}.offer-product .preview-practice{margin-top:8px;padding:10px 12px}.offer-preview-caption{text-align:center;color:var(--muted);margin:10px 0 0;font-size:12px}.flow-offer .paywall-benefits{gap:12px;margin:24px 0 16px}.flow-offer .paywall-benefits li{font-size:15px}.offer-routine{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:24px;font-size:13px;line-height:1.65}.offer-plans>h2{margin:28px 0 10px}.offer-plan-intro{text-align:center;color:var(--muted);margin:0 0 28px;font-size:14px;line-height:1.6}.flow-offer .trial-options{gap:26px;margin-top:0}.flow-offer .trial-options label{min-height:102px}.flow-offer .trial-options label.active{background:var(--flow-soft)}.flow-offer .plan-daily{background:0 0;min-width:72px}.offer-checkout-steps{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin:0 0 6px;padding:16px 0;list-style:none;display:flex}.offer-checkout-steps li{flex:1;align-items:center;gap:6px;font-size:11px;line-height:1.45;display:flex}.offer-checkout-steps li>span{background:var(--flow-soft);height:23px;color:var(--flow-accent);border-radius:50%;flex:0 0 23px;place-items:center;font-size:11px;font-weight:700;display:grid}.offer-account-reason{color:var(--muted);text-align:center;margin:10px 12px 0;font-size:12px;line-height:1.6}.flow-offer .payment-assurance{margin-top:22px}.flow-offer .offer-included{border-top:1px solid var(--line);margin-top:28px;padding-top:4px}@media (width<=360px){.flow-offer .offer-hero h1{font-size:25px}.offer-checkout-steps{gap:6px}.offer-checkout-steps li{gap:4px;font-size:10px}.flow-offer .plan-badge{font-size:10px}}.offer-payment{padding-top:4px;scroll-margin-top:90px}.offer-payment>h3{text-align:center;letter-spacing:-.4px;margin:12px 0 8px;font-size:20px;line-height:1.3}.offer-selected-plan{text-align:center;color:var(--flow-accent);margin:0;font-size:14px;font-weight:600}.funnel-music{z-index:6;border:1px solid var(--line);color:var(--flow-accent);background:var(--paper);border-radius:16px;align-items:center;gap:10px;margin:0 16px 16px;padding:12px;display:flex;position:sticky;top:0}.funnel-music>svg{flex-shrink:0}.funnel-music>div{flex:1;min-width:0}.funnel-music strong{color:var(--ink);font-size:12px;line-height:1.4;display:block}.funnel-music>div>span{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5;display:block}.funnel-music button{background:var(--flow-soft);min-width:44px;min-height:44px;color:var(--flow-accent);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:11px;display:flex}.funnel-music button>span{white-space:nowrap}.acquisition:has(.funnel-music) .flow-offer .offer-sticky{top:80px}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.dw-app{--dw-paper:#f4f2ec;--dw-ink:#1d1a17;--dw-grey:#6f6a63;--dw-hair:#d5d1c8;--dw-cell:#eae7e0;--dw-clay:#b4492b;--dw-clay-tint:#f1ddd3;--dw-moss:#4b6847;--dw-moss-tint:#dce5d6;--dw-ochre:#c08a2e;--dw-display:"Bricolage Grotesque Variable", "Arial Narrow", system-ui, sans-serif;--dw-spring:cubic-bezier(.3, 1.5, .5, 1);--dw-out:cubic-bezier(.2, .8, .2, 1);background-color:var(--dw-paper);color:var(--dw-ink);border-color:var(--dw-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .11 0 0 0 0 .1 0 0 0 0 .09 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.dw-app .main{padding:14px 20px 28px}.dw{display:grid}.dw button{font:inherit;color:inherit;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.dw button:focus-visible{outline:2px solid var(--dw-clay);outline-offset:2px}.dw .mono{font-variant-numeric:tabular-nums}.dw.enter>*{animation:dw-rise .55s var(--dw-out) both;animation-delay:calc(var(--i,0) * 60ms)}@keyframes dw-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}.dw-top{border-bottom:2px solid var(--dw-ink);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.dw-word{font:800 20px/1 var(--dw-display);letter-spacing:-.6px}.dw-word i{color:var(--dw-clay);font-style:normal;animation:2.4s ease-in-out infinite dw-dot;display:inline-block}@keyframes dw-dot{50%{scale:1.5}}.dw-meta{color:var(--dw-grey);font-size:12px;font-weight:500}.dw-label{letter-spacing:.4px;font-size:12px;font-weight:700}.dw-sec{gap:10px;margin-top:26px;display:grid}.dw-sechead{border-bottom:1px solid var(--dw-ink);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.dw-gear{place-items:center;width:36px;height:36px;display:grid}.dw-hello{align-items:flex-end;gap:10px;margin-top:14px;display:flex}.dw-bubble{border:2px solid var(--dw-ink);min-width:0;font:600 16px/1.3 var(--dw-display);letter-spacing:-.2px;transform-origin:100% 100%;animation:dw-pop .45s var(--dw-spring) both;box-shadow:4px 4px 0 var(--dw-ink);background:#fff;flex:1;margin:0 0 18px;padding:11px 14px;position:relative}.dw-bubble:after{content:"";border-right:2px solid var(--dw-ink);border-top:2px solid var(--dw-ink);background:#fff;width:14px;height:14px;position:absolute;bottom:12px;right:-9px;rotate:45deg}.dw-bubble small{color:var(--dw-grey);letter-spacing:0;margin-top:3px;font:500 12px/1.4 DM Sans Variable,system-ui,sans-serif;display:block}@keyframes dw-pop{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}.dw-buddy{touch-action:manipulation;flex:none;display:block;position:relative}.wenda{transition:scale .15s;display:block;overflow:visible}.dw-buddy:active .wenda{scale:.92}.wenda .rays{transform-origin:60px 62px;animation:40s linear infinite dw-spin}.wenda .bodyg{transform-origin:60px 110px;animation:3.2s ease-in-out infinite dw-bob}.wenda .eyes{transform-box:fill-box;transform-origin:50%;animation:5s infinite dw-blink}.wenda.happy .bodyg,.wenda.cheer .bodyg{animation:dw-hop .9s var(--dw-spring) 2, dw-bob 3.2s ease-in-out 1.8s infinite}.wenda.cheer .arms{transform-origin:60px 70px;animation:.5s ease-in-out 8 alternate dw-wave}.wenda.kind .bodyg{animation:4s ease-in-out infinite dw-sway}.wenda.calm .eyes{animation:none}.dw-buddy.g0 .wenda{animation:.6s ease-in-out dw-wiggle0}.dw-buddy.g1 .wenda{animation:.6s ease-in-out dw-wiggle1}@keyframes dw-spin{to{rotate:360deg}}@keyframes dw-bob{0%,to{translate:0}50%{translate:0 -3px}}@keyframes dw-sway{0%,to{rotate:-3deg}50%{rotate:3deg}}@keyframes dw-hop{0%{translate:0;scale:1}30%{translate:0 2px;scale:1.1 .88}60%{translate:0 -14px;scale:.94 1.07}to{translate:0;scale:1}}@keyframes dw-blink{0%,92%,to{scale:1}95%{scale:1 .1}}@keyframes dw-wave{0%{rotate:-8deg}to{rotate:8deg}}@keyframes dw-wiggle0{0%,to{rotate:0deg}20%{rotate:-14deg}40%{rotate:12deg}60%{rotate:-8deg}80%{rotate:5deg}}@keyframes dw-wiggle1{0%,to{rotate:0deg}20%{rotate:-14deg}40%{rotate:12deg}60%{rotate:-8deg}80%{rotate:5deg}}.spark{pointer-events:none;width:9px;height:9px;animation:dw-burst .9s var(--dw-out) forwards;opacity:0;border-radius:50%;position:absolute;top:40%;left:50%}@keyframes dw-burst{0%{opacity:1;translate:-50% -50%;scale:.4}70%{opacity:1}to{opacity:0;translate:calc(-50% + var(--dx)) calc(-50% + var(--dy));scale:1}}.dw-page{border-bottom:1px solid var(--dw-hair);grid-template-columns:auto 1fr;align-items:end;gap:14px;padding:18px 0 14px;display:grid;position:relative}.dw-page:before{content:"";background:radial-gradient(circle,#cfcac0 2px,#0000 2.5px) 0/12px 6px repeat-x;height:6px;position:absolute;top:2px;left:-20px;right:-20px}.dw-page:after{content:"tear here";background:var(--dw-paper);letter-spacing:1.2px;text-transform:uppercase;color:#b5afa4;padding:0 6px;font:700 9px/18px DM Sans Variable,system-ui,sans-serif;position:absolute;top:-4px;right:0}.dw-numeral{font:800 168px/.8 var(--dw-display);letter-spacing:-10px;margin-left:-6px;display:inline-block}.dw.enter .dw-numeral{animation:dw-drop .7s var(--dw-spring) .1s both}@keyframes dw-drop{0%{opacity:0;translate:0 -40px;rotate:-6deg}to{opacity:1;translate:0;rotate:0deg}}.dw-datecol{gap:2px;min-width:0;padding-bottom:8px;display:grid}.dw-datecol b{font:600 22px/1.1 var(--dw-display);letter-spacing:-.4px}.dw-datecol span{color:var(--dw-grey);font-size:14px}.dw-streak{background:var(--dw-moss-tint);justify-self:start;align-items:center;gap:6px;margin-top:6px;padding:4px 9px;font-weight:700;display:inline-flex;color:var(--dw-moss)!important;font-size:12px!important}.dw-day{color:var(--dw-ochre);letter-spacing:.3px;font:600 13px/1.2 DM Sans Variable,system-ui,sans-serif}.dw-ask{gap:12px;margin-top:18px;display:grid}.dw-ask>p:first-child{font:600 21px/1.2 var(--dw-display);letter-spacing:-.4px;margin:0}.dw-picks{border:2px solid var(--dw-ink);box-shadow:4px 4px 0 var(--dw-ink);background:var(--dw-paper);grid-template-columns:1.4fr repeat(4,1fr);display:grid}.dw .dw-pick{text-align:center;height:64px;font:600 24px/1 var(--dw-display);border-left:2px solid var(--dw-ink);place-items:center;transition:background .2s,color .2s;display:grid;position:relative}.dw .dw-pick:first-child{color:var(--dw-moss);border-left:0;font:700 15px/1 DM Sans Variable,system-ui,sans-serif}.dw-pick:hover{background:var(--dw-cell)}.dw-pick:active{scale:.94}.dw .dw-pick.sel{background:var(--dw-clay);color:var(--dw-paper)}.dw .dw-pick.sel.zero{background:var(--dw-moss);color:var(--dw-paper)}.dw-pick.just{animation:dw-squish .45s var(--dw-spring)}@keyframes dw-squish{0%{scale:1}30%{scale:.86 .9}to{scale:1}}.dw-more{border:2px solid var(--dw-ink);animation:dw-rise .35s var(--dw-out) both;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.dw-more strong{font:600 22px/1 var(--dw-display)}.dw-more button{place-items:center;width:40px;height:40px;display:grid;border:2px solid var(--dw-ink)!important}.dw-more button:disabled{opacity:.35;cursor:default}.dw-hint{color:var(--dw-grey);margin:0;font-size:12px;line-height:1.5}.dw-stamp{text-align:center;width:90px;height:90px;font:800 12px/1.05 var(--dw-display);letter-spacing:.5px;text-transform:uppercase;mix-blend-mode:multiply;opacity:.9;pointer-events:none;border:3px solid;border-radius:50%;place-items:center;display:grid;position:absolute;top:30px;right:6px;rotate:-12deg}.dw-stamp:before{content:"";border:1px solid;border-radius:50%;position:absolute;inset:6px}.dw-stamp small{letter-spacing:1px;margin-top:4px;font:500 9px/1.3 DM Sans Variable,system-ui,sans-serif;display:block}.dw-stamp.fresh{animation:dw-thud .5s var(--dw-spring) both}@keyframes dw-thud{0%{opacity:0;rotate:-30deg;scale:2.2}60%{opacity:.95;scale:.92}to{opacity:.9;rotate:-12deg;scale:1}}.dw-ledger{border-top:1px solid var(--dw-ink);border-bottom:1px solid var(--dw-ink);grid-template-columns:repeat(7,1fr);display:grid}.dw .dw-lc{border-left:1px solid var(--dw-hair);justify-items:center;gap:8px;padding:10px 0 12px;transition:background .2s;display:grid}.dw .dw-lc:first-child{border-left:0}.dw-lc:hover{background:var(--dw-cell)}.dw-lc .d{color:var(--dw-grey);font-size:11px;font-weight:700}.dw .dw-lc.now{background:#fff}.dw-lc.now .d{color:var(--dw-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.dw-mark{width:30px;height:30px;font:600 18px/1 var(--dw-display);place-items:center;display:grid}.dw-mark.af{background:var(--dw-moss);color:var(--dw-paper);border-radius:50%}.dw-mark.dr{color:var(--dw-clay)}.dw-mark.none{color:#bdb7ac;font-size:20px}.dw-mark.just{animation:dw-markpop .6s var(--dw-spring) .15s both}@keyframes dw-markpop{0%{rotate:-90deg;scale:0}to{rotate:0deg;scale:1}}.dw .dw-task{border-bottom:1px solid var(--dw-hair);grid-template-columns:26px 1fr auto;align-items:center;gap:12px;width:100%;padding:14px 0;display:grid}.dw-task:active{translate:2px}.dw-box{border:2px solid var(--dw-ink);width:22px;height:22px;color:var(--dw-paper);place-items:center;transition:background .25s;display:grid}.dw-task.done .dw-box{background:var(--dw-ink)}.dw-box svg path,.dw-box svg polyline{stroke-dasharray:26;stroke-dashoffset:0}.dw-task.just .dw-box svg *{animation:.45s ease-out .1s both dw-draw}@keyframes dw-draw{0%{stroke-dashoffset:26px}}.dw-tt{gap:2px;min-width:0;display:grid}.dw-tt strong{justify-self:start;font-size:16px;font-weight:500;position:relative}.dw-tt small{color:var(--dw-grey);font-size:12px}.dw-task.done .dw-tt strong{color:var(--dw-grey)}.dw-task.done .dw-tt strong:after{content:"";background:var(--dw-grey);transform-origin:0;height:1.5px;position:absolute;top:52%;left:0;right:0}.dw-task.just .dw-tt strong:after{animation:.4s ease-out .3s both dw-strike}@keyframes dw-strike{0%{scale:0 1}}.dw-tm{color:var(--dw-grey);font-size:12px;font-weight:500}.dw-foot{color:var(--dw-grey);margin:22px 0 0;font-size:13px;line-height:1.5}.dw-note{border:2px solid var(--dw-ink);box-shadow:4px 4px 0 var(--dw-ochre);gap:8px;margin-top:18px;padding:14px 16px;display:grid}.dw-note h2{font:600 20px/1.2 var(--dw-display);margin:0}.dw-note p{color:var(--dw-grey);margin:0;font-size:14px;line-height:1.5}.dw-solid{width:100%;min-height:54px;box-shadow:4px 4px 0 var(--dw-clay);justify-content:center;align-items:center;gap:8px;font-size:15px;transition:scale .15s;display:inline-flex;text-align:center!important;border:2px solid var(--dw-ink)!important;background:var(--dw-ink)!important;color:var(--dw-paper)!important;font-weight:700!important}.dw-solid:active{scale:.97}.dw-headline{font:600 32px/1.08 var(--dw-display);letter-spacing:-1px;text-wrap:balance;margin:16px 0 0}.dw-headline em{color:var(--dw-moss);font-style:normal}.dw-figs{border-top:2px solid var(--dw-ink);grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.dw-fig{border-left:1px solid var(--dw-hair);gap:2px;padding:10px 0 0 10px;display:grid}.dw-fig:first-child{border-left:0;padding-left:0}.dw-fig b{font:800 34px/1 var(--dw-display);letter-spacing:-1px}.dw-fig span{color:var(--dw-grey);font-size:12px;line-height:1.3}.dw-milestone{border-left:3px solid var(--dw-ochre);margin:14px 0 0;padding-left:10px;font-size:14px;line-height:1.5}.dw-cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.dw-cal .wd{color:var(--dw-grey);text-align:center;padding-bottom:2px;font-size:10px;font-weight:700}.dw .dw-cell{aspect-ratio:1;text-align:center;font:600 14px/1 var(--dw-display);color:var(--dw-grey);background:var(--dw-cell);place-items:center;transition:transform .15s;display:grid;position:relative}.dw-cell:not(:disabled):hover{z-index:1;transform:scale(1.08)}.dw.enter .dw-cell{animation:dw-cellin .4s var(--dw-spring) both;animation-delay:calc(.3s + var(--c) * 14ms)}@keyframes dw-cellin{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}.dw .dw-cell.out{color:#c9c4ba;cursor:default;background:0 0}.dw .dw-cell.af{background:var(--dw-moss);color:var(--dw-paper)}.dw .dw-cell.dr{background:var(--dw-clay-tint);color:var(--dw-clay)}.dw-cell.dr:after{content:attr(data-n);font:700 9px/1 DM Sans Variable,system-ui,sans-serif;position:absolute;bottom:2px;right:3px}.dw-cell.now{outline:2px solid var(--dw-ink);outline-offset:-2px}.dw-key{color:var(--dw-grey);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.dw-key i{vertical-align:-1px;width:10px;height:10px;margin-right:5px;display:inline-block}.dw .dw-row{border-bottom:1px solid var(--dw-hair);grid-template-columns:1fr auto;gap:10px;width:100%;padding:12px 0;font-size:15px;transition:padding .2s;display:grid}.dw-row:hover{padding-left:6px}.dw-row em{font-style:normal;font-weight:700}.dw-entry{border-bottom:1px solid var(--dw-hair);gap:4px;padding:12px 0;display:grid}.dw-entry span{color:var(--dw-grey);font-size:12px;font-weight:700}.dw-entry p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}.dw-empty{color:var(--dw-grey);margin:0;font-size:14px}.dw-peek{height:74px;margin-top:12px;position:relative}.dw-peek .dw-hello{margin:0;position:absolute;inset:auto 0 -28px}.dw-peek .dw-bubble{margin-bottom:34px;font-size:15px}.dw-spines{z-index:2;display:grid;position:relative}.dw .dw-spine{min-height:150px;color:var(--dw-paper);width:100%;transition:padding .25s var(--dw-out);grid-template-columns:1fr auto;align-items:end;gap:10px;padding:18px 18px 16px;display:grid;position:relative;overflow:hidden}.dw-spine:hover{padding-left:26px}.dw-spine:active{filter:brightness(.92)}.dw.enter .dw-spine{animation:dw-slidein .6s var(--dw-out) both;animation-delay:calc(.2s + var(--s) * .11s)}@keyframes dw-slidein{0%{translate:110%}to{translate:0}}.dw-spine:after{content:"";background:linear-gradient(105deg,#0000 40%,#fff2 50%,#0000 60%);transition:translate .7s;position:absolute;inset:0;translate:-100%}.dw-spine:hover:after{translate:100%}.dw-spine .k{letter-spacing:1.2px;opacity:.75;grid-column:1/-1;align-self:start;font-size:11px;font-weight:700}.dw-spine b{font:600 30px/1.02 var(--dw-display);letter-spacing:-1px;max-width:190px;display:block}.dw-spine small{opacity:.85;margin-top:6px;font-size:13px;font-weight:500;display:block}.dw-spine .dur{font:800 44px/1 var(--dw-display);letter-spacing:-2px}.dw-disclaimer{color:var(--dw-grey);border-left:2px solid var(--dw-ink);margin:18px 0 0;padding-left:12px;font-size:12px;line-height:1.55}.dw-youtop{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:14px;display:flex}.dw-name{font:800 40px/1 var(--dw-display);letter-spacing:-1.4px;overflow-wrap:anywhere;margin:0}.dw-live{align-items:center;gap:6px;margin-top:6px;display:inline-flex}.dw-live:before{content:"";background:var(--dw-moss);border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite dw-ping}@keyframes dw-ping{0%{box-shadow:0 0 #4b684788}to{box-shadow:0 0 0 8px #4b684700}}.dw .dw-set{border-bottom:1px solid var(--dw-hair);align-items:center;gap:12px;width:100%;padding:14px 0;font-size:16px;display:flex}.dw-set>span{flex:1}.dw-set>svg:last-child{color:var(--dw-grey);transition:translate .2s}.dw-set:hover>svg:last-child{translate:4px}.dw .dw-set.danger{color:var(--dw-clay)}.dw-app .reminder-card,.dw-app .reminder-settings{border-radius:0}.dw-app .bottom-nav{border-top:2px solid var(--dw-ink);padding:0 0 calc(10px + env(safe-area-inset-bottom));background:var(--dw-paper);position:relative}.dw-app .bottom-nav button{min-height:54px;color:var(--dw-grey);flex-direction:row;justify-content:center;font-size:13px;font-weight:700;transition:color .2s}.dw-app .bottom-nav button.active{color:var(--dw-ink)}.dw-app .bottom-nav button svg{display:none}.dw-ind{width:25%;height:5px;transition:translate .45s var(--dw-spring);pointer-events:none;justify-content:center;display:flex;position:absolute;top:-2px;left:0}.dw-ind:before{content:"";background:var(--dw-clay);width:56%}.dw-dialog.info-dialog{color:#1d1a17;background:#f4f2ec;border:2px solid #1d1a17;border-radius:0;box-shadow:6px 6px #1d1a17}.dw-dialog h2{letter-spacing:-.6px;font-family:Bricolage Grotesque Variable,system-ui,sans-serif;font-weight:600}.dw-dialog .primary{color:#f4f2ec;background:#1d1a17;border-radius:0;box-shadow:4px 4px #b4492b}.dw-dialog .lesson-step{border-left:3px solid #c08a2e;border-radius:0}.dw-dialog.breathe{color:#f4f2ec;background:#4b6847;border-color:#1d1a17}.dw-dialog.breathe .eyebrow,.dw-dialog.breathe p,.dw-dialog.breathe .icon-button{color:#f4f2ec}.dw-dialog.breathe .primary{color:#4b6847;background:#f4f2ec;box-shadow:4px 4px #1d1a17}.dw-orb{place-items:center;height:270px;display:grid;position:relative}.dw-orb svg.prog{width:250px;height:250px;position:absolute;rotate:-90deg}.dw-orb svg.prog circle{transition:stroke-dashoffset 1s linear}.dw-orb .halo{background:#ffffff14;border-radius:50%;width:200px;height:200px;position:absolute;scale:.7}.dw-orb.running .halo{animation:10s ease-in-out infinite dw-br}.dw-orb.running .halo.h2{background:#ffffff0d;animation-delay:.25s}@keyframes dw-br{0%{scale:.7}40%{scale:1.12}to{scale:.7}}.dw-orb .buddy{position:relative}.dw-orb.running .buddy{animation:10s ease-in-out infinite dw-grow}@keyframes dw-grow{0%{scale:.84}40%{scale:1.1}to{scale:.84}}.dw-count{letter-spacing:-3px;text-align:center;font-variant-numeric:tabular-nums;margin:-6px 0 4px;font:800 58px/1 Bricolage Grotesque Variable,system-ui,sans-serif}.dw-phase{text-align:center;min-height:24px;margin:0 0 10px;font:600 20px/1.2 Bricolage Grotesque Variable,system-ui,sans-serif;animation:.6s cubic-bezier(.2,.8,.2,1) both dw-fadeup}@keyframes dw-fadeup{0%{opacity:0;translate:0 8px}}.dw-dialog.breathe .text-button{color:#f4f2ec;text-underline-offset:3px;margin:0 auto 12px;text-decoration:underline;display:block}@media (prefers-reduced-motion:reduce){.dw-app *,.dw-app :before,.dw-app :after,.dw-dialog *,.dw-dialog :before{transition:none!important;animation:none!important}}.dw.enter>:nth-child(2){--i:1}.dw.enter>:nth-child(3){--i:2}.dw.enter>:nth-child(4){--i:3}.dw.enter>:nth-child(5){--i:4}.dw.enter>:nth-child(6){--i:5}.dw.enter>:nth-child(7){--i:6}.dw.enter>:nth-child(n+8){--i:7}.dw-solo .dw-bubble{display:none}.dw-solo{margin:0}.dw-app .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
