@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap";.loading-media{display:block;position:relative;overflow:hidden;border-radius:inherit;background:var(--press,#eadfc9)}.discovery>.loading-media{padding:0}.loading-media:has(.detail-photo){border-radius:14px;margin-bottom:22px}.loading-media .detail-photo{margin-bottom:0}.loading-media img{display:block;width:100%;transition:opacity .2s ease}.loading-media img[data-state=loading],.loading-media img[data-state=error]{opacity:0}.media-placeholder,.media-recovery{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.media-placeholder{pointer-events:none;background:linear-gradient(100deg,#eae3d6 25%,#f7f3eb,#eae3d6 65%);background-size:220% 100%;animation:media-shimmer 1.6s ease-in-out infinite}.media-recovery{flex-direction:column;gap:8px;padding:12px;text-align:center;font-size:.875rem;color:var(--text,#292923);background:var(--press,#eadfc9)}.media-recovery button{min-height:48px;padding:8px 16px;border:1px solid #947031;border-radius:8px;background:var(--cream,#f8f5ee);font-size:.875rem}.loading-spinner{width:18px;height:18px;flex:0 0 18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:loading-spin .8s linear infinite}.button[aria-busy=true]{opacity:1;cursor:wait}.loading-announcement{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes media-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.media-placeholder,.loading-spinner{animation:none}.loading-media img{transition:none}}.trainer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trainer-card{position:relative;display:block;min-width:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#24241f;color:#fff;text-align:left}.trainer-card .loading-media{aspect-ratio:1;border-radius:0}.trainer-card img{height:100%;object-fit:contain;object-position:center}.trainer-card-copy{display:flex;flex-direction:column;gap:6px;padding:12px 12px 14px;background:#24241f;pointer-events:none}.trainer-card-copy strong{font-family:var(--heading);font-size:1.2rem;line-height:1.2;overflow-wrap:anywhere}.trainer-card-copy small{font-size:.75rem;line-height:1.4;color:#f2e9d7}.trainer-card-copy>span{font-size:.75rem;color:#efd49a}.trainer-card:active{opacity:.85}.trainer-portrait{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#24241f}.trainer-portrait .loading-media{aspect-ratio:1;border-radius:0}.trainer-portrait img{height:100%;object-fit:contain;object-position:center}.trainer-portrait>p{margin:0;padding:14px 16px;color:#f2e9d7}.trainer-focus{padding-left:22px;line-height:1.8}@media(max-width:350px){.trainer-grid{gap:8px}.trainer-card .loading-media{aspect-ratio:1}.trainer-card-copy{padding:12px 10px}.trainer-card-copy strong{font-size:1.1rem}}.body-progress{margin:16px 0}.body-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.body-progress-heading h2{margin:0}.body-chart-stack{display:grid;gap:12px}.body-metric{margin:0;padding:18px 16px 12px;background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.body-metric figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--text);font-size:.875rem}.body-metric figcaption strong{font-family:var(--heading);font-size:1.625rem;font-weight:500;white-space:nowrap}.body-metric figcaption small{font-family:inherit;font-size:1rem}.body-chart-note{margin:8px 0;font-size:.8125rem;line-height:1.6;color:var(--muted)}.body-metric svg{display:block;width:100%;height:auto;margin:10px 0 0;overflow:visible}.body-metric svg text{font-family:inherit;font-size:12px;fill:var(--caption)}.body-grid{stroke:var(--line);stroke-dasharray:3 4}.body-line{fill:none;stroke:var(--text-accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.body-point{fill:var(--ivory);stroke:var(--text-accent);stroke-width:2}.body-history{border-top:1px solid var(--line);margin-top:8px}.body-progress summary{display:list-item;cursor:pointer;min-height:48px;padding:14px 0;color:var(--text-accent);font-size:.875rem;line-height:1.5}.body-history dl{margin:0 0 8px;font-size:.8125rem}.body-history dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.body-history dt{color:var(--muted)}.body-history dd{margin:0;font-weight:600}.body-example{margin-top:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--press);padding:0 16px}.body-example-content{padding-bottom:12px}.body-example-content>p{margin:0 0 12px;font-size:.8125rem;line-height:1.7;color:var(--muted)}.body-progress-compact .body-metric{padding-top:14px}.member-photo-preview{display:flex;justify-content:center;margin:20px 0}.member-photo-preview .profile-photo,.member-photo-preview .profile-initials{width:96px;height:96px;flex-shrink:0;object-fit:cover}.member-faq details+details{border-top:1px solid var(--line)}.member-faq summary{padding:16px;min-height:48px;cursor:pointer;font-weight:600;font-size:var(--body-size)}.member-faq details p{padding:0 16px 16px;margin:0;color:var(--muted);line-height:1.7;font-size:var(--body-size)}.member-facts{margin:0}.member-facts dt{color:var(--muted);font-size:var(--label-size);margin-top:16px}.member-facts dt:first-child{margin-top:0}.member-facts dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:var(--body-size)}.member-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.member-filters button{min-height:48px;padding:10px 12px;border:1px solid var(--control-line);border-radius:var(--radius);color:var(--text-accent);font-size:var(--label-size)}.member-filters .selected{background:var(--gold);color:#28251e}.promo-intro{color:var(--muted);margin-bottom:24px}.promo-list{display:grid;gap:18px}.promo-card{display:block;width:100%;padding:0;text-align:left;border:1px solid #cdbb97;border-radius:14px;overflow:hidden;margin:0 0 14px;background:#eee3cd;color:#292923}.promo-list .promo-card{margin:0}.promo-name{display:block;padding:14px 20px;border-bottom:1px solid #cdbb97;font-weight:600;font-size:var(--label-size)}.promo-photo{display:block;width:100%;height:170px;object-fit:cover;object-position:center 42%}.promo-copy{display:block;padding:22px 20px 18px}.promo-kicker{display:block;font-size:var(--label-size);line-height:1.5;color:#675127;margin-bottom:12px}.promo-benefit{display:block;font-family:var(--heading);font-size:2.125rem;line-height:1.16;letter-spacing:-.7px;font-weight:500;margin-bottom:14px}.promo-benefit>span{font-size:3.5rem;line-height:1}.promo-benefit>small{display:block;font-family:DM Sans,sans-serif;font-size:var(--body-size);letter-spacing:0;margin-bottom:4px}.promo-description{display:block;line-height:1.6;font-size:var(--body-size);margin-bottom:14px;max-width:30ch}.promo-terms{display:block;font-size:var(--label-size);line-height:1.6;color:#675127}.promo-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #cdbb97;margin-top:20px;padding-top:16px;font-size:var(--label-size);line-height:1.6}.promo-link{display:flex;align-items:center;gap:12px;font-weight:600;min-height:32px}.promo-link>span{font-size:1.25rem}.promo-trial{background:#282923;border-color:#44463b;color:var(--cream)}.promo-trial .promo-name,.promo-trial .promo-footer{border-color:#555649}.promo-trial .promo-kicker,.promo-trial .promo-terms{color:#dfc895}.promo-trial .promo-benefit,.promo-trial .promo-link{color:#e7c783}.promo-state{font-weight:600}.promo-ended{background:#ece9e2;border-color:var(--line)}.promo-archive{margin-top:14px}@media(hover:hover){button.promo-card:hover .promo-link{text-decoration:underline;text-underline-offset:4px}}.device button.promo-trial:active:not(:disabled){background:#35362e}.device button.promo-discount:active:not(:disabled){background:#e2d3b5}:root{font-family:DM Sans,sans-serif;color:var(--text);background:#eee9de;font-synthesis:none;--cream:#f8f5ee;--ivory:#fffdf8;--gold:#d0ae67;--line:#e5dfd1;--muted:#716f65;--heading:"Playfair Display",Georgia,serif;--text:#292923;--text-accent:#735420;--caption:#625f56;--error:#8b3c32;--radius:10px;--space:8px;--body-size:1rem;--label-size:.875rem;--nav-size:.75rem;--press:#eadfc9;--focus:#8d6a28}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button{border:0;background:transparent}p{line-height:1.6}h1,h2,h3,p{margin-top:0}h1{font-family:var(--heading);font-weight:500;font-size:2.125rem;line-height:1.22;letter-spacing:-.9px;margin-bottom:12px}h1 span,.presentation span{color:#9d7938}h2{font-family:var(--heading);font-weight:500;font-size:1.3125rem;letter-spacing:-.4px;margin-bottom:0}h3{font-size:1.1875rem;font-weight:600;line-height:1.4;margin-bottom:8px}small{font-size:var(--label-size);line-height:1.5}strong{font-weight:600}.workspace{min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;gap:64px;padding:48px 36px}.demo-panel{width:240px;flex-shrink:0;position:sticky;top:48px}.brand{font-family:var(--heading);font-size:1.6875rem;letter-spacing:1px}.tagline{font-size:var(--label-size);letter-spacing:2px;margin:8px 0 52px}.demo-panel h2{font-size:1.6875rem;margin-bottom:14px}.demo-panel p{color:var(--muted);font-size:var(--body-size)}.demo-panel label{font-size:var(--label-size)}.demo-panel details{border-top:1px solid #d5cebf;margin-top:24px;padding-top:18px}.demo-panel summary{cursor:pointer;font-size:var(--body-size);min-height:48px;display:flex;align-items:center}.demo-foot{font-family:var(--heading);font-size:1.125rem;color:var(--caption);margin-top:40px;line-height:1.7}.device{width:414px;flex-shrink:0;background:var(--cream);border:1px solid #d6cfc0;border-radius:32px;box-shadow:0 22px 70px #42362119;overflow:hidden;position:relative}.device header{display:flex;align-items:center;justify-content:space-between;padding:23px 24px 12px}.wordmark{font-family:var(--heading);font-size:1.125rem;letter-spacing:1px;padding:8px 0;min-height:48px}.device main{padding:12px 24px 22px;min-height:695px}.eyebrow{font-size:var(--label-size);font-weight:600;letter-spacing:1.8px;color:var(--text-accent);margin-bottom:14px}.greeting p:last-child,.intro{color:var(--muted);font-size:var(--body-size);margin-bottom:23px}.card{background:var(--ivory);border:1px solid var(--line);border-radius:14px;overflow:hidden}.membership{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;margin:20px 0 12px}.membership small{font-size:var(--label-size);letter-spacing:1.5px;color:var(--text-accent)}.membership strong{display:block;font-size:var(--body-size);margin:5px 0}.membership span{font-size:var(--label-size);color:var(--muted)}.membership button{min-height:48px;min-width:48px}.button{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 16px;border-radius:var(--radius);background:var(--gold);font-size:var(--body-size);font-weight:600;color:#28251e;margin:12px 0}.button.secondary{background:transparent;border:1px solid #d2c2a5;color:var(--text-accent)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}section{margin:25px 0}.text-button{color:var(--text-accent);font-size:var(--label-size);min-height:48px;padding:10px 0;text-align:left}.row{display:flex;align-items:center;gap:13px;text-align:left;width:100%;padding:16px 14px;min-height:72px}.row+.row{border-top:1px solid var(--line)}.row-copy{flex:1;min-width:0}.row strong{display:block;font-size:var(--body-size)}.row small{display:block;color:var(--muted);font-size:var(--label-size);margin-top:5px}.row>svg:last-child{width:16px;color:var(--caption);flex-shrink:0}.row-icon{display:flex;align-items:center;justify-content:center;color:var(--text-accent);width:32px;flex-shrink:0}.discovery{border-radius:14px;border:1px solid var(--line);overflow:hidden;background:var(--ivory);display:block;width:100%;padding:0;text-align:left}.discovery img{width:100%;height:132px;object-fit:cover;object-position:center 47%;display:block}.discovery>span{display:block;padding:14px 17px}.discovery small{color:var(--text-accent);font-size:var(--label-size);letter-spacing:1.5px}.discovery strong{display:block;font-family:var(--heading);font-weight:500;font-size:1.3125rem;margin:6px 0 12px}.discovery em{font-style:normal;display:flex;align-items:center;justify-content:space-between;font-size:var(--label-size);color:var(--text-accent)}.credit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.credit{padding:15px 17px;text-align:left;min-height:85px}.credit small{color:var(--muted);font-size:var(--label-size)}.credit strong{display:flex;align-items:center;justify-content:space-between;font-family:var(--heading);font-size:1.8125rem;margin-top:7px}.credit svg{width:14px;color:var(--caption)}.device nav{display:flex;background:var(--cream);border-top:1px solid var(--line);position:sticky;bottom:0;padding:8px 12px max(12px,env(safe-area-inset-bottom));z-index:5}.device nav button{flex:1;min-width:0;min-height:52px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;font-size:var(--label-size);color:var(--caption);padding:4px 0}.device nav button.active{color:var(--text-accent)}.device nav button.active svg{stroke-width:2.2}.sample-note{font-size:var(--label-size);text-align:center;letter-spacing:1.5px;color:var(--caption);margin-top:30px;margin-bottom:0}.spotlight,.padded{padding:20px;margin-bottom:14px}.spotlight>small{color:var(--text-accent);font-size:var(--label-size);letter-spacing:.6px}.spotlight p,.padded p{font-size:var(--body-size);color:var(--muted)}.spotlight h3{margin-top:8px}.spotlight .button{margin-bottom:0}.product{padding:21px;margin-bottom:16px}.product-symbol{float:right;color:var(--caption);padding:10px}.product>small{font-size:var(--label-size);letter-spacing:1px;color:var(--text-accent)}.product h3{font-family:var(--heading);font-weight:500;font-size:1.5rem;margin-top:10px}.product p{font-size:var(--body-size);color:var(--muted)}.product>strong{font-size:1.1875rem}.product .button{margin-bottom:0}.search{display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);margin:20px 0 12px!important}.search svg{width:18px;color:var(--caption)}.search input{border:0;background:transparent;padding:16px 0;font-size:var(--label-size);margin:0!important;min-width:0}.segmented{display:flex;gap:4px;background:#ece6da;padding:4px;border-radius:var(--radius);margin:24px 0}.segmented button{flex:1;min-height:48px;font-size:var(--label-size)}.segmented .selected{background:var(--ivory);border-radius:8px;box-shadow:0 2px 4px #00000006}label{display:block;font-size:var(--body-size);margin:18px 0;color:var(--caption)}input,select,textarea{display:block;width:100%;min-height:48px;border-radius:9px;border:1px solid #d7cfbf;background:var(--ivory);padding:12px;color:var(--text);margin-top:8px}textarea{min-height:130px;resize:vertical;font-size:var(--body-size);line-height:1.6}label.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:var(--label-size);line-height:1.7}.checkbox input{width:20px;min-height:20px;margin:2px 0 0;flex-shrink:0;accent-color:#a98440}.back{min-height:48px;padding:5px 0;margin-bottom:10px;font-size:var(--label-size);color:var(--text-accent)}.notice{background:#eee6d4;border:1px solid #c9b88f;border-radius:var(--radius);padding:12px 60px 12px 12px;font-size:var(--label-size);line-height:1.6;position:relative;margin-bottom:15px}.notice button{position:absolute;right:0;top:0;min-width:48px;min-height:48px}.hint{font-size:var(--label-size)!important;color:var(--muted);line-height:1.7;margin-top:16px}.empty{padding:20px;font-size:var(--body-size);color:var(--muted);margin:0}.detail-photo{width:100%;height:210px;object-fit:cover;border-radius:14px;margin-bottom:22px}.pass{text-align:center;padding:28px 18px;margin:24px 0}.pass h3{font-family:var(--heading);font-size:1.5625rem;margin:15px 0}.demo-qr{width:180px;height:180px;background:#fff;margin:22px auto;display:flex;align-items:center;justify-content:center}.demo-qr svg{width:150px;height:150px;stroke:#24241f;stroke-width:2}.pass p{font-size:var(--label-size);color:var(--muted)}pre{white-space:pre-wrap;font:var(--body-size)/1.9 "DM Sans",sans-serif}.measurement{display:flex;justify-content:space-between;padding:18px;border-bottom:1px solid var(--line);font-size:var(--body-size)}.measurement:last-child{border:0}.approval{border:1px solid #d6cdbb;border-radius:8px;padding:12px;margin-bottom:10px}.approval small{display:block}.approval button{font-size:var(--label-size);min-height:48px;color:var(--text-accent);margin-right:15px}.danger{color:var(--error)}.presentation{width:240px;position:sticky;top:240px}.presentation h2{font-size:2.8125rem;line-height:1.3;letter-spacing:-1.6px;margin-bottom:24px}.presentation p{font-size:var(--body-size);color:var(--caption)}.presentation>small{font-size:var(--label-size);color:var(--caption)}.presentation .eyebrow{font-size:var(--label-size)}@media(min-width:900px){.device{max-height:calc(100dvh - 96px);display:flex;flex-direction:column}.device main{overflow-y:auto;min-height:0;flex:1}.device header{flex-shrink:0}.device nav{flex-shrink:0}}@media(max-width:1150px){.presentation{display:none}.workspace{gap:40px}}@media(max-width:740px){body{background:var(--cream)}.workspace{padding:0;display:block}.demo-panel{width:auto;position:static;padding:12px 20px;background:#eee8dc}.demo-panel>.brand,.demo-panel>.tagline,.demo-panel>h2,.demo-panel>p,.demo-foot{display:none}.demo-panel>label{display:flex;align-items:center;gap:16px;margin:0;font-size:var(--label-size)}.demo-panel>label select{margin:0;flex:1;min-height:40px;padding:8px 12px;font-size:var(--label-size)}.demo-panel details{margin:8px 0 0;padding:0;border:0}.demo-panel summary{min-height:32px;font-size:var(--label-size)}.device{width:100%;border:0;border-radius:0;box-shadow:none;overflow:visible;min-height:100dvh}.device main{padding-bottom:110px;min-height:calc(100dvh - 180px)}.device nav{position:fixed;bottom:0;left:0;right:0}.device header{padding-top:max(16px,env(safe-area-inset-top))}.device nav button{font-size:var(--label-size)}h1{font-size:2rem}}@media(prefers-reduced-motion:no-preference){main>section,main>.greeting{animation:appear .3s ease-out}@keyframes appear{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}body{font-size:var(--body-size);line-height:1.5}button,a[href],input,select,textarea,summary{touch-action:manipulation}button,summary{transition:background-color .15s ease,opacity .15s ease}button:active:not(:disabled),summary:active{background-color:var(--press)}.button:active:not(:disabled){background:#bc964e}button:disabled{opacity:.5}input,select,textarea,.search input{font-size:var(--body-size)}.search input::placeholder{color:var(--caption);opacity:1}.device nav{gap:4px}.device nav button{font-size:var(--nav-size);min-height:64px;line-height:1.25}.device nav button span{max-width:100%;overflow-wrap:anywhere}.segmented button{font-size:var(--label-size);padding:var(--space)}.eyebrow,.membership small,.discovery small,.sample-note,.product>small{font-size:.75rem;letter-spacing:.8px;color:var(--text-accent)}.sample-note{color:var(--caption);letter-spacing:.5px}.row strong,.membership strong{font-size:var(--body-size)}.row small,.membership span,.credit small,.hint,.pass p{font-size:var(--label-size)!important}h1,h2,h3,pre,.row-copy{overflow-wrap:anywhere}h1:focus,main:focus{outline:none}.field-error{color:var(--error);font-size:var(--label-size);line-height:1.5}.field-error:empty{display:none}input[aria-invalid=true]{border:2px solid var(--error)}.checkbox{min-height:48px;align-items:center!important;padding:8px 0;cursor:pointer}.checkbox input{width:24px;min-height:24px;height:24px}.notice{min-height:48px}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-200%);z-index:30;padding:12px;background:var(--ivory);color:var(--text);border:2px solid var(--focus)}.skip-link:focus{transform:none}.review-toggle{display:none}@media(max-width:740px),(max-height:600px)and (max-width:1100px){body{background:var(--cream)}.workspace{padding:0;display:block}.presentation{display:none}.demo-panel{position:fixed;top:env(safe-area-inset-top,0px);right:env(safe-area-inset-right,0px);width:auto;padding:0;background:transparent;z-index:20}.review-toggle{display:block;min-height:48px;min-width:48px;padding:8px 12px;background:var(--ivory);border:1px solid var(--line);font-size:.75rem}.review-controls{display:none}.review-open{inset:0;overflow-y:auto;overscroll-behavior:contain;background:var(--cream);padding:max(12px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom))}.review-open .review-toggle{margin-left:auto;margin-bottom:12px}.review-open .review-controls{display:block}.demo-panel .brand,.demo-panel .tagline,.demo-panel h2,.demo-panel .demo-foot{display:none}.demo-panel .review-controls>p{display:block;font-size:var(--label-size)}.demo-panel label{display:block!important;font-size:var(--label-size);margin:16px 0!important}.demo-panel select,.demo-panel summary{min-height:48px!important;font-size:var(--body-size)!important}.device{width:100%;border:0;border-radius:0;box-shadow:none;overflow:hidden;min-height:0;height:100dvh;display:flex;flex-direction:column}.device header{flex-shrink:0;min-height:64px;padding:max(12px,env(safe-area-inset-top)) 24px 12px;padding-right:130px;gap:12px;flex-wrap:wrap}.wordmark{font-size:1.125rem}.device main{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:12px 24px 24px;scroll-padding:16px}.device nav{position:static;flex-shrink:0;padding:8px 8px max(12px,env(safe-area-inset-bottom));width:100%}.device nav button{font-size:var(--nav-size)}.demo-panel .approval button{min-width:64px}}@media(prefers-reduced-motion:reduce){button,summary{transition:none}}.spotlight h2,.padded h2{margin:8px 0 12px}.device header{padding-right:24px;min-height:64px;gap:12px}.device main>h1{margin-bottom:12px}.greeting h1{margin-bottom:4px;font-size:1.875rem}.greeting p,.home-date{margin:4px 0 16px;color:var(--muted);font-size:.875rem}.home-membership{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px;min-height:72px}.home-membership>span:nth-child(2){flex:1;min-width:0}.home-membership small{display:block;color:var(--muted);letter-spacing:0;font-size:.75rem;line-height:1.5}.icon-disc,.row-icon{background:#eee6d7;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-membership>svg{width:16px;flex-shrink:0}section{margin:18px 0}.section-head h2{font-size:1.125rem}.row{padding:12px;min-height:64px;gap:10px}.row small{font-size:.8125rem!important;line-height:1.5}.row-action{color:var(--text-accent);font-size:.75rem;max-width:62px;flex-shrink:0}.discovery img{height:105px}.discovery>span{padding:10px 14px}.discovery strong{font-size:1.125rem;margin:0 0 10px}.discovery em{background:var(--gold);color:var(--text);padding:10px;border-radius:6px;min-height:44px}.home-credits{margin-top:16px}.credit{min-height:72px;padding:12px}.credit strong{font-size:1.5rem;margin-top:3px}.welcome-photo{height:140px;object-position:center 45%}.welcome-slogan{margin:-4px 0 12px;color:var(--text-accent);font-size:.875rem;font-weight:600;letter-spacing:.5px}.welcome-intro{margin:0 0 20px;color:var(--caption);font-size:.9375rem;line-height:1.55}.demo-panel .review-controls label{margin:14px 0 8px;font-size:.875rem;font-weight:600;color:var(--text)}.demo-panel .review-controls select{margin-top:6px}.demo-account-summary,.demo-scenario-result{margin:8px 0;padding:10px 12px;border-radius:9px;background:#eee8dc;color:var(--caption);font-size:.8125rem;line-height:1.5}.demo-scenario-result{margin-top:6px;background:transparent;border:1px solid var(--line)}.progress-chart{margin:16px 0;border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--ivory);color:var(--text-accent)}.progress-chart svg{display:block;width:100%;max-height:120px;margin-top:16px}.progress-chart p{font-size:.75rem;color:var(--muted)}.device nav{padding-top:4px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.demo-panel .review-toggle{display:block}@media(max-width:740px),(max-height:600px)and (max-width:1100px){.demo-panel{top:auto;bottom:90px;right:8px}.review-toggle{font-size:.6875rem;padding:6px;min-height:44px}.review-open{inset:0;z-index:30}.device header{padding-right:24px;flex-wrap:nowrap}.device main{padding:12px 20px 24px}.demo-panel:not(.review-open) .review-controls{display:none}}.greeting p:last-child{margin-bottom:12px}.home-membership{margin-top:12px;padding:10px;min-height:64px}.greeting~section{margin:14px 0}.greeting~section .section-head{margin-bottom:8px}.greeting~.discovery img{height:88px}.greeting~.discovery strong{font-size:1rem;margin-bottom:6px}.greeting~.discovery>span{padding:8px 12px}.greeting~.home-credits{margin-top:12px}.greeting~.home-credits .credit{min-height:64px;padding:10px}.demo-panel .review-toggle{display:none}@media(max-width:740px),(max-height:600px)and (max-width:1100px){.demo-panel{display:none}}.greeting~.discovery img{height:90px;object-position:center 24%}.greeting~.home-credits .credit strong{font-size:1.25rem;line-height:1.25}.greeting~.home-credits{margin-bottom:6px}.iphone-status,.iphone-home,.iphone-buttons{display:none}.iphone-shell{min-width:0}@media(min-width:1101px){.workspace{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:40px;padding:32px 40px;min-height:100dvh;background:#e9e6e0}.demo-panel{justify-self:end;position:static;width:min(240px,100%)}.presentation{position:static;justify-self:start;width:min(240px,100%)}.iphone-shell{position:relative;width:426px;height:898px;padding:12px;border-radius:66px;background:linear-gradient(120deg,#a4a19c,#494844 8%,#77746f 30%,#343431,#aaa7a1);box-shadow:inset 0 0 0 1px #aaa69f,inset 0 0 0 3px #4d4b47,inset 0 0 0 5px #89867f,0 28px 60px -16px #25231f65,0 5px 12px #25231f25}.iphone-shell:before{content:"";position:absolute;inset:6px;border:1px solid #151514;border-radius:60px;pointer-events:none}.iphone-shell .device{width:402px;height:874px;min-height:0;max-height:none;display:flex;flex-direction:column;border:0;border-radius:54px;overflow:hidden;background:var(--cream);box-shadow:0 0 0 5px #111110;isolation:isolate}.iphone-shell .device header{flex-shrink:0;min-height:64px;padding:8px 24px 12px;flex-wrap:nowrap}.iphone-shell .device main{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:12px 24px 24px;scrollbar-width:none;scroll-padding:16px}.iphone-shell .device main::-webkit-scrollbar{display:none}.iphone-shell .device nav{position:static;flex-shrink:0;padding:4px 12px;width:100%}.iphone-status{height:62px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:relative;color:#242420;font-family:system-ui,sans-serif;font-size:15px;font-weight:600;-webkit-user-select:none;user-select:none;pointer-events:none}.iphone-time{width:52px;text-align:center}.dynamic-island{position:absolute;width:126px;height:36px;top:12px;left:50%;transform:translate(-50%);border-radius:24px;background:#080808;box-shadow:inset 0 0 0 1px #000}.dynamic-island:after{content:"";position:absolute;right:11px;top:12px;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#17233a,#0b0e15 55%,#090909 70%)}.iphone-indicators{display:flex;align-items:center;gap:5px}.iphone-indicators svg{width:17px;height:12px;display:block}.iphone-indicators svg:last-child{width:27px;height:13px}.iphone-home{height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none;background:var(--cream)}.iphone-home span{width:134px;height:5px;border-radius:4px;background:#252521}.iphone-buttons{display:block;position:absolute;inset:0;pointer-events:none}.iphone-buttons i{position:absolute;left:-3px;width:3px;border-radius:3px 0 0 3px;background:linear-gradient(90deg,#383733,#a19e98,#5b5955);box-shadow:0 0 0 1px #3d3b3720}.iphone-buttons i:nth-child(1){top:98px;height:28px}.iphone-buttons i:nth-child(2){top:157px;height:60px}.iphone-buttons i:nth-child(3){top:232px;height:60px}.iphone-buttons i:nth-child(4){left:auto;right:-3px;top:188px;height:88px;border-radius:0 3px 3px 0;transform:scaleX(-1)}}@media(min-width:1101px)and (max-height:960px){.iphone-shell{zoom:.88}}@media(min-width:1101px)and (max-height:860px){.iphone-shell{zoom:.78}}@media(min-width:1101px)and (max-height:770px){.iphone-shell{zoom:.68}}@media(min-width:1101px)and (max-height:680px){.iphone-shell{zoom:.59}}@media(min-width:1101px)and (max-height:600px){.iphone-shell{zoom:.5}.workspace{padding:16px 40px}}.device button{min-width:48px;min-height:48px;white-space:normal;overflow-wrap:anywhere}.device input:not([type=checkbox]),.device select,.device textarea{min-width:0;max-width:100%;font-size:1rem}.device p,.device label,.device strong,.device small{overflow-wrap:anywhere}.device .segmented{gap:8px}.device .segmented button{min-width:48px;flex:1 1 0}.device nav{gap:8px}.device nav button{min-height:56px}.device .row+.row{margin-top:8px}.device .checkbox{padding:12px 8px;border-radius:var(--radius)}.device .checkbox:active{background:var(--press)}.device .checkbox:focus-within{outline:3px solid var(--focus);outline-offset:2px}.device .section-head{flex-wrap:wrap}.device main{scroll-padding-block:24px}@media(pointer:coarse),(max-width:1100px){body{background:var(--cream)}.workspace{display:block;padding:0;min-height:0;background:var(--cream)}.demo-panel,.presentation,.iphone-status,.iphone-home,.iphone-buttons{display:none}.iphone-shell{width:100%;height:auto;zoom:1;padding:0;border-radius:0;background:none;box-shadow:none}.iphone-shell:before{display:none}.iphone-shell .device{width:100%;height:var(--app-height,100dvh);min-height:0;max-height:none;display:flex;flex-direction:column;border:0;border-radius:0;box-shadow:none;overflow:hidden}.iphone-shell .device header{min-height:64px;flex-shrink:0;flex-wrap:wrap;padding:max(12px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left))}.iphone-shell .device main{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:12px max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));scrollbar-width:auto}.iphone-shell .device nav{position:static;flex-shrink:0;gap:8px;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));width:100%}}@media(min-width:741px)and (max-width:1100px),(pointer:coarse)and (min-width:741px){.iphone-shell .device main{padding-left:max(24px,calc((100% - 680px)/2),env(safe-area-inset-left));padding-right:max(24px,calc((100% - 680px)/2),env(safe-area-inset-right))}}:root{--control-line:#95866c}.device input,.device select,.device textarea,.device .search,.device .button.secondary{border-color:var(--control-line)}.device .segmented .selected{box-shadow:inset 0 -3px var(--text-accent);font-weight:700}.device nav button.active span{text-decoration:underline;text-underline-offset:4px;font-weight:700}.device input[aria-invalid=true]{border-color:var(--error)}.profile-photo,.profile-initials{width:48px;height:48px;flex:0 0 48px;border-radius:50%;object-fit:cover;display:block;background:var(--press)}.profile-initials{display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-accent)}.profile-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.profile-heading>div{min-width:0;flex:1}.profile-heading h1,.profile-heading h2,.profile-heading p{margin-bottom:0}.profile-heading .profile-photo{width:64px;height:64px;flex-basis:64px}.greeting.profile-heading p{margin:8px 0 0}.device .back{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;min-width:104px;min-height:48px;padding:8px 12px 8px 4px;margin:0;border-radius:10px;color:var(--text-accent);font-size:1rem;font-weight:600}.device .back:active{background:var(--press)}.device .back svg{width:24px;height:24px;flex-shrink:0}.device header{gap:8px;border-bottom:1px solid var(--line)}.device .wordmark{flex-shrink:0}.device .notification-trigger{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:10px;color:var(--text-accent)}.device .notification-trigger:active,.device .notification-trigger[aria-current=page]{background:var(--press)}.notification-count{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--cream);border-radius:999px;background:var(--text-accent);color:#fff;font-size:.6875rem;font-weight:700;line-height:1}.notification-list{display:grid;gap:10px}.notification-item{margin:0}.notification-item.is-unread{border-left:3px solid var(--gold)}.notification-heading,.notification-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-heading{align-items:flex-start}.notification-heading strong{font-size:1rem}.notification-heading>small{flex-shrink:0;text-align:right;color:var(--caption)}.notification-item p{margin:12px 0;color:var(--muted)}.notification-footer>small{color:var(--caption)}.notification-footer .button{width:auto;max-width:100%;margin:4px 0 0;padding:10px 12px}.device header.has-back{display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(48px,1fr);justify-content:initial}.device header.has-back .back{grid-column:1;justify-self:start}.device header.has-back .wordmark{grid-column:2;justify-self:center}.device header.has-back .notification-trigger{grid-column:3;justify-self:end}.date-picker{position:relative}.date-picker-value{display:none!important}.date-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--control-line);border-radius:9px;background:var(--ivory);text-align:left;color:var(--text)}.date-picker-trigger svg{flex:0 0 22px;color:var(--text-accent)}.date-picker-popover{position:absolute;z-index:30;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:min(380px,100vw);padding:12px 5px;background:var(--ivory);border:1px solid var(--control-line);border-radius:14px;box-shadow:0 12px 32px #29292324}.date-picker-heading{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;margin-bottom:8px}.date-picker-heading strong{text-align:center;font-size:1rem;text-transform:capitalize}.date-picker-heading button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px}.date-picker-heading button:active,.date-picker-footer button:active{background:var(--press)}.date-picker-heading button:first-child svg{transform:rotate(180deg)}.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;text-align:center}.date-picker-weekdays{align-items:center;min-height:36px;color:var(--caption);font-size:.8125rem;font-weight:600}.date-picker-day{min-width:44px!important;min-height:48px!important;padding:0;border-radius:9px;font-size:.9375rem}.date-picker-day.outside-month{color:var(--muted);opacity:.55}.date-picker-day.today{box-shadow:inset 0 0 0 1px var(--text-accent);font-weight:700}.date-picker-day.selected{background:var(--text-accent);color:var(--ivory);box-shadow:none}.date-picker-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;border-top:1px solid var(--line);padding-top:6px}.date-picker-footer button{min-height:48px;padding:8px 10px;border-radius:9px;color:var(--text-accent);font-weight:600}.qris-demo-card{margin:16px 0 20px;padding:18px 16px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:center}.qris-demo-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.qris-demo-header strong{font-size:.875rem;letter-spacing:.08em}.qris-demo-header span{padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--text-accent);font-size:.75rem;font-weight:700}.qris-demo-amount{display:grid;gap:4px;margin:18px 0 14px}.qris-demo-amount small{color:var(--caption)}.qris-demo-amount strong{font-family:var(--heading);font-size:1.75rem;font-weight:600}.qr-illustration{display:block;width:min(100%,232px);height:auto;margin:0 auto 14px}.qris-demo-card>p{max-width:34ch;margin:0 auto;color:var(--muted);font-size:.8125rem}.device a[href],.device summary{min-width:48px;min-height:48px}.device a[href]{display:inline-flex;align-items:center;padding:12px}.device .text-button{padding:12px;border-radius:var(--radius)}.skip-link{min-width:48px;min-height:48px;touch-action:manipulation}.welcome-promos{margin-top:0}@media(max-width:740px){.date-picker-popover{position:fixed;top:auto;bottom:calc(80px + env(safe-area-inset-bottom));max-height:calc(var(--app-height,100dvh) - 180px);overflow-y:auto;overscroll-behavior:contain}}@media(max-width:360px){.device header.has-back{gap:4px}.device .wordmark{font-size:1rem;letter-spacing:.7px;white-space:nowrap}}
