@property --ca-brand{syntax:"<color>";inherits:true;initial-value:#2f5d4a}.ca-page{--ease:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--northform:#2f5d4a;--ca-scale:.74}.ca-device{width:calc(412px * var(--ca-scale));height:calc(866px * var(--ca-scale));flex-shrink:0;position:relative}.ca-iphone{width:412px;height:866px;transform:scale(var(--ca-scale));transform-origin:0 0;background:linear-gradient(135deg,#3a3d3b 0%,#121413 18%,#2b2e2c 52%,#0d0f0e 82%,#4a4d4b 100%);border-radius:66px;padding:11px;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1.5px #5b5f5c,inset 0 0 0 4px #0b0c0c,0 50px 80px -30px #1f022473,0 30px 40px -30px #1f022459}.ca-iphone-button{background:linear-gradient(90deg,#1b1d1c,#5e625f);border-radius:3px;width:4px;position:absolute}.ca-iphone-button-action{height:32px;top:150px;left:-3px}.ca-iphone-button-up{height:62px;top:206px;left:-3px}.ca-iphone-button-down{height:62px;top:282px;left:-3px}.ca-iphone-button-side{background:linear-gradient(90deg,#5e625f,#1b1d1c);height:98px;top:236px;right:-3px}.ca-iphone-glass{isolation:isolate;background:#fff;border-radius:55px;width:390px;height:844px;position:relative;overflow:hidden}.ca-island{z-index:60;background:#000;border-radius:20px;width:124px;height:36px;position:absolute;top:11px;left:50%;translate:-50%}.ca-home-indicator{z-index:60;mix-blend-mode:difference;background:#fff;border-radius:3px;width:136px;height:5px;position:absolute;bottom:8px;left:50%;translate:-50%}.ca-slide{opacity:0;visibility:hidden;transition:opacity .6s var(--ease), transform .7s var(--ease), visibility 0s .7s;position:absolute;inset:0;transform:scale(.97)}.ca-slide.is-active{opacity:1;visibility:visible;transition-delay:0s;transform:none}.ca-screen{--ca-50:color-mix(in srgb, var(--ca-brand) 6%, white);--ca-100:color-mix(in srgb, var(--ca-brand) 12%, white);--ca-200:color-mix(in srgb, var(--ca-brand) 26%, white);--ca-300:color-mix(in srgb, var(--ca-brand) 42%, white);--ca-700:color-mix(in srgb, var(--ca-brand) 78%, black);--ca-tint:color-mix(in srgb, var(--ca-brand) 12%, transparent);--ca-track:color-mix(in srgb, var(--ca-brand) 18%, transparent);--ca-on-dark:color-mix(in srgb, var(--ca-brand) 40%, white);color:#1c1917;letter-spacing:-.01em;text-align:left;transition:--ca-brand .9s var(--ease);background:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.35;position:absolute;inset:0;overflow:hidden}.ca-screen :is(h3,h4,h5){letter-spacing:-.015em;margin:0;font-family:inherit}.ca-screen img{display:block}.ca-status{z-index:50;color:#000;letter-spacing:0;pointer-events:none;justify-content:space-between;align-items:center;height:54px;padding:6px 30px 0 48px;font-size:17px;font-weight:600;transition:color .4s;display:flex;position:absolute;top:0;left:0;right:0}.ca-status span{align-items:center;gap:6px;display:flex}.ca-screen.is-dark .ca-status{color:#fff}.ca-status:before{z-index:-1;content:"";opacity:0;transition:opacity .6s var(--ease);background:linear-gradient(#fff 62%,#fff0);position:absolute;inset:0 0 -18px}.ca-home.is-scrolled .ca-status:before{opacity:1}.ca-tabbar{z-index:30;color:#78716c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-radius:25px;justify-content:space-around;align-items:center;height:60px;padding:0 4px;display:flex;position:absolute;bottom:30px;left:5%;right:5%;box-shadow:0 10px 20px #0000001a,0 0 0 1px #0000000a}.ca-tabbar span{transition:background .4s, color .4s, padding .4s var(--ease);border-radius:16px;place-items:center;padding:8px 5px;display:grid}.ca-tabbar .is-active{background:var(--ca-50);color:var(--ca-brand);padding:8px 12px}.ca-layer{opacity:0;visibility:hidden;transition:opacity .5s var(--ease), transform .6s var(--ease), visibility 0s .6s;position:absolute;inset:0}.ca-layer.is-on{opacity:1;visibility:visible;transition-delay:0s;transform:none}.ca-layer-fade{transform:translateY(8px)}.ca-layer-slide{transform:translate(44px)}.ca-layer-slide.is-past{transform:translate(-44px)}.ca-layer-sheet{transform:translateY(70px)}.ca-layer-zoom{transform:scale(.94)}.ca-reveal{opacity:0;transition:opacity .45s var(--ease) var(--d,0s), transform .55s var(--ease) var(--d,0s);transform:translateY(10px)}.ca-reveal.is-on{opacity:1;transform:none}.ca-swap{animation:ca-swap .5s var(--ease) both}.ca-muted{color:#78716c}.ca-card{background:#fff;border:1px solid #eeeeec;border-radius:24px;box-shadow:0 1px 3px #0f172a1a}.ca-btn,.ca-btn-secondary,.ca-btn-outline,.ca-btn-black,.ca-btn-green,.ca-btn-dark,.ca-btn-white,.ca-btn-ghost{white-space:nowrap;border-radius:16px;justify-content:center;align-items:center;gap:8px;height:52px;padding:0 18px;font-size:16px;font-weight:600;display:flex}.ca-btn{background:var(--ca-brand);color:#fff}.ca-btn-deep{background:var(--ca-700)}.ca-btn-secondary{color:#2c2b28;background:#f2f2f0}.ca-btn-outline{color:#2c2b28;background:#fff;border:1.5px solid #e7e5e4;height:48px}.ca-btn-black{color:#fff;background:#111827;border-radius:14px;margin-top:14px}.ca-btn-green{color:#fff;background:#16a34a}.ca-btn-dark{color:#fff;background:#17130f}.ca-btn-white{color:#17130f;background:#fff}.ca-btn-ghost{color:#fff;background:#ffffff1f}.ca-btn-press{animation:ca-press .45s ease var(--press,1.2s) both}:is(.ca-layer.is-on,.ca-sheet.is-on,.ca-set-editor.is-open) .ca-btn-press-late:not(.is-idle){animation:ca-press .45s ease var(--press,1.4s) both}.ca-icon-btn{color:#44403c;background:#f2f2f0;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.ca-sheet-handle{background:#d6d3d1;border-radius:3px;width:40px;height:5px;margin:0 auto 12px;display:block}.ca-section-label{color:#78716c;letter-spacing:.05em;text-transform:uppercase;margin:18px 0 8px;font-size:12.5px;font-weight:700}.ca-modal-head{z-index:2;background:#fff;border-bottom:1px solid #eeeeec;align-items:center;gap:10px;padding:58px 16px 10px;display:flex;position:relative}.ca-modal-head>b{font-size:17px;font-weight:700}.ca-segment{background:#f0f0f3;border-radius:10px;margin:14px 16px 0;padding:3px;display:flex}.ca-segment span{color:#57534e;text-align:center;border-radius:8px;flex:1;padding:7px 0;font-size:13.5px;font-weight:600}.ca-segment .is-active{color:#1c1917;background:#fff;box-shadow:0 1px 3px #0000001a}.ca-title{letter-spacing:-.02em;margin-top:16px;font-size:30px;font-weight:700}.ca-title.is-small{margin:8px 0 12px;font-size:22px}.ca-chip{color:#57534e;white-space:nowrap;background:#f2f2f0;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.ca-chip.is-up{color:#3b6d11;background:#eaf3de}.ca-gold{color:#ba7517;fill:#fac775}.ca-home .ca-scroll{transition:transform 1s var(--ease);flex-direction:column;gap:14px;padding:58px 16px 120px;display:flex;position:absolute;top:0;left:0;right:0}.ca-home-head{min-height:150px;padding-top:6px;position:relative}.ca-topo{pointer-events:none;width:520px;height:400px;position:absolute;top:-162px;left:66px;overflow:visible}.ca-topo path,.ca-topo circle{fill:none;stroke:var(--ca-brand);stroke-width:1.3px}.ca-topo-sway{animation:24s ease-in-out infinite alternate ca-sway}.ca-topo-ripple{opacity:0;animation:9s ease-out infinite ca-ripple}.ca-home-team{color:#78716c;align-items:center;gap:10px;font-size:14px;display:flex;position:relative}.ca-logo{transition:background .9s var(--ease);flex-shrink:0;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0000001f,0 1px 2px #00000014}.ca-home-avatar{background:var(--ca-300);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin-left:auto;display:grid}.ca-home-greeting{margin-top:16px;position:relative}.ca-home-greeting span{color:#78716c;font-size:24px;display:block}.ca-home-greeting b{letter-spacing:-.02em;font-size:36px;font-weight:700;line-height:44px;display:block}.ca-journey{border:1px solid var(--ca-100);background:var(--ca-50);color:var(--ca-700);border-radius:16px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.ca-journey-track{background:var(--ca-track);border-radius:3px;flex:1;height:6px;position:relative}.ca-journey-track i{background:var(--ca-brand);border-radius:3px;transition:width .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 auto 0 0}.ca-journey-track b{border:2px solid var(--ca-brand);background:#fff;border-radius:50%;width:12px;height:12px;transition:left .8s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;transform:translate(-50%,-50%)}.ca-checkin-card{background:var(--ca-brand);color:#fff;transform-origin:50% 60%;border-radius:24px;justify-content:space-between;align-items:center;min-height:96px;padding:16px 18px;display:flex}.ca-checkin-card b{font-size:24px;font-weight:700;display:block}.ca-checkin-card div span{opacity:.85;font-size:15px}.ca-checkin-card.is-wiggling{animation:3.2s ease-in-out infinite ca-wiggle}.ca-arrows{margin-right:-6px;display:flex}.ca-arrows svg{width:26px;height:26px;margin-left:-12px;animation:1.4s ease-in-out infinite ca-arrow}.ca-arrows svg:nth-child(2){animation-delay:.18s}.ca-arrows svg:nth-child(3){animation-delay:.36s}.ca-week{padding:16px 12px}.ca-week-head{align-items:flex-start;gap:8px;padding:0 4px;display:flex}.ca-week-head h4{font-size:20px;font-weight:600}.ca-week-head p{color:#78716c;margin-top:2px;font-size:12.5px}.ca-link{color:var(--ca-brand);white-space:nowrap;margin-left:auto;padding-top:6px;font-size:14px;font-weight:600}.ca-plus-grey,.ca-plus-brand{color:#57534e;background:#f2f2f0;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.ca-plus-brand{background:var(--ca-brand);color:#fff;margin-left:auto}.ca-week-days{grid-template-columns:repeat(7,1fr);gap:2px;margin-top:14px;display:grid}.ca-day{border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:6px 0 4px;transition:background .4s;display:flex}.ca-day small{color:#a8a29e;font-size:11px;font-weight:600}.ca-day em{color:#57534e;font-size:11px;font-style:normal;font-weight:500}.ca-day.is-today{background:var(--ca-tint)}.ca-ring{flex-shrink:0;place-items:center;display:grid;position:relative}.ca-ring>svg{position:absolute;inset:0;transform:rotate(-90deg)}.ca-ring-track{fill:none;stroke:var(--ca-track)}.ca-ring-fill{fill:none;stroke:var(--ca-brand);stroke-linecap:round;transition:stroke-dashoffset 1.1s var(--ease)}.ca-day:nth-child(2) .ca-ring-fill{transition-delay:.1s}.ca-day:nth-child(3) .ca-ring-fill{transition-delay:.2s}.ca-day:nth-child(4) .ca-ring-fill{transition-delay:.3s}.ca-day:nth-child(5) .ca-ring-fill{transition-delay:.4s}.ca-day:nth-child(6) .ca-ring-fill{transition-delay:.5s}.ca-day:nth-child(7) .ca-ring-fill{transition-delay:.6s}.ca-ring-label{color:var(--ca-brand);display:grid;position:relative}.ca-day-dots{gap:3px;height:6px;display:flex}.ca-day-dots i,.ca-week-legend i{border-radius:50%;width:6px;height:6px}.ca-week-legend i{width:7px;height:7px}.is-plan{background:var(--ca-brand)}.is-other{background:#378add}.ca-week-legend{color:#78716c;flex-wrap:wrap;gap:6px 14px;margin:10px 4px 0;font-size:11.5px;display:flex}.ca-week-legend span{align-items:center;gap:5px;display:flex}.ca-health{color:#57534e;border-top:1px solid #eeeeec;align-items:center;gap:8px;margin:12px 4px 0;padding-top:12px;font-size:12.5px;display:flex}.ca-health i{background:#a8a29e;border-radius:50%;width:8px;height:8px}.ca-health.is-synced i{background:#22c55e;animation:2s infinite ca-ping}.ca-food{align-items:center;gap:14px;padding:16px;display:flex}.ca-food b{font-size:18px}.ca-macro-line{color:#57534e;align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex}.ca-macro-line i{border-radius:50%;width:6px;height:6px;margin-left:4px}.ca-macro-line i:first-child{margin-left:0}.ca-food small{color:#a8a29e;margin-top:2px;font-size:12px;display:block}.ca-donut{flex-shrink:0;place-items:center;display:grid;position:relative}.ca-donut>svg{position:absolute;inset:0}.ca-donut-part{transition:stroke-dasharray 1.1s var(--ease), stroke-dashoffset 1.1s var(--ease)}.ca-donut-label{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.ca-habits{padding:16px}.ca-habits-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.ca-habits-head h4{font-size:20px;font-weight:600}.ca-habits-head>span:nth-child(2){color:#78716c;margin-left:auto;font-size:13px}.ca-habit{border-top:1px solid #f5f5f4;align-items:center;gap:12px;padding:10px 0;display:flex}.ca-habits-head+.ca-habit{border-top:0}.ca-habit>div{flex:1;min-width:0}.ca-habit b{font-size:15px;font-weight:600;display:block}.ca-habit small{color:#78716c;font-size:12px}.ca-habit-emoji{background:#f5f5f4;border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.ca-habit-bar{background:var(--ca-tint);border-radius:2px;height:4px;margin-top:6px;display:block;overflow:hidden}.ca-habit-bar i{background:var(--ca-brand);height:100%;transition:width .7s var(--ease);display:block}.ca-habit-edit{color:#a8a29e;place-items:center;width:28px;display:grid}.ca-habit-toggle{color:#57534e;background:#f2f2f0;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;transition:background .3s,color .3s;display:grid}.ca-habit-toggle.is-done{background:var(--ca-brand);color:#fff;animation:ca-pop .45s var(--spring)}.ca-splash{z-index:20;background:#1f0224;place-items:center;display:grid}.ca-splash:not(.is-on){transform:scale(1.08)}.ca-splash-mark{aspect-ratio:197.857/54.551;width:150px;display:block;position:relative}.ca-splash-mark i{background:#ec8dff;position:absolute;-webkit-mask:none 50%/100% 100% no-repeat;mask:none 50%/100% 100% no-repeat}.ca-splash-mark .zoe-wordmark-z{-webkit-mask-image:url(/images/zoe/brand/wordmark-z.svg);mask-image:url(/images/zoe/brand/wordmark-z.svg)}.ca-splash-mark .zoe-wordmark-oe{-webkit-mask-image:url(/images/zoe/brand/wordmark-oe.svg);mask-image:url(/images/zoe/brand/wordmark-oe.svg)}.ca-splash-mark .zoe-wordmark-tm{-webkit-mask-image:url(/images/zoe/brand/wordmark-tm.svg);mask-image:url(/images/zoe/brand/wordmark-tm.svg)}.ca-wizard{background:#fff;flex-direction:column;padding:62px 20px 0;display:flex}.ca-wizard-team{color:#78716c;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.ca-wizard-team .ca-logo{border-radius:8px}.ca-progress{background:#f0efed;border-radius:4px;height:8px;margin-top:18px;overflow:hidden}.ca-progress i{background:var(--ca-brand);height:100%;transition:width .6s var(--ease);border-radius:4px;display:block}.ca-wizard-count{color:#78716c;align-self:flex-end;margin-top:8px;font-size:13px}.ca-questions{flex:1;margin-top:12px;position:relative}.ca-q{margin-bottom:18px;font-size:21px;font-weight:600;line-height:1.3}.ca-q em{color:#ef4444;font-style:normal}.ca-select{border:1.5px solid #e7e5e4;border-radius:14px;margin-bottom:10px;padding:19px 22px;font-size:16px;font-weight:500;transition:background .35s .6s,border-color .35s .6s,color .35s .6s;display:block}.ca-select.is-picked{border-color:var(--ca-700);background:var(--ca-50);color:var(--ca-700)}.ca-pills{flex-wrap:wrap;gap:10px;display:flex}.ca-pill-choice{transition:background .3s var(--d), border-color .3s var(--d), color .3s var(--d);border:1.5px solid #e7e5e4;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-size:17px;font-weight:500;display:inline-flex}.ca-pill-choice.is-picked{border-color:var(--ca-brand);background:var(--ca-brand);color:#fff}.ca-dash{border:2px dashed #a8a29e;border-radius:50%;width:18px;height:18px}.ca-range{padding-top:8px}.ca-range-labels,.ca-range-values{color:#78716c;justify-content:space-between;font-size:14px;display:flex}.ca-range-track{background:#e5e5ea;border-radius:2px;height:4px;margin:22px 0;position:relative}.ca-range-track i{background:var(--ca-brand);width:22%;transition:width 1s var(--ease) .4s;border-radius:2px;position:absolute;inset:0 auto 0 0}.ca-range-track b{width:28px;height:28px;transition:left 1s var(--ease) .4s;background:#fff;border-radius:50%;position:absolute;top:50%;left:22%;transform:translate(-50%,-50%);box-shadow:0 3px 8px #0000002e,0 0 0 .5px #0000000f}.ca-range.is-set .ca-range-track i{width:55.5%}.ca-range.is-set .ca-range-track b{left:55.5%}.ca-range-values strong{color:var(--ca-brand);font-size:24px}.ca-wizard-actions{grid-template-columns:1fr 2fr;gap:10px;padding-bottom:48px;display:grid}.ca-complete,.ca-course-done{z-index:5;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:0 30px;display:flex}.ca-complete-emoji{font-size:60px;line-height:1.2}.ca-layer.is-on .ca-complete-emoji,.ca-layer.is-on .ca-award{animation:ca-pop .7s var(--spring) .2s both}.ca-complete p{color:#57534e;font-size:17px}.ca-complete h3{color:var(--ca-brand);margin:4px 0 10px;font-size:34px;font-weight:700}.ca-complete .ca-btn{width:100%;margin-top:34px}.ca-fireworks{pointer-events:none;width:0;height:0;position:absolute;top:38%;left:50%}.ca-fireworks i{background:var(--ca-brand);opacity:0;border-radius:2px;width:9px;height:9px;position:absolute}.ca-fireworks i:nth-child(3n+1){background:#f6c453}.ca-fireworks i:nth-child(3n+2){background:#ff7a59;border-radius:50%}.ca-fireworks.is-on i{animation:ca-burst 1.5s cubic-bezier(.15, .8, .3, 1) var(--delay) both}.ca-chat{background:#fff;flex-direction:column;display:flex}.ca-talk .ca-chat{position:absolute;inset:0}.ca-chat-top{flex-shrink:0;justify-content:flex-end;align-items:flex-end;height:100px;padding:0 16px 8px;display:flex}.ca-thread{flex-direction:column;flex:1;justify-content:flex-end;gap:2px;padding:0 12px 10px;display:flex;overflow:hidden}.ca-msg-wrap{opacity:0;transition:grid-template-rows .5s var(--ease) var(--d), opacity .4s var(--d);grid-template-rows:0fr;display:grid}.ca-msg-wrap>div{min-height:0;overflow:hidden}.ca-msg-wrap.is-on{opacity:1;grid-template-rows:1fr}.ca-row-coach,.ca-row-client{align-items:flex-end;gap:8px;margin:3px 0;display:flex}.ca-row-client{justify-content:flex-end}.ca-bubble{border-radius:18px;max-width:75%;padding:9px 13px;font-size:15px;line-height:1.35}.ca-bubble.is-coach{color:#000;background:#f0f0f0;border-bottom-left-radius:4px}.ca-bubble.is-client{background:var(--ca-brand);color:#fff;border-bottom-right-radius:4px}.ca-coach-avatar{background:var(--ca-100);border-radius:50%;flex-shrink:0;width:28px;height:28px;overflow:hidden}.ca-coach-avatar img{object-fit:cover;object-position:50% 18%;transform-origin:50% 18%;width:100%;height:100%;transform:scale(1.6)}.ca-avatar-gap{flex-shrink:0;width:28px}.ca-time{color:#8e8e93;text-align:center;margin:10px 0 4px;font-size:11px;display:block}.ca-day-divider{color:#8e8e93;background:#f5f5f4;border-radius:10px;align-self:center;margin:10px 0 4px;padding:3px 10px;font-size:11px}.ca-file{background:#f0f0f0;border-radius:18px 18px 18px 4px;align-items:center;gap:10px;padding:10px 16px 10px 10px;display:flex}.ca-file-icon{color:#dc2626;background:#fee2e2;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.ca-file b{font-size:14px}.ca-file small{color:#78716c;font-size:12px;display:block}.ca-chat-input{color:var(--ca-brand);border-top:1px solid #eee;align-items:center;gap:10px;padding:10px 14px 104px;display:flex}.ca-chat-input span{color:#9ca3af;background:#f0f2f5;border-radius:20px;flex:1;padding:9px 14px;font-size:15px}.ca-inline-checkin{border:1px solid var(--ca-100);background:var(--ca-50);border-radius:16px;align-items:center;gap:10px;margin:6px 20px;padding:12px;display:flex}.ca-inline-checkin>span{color:var(--ca-brand)}.ca-inline-checkin b{font-size:14px}.ca-inline-checkin small{color:#57534e;font-size:12px;display:block}.ca-video{border-radius:18px 18px 4px;width:180px;height:230px;display:block;position:relative;overflow:hidden}.ca-video img{object-fit:cover;width:100%;height:100%}.ca-video>svg{filter:drop-shadow(0 2px 6px #0006);margin:auto;position:absolute;inset:0}.ca-video small{color:#fff;text-shadow:0 1px 3px #00000080;font-size:12px;font-weight:600;position:absolute;bottom:8px;right:10px}.ca-upload{background:#fff6;border-radius:2px;height:4px;transition:opacity .4s;position:absolute;top:12px;left:12px;right:12px;overflow:hidden}.ca-upload i{background:#fff;height:100%;transition:width 1.4s ease-out .2s;display:block}.ca-upload.is-done{opacity:0}.ca-status-line{color:#8e8e93;text-align:right;margin:2px 4px 4px;font-size:11px;display:block}.ca-audio{background:#fff;border:1px solid #e7e5e4;border-radius:10px;align-items:center;gap:10px;width:262px;padding:10px;display:flex}.ca-audio-play{background:#333;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.ca-audio-track{background:#e0e0e0;border-radius:2px;flex:1;height:4px;overflow:hidden}.ca-audio-track i{background:#2e64e5;height:100%;transition:width .42s linear;display:block}.ca-audio small{color:#666;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.ca-audio b{background:#f2f2f0;border-radius:8px;padding:2px 6px;font-size:11px}.ca-has-reaction{margin-bottom:12px;position:relative}.ca-reaction{transition:transform .4s var(--spring) .3s;background:#fff;border-radius:12px;padding:1px 5px;font-size:14px;position:absolute;bottom:-14px;right:6px;transform:scale(0);box-shadow:0 1px 4px #0000002e}.ca-reaction.is-on{transform:scale(1)}.ca-plan{background:#fff}.ca-plan-hero{align-items:flex-end;height:220px;padding:18px;display:flex;position:relative}.ca-plan-hero img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}.ca-plan-hero:after{content:"";background:linear-gradient(#00000026,#0009);position:absolute;inset:0}.ca-plan-hero b{z-index:1;color:#fff;font-size:26px;font-weight:700;position:relative}.ca-plan-close{z-index:1;position:absolute;top:58px;right:16px}.ca-accordion{border-bottom:1px solid #f0efed;justify-content:space-between;align-items:center;padding:14px 18px;font-weight:600;display:flex}.ca-day-chips{gap:8px;padding:14px 18px;display:flex}.ca-day-chips span{border:1.5px solid #e7e5e4;border-radius:12px;padding:8px 14px;font-size:14px;font-weight:600}.ca-day-chips .is-active{background:var(--ca-brand);color:#fff;border-color:#0000}.ca-plan-list{padding:0 18px}.ca-plan-list h4{font-size:19px;font-weight:700}.ca-plan-list>p{color:#78716c;margin:2px 0 10px;font-size:13px}.ca-preview{background:#fff;border:1px solid #eeeeec;border-radius:16px;align-items:center;gap:12px;margin-bottom:8px;padding:8px 10px;display:flex}.ca-preview>div{flex:1}.ca-preview b{font-size:15px;display:block}.ca-preview small{color:#78716c;font-size:12.5px}.ca-preview>svg{color:#a8a29e}.ca-preview-set{background:#fafaf9;border:1px solid #eeeeec;border-radius:18px;margin-bottom:8px;padding:22px 0 0;position:relative;overflow:hidden}.ca-preview-set .ca-preview{background:0 0;border:0;margin:0}.ca-set-badge{z-index:1;background:var(--ca-100);color:var(--ca-700);letter-spacing:.05em;text-transform:uppercase;border-radius:0 0 12px;padding:4px 10px;font-size:10.5px;font-weight:700;position:absolute;top:0;left:0}.ca-ex-thumb{flex-shrink:0;width:64px;height:64px;position:relative}.ca-ex-thumb.is-small{width:48px;height:48px}.ca-ex-thumb img{object-fit:cover;background:#f5f5f4;border-radius:14px;width:100%;height:100%}.ca-ex-thumb i{background:var(--ca-brand);color:#fff;border:2px solid #fff;border-radius:11px;place-items:center;min-width:21px;height:21px;font-size:11px;font-style:normal;font-weight:700;display:grid;position:absolute;top:-5px;left:-5px}.ca-ex-thumb .ca-letter.is-b{background:#f97316}.ca-plan-start{position:absolute;bottom:106px;left:18px;right:18px;box-shadow:0 12px 24px -10px #00000059}.ca-log{background:#f7f6f2}.ca-saved{color:#15803d;background:#dcfce7;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.ca-log-scroll{transition:transform 1s var(--ease);padding:14px 14px 60px}.ca-log-title h3{font-size:24px;font-weight:700}.ca-log-title span{color:#78716c;font-size:13px}.ca-ex{background:#fff;border:1px solid #eeeeec;border-radius:20px;margin-top:14px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.ca-ex-head{align-items:center;gap:12px;padding:14px;display:flex}.ca-ex-head>div{flex:1}.ca-ex-head b{font-size:18px;font-weight:700;display:block}.ca-ex-head small{color:#78716c;font-size:13px}.ca-round{background:var(--ca-50);width:40px;height:40px;color:var(--ca-brand);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ca-ex-super{padding-top:22px}.ca-ex-child{padding-top:0;padding-left:18px}.ca-ex-child>svg{color:#a8a29e}.ca-set{border-top:1px solid #f0efed;align-items:center;gap:12px;padding:12px 14px;display:flex}.ca-set>div{flex:1}.ca-set b{font-size:15px;display:block}.ca-set small{color:#78716c;font-size:13px}.ca-set>svg{color:#a8a29e;transition:transform .3s}.ca-set.is-open>svg{transform:rotate(90deg)}.ca-set-n{background:#f2f2f0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;transition:background .3s;display:grid}.ca-set.is-done .ca-set-n{color:#fff;animation:ca-pop .45s var(--spring);background:#15803d}.ca-set-editor{max-height:0;transition:max-height .5s var(--ease), padding .5s var(--ease);background:#fbfbf9;padding:0 14px;overflow:hidden}.ca-set-editor.is-open{max-height:340px;padding:12px 14px 16px}.ca-set-editor p{color:#57534e;justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.ca-set-editor .ca-btn{margin-top:10px}.ca-field{justify-content:space-between;align-items:center;padding:5px 0;display:flex}.ca-field>span{font-size:15px;font-weight:500}.ca-field small{color:#a8a29e;font-size:12px;display:block}.ca-field b{background:#fff;border:1.5px solid #e7e5e4;border-radius:12px;place-items:center;width:112px;height:44px;font-size:20px;font-weight:600;display:grid}.ca-ex-super .ca-btn{margin:4px 14px 14px}.ca-timer{z-index:5;border-top:2px solid var(--ca-brand);text-align:center;transition:transform .6s var(--ease);background:#fff;border-radius:24px 24px 0 0;padding:10px 20px 42px;position:absolute;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 -12px 30px #0000001f}.ca-timer.is-on{transform:none}.ca-timer-label{color:#78716c;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.ca-timer-time{color:var(--ca-brand);font-variant-numeric:tabular-nums;font-size:58px;font-weight:700;animation:1s ease-in-out infinite ca-pulse;display:block}.ca-timer-bar{background:var(--ca-tint);border-radius:4px;height:8px;margin:6px 0 16px;display:block;overflow:hidden}.ca-timer-bar i{background:var(--ca-brand);height:100%;transition:width 1s linear;display:block}.ca-timer-add{justify-content:center;gap:8px;margin-bottom:14px;display:flex}.ca-timer-add span{background:#f4f2ec;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600}.ca-timer .ca-btn-outline{margin-top:8px}.ca-done{background:#fff;padding:62px 18px 0;overflow:hidden}.ca-done-head small{color:var(--ca-brand);font-size:13px;font-weight:600}.ca-done-head h3{font-size:30px;font-weight:700}.ca-done-head span{color:#78716c;font-size:13px}.ca-weekstrip{background:#f6f6f4;border-radius:18px;margin-top:16px;padding:14px}.ca-weekstrip>b{font-size:14px}.ca-weekstrip>div{justify-content:space-between;align-items:flex-end;margin-top:10px;display:flex}.ca-weekstrip>div>span{flex-direction:column;align-items:center;gap:6px;display:flex}.ca-weekstrip small{color:#a8a29e;font-size:11px}.ca-weekstrip i{color:#fff;background:#ececea;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.ca-weekstrip .is-trained i{background:var(--ca-300)}.ca-weekstrip .is-today i{background:#2c2b28;width:36px;height:36px}.ca-layer.is-on .ca-weekstrip .is-today i{animation:ca-pop .6s var(--spring) .3s both}.ca-streak{color:#c2410c;background:#fff;border-radius:999px;align-items:center;gap:5px;margin-top:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.ca-result{border-bottom:1px solid #f0efed;align-items:center;gap:10px;padding:11px 0;display:flex}.ca-result>div{flex:1}.ca-result b{font-size:15px;display:block}.ca-result small{color:#78716c;font-size:12.5px}.ca-done-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid;position:absolute;bottom:44px;left:18px;right:18px}.ca-done-actions .ca-btn-dark{--press:1.9s}.ca-share{color:#fff;background:#0d0b09;flex-direction:column;align-items:center;padding:58px 16px 0;display:flex}.ca-share-close{z-index:2;color:#fff;background:#ffffff1f;position:absolute;top:54px;left:16px}.ca-poster{background:#17130f;border-radius:26px;width:312px;margin-top:34px;padding:22px;box-shadow:0 0 0 1px #ffffff12,0 30px 60px -20px #000000b3}.ca-poster-team{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ca-poster-team .ca-logo{border-radius:8px}.ca-poster-date{color:#b8b2a7;letter-spacing:.08em;margin-top:22px;font-size:11px;font-weight:600;display:block}.ca-poster-hero{align-items:baseline;gap:4px;margin-top:6px;display:flex}.ca-poster-hero b{letter-spacing:-.04em;font-size:76px;font-weight:800;line-height:1}.ca-poster-hero span{color:var(--ca-on-dark);font-size:32px;font-weight:700}.ca-poster-caption{color:#d6d3d1;font-size:14px}.ca-poster-caption em{color:#9fe1cb;font-style:normal}.ca-poster-chips{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.ca-poster-chips>span{background:#2a241e;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.ca-poster-chips svg{color:var(--ca-on-dark)}.ca-poster-dots{grid-template-columns:repeat(9,16px);gap:7px;margin-top:20px;display:grid}.ca-poster-dots i{width:16px;height:16px;transition:transform .35s var(--spring) var(--d);background:#5a5249;border-radius:50%;transform:scale(0)}.ca-poster-dots .is-record{background:#fac775}.ca-poster-dots .is-better{background:#9fe1cb}.ca-layer.is-on .ca-poster-dots i{transform:scale(1)}.ca-poster-legend{color:#b8b2a7;align-items:center;gap:6px;margin-top:8px;font-size:11.5px;display:flex}.ca-poster-legend i{background:#9fe1cb;border-radius:50%;width:8px;height:8px}.ca-poster-push{border-top:1px solid #2a241e;flex-direction:column;gap:6px;margin-top:18px;padding-top:14px;display:flex}.ca-poster-push b{color:#b8b2a7;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.ca-poster-push span{justify-content:space-between;font-size:14px;font-weight:600;display:flex}.ca-poster-push em{color:#9fe1cb;font-style:normal}.ca-share-pickers{gap:12px;margin-top:18px;display:flex}.ca-share-pickers i{background:#2a241e;border:2px solid #ffffff38;border-radius:50%;width:44px;height:44px}.ca-share-pickers .is-active{background:radial-gradient(circle,#fac775 0 28%,#17130f 30%);border-color:#fff}.ca-share-actions{grid-template-columns:2fr 1fr;gap:10px;width:100%;margin-top:16px;display:grid}.ca-diary{background:#f7f7f5;overflow:hidden}.ca-diary-head{background:#d5eee3;border-radius:0 0 28px 28px;flex-direction:column;align-items:center;padding:56px 16px 16px;display:flex}.ca-diary-title{align-self:stretch;align-items:center;gap:10px;display:flex}.ca-diary-title b{font-size:24px;font-weight:700}.ca-diary-date{color:#44403c;align-items:center;gap:16px;margin:4px 0 6px;display:flex}.ca-diary-date span{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.ca-diary-head .ca-donut-label small{color:#57534e;font-size:12px}.ca-diary-head .ca-donut-label b{font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1.05}.ca-macro-cards{grid-template-columns:repeat(3,1fr);align-self:stretch;gap:8px;margin-top:4px;display:grid}.ca-macro-card{background:#fff;border:1px solid #0000000d;border-radius:12px;padding:8px 10px}.ca-macro-card small{color:#78716c;font-size:11.5px;display:block}.ca-macro-card b{font-size:16px}.ca-macro-card em{color:#a8a29e;font-size:10.5px;font-style:normal;display:block}.ca-macro-card>span{background:#f0efed;border-radius:2px;height:4px;margin-top:6px;display:block;overflow:hidden}.ca-macro-card i{height:100%;transition:width 1.1s var(--ease);display:block}.ca-meals{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.ca-meal{background:#fff;border:1px solid #eeeeec;border-radius:20px;padding:12px}.ca-meal-head{align-items:center;gap:12px;display:flex}.ca-meal-head>span:nth-child(2){flex:1}.ca-meal-head b{font-size:17px;display:block}.ca-meal-head small{color:#78716c;font-size:12.5px}.ca-meal-icon,.ca-meal-add{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.ca-meal-add{width:30px;height:30px;font-size:20px}.ca-meal-breakfast :is(.ca-meal-icon,.ca-meal-add){color:#f59e0b;background:#fef3c7}.ca-meal-lunch :is(.ca-meal-icon,.ca-meal-add){color:#10b981;background:#d1fae5}.ca-meal-dinner :is(.ca-meal-icon,.ca-meal-add){color:#8b5cf6;background:#ede9fe}.ca-entry{border-top:1px solid #f5f5f4;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.ca-entry img{object-fit:cover;border-radius:12px;width:48px;height:48px}.ca-entry b{font-size:14.5px;display:block}.ca-entry small{color:#78716c;font-size:12px}.ca-entry-new{animation:ca-in .6s var(--ease) .2s both}.ca-meal-hint{color:#78716c;background:#f7f7f5;border-radius:12px;align-items:center;gap:6px;margin-top:10px;padding:10px;font-size:13px;display:flex}.ca-backdrop{z-index:6;opacity:0;pointer-events:none;background:#00000059;transition:opacity .4s;position:absolute;inset:0}.ca-backdrop.is-on{opacity:1}.ca-sheet{z-index:7;transition:transform .6s var(--ease);background:#fff;border-radius:24px 24px 0 0;padding:10px 18px 30px;position:absolute;inset:92px 0 0;overflow:hidden;transform:translateY(102%)}.ca-sheet.is-on{transform:none}.ca-describe h4{align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.ca-describe>.ca-muted{margin-top:4px;font-size:13.5px}.ca-adding{color:#047857;background:#ecfdf5;border-radius:999px;margin-top:10px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-block}.ca-describe-input{min-height:110px;transition:min-height .5s var(--ease);background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;margin-top:12px;padding:12px 50px 12px 14px;font-size:16px;position:relative}.ca-describe-input.is-compact{min-height:48px}.ca-mic{color:#57534e;background:#fff;border:1px solid #e5e7eb;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:8px;right:10px}.ca-caret{vertical-align:-3px;background:#111;width:2px;height:18px;margin-left:1px;animation:1s step-end infinite ca-blink;display:inline-block}.ca-photo{border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:12px;margin-top:10px;padding:8px;display:flex;position:relative;overflow:hidden}.ca-photo img{object-fit:cover;border-radius:10px;width:56px;height:56px}.ca-photo b{font-size:14px;display:block}.ca-photo small{color:#78716c;font-size:11.5px}.ca-photo.is-scanning:after{content:"";background:linear-gradient(90deg,#0000,#8b5cf640,#0000);width:45%;animation:1.1s ease-in-out 1.1s both ca-shimmer;position:absolute;top:0;bottom:0;left:-50%}.ca-describe .ca-btn-black{--press:1.9s}.ca-estimate{border:1px solid #eeeeec;border-radius:14px;margin-bottom:8px;padding:10px 12px}.ca-estimate.is-open{border-color:#c4b5fd;box-shadow:0 0 0 3px #8b5cf61f}.ca-estimate-row{align-items:center;gap:10px;display:flex}.ca-estimate-row>svg:first-child{color:#8b5cf6}.ca-estimate-row>svg:last-child{color:#a8a29e}.ca-estimate-row span{flex:1}.ca-estimate-row b{font-size:14.5px;display:block}.ca-estimate-row small{color:#78716c;font-size:12px}.ca-estimate-edit{margin-top:10px}.ca-estimate-qty{color:#57534e;justify-content:space-between;align-items:center;font-size:13px;display:flex}.ca-estimate-qty b{color:#111;border:1.5px solid #e5e7eb;border-radius:10px;padding:5px 12px;font-size:15px}.ca-estimate-edit>div{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;display:grid}.ca-estimate-edit>div span{background:#f5f5f4;border-radius:10px;padding:6px 8px;font-size:14px;font-weight:600}.ca-estimate-edit>div small{color:#78716c;font-size:10.5px;font-weight:500;display:block}.ca-confidence{color:#047857;margin-top:6px;font-size:11.5px;display:block}.ca-describe-foot{gap:8px;margin-top:6px;display:grid}.ca-describe-foot .ca-btn-green{--press:1.9s}.ca-scan{z-index:3;color:#fff;background:radial-gradient(circle at 50% 42%,#4a4036,#15110d 75%);overflow:hidden}.ca-scan-close{z-index:3;color:#fff;background:#00000080;position:absolute;top:54px;right:16px}.ca-scan-product{position:absolute;top:180px;left:50%;transform:translate(-50%)rotate(-3deg)}.ca-yoghurt{color:#1e3a5f;background:linear-gradient(160deg,#faf8f3,#d9d3c6);border-radius:28px 28px 50px 50px;flex-direction:column;align-items:center;width:230px;height:270px;padding-top:36px;display:flex;box-shadow:0 30px 60px #0000008c}.ca-yoghurt b{font-family:Georgia,serif;font-size:36px;font-weight:700}.ca-yoghurt small{color:#334155;font-size:15px}.ca-barcode{background:repeating-linear-gradient(90deg,#111 0 2px,#fff 2px 4px,#111 4px 5px,#fff 5px 8px,#111 8px 11px,#fff 11px 12px);border:6px solid #fff;border-radius:4px;width:150px;height:66px;margin-top:auto;margin-bottom:30px}.ca-scan-frame{width:320px;height:180px;position:absolute;top:290px;left:35px}.ca-scan-frame i{border:0 solid #fff;width:40px;height:40px;position:absolute}.ca-scan-frame i:first-child{border-width:4px 0 0 4px;border-radius:14px 0 0;top:0;left:0}.ca-scan-frame i:nth-child(2){border-width:4px 4px 0 0;border-radius:0 14px 0 0;top:0;right:0}.ca-scan-frame i:nth-child(3){border-width:0 0 4px 4px;border-radius:0 0 0 14px;bottom:0;left:0}.ca-scan-frame i:nth-child(4){border-width:0 4px 4px 0;border-radius:0 0 14px;bottom:0;right:0}.ca-scan-line{opacity:0;background:#ef4444;height:2px;position:absolute;top:15%;left:18px;right:18px;box-shadow:0 0 12px #ef4444}.ca-layer.is-on .ca-scan-line{animation:.65s ease-in-out .2s 2 alternate both ca-scanline}.ca-layer.is-on .ca-scan-frame i{animation:.4s 1.4s both ca-scanned}.ca-scan-hint{text-align:center;font-size:15px;font-weight:600;position:absolute;top:500px;left:0;right:0}.ca-scan-hint span:last-child{opacity:0;position:absolute;inset:0}.ca-layer.is-on .ca-scan-hint span:first-child{animation:.3s 1.4s both ca-out}.ca-layer.is-on .ca-scan-hint span:last-child{animation:.3s 1.5s both ca-fadein}.ca-scan-result{color:#1c1917;background:#fff;border-radius:24px 24px 0 0;padding:10px 20px 44px;position:absolute;bottom:0;left:0;right:0;transform:translateY(105%)}.ca-layer.is-on .ca-scan-result{animation:ca-sheet-up .6s var(--ease) 1.6s both}.ca-scan-result b{font-size:20px;font-weight:700;display:block}.ca-scan-result small{color:#78716c;margin:4px 0 14px;display:block}.ca-shop{background:#fff}.ca-shop-pills{gap:8px;padding:14px 16px 0;display:flex}.ca-shop-pills span{background:#f5f5f4;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.ca-shop-pills b{color:var(--ca-brand);margin-left:4px}.ca-shop .ca-section-label{margin:18px 16px 4px}.ca-shop-item{border-bottom:1px solid #f5f5f4;align-items:center;gap:12px;padding:11px 16px;display:flex}.ca-shop-item b{transition:color .3s var(--d), text-decoration-color .3s var(--d);font-size:15px;font-weight:600;-webkit-text-decoration:line-through #0000;text-decoration:line-through #0000;display:block}.ca-shop-item small{color:#78716c;font-size:11px}.ca-check{width:24px;height:24px;transition:background .3s var(--d), border-color .3s var(--d);border:2px solid #d6d3d1;border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.ca-check:after{content:"✓";color:#fff;opacity:0;transition:opacity .2s var(--d);font-size:13px;font-weight:700}.ca-shop-item.is-done .ca-check{background:#16a34a;border-color:#16a34a}.ca-shop-item.is-done .ca-check:after{opacity:1}.ca-shop-item.is-done b{color:#a8a29e;text-decoration-color:#a8a29e}.ca-weight{border:1.5px solid var(--ca-300);border-radius:14px;align-items:center;gap:10px;padding:14px 16px;font-size:28px;font-weight:600;display:flex}.ca-weight>span{flex:1}.ca-weight>b{color:#78716c;font-size:17px}.ca-placeholder{color:#a8a29e;font-size:18px;font-style:normal;font-weight:400}.ca-checkin .ca-questions .ca-muted{margin-top:10px;font-size:13px}.ca-rating{text-align:center}.ca-rating>div{justify-content:space-between;padding:6px 4px;display:flex}.ca-rating>div span{opacity:.3;transition:opacity .3s .6s, transform .45s var(--spring) .6s;font-size:44px}.ca-rating>div .is-picked{opacity:1;transform:scale(1.22)}.ca-rating small{color:#57534e;margin-top:10px;font-size:15px;font-weight:600;display:block}.ca-note{border:1.5px solid #e7e5e4;border-radius:14px;margin-top:22px;padding:12px 14px}.ca-note small{color:#78716c;font-size:12px;display:block}.ca-photos{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ca-photo-tile{aspect-ratio:3/4;color:#a8a29e;transition:border-color .3s var(--d);background:#f9fafb;border:2px dashed #d6d3d1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:relative;overflow:hidden}.ca-photo-tile>svg,.ca-photo-tile>small{z-index:1;transition:opacity .3s var(--d), color .3s var(--d);position:relative}.ca-photo-tile>small{font-size:13px;font-weight:600}.ca-photo-blur,.ca-history-photos i:before{filter:blur(9px);background:radial-gradient(22% 15% at 50% 24%,#c7a28c 0 70%,#0000 72%),radial-gradient(36% 46% at 50% 74%,#62786c 0 70%,#0000 72%),linear-gradient(#ece7df,#d6cfc4)}.ca-photo-blur{opacity:0;transition:opacity .5s var(--d);position:absolute;inset:-12px}.ca-photo-tile>i{z-index:2;color:#fff;width:22px;height:22px;transition:transform .35s var(--spring) calc(var(--d) + .25s);background:#16a34a;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px;transform:scale(0)}.ca-photo-tile.is-filled{border-style:solid;border-color:#0000}.ca-photo-tile.is-filled .ca-photo-blur{opacity:1}.ca-photo-tile.is-filled>i{transform:scale(1)}.ca-photo-tile.is-filled>svg{opacity:0}.ca-photo-tile.is-filled>small{color:#fff}.ca-private{color:#57534e;justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:13px;font-weight:500;display:flex}.ca-private svg{color:var(--ca-brand)}.ca-courses,.ca-community,.ca-history{background:#fff;padding:58px 16px 0}.ca-courses .ca-segment,.ca-history .ca-segment{margin:4px 0 0}.ca-course{border:1px solid #eeeeec;border-radius:20px;margin-top:14px;padding:12px;box-shadow:0 1px 3px #0f172a14}.ca-course-cover{border-radius:16px;height:150px;display:block;position:relative;overflow:hidden}.ca-course-cover img{object-fit:cover;object-position:50% 25%;width:100%;height:100%}.ca-course-cover span{background:#fff;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:flex;position:absolute;top:10px;left:10px}.ca-course-cover svg{color:#ec4899}.ca-course>b{margin-top:12px;font-size:20px;font-weight:700;display:block}.ca-course>p{color:#57534e;margin-top:4px;font-size:13.5px}.ca-course-progress{color:#78716c;justify-content:space-between;margin-top:12px;font-size:12px;display:flex}.ca-bar{background:var(--ca-tint);border-radius:4px;height:8px;margin-top:6px;display:block;overflow:hidden}.ca-bar i{background:var(--ca-brand);height:100%;transition:width 1s var(--ease);display:block}.ca-course-next{color:var(--ca-brand);align-items:center;gap:6px;margin-top:12px;font-size:14px;font-weight:600;display:flex}.ca-crumb small{color:#78716c;font-size:11.5px;display:block}.ca-crumb b{font-size:16px}.ca-lesson,.ca-quiz,.ca-offer,.ca-progress-list,.ca-exercise,.ca-activity{background:#fff}.ca-lesson-video{background:#000;height:220px;position:relative;overflow:hidden}.ca-lesson-video img{object-fit:cover;opacity:.78;width:100%;height:100%}.ca-lesson-play{background:#00000073;border-radius:50%;place-items:center;width:60px;height:60px;margin:auto;display:grid;position:absolute;inset:0}.ca-lesson-bar{background:#ffffff59;border-radius:2px;height:4px;position:absolute;bottom:14px;left:14px;right:14px;overflow:hidden}.ca-lesson-bar i{background:#fff;width:22%;height:100%;transition:width 2s linear;display:block}.ca-layer.is-on .ca-lesson-bar i{width:46%}.ca-lesson-video small{color:#fff;background:#00000073;border-radius:8px;padding:3px 8px;font-size:12px;font-weight:600;position:absolute;top:12px;right:12px}.ca-lesson-title{padding:16px 18px 6px;font-size:21px;font-weight:700}.ca-lesson-body{color:#44403c;padding:0 18px;font-size:15px;line-height:1.55}.ca-lesson .ca-btn{margin:18px}.ca-quiz-count{color:#78716c;padding:16px 18px 6px;font-size:12.5px;display:block}.ca-quiz .ca-q{padding:0 18px}.ca-option{border:1.5px solid #e7e5e4;border-radius:8px;align-items:center;gap:14px;margin:0 18px 10px;padding:17px 18px;font-size:16px;transition:border-color .35s .7s,background .35s .7s;display:flex}.ca-option>i{border:2px solid #d6d3d1;border-radius:50%;flex-shrink:0;width:26px;height:26px;transition:border-color .35s .7s,background .35s .7s,box-shadow .35s .7s}.ca-option-ok{color:#059669;opacity:0;margin-left:auto;transition:opacity .3s 1.1s}.ca-option.is-right{background:#ecfdf5;border-color:#059669}.ca-option.is-right>i{background:#059669;border-color:#059669;box-shadow:inset 0 0 0 5px #ecfdf5}.ca-option.is-right .ca-option-ok{opacity:1}.ca-quiz-result{color:#047857;background:#ecfdf5;border-radius:14px;align-items:center;gap:10px;margin:16px 18px;padding:14px;display:flex}.ca-quiz-result b{font-size:15px;display:block}.ca-quiz-result small{font-size:13px;text-decoration:underline}.ca-course-done{gap:6px}.ca-award{color:#ec4899;background:#d1fae5;border-radius:50%;place-items:center;width:80px;height:80px;margin-bottom:12px;display:grid}.ca-course-done h3{font-size:34px;font-weight:700}.ca-course-done p{color:#57534e;margin-bottom:22px;font-size:15.5px}.ca-course-done :is(.ca-btn,.ca-btn-outline){width:100%}.ca-community{background:#fafaf9}.ca-post{background:#fff;border:1px solid #eeeeec;border-radius:16px;padding:14px}.ca-post-head{align-items:center;gap:10px;display:flex}.ca-post-head .ca-coach-avatar{width:40px;height:40px}.ca-post-head b{font-size:15px;display:block}.ca-post-head small{color:#78716c;font-size:12px}.ca-post>p{margin:10px 0;font-size:15px}.ca-post>img{object-fit:cover;border-radius:12px;width:100%;height:190px}.ca-post-actions{color:#78716c;gap:18px;margin-top:10px;font-size:14px;display:flex}.ca-post-actions span{align-items:center;gap:6px;display:flex}.ca-post-actions svg{transition:fill .3s .8s,color .3s .8s}.ca-post-actions .is-liked{color:#ef4444}.ca-post-actions .is-liked svg{fill:#ef4444;animation:ca-pop .5s var(--spring) .8s both}.ca-post-actions b{animation:ca-swap .4s var(--ease) .8s both;font-weight:600;display:inline-block}.ca-post-likes{color:#57534e;margin-top:6px;font-size:12.5px;display:block}.ca-comment{background:#fff;border:1px solid #eeeeec;border-radius:14px;margin-top:10px;padding:12px}.ca-comment b{font-size:14px}.ca-comment small{color:#a8a29e;margin-left:6px;font-size:12px}.ca-comment p{margin-top:2px;font-size:14.5px}.ca-offer-image{background:var(--ca-50);place-items:center;height:300px;display:grid;position:relative}.ca-offer-image img{object-fit:contain;width:240px;height:240px;margin-top:34px}.ca-offer-image .ca-icon-btn{position:absolute;top:54px;right:16px}.ca-offer-pill{background:var(--ca-brand);color:#fff;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700;position:absolute;bottom:14px;right:16px}.ca-offer-label{color:var(--ca-brand);align-items:center;gap:6px;margin:18px 18px 0;font-size:13px;font-weight:600;display:flex}.ca-offer h3{padding:4px 18px 0;font-size:30px;font-weight:700}.ca-offer>.ca-muted{padding:4px 18px 0;font-size:14px}.ca-code{border:1.5px dashed var(--ca-300);background:var(--ca-50);border-radius:16px;justify-content:space-between;align-items:center;margin:16px 18px;padding:14px 16px;display:flex}.ca-code small{color:#78716c;font-size:12px;display:block}.ca-code b{letter-spacing:.03em;font-size:20px;font-weight:900}.ca-copy{background:var(--ca-brand);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.ca-copy em{font-style:normal}.ca-copy em:last-child{opacity:0;background:#15803d;place-items:center;transition:opacity .25s 1.4s;display:grid;position:absolute;inset:0}.ca-copy.is-copied em:last-child{opacity:1}.ca-layer.is-on .ca-copy.is-copied{animation:.45s 1.2s both ca-press}.ca-offer>.ca-btn{margin:0 18px}.ca-search{color:#a8a29e;background:#f5f5f4;border-radius:12px;align-items:center;gap:8px;margin:12px 16px 0;padding:10px 14px;font-size:15px;display:flex}.ca-sort{gap:8px;padding:12px 16px 4px;display:flex}.ca-sort span{color:#57534e;background:#f5f5f4;border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:600}.ca-sort .is-active{background:var(--ca-brand);color:#fff}.ca-progress-row{border-bottom:1px solid #f5f5f4;align-items:center;gap:12px;padding:12px 16px;display:flex}.ca-progress-row img{object-fit:cover;background:#f5f5f4;border-radius:12px;width:48px;height:48px}.ca-progress-row>span:nth-child(2){flex:1}.ca-progress-row b{align-items:center;gap:5px;font-size:15.5px;display:flex}.ca-progress-row small{color:#78716c;font-size:12.5px}.ca-progress-value{text-align:right}.ca-progress-value b{justify-content:flex-end;font-size:15px}.ca-progress-value em,.ca-headline em{color:#3b6d11;background:#eaf3de;border-radius:999px;margin-top:3px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700;display:inline-block}.ca-exercise .ca-modal-head{border:0;padding-bottom:4px}.ca-exercise-head{align-items:center;gap:12px;padding:4px 16px;display:flex}.ca-exercise-head img{object-fit:cover;background:#f5f5f4;border-radius:12px;width:56px;height:56px}.ca-exercise-head b{font-size:22px;font-weight:700;display:block}.ca-exercise-head small{color:#78716c;font-size:13px}.ca-headline{background:#f7f6f2;border-radius:18px;margin:12px 16px;padding:14px 16px}.ca-headline>small{color:#78716c;align-items:center;gap:5px;font-size:12.5px;display:flex}.ca-headline>div{align-items:center;gap:10px;margin:2px 0;display:flex}.ca-headline b{font-size:30px;font-weight:700}.ca-segment.is-tight{margin:0 16px}.ca-chart{width:calc(100% - 32px);height:auto;margin:14px 16px 0;display:block;overflow:visible}.ca-chart-grid{stroke:#e7e5e4;stroke-dasharray:3 4}.ca-chart-line{fill:none;stroke:var(--ca-brand);stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;transition:stroke-dashoffset 1.6s var(--ease) .2s}.ca-chart.is-drawn .ca-chart-line{stroke-dashoffset:0}.ca-chart-area{opacity:0;transition:opacity .8s 1.2s}.ca-chart.is-drawn .ca-chart-area{opacity:1}.ca-chart-dot{fill:var(--ca-brand);stroke:#fff;stroke-width:2px;opacity:0;transition:opacity .3s var(--d)}.ca-chart.is-drawn .ca-chart-dot{opacity:1}.ca-chart-dot.is-pr{fill:#fac775;stroke:#ba7517}.ca-chart-dot.is-old-pr{fill:#fff;stroke:#fac775;stroke-width:2.5px}.ca-chart-axis{color:#a8a29e;justify-content:space-between;margin:4px 16px 0;font-size:11px;display:flex}.ca-chart-tip{color:#fff;opacity:0;transition:opacity .4s, transform .4s var(--ease);background:#1c1917;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:flex;position:absolute;top:448px;right:22px;transform:translateY(6px)}.ca-chart-tip.is-on{opacity:1;transform:none}.ca-chart-tip b{font-size:13px;display:block}.ca-chart-tip small{color:#d6d3d1;font-size:11.5px}.ca-legend-pr{color:#78716c;gap:14px;margin:12px 16px;font-size:12px;display:flex}.ca-legend-pr span{align-items:center;gap:6px;display:flex}.ca-legend-pr i{border-radius:50%;width:10px;height:10px}.ca-legend-pr .is-pr{background:#fac775;border:1.5px solid #ba7517}.ca-legend-pr .is-old-pr{border:2px solid #fac775}.ca-week-switch{color:#57534e;justify-content:center;align-items:center;gap:18px;padding:14px 0 4px;display:flex}.ca-week-switch b{color:#1c1917;font-size:16px}.ca-week-days.is-large{padding:6px 12px}.ca-stat-tiles{grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px;display:grid}.ca-stat-tiles>span{background:#f6f6f4;border-radius:16px;padding:14px}.ca-stat-tiles small{color:#78716c;font-size:12px;display:block}.ca-stat-tiles b{margin:2px 0;font-size:24px;font-weight:700;display:block}.ca-stat-tiles em{color:#3b6d11;font-size:12px;font-style:normal;font-weight:600}.ca-history .ca-title{margin-top:8px}.ca-history-intro{color:#78716c;margin:14px 0 4px;font-size:13px}.ca-history-row{border-bottom:1px solid #f0efed;justify-content:space-between;gap:10px;padding:12px 0;display:flex}.ca-history-row b{font-size:18px;font-weight:700;display:block}.ca-history-row small{color:#57534e;font-size:12.5px;display:block}.ca-history-row em{color:#2563eb;font-size:12px;font-style:normal}.ca-history-photos{gap:4px;display:flex}.ca-history-photos i{border-radius:10px;width:34px;height:46px;position:relative;overflow:hidden}.ca-history-photos i:before{content:"";position:absolute;inset:-8px}.ca-eyebrow{color:var(--foreground);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:600;display:inline-flex}.ca-eyebrow span{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px oklch(78.3118% .183295 320.761/.2)}.ca-hero{padding:16px 20px 0}.ca-hero-inner{background:var(--surface);border-radius:32px;grid-template-columns:1.05fr .95fr;gap:24px;max-width:1280px;margin:0 auto;padding:72px 64px 0;display:grid;position:relative;overflow:hidden}.ca-hero-copy{animation:zoe-enter .7s var(--ease) both;align-self:center;padding-bottom:72px}.ca-hero h1{letter-spacing:-.04em;margin-top:20px;font-size:clamp(44px,5vw,76px);font-weight:600;line-height:1.02}.ca-lede{max-width:520px;color:var(--muted-foreground);margin-top:22px;font-size:18px;line-height:1.6}.ca-hero-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:32px;display:flex}.ca-text-link{border-bottom:1px solid;align-items:center;gap:6px;padding-bottom:2px;font-size:15px;font-weight:600;display:inline-flex}.ca-hero-facts{color:var(--muted-foreground);flex-wrap:wrap;gap:10px 22px;margin-top:34px;font-size:14px;display:flex}.ca-hero-facts li{align-items:center;gap:6px;display:flex}.ca-hero-facts svg{color:var(--northform)}.ca-hero-stage{--ca-scale:.8;height:640px;animation:zoe-enter .85s var(--ease) .18s both;justify-content:center;align-self:end;display:flex;position:relative}.ca-hero-glow{background:radial-gradient(circle,#2f5d4a4d,#2f5d4a00 65%);border-radius:50%;width:560px;height:560px;position:absolute;top:40px;left:50%;translate:-50%}.ca-hero-phone{margin-top:24px;position:relative}.ca-hero-phone .ca-slide,.ca-inline .ca-slide{transition:none}.ca-hero-notes{pointer-events:none;position:absolute;inset:0}.ca-hero-note{opacity:0;transition:opacity .6s var(--ease), transform .7s var(--ease);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:18px;align-items:center;gap:10px;padding:10px 16px 10px 10px;display:flex;position:absolute;transform:translateY(14px)scale(.96);box-shadow:0 22px 40px -20px #1f022466,0 0 0 1px #1f02240d}.ca-hero-note.is-on{opacity:1;transform:none}.ca-hero-note i{background:var(--surface);border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;font-style:normal;display:grid}.ca-hero-note b{font-size:14px;display:block}.ca-hero-note small{color:var(--muted-foreground);font-size:12.5px}.ca-hero-note-0{top:130px;left:-8px}.ca-hero-note-1{top:250px;right:-8px}.ca-hero-note-2{top:380px;left:-2px}.ca-hero-note-3{top:470px;right:0}.ca-cast{padding:80px 20px 8px}.ca-cast-inner,.ca-everything-inner{max-width:1180px;margin:0 auto}.ca-cast h2{font-size:clamp(30px,3.6vw,48px);font-weight:600}.ca-cast-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.ca-cast-cards article{background:var(--surface);border-radius:24px;align-items:flex-start;gap:16px;padding:22px;display:flex}.ca-cast-cards b{font-family:var(--font-display);font-size:19px}.ca-cast-cards p{color:var(--muted-foreground);margin-top:4px;font-size:14.5px;line-height:1.5}.ca-cast-cards small{color:var(--northform);margin-top:8px;font-size:13px;font-weight:600;display:block}.ca-cast-avatar,.ca-cast-photo{border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.ca-cast-avatar{background:var(--northform);color:#e8dcc4;font-size:22px;font-weight:700}.ca-cast-photo{object-fit:cover;object-position:50% 15%}.ca-cast-logo{flex-shrink:0;display:flex}.ca-story{padding:24px 20px 72px}.ca-story-grid{max-width:1180px;margin:0 auto;display:grid}.ca-chapter{padding:56px 0 24px}.ca-chapter-copy{max-width:480px;transition:opacity .6s var(--ease)}.ca-chapter-eyebrow{background:var(--surface);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.ca-chapter-copy h2{margin-top:18px;font-size:clamp(32px,3.4vw,50px);font-weight:600}.ca-chapter-copy>p{color:var(--muted-foreground);margin-top:16px;font-size:17px;line-height:1.65}.ca-chapter-copy ul{gap:10px;margin-top:22px;display:grid}.ca-chapter-copy li{align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.ca-chapter-copy li svg{background:var(--secondary);border-radius:50%;flex-shrink:0;width:22px;height:22px;padding:4px}.ca-inline{--ca-scale:.74;flex-direction:column;align-items:center;margin-top:32px;display:flex}.ca-stage-phone{position:relative}.ca-stage-foot{width:calc(412px * var(--ca-scale));align-items:center;gap:10px;display:flex}.ca-journey-page{background:var(--surface);white-space:nowrap;border-radius:999px;flex:1;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;font-weight:600;display:flex}.ca-journey-page-track{background:#2f5d4a2e;border-radius:3px;flex:1;height:6px;position:relative}.ca-journey-page-track i{background:var(--northform);border-radius:3px;transition:width .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 auto 0 0}.ca-journey-page-track b{border:2px solid var(--northform);background:#fff;border-radius:50%;width:12px;height:12px;transition:left .9s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;transform:translate(-50%,-50%)}.ca-play{background:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.ca-notes{z-index:3;pointer-events:none;flex-direction:column;gap:10px;width:260px;display:flex;position:absolute;bottom:110px;right:calc(100% - 36px)}.ca-notes.is-inline{width:100%;max-width:340px;margin-top:18px;position:static}.ca-note-card{opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease);background:#fff;border-radius:16px;padding:12px 14px;transform:translate(16px)scale(.97);box-shadow:0 22px 40px -22px #1f022473,0 0 0 1px #1f02240f}.ca-notes.is-inline .ca-note-card{transform:translateY(10px)}.ca-note-card.is-on{opacity:1;transform:none}.ca-note-from{color:var(--muted-foreground);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:flex}.ca-note-from i{background:var(--accent);border-radius:50%;width:8px;height:8px}.ca-note-card b{font-family:var(--font-display);margin-top:6px;font-size:15px;display:block}.ca-note-card small{color:var(--muted-foreground);margin-top:2px;font-size:13px;display:block}.ca-brand-badge{z-index:3;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:48px;right:calc(100% + 14px)}.ca-brand-badge span{white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 16px 30px -18px #1f022473,0 0 0 1px #1f02240f}.ca-brand-badge i{border-radius:50%;width:12px;height:12px}.ca-inline .ca-brand-badge{align-items:flex-start;top:18px;left:-12px;right:auto}.ca-everything{padding:96px 20px}.ca-everything h2{max-width:760px;margin-top:16px;font-size:clamp(32px,3.6vw,52px);font-weight:600}.ca-everything-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px;display:grid}.ca-everything-item{background:var(--surface);transition:transform .3s var(--ease), background .3s;border-radius:20px;flex-direction:column;gap:6px;padding:20px;display:flex;position:relative}.ca-everything-item b{font-family:var(--font-display);padding-right:22px;font-size:17px}.ca-everything-item span{color:var(--muted-foreground);font-size:14px;line-height:1.5}.ca-everything-item svg{opacity:.4;transition:opacity .3s;position:absolute;top:20px;right:18px}@media (hover:hover){.ca-everything-item:hover{box-shadow:inset 0 0 0 1px var(--border);background:oklch(95.1469% .010845 95.166/.6);transform:translateY(-3px)}.ca-everything-item:hover svg{opacity:1}}@media (width>=1024px){.ca-story-grid{grid-template-columns:minmax(0,1fr) 500px;gap:32px}.ca-chapter{align-items:center;min-height:100vh;padding:0;display:flex}.ca-chapter:not(.is-active) .ca-chapter-copy{opacity:.25}.ca-stage-sticky{--ca-scale:.78;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:calc(100vh - 72px);display:flex;position:sticky;top:72px}}@media (width>=1024px) and (height<=900px){.ca-stage-sticky{--ca-scale:.7}}@media (width>=1024px) and (height<=800px){.ca-stage-sticky{--ca-scale:.62}}@media (width>=1024px) and (height<=700px){.ca-stage-sticky{--ca-scale:.54}}@media (width<=1023px){.ca-hero-inner{grid-template-columns:1fr;padding:48px 28px 0}.ca-hero-copy{padding-bottom:0}.ca-hero-stage{--ca-scale:.72;height:560px}.ca-cast-cards{grid-template-columns:1fr}.ca-everything-grid{grid-template-columns:repeat(2,1fr)}.ca-chapter-copy{max-width:620px;margin:0 auto}}@media (width<=640px){.ca-hero{padding:8px 10px 0}.ca-hero-inner{border-radius:24px;padding:38px 22px 0}.ca-hero h1{font-size:clamp(40px,11vw,56px)}.ca-lede{font-size:16.5px}.ca-hero-stage{--ca-scale:.66;height:500px}.ca-hero-note{padding:8px 12px 8px 8px}.ca-hero-note i{width:32px;height:32px}.ca-hero-note-0,.ca-hero-note-2{top:300px;left:-12px}.ca-hero-note-1,.ca-hero-note-3{top:390px;right:-12px}.ca-cast{padding-top:56px}.ca-everything{padding:72px 20px}.ca-everything-grid{grid-template-columns:1fr}}@media (width<=380px){.ca-inline{--ca-scale:.68}.ca-hero-stage{--ca-scale:.6}}@media (prefers-reduced-motion:reduce){.ca-topo-ripple{display:none}.ca-poster-dots i,.ca-reaction{transform:scale(1)}}@keyframes ca-swap{0%{opacity:0;transform:translateY(6px)}}@keyframes ca-in{0%{opacity:0;transform:translateY(12px)}}@keyframes ca-fadein{to{opacity:1}}@keyframes ca-out{to{opacity:0}}@keyframes ca-press{40%{filter:brightness(.9);transform:scale(.95)}}@keyframes ca-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes ca-wiggle{0%,28%,to{transform:rotate(0)}4%,12%,20%{transform:rotate(1deg)}8%,16%,24%{transform:rotate(-1deg)}}@keyframes ca-arrow{0%,to{opacity:.35;transform:translate(0)}50%{opacity:1;transform:translate(3px)}}@keyframes ca-ping{0%{box-shadow:0 0 #22c55e80}70%,to{box-shadow:0 0 0 8px #22c55e00}}@keyframes ca-sway{0%{transform:rotate(-5deg)scale(1)}to{transform:rotate(6deg)scale(1.04)}}@keyframes ca-ripple{0%{opacity:.4;transform:scale(.8)}40%,to{opacity:0;transform:scale(6.5)}}@keyframes ca-burst{0%{opacity:1;transform:rotate(var(--angle)) translateX(0) scale(1)}80%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateX(var(--distance)) translateY(30px) scale(.6)}}@keyframes ca-blink{50%{opacity:0}}@keyframes ca-shimmer{to{left:110%}}@keyframes ca-scanline{0%{opacity:1;top:15%}to{opacity:1;top:85%}}@keyframes ca-scanned{to{border-color:#22c55e}}@keyframes ca-sheet-up{to{transform:none}}@keyframes ca-pulse{50%{transform:scale(1.03)}}.ca-tabbar span.is-gone{opacity:0;max-width:0;padding-inline:0;transform:scale(.4)}.ca-tabbar span{max-width:60px;transition:background .4s, color .4s, padding .6s var(--ease), max-width .6s var(--ease), opacity .4s, transform .5s var(--ease);overflow:hidden}.ca-kcal{max-height:26px;transition:max-height .6s var(--ease), opacity .4s;display:block;overflow:hidden}.ca-kcal.is-gone{opacity:0;max-height:0}.ca-flags{z-index:3;width:262px;animation:ca-swap .6s var(--ease) both;pointer-events:none;background:#fff;border-radius:18px;padding:12px 14px 10px;position:absolute;top:36px;right:calc(100% - 26px);box-shadow:0 26px 48px -24px #1f022473,0 0 0 1px #1f02240f}.ca-flags.is-inline{width:100%;max-width:340px;margin-top:18px;position:static}.ca-flags-title{margin:4px 0 8px;font-size:15px;display:block}.ca-flags ul{display:grid}.ca-flags li{border-top:1px solid #1f022412;align-items:center;gap:8px;padding:7px 0;font-size:13px;font-weight:600;display:flex}.ca-flags li.is-child{border-top-style:dashed;padding-left:14px;font-weight:500}.ca-flags li>span{flex:1;min-width:0;display:grid}.ca-flags li small{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:600}.ca-flags em{color:var(--muted-foreground);white-space:nowrap;font-size:11px;font-style:normal;font-weight:500;transition:color .4s}.ca-flags li.is-changed em{color:var(--northform);font-weight:700}.ca-switch{background:#d6d3d1;border-radius:21px;flex-shrink:0;width:36px;height:21px;transition:background .35s;position:relative}.ca-switch:after{content:"";width:17px;height:17px;transition:transform .35s var(--spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.ca-switch.is-on{background:var(--northform)}.ca-switch.is-on:after{transform:translate(15px)}.ca-flags li.is-changed .ca-switch{animation:ca-pop .5s var(--spring)}.ca-flags-saved{max-height:0;color:var(--northform);opacity:0;transition:max-height .5s var(--ease), opacity .4s, margin .5s var(--ease);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex;overflow:hidden}.ca-flags-saved.is-on{opacity:1;max-height:40px;margin-top:6px}.ca-wizard-count.is-paths{color:var(--ca-700);align-self:flex-start;margin-top:14px;font-weight:600}.ca-paths-hint{margin-top:10px;font-size:13px;line-height:1.4}.ca-measure-rows{gap:10px;display:grid}.ca-measure-row{border:1.5px solid #e7e5e4;border-radius:14px;align-items:center;gap:8px;padding:14px 16px;font-size:16px;font-weight:500;display:flex}.ca-measure-info{background:var(--ca-50);width:24px;height:24px;color:var(--ca-brand);border-radius:50%;place-items:center;display:grid}.ca-measure-row b{margin-left:auto;font-size:18px;font-weight:600}.ca-measure-row small{color:#78716c;width:22px;font-size:14px}.ca-link-line{color:var(--ca-brand);align-items:center;gap:6px;margin-top:14px;font-size:14px;font-weight:600;display:flex}.ca-measure-card{margin-top:16px;padding:16px}.ca-measure-card>b{font-size:18px;display:block}.ca-measure-card>small{color:#78716c;margin:2px 0 10px;font-size:13px;display:block}.ca-measure-chart{width:100%;height:auto}.ca-measure-chart .ca-chart-line{stroke-width:2.6px;transition-delay:var(--d,0s)}.ca-measure-legend{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.ca-measure-legend span{background:#f5f5f4;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:flex}.ca-measure-legend i{border-radius:50%;width:8px;height:8px}.ca-measure-legend b{font-weight:600}.ca-talk .ca-tabbar span:last-child{transition:background .4s,color .4s}.ca-talk.is-support .ca-tabbar span:last-child{background:var(--ca-50);color:var(--ca-brand);animation:ca-pop .5s var(--spring)}.ca-support{z-index:40;background:#fff;border-radius:28px 28px 0 0;flex-direction:column;padding:10px 18px 0;display:flex;top:150px;box-shadow:0 0 0 999px #1c191752}.ca-support-head{border-bottom:1px solid #f0efed;align-items:center;gap:12px;padding-bottom:14px;display:flex}.ca-support-mark{color:#f4d7ff;background:#1f0224;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.ca-support-head>span:nth-child(2){flex:1;display:grid}.ca-support-head b{font-size:17px}.ca-support-head small{color:#78716c;font-size:13px}.ca-support-thread{flex:1;align-content:start;gap:8px;padding-top:18px;display:grid}.ca-bubble.is-support{color:#1c1917;background:#f4f0f5;border-bottom-left-radius:4px;max-width:88%;display:inline-block}.ca-support-input{color:#1f0224;border-top:1px solid #f0efed;align-items:center;gap:10px;margin:0 -18px;padding:12px 18px 112px;display:flex}.ca-support-input span{background:#f0f2f5;border-radius:20px;flex:1;min-height:40px;padding:9px 14px;font-size:15px}.ca-feed{background:#fff;padding-top:54px}.ca-feed-head{z-index:2;background:#fff;border-bottom:1px solid #f0efed;justify-content:space-between;align-items:center;padding:6px 16px 10px;display:flex;position:relative}.ca-feed-head h3{font-size:22px;font-weight:700}.ca-stories{border-bottom:1px solid #f0efed;gap:8px;padding:12px 12px 14px;display:flex;overflow:hidden}.ca-tray-item{flex-shrink:0;justify-items:center;gap:5px;width:78px;display:grid;position:relative}.ca-story-ring{border:2px solid var(--ca-brand);border-radius:50%;place-items:center;width:72px;height:72px;padding:3px;display:grid}.ca-story-ring img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ca-tray-item small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}.ca-tray-item.is-seen .ca-story-ring{border-color:#e7e5e4}.ca-tray-item.is-seen small{color:#78716c;font-weight:400}.ca-tray-item.is-own .ca-story-ring{color:#78716c;background:#f2f2f0;border-color:#0000}.ca-tray-item.is-own.has-story .ca-story-ring{border-color:var(--ca-brand);animation:ca-pop .5s var(--spring);background:0 0}.ca-tray-item.is-own.is-processing .ca-story-ring{border-top-color:#0000;animation:1.1s linear infinite ca-spin}.ca-tray-item.is-own.is-processing .ca-story-ring img{animation:1.1s linear infinite reverse ca-spin}.ca-story-add{background:var(--ca-brand);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:48px;right:2px}@keyframes ca-spin{to{transform:rotate(360deg)}}.ca-feed-post-head{align-items:center;gap:10px;padding:10px 14px;display:flex}.ca-feed-post-head .ca-coach-avatar{width:34px;height:34px}.ca-feed-post-head b{flex:1;font-size:15px}.ca-feed-media{aspect-ratio:4/5;background:#f2f2f0;place-items:center;display:grid;position:relative;overflow:hidden}.ca-feed-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ca-heart-burst{color:#fff;fill:#fff;filter:drop-shadow(0 6px 18px #00000059);opacity:0;position:relative;transform:scale(.3)}.ca-heart-burst.is-on{animation:ca-heart 1.1s var(--spring) both}@keyframes ca-heart{0%{opacity:0;transform:scale(.3)}25%{opacity:1;transform:scale(1.15)}45%{transform:scale(.95)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}.ca-feed-actions{color:#292524;align-items:center;gap:16px;padding:10px 14px 4px;display:flex}.ca-feed-actions span{align-items:center;gap:6px;font-size:15px;font-weight:500;display:flex}.ca-like{transition:color .3s,fill .3s}.ca-like.is-liked{color:#ef4444;fill:#ef4444}.ca-feed-actions .ca-like.is-liked{animation:ca-pop .5s var(--spring) .35s both}.ca-feed-likes{animation:ca-swap .4s var(--ease) both;padding:2px 14px;font-size:14px;display:block}.ca-feed-caption{-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:2px 14px;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.ca-feed-meta,.ca-feed-time{color:#78716c;padding:3px 14px 0;font-size:13px;display:block}.ca-feed-time{font-size:11.5px}.ca-story-editor{color:#fff;background:#000;flex-direction:column;align-items:center;padding:58px 18px 0;display:flex}.ca-story-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;display:flex}.ca-story-top b{font-size:16px}.ca-story-round{background:#ffffff24;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.ca-story-stage{aspect-ratio:9/16;background:#1c1917;border-radius:18px;place-items:center;width:290px;display:grid;position:relative;overflow:hidden}.ca-story-stage img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ca-story-text{white-space:nowrap;opacity:0;transition:opacity .4s var(--ease) .5s, transform 1.3s var(--ease) .9s;background:#0009;border-radius:8px;padding:6px 12px;font-size:26px;font-weight:700;position:relative;transform:translate(40px,150px)rotate(0)scale(.7)}.ca-story-text.is-placed{opacity:1;transform:translate(-8px,-70px)rotate(-6deg)scale(1.05)}.ca-story-hint{color:#fff9;margin:10px 0;font-size:12px}.ca-story-styles{gap:8px;margin-bottom:14px;display:flex}.ca-story-styles span{border:1.5px solid #ffffffd9;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:600}.ca-story-styles .is-active{background:#fff3}.ca-story-editor .ca-btn-white{color:#000;background:#fff;width:100%}.ca-comments{z-index:40;background:#fff;border-radius:28px 28px 0 0;flex-direction:column;padding:10px 16px 0;display:flex;top:200px;box-shadow:0 0 0 999px #1c191752}.ca-comments-title{text-align:center;border-bottom:1px solid #f0efed;padding-bottom:10px;font-size:16px;display:block}.ca-comment-row{color:#a8a29e;align-items:flex-start;gap:10px;padding:12px 0 4px;display:flex}.ca-comment-row.is-reply{padding-left:42px}.ca-comment-row>span:nth-child(2){color:#1c1917;flex:1}.ca-comment-row b{font-size:13.5px}.ca-comment-row p{font-size:14.5px;line-height:1.35}.ca-comment-row small{color:#78716c;font-size:12px}.ca-comment-row .ca-coach-avatar,.ca-comment-avatar{width:32px;height:32px}.ca-comment-avatar{background:var(--ca-brand);color:#e8dcc4;border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.ca-comment-avatar.is-alt{color:#44403c;background:#d6d3d1}.ca-comment-input{color:var(--ca-brand);border-top:1px solid #f0efed;align-items:center;gap:10px;margin:auto -16px 0;padding:12px 16px 104px;display:flex}.ca-comment-input span{color:#9ca3af;background:#f0f2f5;border-radius:20px;flex:1;padding:9px 14px;font-size:15px}.ca-feed-scroll{transition:transform .9s var(--ease)}.ca-feed-head:before{content:"";background:#fff;height:60px;position:absolute;bottom:100%;left:0;right:0}
