@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700;800&display=swap";*{box-sizing:border-box}.dashboard-header--with-plan{width:100%}.plan-summary-card{min-width:0;padding:clamp(1.1rem,2.2vw,1.4rem);overflow:hidden;border:var(--border-soft);border-radius:var(--radius-md);background:#ffffffe6;box-shadow:var(--shadow-card)}.plan-summary-card__topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.plan-summary-card__identity{display:grid;gap:.25rem;min-width:0}.plan-summary-card__eyebrow,.plan-summary-card__identity h2,.plan-feature-group h3{margin:0}.plan-summary-card__eyebrow{color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.plan-summary-card__identity h2{color:var(--text-main);font-size:clamp(1.25rem,2.4vw,1.5rem);font-weight:800;line-height:1.15;overflow-wrap:anywhere}.plan-summary-card__primary{flex:0 0 auto}.plan-start-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:3rem;white-space:nowrap}.plan-start-button svg{width:1rem;height:1rem;fill:currentColor}.plan-summary-card__details{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .22s ease}.plan-summary-card__details-inner{min-height:0;overflow:hidden}.plan-summary-card__feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-top:.9rem}.plan-feature-group{min-width:0;padding:.75rem 1rem 0 0;border-top:1px solid rgba(26,26,26,.1)}.plan-feature-group--locked{padding-right:0;padding-left:1rem;border-left:1px solid rgba(26,26,26,.1)}.plan-feature-group h3{color:var(--text-main);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.plan-feature-list{display:grid;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none}.plan-feature-group:only-child .plan-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-summary-card--dashboard-plan .plan-feature-group{grid-column:1 / -1}.billing-page{gap:1.25rem}.billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.billing-card{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(151,231,194,.2);border-radius:24px;background:#0b1915c7}.billing-card h2{margin:.35rem 0 1.1rem}.billing-attention{margin:-.25rem 0 1rem;padding:.8rem .9rem;border:1px solid rgba(240,178,72,.4);border-radius:14px;color:#ffe1a3;background:#f0b2481a;line-height:1.5}.billing-details{display:grid;gap:.75rem;margin:0}.billing-details div{display:flex;justify-content:space-between;gap:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.billing-details dt{color:var(--muted)}.billing-details dd{margin:0;text-align:right}.billing-plan-actions{display:flex;flex-wrap:wrap;gap:.75rem}.billing-help{margin:1rem 0 0;color:var(--muted)}.billing-notice{padding:.9rem 1rem;border:1px solid rgba(77,224,155,.35);border-radius:14px;background:#4de09b17}.billing-notice--neutral{border-color:#ffffff24;background:#ffffff0a}.pricing-checkout-error{max-width:44rem;margin:0 auto 1rem}@media(max-width:767px){.billing-grid{grid-template-columns:1fr}.billing-details div{display:grid;gap:.25rem}.billing-details dd{text-align:left}.billing-plan-actions .button{width:100%}}.plan-feature-list li{display:flex;align-items:flex-start;gap:.45rem;min-width:0;color:var(--text-main);font-size:.88rem;font-weight:500;line-height:1.35}.plan-feature-list svg{width:1rem;height:1rem;flex:0 0 1rem;margin-top:.08rem;fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.plan-feature-group--locked .plan-feature-list li{color:var(--text-muted)}.plan-feature-group--locked .plan-feature-list svg{stroke:#a18442}.plan-locked-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:2.5rem;padding:.35rem 0;border:0;border-radius:.35rem;color:var(--text-main);background:transparent;cursor:pointer;font:inherit;text-align:left}.plan-locked-header__label{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.plan-locked-header:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.plan-locked-header svg{width:1rem;height:1rem;flex:0 0 1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .28s cubic-bezier(.4,0,.2,1)}.plan-locked-header[aria-expanded=true] svg{transform:rotate(180deg)}.plan-locked-details{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),opacity .2s ease}.plan-locked-details--expanded{grid-template-rows:1fr;opacity:1}.plan-locked-details__inner{min-height:0;overflow:hidden}.plan-summary-card__upgrade,.plan-summary-card__secondary{margin-top:.75rem}.plan-summary-card__upgrade{display:inline-flex;min-height:2.75rem}.plan-summary-card__secondary{display:flex;justify-content:flex-start}.dashboard-quota,.workout-quota,.statistics-quota{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;color:var(--text-muted);font-size:.88rem;line-height:1.4}.dashboard-quota span,.workout-quota span,.statistics-quota span{color:var(--text-main);font-weight:800}.dashboard-quota a,.workout-quota a,.statistics-quota a{color:var(--accent-dark);font-weight:800}.dashboard-quota--reached,.workout-quota--reached,.statistics-quota--reached{color:#8a4b16}.statistics-quota{width:fit-content;padding:.7rem .9rem;border:1px solid rgba(194,169,106,.35);border-radius:14px;background:#ffffffb8}.workout-quota{justify-content:center;width:min(100%,32rem);text-align:center}.plan-dashboard-button{min-height:2.75rem}.plan-summary-card__toggle{display:none;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:2.5rem;margin-top:.65rem;padding:.35rem .65rem;border:0;border-radius:12px;color:var(--text-main);background:#7a8f7414;cursor:pointer;font:inherit;font-size:.84rem;font-weight:800}.plan-summary-card__toggle svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .3s cubic-bezier(.4,0,.2,1)}.plan-summary-card__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.plan-summary-card__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.plan-summary-card__toggle-mobile{display:none}.welcome-plan-section{display:grid;gap:.75rem;width:100%;min-width:0;max-width:100%}.plan-summary-card--welcome,.plan-summary-card--welcome .plan-summary-card__primary,.plan-summary-card--welcome .plan-summary-card__details,.plan-summary-card--welcome .plan-summary-card__details-inner,.plan-summary-card--welcome .plan-summary-card__feature-grid,.plan-summary-card--welcome .plan-summary-card__secondary{min-width:0;max-width:100%}.plan-summary-card--welcome .plan-summary-card__feature-grid{gap:.8rem}@media(min-width:1025px){.dashboard-header.dashboard-header--with-plan{grid-template-columns:minmax(0,1fr) minmax(28rem,34rem);align-items:start;gap:clamp(1.5rem,3.5vw,2.5rem);width:100%}.dashboard-header--with-plan .plan-summary-card{padding:.2rem 0 .2rem clamp(1.5rem,3vw,2rem);border:0;border-left:1px solid rgba(26,26,26,.12);border-radius:0;background:transparent;box-shadow:none}}@media(max-width:1024px){.dashboard-header--with-plan{align-items:stretch}.plan-summary-card--collapsible{padding:1rem}.plan-summary-card--collapsible .plan-summary-card__details{grid-template-rows:0fr;opacity:0}.plan-summary-card--collapsible.plan-summary-card--expanded .plan-summary-card__details{grid-template-rows:1fr;opacity:1}.plan-summary-card__toggle{display:inline-flex}.plan-summary-card--collapsible .plan-summary-card__feature-grid{padding-top:1rem}}@media(max-width:600px){.plan-summary-card{padding:.85rem;border-radius:18px}.plan-summary-card__topline{gap:.6rem}.plan-summary-card__identity h2{font-size:clamp(1.1rem,5.5vw,1.35rem)}.plan-summary-card--collapsible:not(.plan-summary-card--dashboard-plan) .plan-summary-card__eyebrow{display:none}.plan-summary-card__feature-grid,.plan-feature-group:only-child .plan-feature-list{grid-template-columns:1fr}.plan-start-button{min-height:2.65rem;padding-inline:.8rem;font-size:.84rem}.plan-feature-group{padding:.75rem}.plan-feature-group--locked{padding-right:.75rem;padding-left:.75rem;border-left:0}.plan-feature-list li{font-size:.84rem}.plan-summary-card__toggle-tablet{display:none}.plan-summary-card__toggle-mobile{display:inline}.plan-summary-card--welcome .plan-summary-card__topline{align-items:flex-start;flex-direction:column}.plan-summary-card--welcome .plan-summary-card__primary,.plan-summary-card--welcome .plan-start-button,.plan-summary-card--welcome .plan-summary-card__secondary,.plan-summary-card--welcome .plan-dashboard-button{width:100%;max-width:100%}}@media(min-width:769px){.plan-summary-card--dashboard-plan{padding:clamp(.9rem,2.2vw,1.1rem) 0;border:0;border-top:1px solid rgba(26,26,26,.12);border-bottom:1px solid rgba(26,26,26,.12);border-radius:0;background:transparent;box-shadow:none}.plan-summary-card--dashboard-plan .plan-summary-card__eyebrow{display:block}.plan-summary-card--dashboard-plan .plan-summary-card__details{grid-template-rows:1fr;opacity:1}.plan-summary-card--dashboard-plan .plan-summary-card__feature-grid{grid-template-columns:minmax(0,1fr)}.plan-summary-card--dashboard-plan .plan-feature-group{padding-right:0}.plan-summary-card--dashboard-plan .plan-feature-group--locked{padding-left:0;border-left:0}.plan-summary-card--dashboard-plan .plan-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem clamp(.75rem,3vw,1.25rem)}.plan-summary-card--dashboard-plan .plan-summary-card__toggle{display:none}}@media(min-width:1024px){.dashboard-header.dashboard-header--plan-table{grid-template-columns:minmax(0,1fr) minmax(28rem,34rem);align-items:start;gap:clamp(1.5rem,3.5vw,2.5rem);width:100%}.dashboard-header--plan-table .plan-summary-card--dashboard-plan{padding:.2rem 0 .2rem clamp(1.5rem,3vw,2rem);border:0;border-left:1px solid rgba(26,26,26,.12);border-radius:0;background:transparent;box-shadow:none}}@media(max-width:360px){.plan-summary-card{padding:.72rem}.plan-summary-card__topline{gap:.45rem}.plan-summary-card--collapsible .plan-summary-card__identity h2{font-size:1rem}.plan-summary-card--collapsible .plan-start-button{min-height:2.5rem;padding-inline:.65rem;font-size:.78rem}}@media(prefers-reduced-motion:reduce){.plan-summary-card__details,.plan-summary-card__toggle svg,.plan-locked-details,.plan-locked-header svg{transition-duration:.01ms}}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--text-main);background:#e9ece8}button,a,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}p{color:var(--text-muted);opacity:1}h1,h2,h3,.brand-copy strong{font-family:Nohemi,Inter,sans-serif}#root{min-height:100vh}:root{--bg-main: #6f7f6a;--bg-card: #f4f5f3;--primary: #7a8f74;--accent: #c2a96a;--accent-soft: #d8c08a;--text-main: #1a1a1a;--text-muted: #5f6360;--white: #ffffff;--shadow-soft: 0 28px 60px rgba(26, 26, 26, .08);--shadow-float: 0 32px 80px rgba(26, 26, 26, .14);--shadow-card: 0 18px 36px rgba(26, 26, 26, .08);--border-soft: 1px solid rgba(255, 255, 255, .42);--dropdown-glass-bg: rgba(255, 255, 255, .92);--dropdown-glass-border: 1px solid rgba(255, 255, 255, .35);--dropdown-glass-radius: 24px;--dropdown-glass-shadow: 0 20px 50px rgba(0, 0, 0, .1), 0 4px 12px rgba(0, 0, 0, .04);--dropdown-glass-blur: blur(18px);--dropdown-item-radius: 14px;--header-top-offset: .75rem;--header-page-top-spacing: 20px;--header-margin-bottom: var(--space-2);--header-height: 4.1rem;--header-min-height: 4rem;--header-padding: .65rem .95rem;--header-radius: 20px;--header-gap: var(--space-2);--header-brand-gap: .85rem;--header-logo-size: 2.8rem;--header-logo-radius: 18px;--header-title-size: 1rem;--header-subtitle-size: .76rem;--header-actions-gap: 1rem;--header-button-height: 2.45rem;--burger-size: 3rem;--burger-line-width: 22px;--radius-xl: 32px;--radius-lg: 28px;--radius-md: 24px;--radius-sm: 20px;--container: 1200px;--transition: .3s ease;--space-1: 16px;--space-2: 14px;--space-3: 32px;--space-4: 48px;--space-5: 64px;--space-6: 96px;font-family:DM Sans,sans-serif;line-height:1.6;font-weight:400;color:var(--text-main);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}.app-shell{position:relative;overflow:clip;padding:0 1rem 2rem}.app-shell:before,.app-shell:after{content:"";position:absolute;z-index:-1;border-radius:999px;pointer-events:none;filter:blur(18px)}.app-shell:before{top:6rem;right:-2rem;width:18rem;height:18rem;background:#d8c08a3d}.app-shell:after{top:20rem;left:-6rem;width:15rem;height:15rem;background:#7a8f742e}.container{width:min(100%,1100px);margin:0 auto}.page-wrap{max-width:1200px;margin:20px auto;padding:20px 40px 32px;border:1px solid rgba(255,255,255,.5);border-radius:32px;background:#f4f5f3;box-shadow:0 40px 80px #0000001f}.landing-page-wrap{max-width:none;margin:0!important;padding:0 0 2rem;border:0;border-radius:0;background:transparent;box-shadow:none}.page-wrap .site-header{margin-top:var(--header-page-top-spacing)}.landing-page-wrap .section{padding:clamp(1.5rem,3.75vw,3.4rem) 0}.landing-page-wrap .hero--centered{padding-bottom:.25rem}.landing-page-wrap .demo-section{padding-top:clamp(.75rem,1.5vw,1.25rem)}.landing-page-wrap .section+.section{margin-top:0}.section{padding:var(--space-3) 0;scroll-margin-top:80px}.section+.section{margin-top:var(--space-2)}.anchor-target{position:relative;top:-4rem;visibility:hidden}.section-showcase,.section-shop,.section-quiz,.demo-section,.process-section,.product-section,.pricing-section,.faq-section,.features-section,.site-footer{position:relative;z-index:1}.eyebrow{margin:0 0 1rem;color:var(--white);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em}.section-heading .eyebrow,.showcase-copy .eyebrow,.shop-banner .eyebrow,.quiz-panel .eyebrow,.cta-copy .eyebrow{color:var(--accent)}.brand-copy small,.text-link,.site-nav a,.footer-section a,.footer-summary,.footer-note,.video-card-kicker,.video-card-body p,.feature-card p,.showcase-copy p,.mini-insight-card p,.shop-banner p,.quiz-panel p,.faq-item p,.cta-copy p,.subtitle{color:var(--text-muted)}.site-nav a,.text-link,.footer-section a{transition:color var(--transition),transform var(--transition)}.site-nav a:hover,.site-nav a:focus-visible,.text-link:hover,.text-link:focus-visible,.footer-section a:hover,.footer-section a:focus-visible{color:var(--text-main)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:.95rem 1.6rem;border:1px solid transparent;border-radius:999px;transition:transform var(--transition),box-shadow var(--transition),background-color var(--transition),border-color var(--transition),color var(--transition)}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{color:var(--white);background:linear-gradient(135deg,#5f715a 0%,var(--primary) 45%,var(--accent) 100%);box-shadow:0 12px 24px #7a8f742e,0 20px 42px #1a1a1a1f}.button-primary:hover,.button-primary:focus-visible{box-shadow:0 16px 28px #7a8f7438,0 26px 48px #1a1a1a29}.button-outline{color:#1a1a1a;border:1px solid rgba(0,0,0,.15);background:#fff;box-shadow:0 6px 14px #0000000f}.button-secondary{color:#1a1a1a;border:1px solid rgba(0,0,0,.12);background:#fff}.button-secondary:hover{box-shadow:0 8px 18px #00000014}.button-secondary:hover,.button-secondary:focus-visible,.button-outline:hover,.button-outline:focus-visible{background:#ffffff80}.price-link{color:#1a1a1a;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .2s ease}.price-link:hover{opacity:.7}.site-header{position:sticky;top:var(--header-top-offset);z-index:1400;margin-bottom:var(--header-margin-bottom);padding:0;overflow:visible;transition:transform .3s ease}.header--hidden{transform:translateY(-100%)}.header--visible{transform:translateY(0)}.header-shell{display:flex;align-items:center;justify-content:space-between;gap:var(--header-gap);height:var(--header-height);min-height:var(--header-min-height);padding:var(--header-padding);border:1px solid rgba(255,255,255,.5);border-radius:var(--header-radius);background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 20px #ffffff40 inset,0 20px 48px #1a1a1a1a;overflow:visible}.brand{display:inline-flex;align-items:center;gap:var(--header-brand-gap);min-width:0}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:var(--header-logo-size);height:var(--header-logo-size);min-width:var(--header-logo-size);min-height:var(--header-logo-size);border:1px solid rgba(255,255,255,.38);border-radius:var(--header-logo-radius);background:linear-gradient(135deg,#7a8c712e,#bca96a2e);box-shadow:0 8px 24px #1a1a1a0f,inset 0 1px #ffffff59;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex-shrink:0;overflow:hidden}.brand-mark img{display:block;width:78%;height:78%;object-fit:contain}.brand-copy{display:grid;gap:.05rem}.brand-copy strong{font-size:var(--header-title-size)}.brand-copy small{font-size:var(--header-subtitle-size);line-height:1.15}.site-nav{display:none;flex:1;align-items:center;justify-content:center;gap:clamp(.8rem,1.6vw,1.6rem)}.site-nav a{font-size:.95rem;font-weight:650;line-height:1.25}.header-actions{display:flex;align-items:center;gap:var(--header-actions-gap);position:relative;overflow:visible}.header-actions .button{min-height:var(--header-button-height);padding-block:0;padding-inline:1.45rem;font-size:.9rem}.burger{display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:var(--burger-size);height:var(--burger-size);padding:0;border:none;border-radius:999px;background:none;cursor:pointer}.burger span{width:var(--burger-line-width);height:2px;border-radius:999px;background:var(--text-main);transform-origin:center;transition:transform .24s ease,opacity .2s ease}.burger--open span:first-child{transform:translateY(6px) rotate(90deg)}.burger--open span:nth-child(2){transform:rotate(90deg);opacity:.58}.burger--open span:last-child{transform:translateY(-6px) rotate(90deg)}.mobile-auth a:not(.button),.mobile-nav a{color:var(--text-main)}.mobile-nav{display:flex;flex-direction:column;gap:16px;padding-top:8px}.mobile-nav a{padding:6px 0;font-size:1.15rem;font-weight:500;transition:opacity .2s ease}.mobile-nav a:hover{opacity:.6}.mobile-cta{width:100%;margin-top:auto;justify-content:center}.feature-card,.video-card,.mini-insight-card,.shop-banner,.quiz-panel,.demo-placeholder,.demo-placeholder-frame,.product-showcase,.pricing-card,.faq-item{border:var(--border-soft);background:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 10px 25px #00000014}.feature-card,.video-card,.mini-insight-card,.shop-banner,.quiz-panel,.demo-placeholder,.demo-placeholder-frame,.product-showcase,.phone-mockup,.pricing-card,.faq-item,.cta-card{color:var(--text-main)}.landing-page-wrap .feature-card,.landing-page-wrap .demo-placeholder,.landing-page-wrap .demo-placeholder-frame,.landing-page-wrap .product-showcase,.landing-page-wrap .pricing-card,.landing-page-wrap .faq-item,.landing-page-wrap .shop-banner,.landing-page-wrap .quiz-panel{border-radius:18px}.video-card{overflow:hidden;padding:1rem;border-radius:30px;transition:transform var(--transition),box-shadow var(--transition)}.video-card:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 12px 26px #ffffff42 inset,0 22px 44px #1a1a1a1a,0 40px 76px #1a1a1a14}.video-card-thumb{position:relative;overflow:hidden;min-height:11.75rem;border-radius:24px}.video-card-thumb img{width:100%;height:100%;object-fit:cover}.video-card-play{position:absolute;inset:50% auto auto 50%;display:inline-flex;align-items:center;justify-content:center;width:4.35rem;height:4.35rem;border:0;border-radius:50%;background:linear-gradient(135deg,#ffffffeb,#f4f5f3f5);box-shadow:0 10px 20px #ffffff59 inset,0 16px 30px #1a1a1a2e;transform:translate(-50%,-50%);cursor:pointer;transition:transform var(--transition),box-shadow var(--transition)}.video-card-play:hover,.video-card-play:focus-visible{transform:translate(-50%,-53%);box-shadow:0 12px 24px #ffffff61 inset,0 22px 40px #1a1a1a38}.video-card-play span{width:0;height:0;margin-left:.2rem;border-top:.42rem solid transparent;border-right:0;border-bottom:.42rem solid transparent;border-left:.72rem solid var(--primary)}.video-card-body{display:grid;gap:.5rem;padding:1.1rem .35rem .4rem}.video-card-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em}.video-card-body strong{font-size:1.2rem}.video-card-body p,.footer-summary,.footer-note,.showcase-copy p,.section-heading p,.shop-banner p,.quiz-panel p,.faq-item p,.cta-copy p{margin:0}.avatar-stack{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .95rem;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#fff;box-shadow:0 12px 26px #ffffff52 inset,0 20px 42px #1a1a1a1a}.avatar-stack img{width:3.9rem;height:3.9rem;margin-top:-.8rem;border:4px solid var(--white);border-radius:50%;object-fit:cover;box-shadow:0 10px 20px #1a1a1a14}.avatar-stack img:first-child{margin-top:0}.avatar-stack-badge{display:grid;gap:.15rem;min-width:6.1rem;padding:1rem .9rem;border-radius:999px;background:linear-gradient(135deg,#55644f,#b59652);color:var(--white);text-align:center;box-shadow:0 10px 20px #ffffff29 inset,0 18px 30px #1a1a1a2e}.avatar-stack-badge strong,.avatar-stack-badge span{color:inherit}.avatar-stack-badge strong{font-size:1.1rem}.avatar-stack-badge span{font-size:.76rem;line-height:1.1}.avatar-stack-live{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.avatar-stack-live-dot{width:.45rem;height:.45rem;border-radius:50%;background:#9ff0a8;box-shadow:0 0 #9ff0a859;animation:livePulse 2.2s ease-out infinite}.mini-insight-card{padding:var(--space-2);border-radius:28px}.mini-insight-label{display:inline-flex;margin-bottom:.75rem;color:var(--accent);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.mini-insight-card strong{display:block;margin-bottom:.45rem;font-size:1.35rem}.feature-card{padding:var(--space-2);border-radius:28px;transition:transform var(--transition),box-shadow var(--transition)}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #ffffff47 inset,0 24px 46px #1a1a1a1a,0 42px 80px #1a1a1a0d}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:3.1rem;height:3.1rem;margin-bottom:1rem;border-radius:1.15rem;background:linear-gradient(135deg,#7a8f7429,#c2a96a38);color:var(--primary);font-weight:700}.feature-card h3{margin:0 0 .8rem;font-size:1.3rem}.showcase-panel,.cta-card{display:grid;gap:var(--space-2)}.showcase-panel{align-items:center}.showcase-copy{display:grid;gap:var(--space-2)}.showcase-copy h2,.section-heading h2,.shop-banner h2,.quiz-panel h2,.cta-copy h2{margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:.92;letter-spacing:-.06em}.showcase-copy p,.section-heading p,.shop-banner p,.quiz-panel p,.cta-copy p{max-width:32rem}.showcase-stack{display:grid;gap:var(--space-1)}.section-heading{max-width:46rem;margin-bottom:var(--space-2)}.process-layout{display:grid;justify-items:stretch;gap:clamp(1rem,2.4vw,1.6rem)}.process-heading{justify-self:start;width:100%;max-width:46rem;margin-bottom:0}.process-heading h2{max-width:none}.process-workflow{--workflow-gap: clamp(1rem, 4vw, 2rem);display:grid;grid-template-columns:repeat(2,max-content);justify-content:center;gap:.9rem var(--workflow-gap);width:100%;margin:0;padding:0;list-style:none}.process-workflow-step{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:0;width:100%}.process-workflow-step:after{content:"";position:static;flex:0 0 auto;width:.36rem;height:.36rem;margin-left:.25rem;border-top:1.5px solid rgba(122,143,116,.55);border-right:1.5px solid rgba(122,143,116,.55);rotate:45deg}.process-workflow-step:nth-child(2n):after,.process-workflow-step:last-child:after{display:none}.process-step-number{display:inline-flex;align-items:center;justify-content:center;min-width:2.15rem;height:1.7rem;padding:0 .5rem;border:1px solid rgba(194,169,106,.34);border-radius:.75rem;background:linear-gradient(135deg,#7a8f7424,#c2a96a33);color:var(--primary);font-size:.74rem;font-weight:700;line-height:1}.process-step-label{color:var(--text-main);font-size:.9rem;font-weight:700;line-height:1.15;white-space:nowrap}.shop-banner,.quiz-panel{display:grid;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:30px}.cta-card{align-items:center;padding:var(--space-3);border:1px solid rgba(255,255,255,.6);border-radius:34px;background:radial-gradient(circle at top left,rgba(216,192,138,.2),transparent 28%),linear-gradient(135deg,#ffffffd1,#e8ece6eb);box-shadow:0 14px 28px #ffffff42 inset,0 24px 48px #1a1a1a14,0 48px 90px #1a1a1a0a}.cta-copy{display:grid;gap:var(--space-1)}.cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.footer-inner{display:grid;gap:.75rem;padding-top:.85rem;border-top:1px solid rgba(26,26,26,.08)}.footer-main{display:grid;gap:1rem;align-items:start}.footer-branding{display:grid;justify-items:start;gap:.55rem}.footer-support{display:grid;gap:.4rem;justify-items:start}.footer-support:before{content:"";display:block;width:min(10rem,100%);height:1px;background:#7a8f742e}.footer-branding h2,.footer-section h3{margin:0}.footer-branding h2{font-size:1.25rem;line-height:1.1}.footer-support p{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.35}.footer-support-button{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;min-height:2.35rem;padding:.45rem .85rem .45rem .65rem;border:1px solid rgba(194,169,106,.38);border-radius:999px;background:linear-gradient(135deg,#fffc,#f4f7f3ad);color:var(--text-main);font-size:.86rem;font-weight:700;line-height:1;box-shadow:0 1px #ffffffd1 inset;transition:border-color var(--transition),background-color var(--transition),color var(--transition),transform var(--transition)}.footer-support-button img{width:1.15rem;height:1.15rem;object-fit:contain}.footer-support-button:hover,.footer-support-button:focus-visible{border-color:#c2a96a94;background:#ffffffeb;color:var(--text-main);transform:translateY(-1px);outline:none}.footer-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:start}.footer-section{display:grid;gap:.45rem;align-content:start}.footer-section h3{color:var(--text-main);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.footer-section-title{display:inline-flex;align-items:center;justify-content:flex-start;gap:.45rem;width:fit-content;padding:0;border:0;appearance:none;color:inherit;background:transparent;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:default}.footer-section-indicator{display:none}.footer-section ul{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.footer-section a{display:inline-flex;width:fit-content;min-height:1.5rem;align-items:center;line-height:1.25}.footer-section a:hover,.footer-section a:focus-visible{transform:none;outline:none}.footer-disclaimer{position:relative;padding:.8rem .95rem .8rem 1rem;overflow:hidden;border:1px solid rgba(122,143,116,.13);border-radius:14px;background:#f4f7f394}.footer-disclaimer:before{content:"";position:absolute;top:.85rem;bottom:.85rem;left:0;width:2px;border-radius:999px;background:#7a8f747a}.footer-disclaimer p{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.5}.footer-disclaimer strong{color:var(--text-main);font-weight:800}.footer-bottom{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}.footer-note{line-height:1.35}.badge{position:absolute;top:-10px;right:20px;padding:4px 10px;border-radius:12px;background:var(--accent);color:#fff;font-size:12px}.price{font-size:2rem;font-weight:600}.period{color:var(--text-secondary)}.hero{position:relative;padding:0 0 40px}.hero:before{content:"";position:absolute;top:-3rem;left:50%;z-index:-1;width:min(78rem,96vw);height:28rem;background:radial-gradient(circle at 74% 34%,rgba(216,192,138,.08),transparent 22%);transform:translate(-50%);pointer-events:none;filter:blur(6px)}.hero-grid,.feature-grid{display:grid}.hero-grid{gap:var(--space-2);align-items:center}.hero--centered{display:grid;align-items:center;min-height:clamp(30rem,calc(100svh - 12rem),42rem);padding:clamp(2rem,7vw,5.5rem) 0 clamp(1rem,2vw,1.75rem)}.hero--centered .hero-grid{display:block}.hero-copy{align-self:center;background:transparent}.hero--centered .hero-copy{display:grid;justify-items:center;max-width:74rem;gap:.75rem;margin:0 auto;text-align:center}.hero-logo{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:.5rem;color:var(--text-main);font-weight:800}.hero-logo .brand-mark{width:3rem;height:3rem;min-width:3rem;min-height:3rem;border-radius:16px}.hero-copy h1{margin:0;max-width:8ch;color:#1a1a1a;font-size:clamp(3rem,6vw,5.5rem);line-height:.86;letter-spacing:-.075em;white-space:normal;word-break:normal}.hero--centered .hero-copy h1{max-width:18ch;font-size:clamp(3.5rem,7vw,6.5rem);line-height:.92}.hero-copy h1 span{display:block;background:linear-gradient(135deg,#6f7f6a,#c2a96a);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:1}.hero-description{margin:var(--space-2) 0 0;margin-left:0;width:100%;max-width:none;color:var(--text-muted);font-size:1rem;line-height:1.64;text-align:left}.hero--centered .hero-description{max-width:38rem;text-align:center}.hero-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.hero--centered .hero-actions{justify-content:center}.hero-actions .button{min-height:3.4rem;padding:0 1.65rem;font-size:1rem}.hero-actions .button-primary{box-shadow:0 16px 28px #7a8f7433,0 28px 50px #1a1a1a29}.hero-development-card{position:relative;order:4;display:grid;gap:.75rem;width:min(100%,42rem);margin-top:clamp(1.25rem,2.4vw,2rem);padding:clamp(1rem,2vw,1.25rem) clamp(1rem,2.2vw,1.4rem);overflow:hidden;border:1px solid rgba(122,143,116,.13);border-radius:18px;background:#f4f7f39e;text-align:left}.hero-development-card:before{content:"";position:absolute;top:1rem;bottom:1rem;left:0;width:2px;border-radius:999px;background:#7a8f747a}.hero-development-card h2{margin:0;color:var(--text-main);font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.15}.hero-development-copy{display:grid;gap:.55rem}.hero-development-card p{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.56}.hero-development-signature{color:var(--text-main)!important;font-weight:800}.hero-development-card .footer-support-button{margin-top:.1rem}.feature-grid{gap:var(--space-1)}.demo-placeholder{display:grid;align-items:center;padding:clamp(.85rem,2vw,1.25rem);border:1px solid rgba(222,226,218,.86);border-radius:22px;background:#ffffffeb}.demo-placeholder-frame{position:relative;display:grid;place-items:center;aspect-ratio:16 / 9;min-height:0;overflow:hidden;border-radius:18px;background:var(--white);color:var(--white);text-align:center}.demo-placeholder-frame:after{content:"Contour demonstration video placeholder";position:absolute;left:1.5rem;bottom:1.35rem;z-index:1;color:#ffffffad;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.demo-video-frame:after{content:none}.demo-placeholder-frame:before{content:"";position:absolute;inset:1rem;border:1px solid rgba(255,255,255,.22);border-radius:14px;pointer-events:none}.demo-video-frame:before{content:none}.demo-placeholder-frame strong{position:relative;z-index:1;color:inherit;font-size:clamp(1.35rem,3vw,2.15rem)}.demo-video-embed{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;border-radius:inherit;background:#1a1a1a}.product-showcase{display:grid;gap:var(--space-3);align-items:center;padding:clamp(1rem,3vw,2rem);border-radius:22px}.phone-mockup{width:min(100%,16rem);margin:0 auto;height:auto}.phone-screen{display:grid;gap:1rem;min-height:40rem;padding:1rem;border-radius:1.45rem;background:radial-gradient(circle at 20% 0%,rgba(194,169,106,.22),transparent 30%),linear-gradient(180deg,#f4f5f3,#fff)}.phone-status,.phone-app-header,.phone-rep-card,.phone-feedback-item,.phone-progress{display:flex;align-items:center;justify-content:space-between}.phone-status{gap:.4rem;justify-content:center}.phone-status span{width:3.2rem;height:.32rem;border-radius:999px;background:#1a1a1a2e}.phone-status span:first-child{width:1.1rem}.phone-app-header strong{font-size:1.25rem}.phone-app-header span{display:inline-flex;align-items:center;min-height:1.85rem;padding:0 .7rem;border-radius:999px;color:var(--white);background:var(--primary);font-size:.75rem;font-weight:800}.phone-rep-card{min-height:9rem;padding:1rem;border-radius:1rem;color:var(--white);background:linear-gradient(135deg,var(--primary),#55644f)}.phone-rep-card span{color:#ffffffb8;font-weight:800}.phone-rep-card strong{font-size:4rem;line-height:1}.phone-feedback-list{display:grid;gap:.7rem}.phone-feedback-item{justify-content:flex-start;gap:.65rem;min-height:3rem;padding:0 .8rem;border-radius:.8rem;background:#7a8f741a}.phone-feedback-item span,.product-feature-list span{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;flex:0 0 auto;border-radius:50%;color:var(--white);background:var(--primary);font-weight:800}.phone-feedback-item p{margin:0;color:var(--text-main);font-weight:800}.phone-progress{display:grid;gap:.7rem;align-self:end;padding:1rem;border-radius:.9rem;background:#c2a96a24}.phone-progress div:first-child{display:flex;justify-content:space-between}.phone-progress span{color:var(--text-muted)}.phone-progress-track{height:.55rem;overflow:hidden;border-radius:999px;background:#1a1a1a14}.phone-progress-track span{display:block;width:80%;height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--primary),var(--accent))}.product-copy{display:grid;gap:var(--space-1)}.product-copy .eyebrow{color:var(--accent)}.product-copy h2{margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:.92;letter-spacing:-.06em}.product-copy p{max-width:34rem;margin:0}.product-feature-list,.pricing-card ul{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.product-feature-list li{display:flex;align-items:center;gap:.7rem;color:var(--text-main);font-weight:800}.landing-feature-grid{width:100%;max-width:none;margin-right:auto;margin-left:auto}.pricing-grid{display:flex;align-items:stretch;gap:var(--space-1);margin:0;padding:0;background:transparent;box-shadow:none;overflow-x:auto;overflow-y:clip;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-width:none;scrollbar-color:transparent transparent}.pricing-grid::-webkit-scrollbar{width:0;height:0;background:transparent}.pricing-grid::-webkit-scrollbar-track,.pricing-grid::-webkit-scrollbar-thumb{background:transparent}.landing-page-wrap .pricing-section{padding-top:clamp(1.25rem,3vw,2.75rem);padding-bottom:clamp(1.25rem,3vw,2.75rem);background:transparent}.pricing-section .section-heading{margin-bottom:1.25rem}.pricing-paid-state{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(194,169,106,.4);border-radius:18px;background:radial-gradient(circle at 12% 0%,rgba(194,169,106,.14),transparent 40%),#fff;box-shadow:0 18px 45px #332f2714}.pricing-paid-state__plan,.pricing-paid-state__renewal{margin:0}.pricing-paid-state__plan{color:var(--text-main);font-size:clamp(1.35rem,3vw,1.8rem);font-weight:800}.pricing-paid-state__renewal{margin-top:.35rem;color:var(--text-muted)}@media(max-width:600px){.pricing-paid-state{align-items:stretch;flex-direction:column}.pricing-paid-state .button{width:100%}}.pricing-card{display:flex;flex:0 0 min(82vw,22.5rem);flex-direction:column;gap:.85rem;min-height:32rem;padding:var(--space-2);border:1px solid rgba(185,195,181,.42);border-radius:18px;background:radial-gradient(circle at 12% 0%,#fffffffa,#fff0 34%),radial-gradient(circle at 88% 0%,#7a8f7416,#7a8f7400 34%),linear-gradient(180deg,#fff,#fbfcfa 52%,#f3f6f2);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px #ffffffe6 inset,0 -1px #7a8f740e inset;scroll-snap-align:center;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.pricing-card--featured{border-color:#c2a96a85;background:radial-gradient(circle at 12% 0%,#fffffffa,#fff0 34%),radial-gradient(circle at 88% 0%,#7a8f7416,#7a8f7400 34%),linear-gradient(180deg,#fff,#fbfcfa 52%,#f3f6f2);box-shadow:0 0 0 1px #c2a96a8a inset,0 0 0 4px #c2a96a1f inset,0 0 0 8px #c2a96a0b inset,0 1px #ffffffe6 inset,0 -1px #7a8f740a inset;transform:none}.pricing-card-header{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:space-between}.pricing-name{margin:0;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.pricing-badge{display:inline-flex;min-height:1.6rem;align-items:center;border:1px solid rgba(194,169,106,.28);border-radius:999px;padding:0 .7rem;background:#c2a96a24;color:var(--text-main);font-size:.72rem;font-weight:800;line-height:1}.pricing-card strong{display:block;color:var(--text-main);font-size:clamp(2.15rem,4vw,3.35rem);line-height:1}.pricing-price{display:flex;flex-wrap:wrap;gap:.45rem;align-items:baseline}.pricing-price span{color:var(--text-muted);font-weight:800}.pricing-subtitle{margin:-.35rem 0 0;color:var(--text-main);font-weight:800}.pricing-description{min-height:3rem;margin:0;line-height:1.5}.pricing-divider{display:block;height:1px;background:#1a1a1a14}.pricing-card ul{gap:.7rem}.pricing-card li{display:flex;gap:.65rem;align-items:flex-start;color:var(--text-muted);line-height:1.35}.pricing-card li span{color:var(--accent);font-weight:800}.pricing-button{align-self:center;width:min(100%,15rem);min-height:2.65rem;margin-top:auto;padding:.58rem 1rem;font-size:.95rem}.pricing-carousel-dots{display:flex;justify-content:center;gap:.45rem;margin-top:.55rem}.pricing-carousel-dots button{width:.45rem;height:.45rem;padding:0;border:0;border-radius:999px;background:#1a1a1a2e;cursor:pointer}.pricing-carousel-dots .pricing-carousel-dot--active{background:var(--accent)}.pricing-carousel-dots button:focus-visible{outline:2px solid rgba(122,143,116,.32);outline-offset:3px}.faq-list{display:grid;gap:.7rem}.faq-item{overflow:hidden;border-radius:18px;transition:transform var(--transition),box-shadow var(--transition)}.faq-item:hover,.faq-item:focus-within{transform:translateY(-2px);box-shadow:0 12px 24px #ffffff47 inset,0 24px 46px #1a1a1a1a,0 42px 80px #1a1a1a0d}.faq-trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:3.45rem;padding:.72rem 1.15rem;border:0;color:var(--text-main);background:transparent;cursor:pointer;font-weight:800;line-height:1.25;text-align:left}.faq-trigger:focus-visible{outline:3px solid rgba(122,143,116,.24);outline-offset:-3px}.faq-trigger:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;flex:0 0 auto;border-radius:50%;color:var(--white);background:var(--primary);font-weight:700;transition:transform var(--transition),background-color var(--transition)}.faq-item--open .faq-trigger:after{content:"-";background:var(--accent);transform:rotate(180deg)}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}.faq-item--open .faq-panel{grid-template-rows:1fr}.faq-item p{min-height:0;max-width:44rem;margin:0;padding:0 1.15rem;overflow:hidden;transition:padding-bottom .32s ease}.faq-item--open p{padding-bottom:.9rem}.site-footer{padding:.75rem 0 0}body.modal-open{overflow:hidden}.auth-modal-overlay{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:clamp(.9rem,3vw,1.5rem);overflow-y:auto;overscroll-behavior:contain;background:#1a1a1a47;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:authOverlayIn .2s ease both}.auth-modal{position:relative;width:min(100%,28.5rem);max-height:min(92vh,calc(100dvh - 2rem));padding:clamp(1rem,3vw,1.25rem);overflow-y:auto;overscroll-behavior:contain;border:var(--border-soft);border-radius:24px;background:#ffffffeb;box-shadow:0 20px 52px #1a1a1a29,0 10px 24px #ffffff3d inset;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);outline:none;animation:authModalIn .24s cubic-bezier(.16,1,.3,1) both}.auth-modal-close{position:absolute;top:.85rem;right:.85rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:1px solid rgba(26,26,26,.08);border-radius:999px;color:var(--text-main);background:#f4f5f3db;cursor:pointer;font-size:1.45rem;font-weight:500;line-height:1;transition:transform var(--transition),background-color var(--transition),border-color var(--transition)}.auth-modal-close:hover,.auth-modal-close:focus-visible{border-color:#7a8f7447;background:var(--white);transform:translateY(-1px);outline:none}.auth-modal .auth-panel{position:relative;z-index:1;gap:.78rem;padding-top:.1rem;opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}.auth-modal .auth-panel--entering{opacity:0;transform:translateY(12px)}.auth-modal .auth-panel--exiting{opacity:0;transform:translateY(-12px)}.auth-modal .auth-form-header{padding-right:2.65rem}.auth-modal .auth-form-header h2{font-size:clamp(1.38rem,5vw,1.62rem)}.auth-modal .auth-form-header p{margin-top:.32rem;font-size:.92rem;line-height:1.42}.auth-modal .auth-form{gap:.85rem}.auth-modal .auth-provider-stack{gap:.62rem}.auth-modal .auth-provider-button,.auth-modal .input-field input{min-height:2.85rem}.auth-modal .auth-provider-button{padding-block:.52rem;font-size:.92rem}.auth-modal .auth-provider-mark{width:1.75rem;height:1.75rem;font-size:.9rem}.auth-modal .auth-divider{font-size:.72rem}.auth-modal .auth-form-fields{gap:.62rem}.auth-modal .input-field{gap:.32rem}.auth-modal .input-field label{font-size:.88rem}.auth-modal .input-field input{padding:.68rem .9rem;font-size:.95rem}.auth-modal .password-field input{padding-right:4.45rem}.auth-modal .password-toggle{right:.45rem;bottom:.43rem;min-width:3.15rem;min-height:1.95rem;padding-inline:.58rem;font-size:.78rem}.auth-modal .auth-submit{min-height:3rem;padding-block:0}.mobile-menu{position:absolute;top:calc(100% + .28rem);right:0;z-index:1410;display:none;width:min(13.5rem,calc(100vw - 2rem - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:0;padding-top:7px;overflow:visible;opacity:0;pointer-events:none;transform:translateY(-.25rem) scale(.98);transform-origin:top right;transition:max-height .28s ease,opacity .2s ease,transform .24s ease}.mobile-menu--open{max-height:24rem;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.mobile-menu--authenticated{width:min(18rem,calc(100vw - 2rem - env(safe-area-inset-left) - env(safe-area-inset-right)))}.mobile-menu--authenticated.mobile-menu--open{max-height:36rem}.mobile-menu-content{position:relative;display:grid;justify-items:stretch;gap:.5rem;width:100%;padding:.7rem;border:var(--dropdown-glass-border);border-radius:var(--dropdown-glass-radius);background:var(--dropdown-glass-bg);box-shadow:var(--dropdown-glass-shadow);backdrop-filter:var(--dropdown-glass-blur);-webkit-backdrop-filter:var(--dropdown-glass-blur)}.mobile-menu-content:before{content:"";position:absolute;top:-7px;right:1.15rem;width:14px;height:14px;border:none;background:var(--dropdown-glass-bg);transform:rotate(45deg)}.mobile-nav{display:grid;justify-items:stretch;gap:.18rem;width:100%}.mobile-nav a{position:relative;z-index:1;display:flex;align-items:center;width:100%;min-height:2.55rem;padding:0 .75rem;border-radius:var(--dropdown-item-radius);color:var(--text-main);font-size:.95rem;font-weight:800;line-height:1.25;text-align:left;white-space:nowrap;transition:background-color var(--transition),transform var(--transition)}.mobile-nav a:hover,.mobile-nav a:focus-visible{background:#7a8f741a;transform:translate(2px);outline:none}.mobile-auth{display:grid;justify-items:stretch;width:100%;padding-top:.25rem}.mobile-auth .button{position:relative;z-index:1;width:100%;min-width:0;min-height:2.65rem;padding:0 .9rem;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:var(--white);background:linear-gradient(135deg,#5f715a 0%,var(--primary) 50%,var(--accent) 100%);box-shadow:0 12px 24px #7a8f742e,0 0 28px #c2a96a2e;justify-content:center;font-size:.9rem;font-weight:800}.mobile-auth .button:hover,.mobile-auth .button:focus-visible{color:var(--white);background:linear-gradient(135deg,#5f715a 0%,var(--primary) 50%,var(--accent) 100%);box-shadow:0 16px 30px #7a8f743d,0 0 36px #c2a96a3d;outline:none}.mobile-account{position:relative;z-index:1;display:grid;gap:.35rem;padding-top:.4rem;border-top:1px solid rgba(26,26,26,.08)}.mobile-account-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;width:100%;min-width:0}.mobile-account-summary-link{display:grid;justify-items:start;width:100%;min-width:0;padding:.45rem .55rem .25rem;border-radius:var(--dropdown-item-radius);cursor:pointer}.mobile-account-summary-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mobile-account-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;border:1px solid rgba(255,255,255,.48);border-radius:50%;color:var(--white);background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 10px 22px #7a8f7429,inset 0 1px #ffffff5c;font-weight:800;line-height:1;overflow:hidden}.mobile-account-avatar img{display:block;width:100%;height:100%;margin:0;padding:0;object-fit:cover;object-position:center;border-radius:50%}.mobile-account-avatar--photo{border:0;background:none;box-shadow:0 10px 22px #7a8f7429}.mobile-account-copy{display:grid;gap:.08rem;min-width:0}.mobile-account-copy strong,.mobile-account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-account-copy strong{color:var(--text-main);font-size:.95rem;line-height:1.15}.mobile-account-copy small{color:var(--text-muted);font-size:.82rem;line-height:1.2}.mobile-account-meta{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:.3rem;min-width:0;padding:0 .55rem .4rem}.mobile-account-user-id{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.4rem;width:100%;min-width:0;max-width:100%;padding:.15rem 0;border:0;color:var(--text-muted);background:transparent;cursor:pointer;text-align:left}.mobile-account-user-id-label{font-size:.58rem;font-weight:800;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.mobile-account-user-id-value{min-width:0;overflow:hidden;color:var(--text-muted);font-size:.72rem;line-height:1.2;opacity:.82;text-overflow:ellipsis;white-space:nowrap}.mobile-account-user-id svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;opacity:.55}.mobile-account-user-id:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.mobile-account-meta .plan-pill{justify-self:start}.mobile-account-links{display:grid;gap:.18rem;padding-top:.35rem;border-top:1px solid rgba(26,26,26,.08)}.mobile-account-links a,.mobile-account-links button{display:flex;align-items:center;width:100%;min-height:2.55rem;padding:0 .75rem;border:0;border-radius:var(--dropdown-item-radius);color:var(--text-main);background:transparent;cursor:pointer;font:inherit;font-size:.95rem;font-weight:800;line-height:1.25;text-align:left;transition:background-color var(--transition),transform var(--transition)}.mobile-account-links button{color:#8f3129}.mobile-account-links a:hover,.mobile-account-links a:focus-visible,.mobile-account-links button:hover,.mobile-account-links button:focus-visible{background:#7a8f741a;transform:translate(2px);outline:none}.mobile-cta{width:auto}.paywall-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#0f172a4d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.paywall{position:relative;width:100%;max-width:420px;margin:20px 0;height:auto;max-height:min(90vh,calc(100dvh - 32px));padding:16px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;background:#fff;border-radius:24px;box-shadow:0 10px 40px #0000001a;text-align:center}.paywall h1{margin:8px 0;font-size:22px;line-height:1.05;letter-spacing:-.03em;color:#0f172a}.paywall-content{flex:none;display:flex;flex-direction:column;min-height:0}.close-btn,.restore-btn,.plan-option,.cta{border:none;font:inherit}.close-btn,.restore-btn,.plan-option{background:transparent}.close-btn{position:absolute;top:18px;left:18px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;color:#0f172a;cursor:pointer;font-size:28px;line-height:1}.restore-btn{display:block;margin:0 0 12px auto;padding:8px 0;color:#3a7bd5;cursor:pointer;font-size:.92rem;font-weight:600}.subtitle{margin:0 0 10px;color:#475569;font-size:14px;line-height:1.5}.plans{display:grid;gap:12px;margin:10px 0 12px}.plan-option{display:flex;align-items:center;gap:12px;width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.plan-option.selected{border-color:#3a7bd5;box-shadow:0 12px 30px #3a7bd52e}.plan-copy{display:flex;flex-direction:column;flex:1 1 auto;gap:6px;min-width:0}.plan-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.plan-name{color:#0f172a;font-weight:700}.plan-badge{padding:4px 8px;border-radius:999px;background:#3a7bd51f;color:#2f5ed7;font-size:.7rem;font-weight:700;letter-spacing:.08em}.plan-period{color:#64748b;font-size:.9rem}.plan-price-wrap{flex:0 0 auto;margin-left:auto;text-align:right}.plan-price{color:#0f172a;font-size:1.2rem;font-weight:700;white-space:nowrap}.features{margin:10px 0;text-align:left}.feature{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #eee}.feature:last-child{border-bottom:none}.feature-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:14px;background:#eef4ff;color:#2f5ed7;font-size:1rem;font-weight:700}.feature span{font-size:14px;line-height:1.2}.feature-title{color:#0f172a;font-weight:600}.cta-wrapper{margin-top:auto;padding-top:12px}.cta{width:100%;padding:14px;border-radius:999px;background:linear-gradient(90deg,#3a7bd5,#2f5ed7);color:#fff;cursor:pointer;font-weight:600;font-size:1rem;box-shadow:0 16px 30px #2f5ed742}.footer{margin-top:18px;color:#64748b;font-size:.82rem}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes liveStatusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.2)}}@keyframes livePulse{0%,to{transform:scale(1);opacity:.9;box-shadow:0 0 #9ff0a847}50%{transform:scale(1.14);opacity:1;box-shadow:0 0 0 .35rem #9ff0a800}}@keyframes sectionCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:700px){.feature-grid,.shop-banner,.quiz-panel,.showcase-panel,.cta-card{grid-template-columns:repeat(2,minmax(0,1fr))}.process-workflow{--workflow-gap: clamp(1.35rem, 5vw, 3.5rem);grid-template-columns:repeat(3,max-content)}.process-workflow-step{gap:.6rem}.process-step-number{min-width:2.35rem;height:1.8rem}.process-step-label{font-size:1rem}.process-workflow-step:nth-child(2n):after{display:block}.process-workflow-step:nth-child(3n):after,.process-workflow-step:last-child:after{display:none}.phone-mockup{width:min(100%,20rem)}.product-showcase{grid-template-columns:minmax(22rem,.95fr) minmax(0,1.05fr)}.footer-main{grid-template-columns:minmax(0,1.1fr) minmax(0,1.9fr);align-items:start}.footer-sections{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.page-wrap{margin-top:20px!important;margin-bottom:20px!important}}@media(min-width:1080px){.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-right:0;margin-left:0;padding:0;overflow:visible;scroll-snap-type:none}.pricing-card{flex:initial;scroll-snap-align:none}.pricing-carousel-dots{display:none}}@media(min-width:769px)and (max-width:1024px){.hero--centered{min-height:clamp(28rem,calc(100svh - 13rem),38rem)}}@media(min-width:769px)and (max-width:1199px){.landing-page-wrap .hero--centered{min-height:clamp(24rem,calc(100svh - 22rem),30rem);padding-top:clamp(1.5rem,4vw,3rem);padding-bottom:.5rem}.landing-page-wrap .demo-section{padding-top:clamp(.5rem,1vw,.9rem)}}@media(min-width:769px){.site-nav{display:flex}}@media(min-width:980px){.hero-grid,.showcase-panel{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:var(--space-2)}.feature-grid,.landing-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-banner,.quiz-panel{grid-template-columns:1.3fr auto}.cta-card{grid-template-columns:minmax(0,1.15fr) auto;gap:var(--space-2)}}@media(min-width:1180px){.phone-mockup{width:min(100%,23rem)}.process-workflow{--workflow-gap: clamp(1rem, 1.6vw, 1.55rem);grid-template-columns:repeat(6,max-content)}.process-step-label{font-size:1.05rem}.process-workflow-step:nth-child(3n):after{display:block}.process-workflow-step:last-child:after{display:none}}@media(min-width:769px)and (max-width:1024px){.hero .container{width:100%;max-width:100%;padding-left:20px;padding-right:20px}.hero-grid{display:block}.hero-copy{width:100%;max-width:none;align-items:flex-start;text-align:left}.hero-copy h1{width:100%;max-width:none;font-size:clamp(48px,6vw,80px);line-height:1.05}.hero-description{width:100%;max-width:none;margin-left:0;text-align:left}}@media(max-width:979px){.header-actions .text-link{display:none}}@media(max-width:768px){.hero{padding-bottom:var(--space-3)}.landing-page-wrap .hero--centered{min-height:auto;padding-top:clamp(1.5rem,5vw,2.25rem);padding-bottom:clamp(.75rem,3vw,1.25rem)}.hero .container{width:100%;max-width:100%;padding-left:var(--space-1);padding-right:var(--space-1)}.hero-grid{display:flex;flex-direction:column;gap:0}.hero--centered .hero-grid{display:block}.hero-copy{display:contents;width:100%;max-width:none}.hero--centered .hero-copy{display:grid;justify-items:center;text-align:center}.hero-copy .eyebrow{display:none}.hero-copy h1{order:1;width:100%;max-width:none;margin-bottom:var(--space-2);font-size:clamp(42px,10vw,64px);line-height:1.05}.hero-actions{order:3;display:flex;gap:var(--space-2);width:100%;margin-top:var(--space-2)}.hero-grid>*{width:100%;max-width:100%;align-self:flex-start}.hero-actions .button{flex:0 0 auto;width:auto;max-width:none;min-width:0;justify-content:center;text-align:center}.hero--centered .hero-copy h1{max-width:16ch}.hero-description{order:2;margin-top:0;margin-bottom:0}.hero--centered .hero-description{margin-top:var(--space-2);text-align:center}.nav-links{display:none}.burger{display:flex;width:var(--burger-size);height:var(--burger-size)}.header-actions{gap:var(--header-actions-gap)}.mobile-menu{display:block}.header-actions .user-menu{display:none}.header-actions>.button-primary,.header-actions>.button-outline,.header-actions>.text-link{display:none}}@media(max-width:480px){.paywall{max-height:95vh;border-radius:20px}}@media(max-width:699px){.app-shell{padding:0 .75rem .75rem}.page-wrap{margin:20px auto;padding:20px 16px;border-radius:28px}.landing-page-wrap{margin:0!important;padding:0 0 1.25rem;border-radius:0}.section{padding:var(--space-2) 0}.landing-page-wrap .section{padding:1.8rem 0}.landing-page-wrap .hero--centered{padding-top:1.6rem;padding-bottom:.9rem}.brand-copy small{display:block;font-size:.76rem;line-height:1.15}.footer-sections{gap:.55rem;justify-items:center;text-align:center}.footer-section{gap:0;justify-items:center}.footer-section-title{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;min-height:2rem;justify-content:flex-start;cursor:pointer}.footer-section-title:focus-visible{outline:none}.footer-section-title:focus-visible span:first-child{text-decoration:underline;text-underline-offset:.22rem}.footer-section-indicator{display:inline-block;width:.45rem;height:.45rem;align-self:center;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:.55;transform:rotate(45deg) translateY(-.1rem);transition:transform var(--transition),opacity var(--transition)}.footer-section.is-open .footer-section-indicator{opacity:.75;transform:rotate(225deg) translateY(-.05rem)}.footer-section ul{display:grid;justify-items:center;max-height:0;padding-top:0;overflow:hidden;opacity:0;transition:max-height .32s ease,opacity .24s ease,padding-top .32s ease}.footer-section.is-open ul{max-height:8rem;padding-top:.25rem;opacity:1}.avatar-stack{padding:.7rem}.avatar-stack img{width:3.15rem;height:3.15rem;margin-top:-.65rem}.demo-placeholder-frame:after{right:1rem;left:1rem;text-align:center}.phone-screen{min-height:30rem}}@media(max-width:359px){.footer-sections{grid-template-columns:1fr;justify-items:start;text-align:left}.footer-section,.footer-section ul{justify-items:start}}@media(min-width:460px)and (max-width:699px){.footer-branding{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem}.footer-support{justify-items:center;text-align:center}.footer-support:before{display:none}}.auth-app-shell{min-height:100vh;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.auth-page-wrap{min-height:calc(100vh - 40px)}.auth-page-wrap,.dashboard-page-wrap{max-width:none;margin:0;padding:0 0 2rem;border:0;border-radius:0;background:transparent;box-shadow:none}.auth-page,.dashboard-page{animation:routeFade .45s ease both}.auth-page{display:grid;align-items:center;gap:var(--space-3);width:min(100%,1100px);min-width:0;max-width:100%;margin:0 auto;padding:clamp(1rem,4vw,4rem) 0 var(--space-4)}.auth-hero{display:grid;gap:1.5rem;min-width:0;max-width:100%;padding:clamp(1.5rem,5vw,4rem);border-radius:var(--radius-xl);background:linear-gradient(135deg,#6f7f6af0,#c2a96ab8),radial-gradient(circle at 20% 20%,rgba(255,255,255,.24),transparent 36%);box-shadow:var(--shadow-float)}.auth-copy{min-width:0;max-width:42rem}.auth-copy h1,.dashboard-welcome h1{margin:0;color:var(--white);font-size:clamp(2.3rem,8vw,5.6rem);line-height:.96}.auth-copy p:not(.eyebrow),.dashboard-welcome p:not(.eyebrow){max-width:38rem;margin:1.2rem 0 0;color:#ffffffd1;font-size:clamp(1rem,2vw,1.15rem)}.auth-benefits{display:flex;flex-wrap:wrap;gap:.75rem}.auth-benefits span{min-height:2.75rem;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:var(--white);background:#ffffff24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.92rem;font-weight:700}.auth-card{width:min(100%,34rem);min-width:0;max-width:100%;justify-self:center;padding:clamp(1.2rem,4vw,2rem);border:var(--border-soft);border-radius:var(--radius-lg);background:#ffffffd1;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-panel{display:grid;gap:1.15rem;min-width:0;max-width:100%}.auth-form-header,.auth-form-fields{min-width:0;max-width:100%}.auth-form-header p,.auth-form-header strong,.auth-card .form-message{overflow-wrap:anywhere;word-break:break-word}.auth-card .button{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}.auth-form{display:grid;gap:1.25rem}.auth-form--shake{animation:invalidShake .42s ease both}.auth-form-header h2{margin:0;font-size:clamp(1.55rem,4vw,2rem);line-height:1.1}.auth-form-header p{margin:.45rem 0 0;color:var(--text-muted)}.auth-provider-stack{display:grid;gap:.75rem}.auth-provider-button{display:inline-flex;align-items:center;justify-content:center;gap:.92rem;width:100%;min-height:3.4rem;padding:.85rem 1rem;border:1px solid rgba(26,26,26,.12);border-radius:18px;color:var(--text-main);background:#ffffffe0;box-shadow:0 8px 18px #1a1a1a0d;cursor:pointer;font-weight:800;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.auth-provider-button:hover,.auth-provider-button:focus-visible{border-color:#7a8f745c;background:var(--white);box-shadow:0 12px 24px #7a8f7424,0 18px 36px #1a1a1a14;transform:translateY(-2px);outline:none}.auth-provider-button:focus-visible{box-shadow:0 0 0 4px #7a8f7424,0 12px 24px #7a8f7424}.auth-provider-mark{display:inline-flex;align-items:center;justify-content:center;width:2.12rem;height:2.12rem;flex:0 0 auto;border-radius:50%;color:var(--white);background:linear-gradient(135deg,var(--primary),var(--accent));font-size:1.05rem;font-weight:800}.auth-divider{display:flex;align-items:center;gap:.8rem;color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1 1 auto;background:#1a1a1a0f}.auth-form-fields{display:grid;gap:.75rem}.input-field{display:grid;gap:.45rem}.input-field label,.remember-row{color:var(--text-main);font-weight:700}.input-field input{width:100%;min-height:3.4rem;padding:.95rem 1rem;border:1px solid rgba(26,26,26,.12);border-radius:18px;color:var(--text-main);background:#ffffffe6;outline:none;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.input-field input:focus{border-color:#7a8f74d9;background:var(--white);box-shadow:0 0 0 4px #7a8f7429}.input-field--error input{border-color:#aa3e33b8;box-shadow:0 0 0 4px #aa3e331a}.field-hint,.field-error,.form-message,.auth-switch{margin:0;font-size:.9rem}.field-error,.form-message--error{color:#9f332a}.form-message--success{color:#4f704a}.password-field{position:relative}.password-field input{padding-right:5rem}.password-toggle{position:absolute;right:.55rem;bottom:.55rem;min-width:3.55rem;min-height:2.3rem;padding:0 .72rem;border:1px solid rgba(26,26,26,.08);border-radius:999px;color:var(--text-main);background:#f4f5f3b8;cursor:pointer;font-size:.85rem;font-weight:800;transition:transform var(--transition),background-color var(--transition)}.password-toggle:hover,.password-toggle:focus-visible{transform:translateY(-1px);background:#ffffffeb;outline:none}.remember-row{display:flex;align-items:center;gap:.7rem;min-height:2.75rem;cursor:pointer}.remember-row input{width:1.15rem;height:1.15rem;accent-color:var(--primary)}.auth-submit{width:100%;cursor:pointer}.auth-form-row{display:flex;justify-content:flex-end;margin-top:-.35rem}.button:disabled,.auth-submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.auth-switch{margin-top:1.25rem;color:var(--text-muted);text-align:center}.auth-panel .auth-switch{margin-top:0}.auth-switch .text-link{color:var(--text-main);border:0;background:transparent;cursor:pointer;font-weight:800;padding:0}.auth-bottom-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.85rem;color:var(--text-muted);font-size:.9rem;line-height:1.35}.auth-bottom-actions--signup{justify-content:center}.auth-switch-helper{color:var(--text-muted)}.auth-secondary-link,.auth-switch-action{color:var(--text-main);font-weight:800}.auth-switch-action{border:0;background:transparent;cursor:pointer;padding:0}.auth-secondary-link:focus-visible,.auth-switch-action:focus-visible{color:var(--text-main);outline:3px solid rgba(122,143,116,.18);outline-offset:3px}.auth-legal{display:grid;gap:.25rem;padding-top:0;color:var(--text-muted);font-size:.82rem;text-align:center}.auth-legal p{margin:0}.auth-legal .text-link{text-decoration:underline;text-decoration-color:#7a8f7470;text-underline-offset:.16em}.user-menu{position:relative;display:flex;align-items:center;flex:0 0 auto;overflow:visible}.avatar-button{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;min-width:2.8rem;min-height:2.8rem;flex:0 0 2.8rem;margin:0;padding:0;border:1px solid rgba(255,255,255,.48);border-radius:50%;color:var(--white);background:linear-gradient(135deg,rgba(122,143,116,.98) 0%,var(--primary) 48%,var(--accent) 100%);box-shadow:0 12px 26px #7a8f742e,inset 0 1px #ffffff61;cursor:pointer;font-weight:800;line-height:1;overflow:hidden}.avatar-button img{display:block;width:100%;height:100%;margin:0;padding:0;object-fit:cover;object-position:center;border-radius:50%}.avatar-button span{display:inline-flex;align-items:center;justify-content:center}.avatar-button--photo{border:0;background:none;box-shadow:0 12px 26px #7a8f742e}.avatar-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.account-menu{position:absolute;top:calc(100% + 12px);right:0;z-index:1500;display:grid;gap:.5rem;width:min(18rem,calc(100vw - 2rem - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:min(32rem,calc(100dvh - 7rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)));padding:.65rem;overflow:visible;overscroll-behavior:contain;border:var(--dropdown-glass-border);border-radius:var(--dropdown-glass-radius);background:var(--dropdown-glass-bg);box-shadow:var(--dropdown-glass-shadow);backdrop-filter:var(--dropdown-glass-blur);-webkit-backdrop-filter:var(--dropdown-glass-blur);animation:accountMenuIn .22s cubic-bezier(.16,1,.3,1) both;transform-origin:top right}.account-menu--closing{animation:accountMenuOut .18s cubic-bezier(.16,1,.3,1) both;pointer-events:none}.account-menu:before{content:"";position:absolute;top:-7px;right:1.15rem;width:14px;height:14px;border:none;background:var(--dropdown-glass-bg);transform:rotate(45deg)}.account-menu-header,.account-menu-identity,.account-menu-plan,.account-menu-links{position:relative;z-index:1}.account-menu-identity{display:grid;border-bottom:1px solid rgba(26,26,26,.08)}.account-menu-header{display:grid;gap:.15rem;padding:.75rem .75rem .85rem;border-bottom:1px solid rgba(26,26,26,.08)}.account-menu-identity .account-menu-header{padding-bottom:.45rem;border-bottom:0}.account-menu-header-link{border-radius:var(--dropdown-item-radius)}.account-menu-header-link:hover{background:#7a8f741a}.account-menu-header-link:focus-visible{background:#7a8f741a;outline:2px solid var(--primary);outline-offset:2px}.account-plan-link{width:fit-content;transition:transform var(--transition),background-color var(--transition)}.account-plan-link:hover,.account-plan-link:focus-visible{outline:none;transform:translate(2px)}.account-menu-header strong{color:var(--text-main);font-size:1rem;line-height:1.2}.account-menu-header span{color:var(--text-muted);font-size:.9rem;overflow-wrap:anywhere}.account-menu-user-id{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.55rem;width:100%;padding:.42rem .75rem .68rem;border:0;border-radius:0;color:var(--text-muted);background:transparent;cursor:pointer;text-align:left}.account-menu-user-id-label{font-size:.61rem;font-weight:800;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}.account-menu-user-id-value{min-width:0;color:var(--text-muted);font-size:.76rem;font-weight:500;line-height:1.3;opacity:.82;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-user-id svg{align-self:baseline;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;opacity:.5;transition:opacity .18s ease}.account-menu-user-id:hover svg{opacity:.82}.account-menu-user-id:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.account-menu-user-id:focus-visible svg{opacity:.9}.account-copy-toast{position:fixed;top:calc(var(--header-height) + var(--header-top-offset) + var(--header-page-top-spacing) + .75rem);right:max(1rem,env(safe-area-inset-right));z-index:1900;width:fit-content;max-width:calc(100vw - 2rem);padding:.58rem .78rem;border:1px solid rgba(122,143,116,.22);border-radius:13px;color:#344a31;background:#f7faf6f7;box-shadow:0 12px 30px #1a1a1a1f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:.82rem;font-weight:800;line-height:1.3;animation:accountCopyToastIn .22s cubic-bezier(.16,1,.3,1) both}@keyframes accountCopyToastIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.account-menu-plan{display:grid;gap:0;padding:.15rem .75rem .6rem;border-bottom:1px solid rgba(26,26,26,.08)}.account-menu-plan p{margin:.45rem 0 0;font-size:.88rem;line-height:1.35}.plan-pill{display:inline-flex;align-items:center;min-height:1.85rem;padding:.35rem .7rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.plan-pill--free{color:#55644f;background:#7a8f7424}.plan-pill--pro{color:#775e1f;background:#c2a96a33}.upgrade-button{min-height:2.9rem;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:var(--white);background:linear-gradient(135deg,#5f715a 0%,var(--primary) 50%,var(--accent) 100%);box-shadow:0 12px 24px #7a8f742e,0 0 28px #c2a96a2e;cursor:pointer;font-weight:800;transition:transform var(--transition),box-shadow var(--transition)}.upgrade-button:hover,.upgrade-button:focus-visible{transform:translateY(-2px);box-shadow:0 16px 30px #7a8f743d,0 0 36px #c2a96a3d}.upgrade-action{position:relative;z-index:2;display:grid}.account-tooltip{position:absolute;bottom:calc(100% + .55rem);left:50%;z-index:3;width:max-content;max-width:min(15rem,calc(100vw - 2rem));margin:0;padding:.58rem .72rem;border:var(--dropdown-glass-border);border-radius:12px;color:var(--text-main);background:var(--dropdown-glass-bg);box-shadow:var(--dropdown-glass-shadow);backdrop-filter:var(--dropdown-glass-blur);-webkit-backdrop-filter:var(--dropdown-glass-blur);font-size:.84rem;font-weight:800;line-height:1.25;opacity:0;pointer-events:none;text-align:center;transform:translate(-50%,.25rem);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;visibility:hidden}.account-tooltip:after{content:"";position:absolute;bottom:-5px;left:50%;width:10px;height:10px;border:none;background:var(--dropdown-glass-bg);transform:translate(-50%) rotate(45deg)}.upgrade-action:hover .account-tooltip,.upgrade-action:focus-within .account-tooltip,.account-tooltip--open{opacity:1;transform:translate(-50%);visibility:visible}.account-menu-links{display:grid;gap:.25rem;padding:0 0 .7rem;border-bottom:1px solid rgba(26,26,26,.08)}.account-menu-links a,.account-menu-logout{display:flex;align-items:center;min-height:2.8rem;padding:0 .75rem;border-radius:var(--dropdown-item-radius);color:var(--text-main);background:transparent;font-weight:800;transition:background-color var(--transition),transform var(--transition)}.account-menu-links a:hover,.account-menu-links a:focus-visible,.account-menu-logout:hover,.account-menu-logout:focus-visible{background:#7a8f741a;transform:translate(2px);outline:none}.account-menu-logout{position:relative;z-index:1;border:none;color:#8f3129;cursor:pointer;text-align:left}.dashboard-page{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;width:min(100%,1100px);min-width:0;max-width:100%;margin:0 auto;padding:clamp(.75rem,2.4vw,1.5rem) 0 var(--space-4)}.dashboard-header{display:grid;gap:1rem;align-items:center;min-width:0;padding:.25rem 0 .5rem}.dashboard-header-copy{display:grid;gap:.7rem;min-width:0}.dashboard-header-copy h1,.dashboard-header-copy p{margin:0}.dashboard-header--plan-table .dashboard-header-copy .eyebrow{color:var(--accent)}.dashboard-header-copy h1{max-width:16ch;color:var(--text-main);font-size:clamp(2.75rem,4.4vw,3.25rem);line-height:.98;letter-spacing:0;overflow-wrap:anywhere}.dashboard-header-copy p:not(.eyebrow){max-width:38rem;color:var(--text-muted);font-size:1rem;line-height:1.55}.dashboard-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:clamp(1.5rem,5vw,3.5rem);border-radius:var(--radius-xl);background:linear-gradient(135deg,#6f7f6af5,#55644feb),radial-gradient(circle at 85% 20%,rgba(194,169,106,.5),transparent 34%);box-shadow:var(--shadow-float)}.dashboard-welcome .button{flex:0 0 auto}@media(min-width:1024px){.dashboard-header{width:min(100%,42rem)}}@media(min-width:769px)and (max-width:1023px){.dashboard-header{gap:1.1rem;padding-bottom:.25rem}.dashboard-header-copy h1{max-width:18ch;font-size:clamp(2.5rem,6vw,3rem)}}.dashboard-grid{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dashboard-info-grid{--dashboard-info-card-collapsed-height: 26rem}.dashboard-info-grid>.dashboard-card{min-width:0;height:var(--dashboard-info-card-collapsed-height);min-height:var(--dashboard-info-card-collapsed-height)}.dashboard-info-grid>.dashboard-card:has(.dashboard-expandable--open){height:auto;min-height:15rem}@media(max-width:809px){.dashboard-info-grid{grid-template-columns:1fr}.dashboard-info-grid>.dashboard-card,.dashboard-info-grid>.dashboard-card:has(.dashboard-expandable--open){width:100%;height:auto;min-height:0}}.dashboard-grid--compact{grid-template-columns:minmax(0,34rem)}.dashboard-card{position:relative;display:flex;flex-direction:column;gap:1rem;min-height:15rem;padding:clamp(1.1rem,3vw,1.5rem);border:var(--border-soft);border-radius:var(--radius-md);background:#ffffffd1;box-shadow:var(--shadow-card);transition:transform var(--transition),box-shadow var(--transition)}.dashboard-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.dashboard-card--compact{min-height:0}.dashboard-card h3,.dashboard-card p{margin:0}.dashboard-card h3{font-size:clamp(1.25rem,3vw,1.6rem);line-height:1.15}.dashboard-card--has-action>div:first-child,.dashboard-card--has-action .dashboard-card-value{padding-right:3rem}.dashboard-card-eyebrow{color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dashboard-card-value{color:var(--text-main);font-size:clamp(1.25rem,3vw,1.9rem);line-height:1.1;overflow-wrap:anywhere}.dashboard-card-body{display:flex;flex:1;flex-direction:column;color:var(--text-muted)}.dashboard-card-action{position:absolute;top:1rem;right:1rem;z-index:2}.dashboard-edit-button{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;min-width:2.45rem;border:1px solid rgba(122,143,116,.22);border-radius:14px;color:var(--text-main);background:#ffffffb8;box-shadow:0 10px 20px #1a1a1a0f;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background-color var(--transition)}.dashboard-edit-button:hover,.dashboard-edit-button:focus-visible{border-color:#7a8f746b;background:#fff;box-shadow:var(--shadow-soft);outline:none;transform:translateY(-1px)}.account-list{display:grid;gap:.9rem;margin:0}.account-list div{display:grid;gap:.2rem}.account-list dt{color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.account-list dd{margin:0;color:var(--text-main);font-weight:800;overflow-wrap:anywhere}.account-list--expanded{padding-top:.9rem;border-top:1px solid rgba(26,26,26,.08)}.dashboard-expandable{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),opacity .2s ease}.dashboard-expandable--open{grid-template-rows:1fr;opacity:1}.dashboard-expandable>div{overflow:hidden}.dashboard-details-button{display:inline-flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:2.6rem;padding:.55rem .75rem;border:1px solid rgba(122,143,116,.18);border-radius:14px;color:var(--text-main);background:#ffffff94;cursor:pointer;font-size:.88rem;font-weight:800;transition:background-color var(--transition),box-shadow var(--transition),border-color var(--transition),transform var(--transition)}.dashboard-card-disclosure{display:flex;flex:1;flex-direction:column}.dashboard-expand-control{display:flex;justify-content:center;margin-top:auto;padding-top:1rem}.dashboard-expand-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex:0 0 2.5rem;padding:0;border:1px solid transparent;border-radius:50%;color:#1a1a1aad;background:#7a8f7414;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.dashboard-expand-button:hover{color:var(--text-main);background:#7a8f7429;transform:scale(1.04)}.dashboard-expand-button:focus-visible{border-color:#7a8f7494;box-shadow:0 0 0 3px #7a8f742e;outline:none}.dashboard-expand-button:active{transform:scale(.97)}.dashboard-details-button:hover,.dashboard-details-button:focus-visible{border-color:#7a8f7457;background:var(--white);box-shadow:0 10px 22px #1a1a1a12;outline:none}.dashboard-expand-icon{width:1.05rem;height:1.05rem;flex:0 0 auto;transform:rotate(0);transition:transform .28s cubic-bezier(.4,0,.2,1)}.dashboard-expand-button[aria-expanded=true] .dashboard-expand-icon{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.dashboard-expandable,.dashboard-expand-icon,.dashboard-expand-button{transition-duration:.01ms}}.dashboard-empty-state{display:grid;gap:.28rem;padding:.85rem;border:1px solid rgba(122,143,116,.12);border-radius:16px;background:#f4f5f3b8}.dashboard-empty-state strong,.dashboard-empty-state p{margin:0}.dashboard-empty-state strong{color:var(--text-main);font-size:.98rem;line-height:1.25}.dashboard-empty-state p{color:var(--text-muted);font-size:.92rem;line-height:1.4}.dashboard-empty-state--subtle{margin-top:.9rem;background:#ffffff80}.dashboard-empty-state--subtle+.dashboard-details-button{margin-top:.75rem}.dashboard-card-body>.dashboard-details-button{margin-top:.75rem}.dashboard-workout-list{display:grid;gap:.65rem}.dashboard-recent-workouts{display:grid;gap:.65rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(26,26,26,.08)}.dashboard-recent-workouts-title{margin:0;color:var(--text-muted);font-size:.75rem;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.dashboard-recent-workouts-empty{margin-top:0;padding:.7rem .75rem}.dashboard-statistics-more-link{justify-self:start;margin-top:.15rem;padding:.2rem 0;border-radius:4px;color:var(--text-muted);background:transparent;font-size:.82rem;font-weight:700;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em;transition:color var(--transition),text-decoration-color var(--transition)}.dashboard-statistics-more-link:hover,.dashboard-statistics-more-link:focus-visible{color:var(--text-main);text-decoration-color:currentColor}.dashboard-statistics-more-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.dashboard-workout-preview{display:grid;gap:.35rem;padding:.75rem;border-radius:14px;background:#f4f5f3b8}.dashboard-workout-preview>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.dashboard-workout-preview strong,.dashboard-workout-preview time,.dashboard-workout-preview span{line-height:1.3}.dashboard-workout-preview strong{color:var(--text-main)}.dashboard-workout-preview time,.dashboard-workout-preview span{color:var(--text-muted);font-size:.82rem}.dashboard-workout-preview time{text-align:right}.dashboard-statistics-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.dashboard-statistics-list div{min-width:0;padding:.65rem;border-radius:14px;background:#f4f5f3b8}.dashboard-workout-loading{min-height:11rem;border-radius:16px;background:linear-gradient(90deg,#7a8f7414,#ffffffb8,#7a8f7414);background-size:200% 100%;animation:statisticsSkeleton 1.4s ease-in-out infinite}.statistics-page{gap:.8rem}.statistics-header{width:100%;padding-bottom:.25rem}.statistics-header .dashboard-header-copy h1{max-width:none}.statistics-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.statistics-add-button{flex:0 0 48px;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border-radius:9999px;cursor:pointer;transition:filter .2s ease,transform .2s ease,box-shadow .2s ease}.statistics-add-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.25}.statistics-add-button:hover{filter:brightness(1.06);transform:scale(1.03)}.statistics-add-button:active{transform:scale(.97)}.statistics-add-button:focus-visible{outline:3px solid rgba(95,113,90,.42);outline-offset:3px;transform:none}.statistics-add-button:disabled{cursor:not-allowed;filter:grayscale(.3);opacity:.58;transform:none;box-shadow:none}.statistics-add-button--locked{position:relative;color:#5f4e26;border-color:#a184427a;background:#fbf5e7}.statistics-add-pro{position:absolute;right:-.35rem;bottom:-.35rem;padding:.15rem .32rem;border:2px solid var(--page-bg, #f7f6f2);border-radius:999px;color:#fff;background:#725d2d;font-size:.56rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.statistics-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.statistics-summary-card{display:grid;align-content:space-between;gap:.6rem;min-width:0;min-height:7rem;padding:.9rem;border:1px solid rgba(122,143,116,.14);border-radius:18px;background:#ffffffd6;box-shadow:0 12px 26px #1a1a1a0f}.statistics-summary-card span{font-size:.75rem;font-weight:800;line-height:1.25;letter-spacing:.08em}.statistics-summary-card span{color:var(--text-muted);text-transform:uppercase}.statistics-summary-card strong{color:var(--text-main);font-size:clamp(1.2rem,2.5vw,1.65rem);line-height:1.1;overflow-wrap:anywhere}.statistics-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .95rem;border:1px solid rgba(194,169,106,.3);border-radius:16px;background:#fffbf0d6}.statistics-error strong,.statistics-error p{margin:0}.statistics-error strong{color:var(--text-main);line-height:1.3}.statistics-error p{color:var(--text-muted);font-size:.86rem;line-height:1.45}.statistics-history{display:grid;gap:1rem;min-width:0}.statistics-locked-history{position:relative;min-height:15rem;overflow:hidden;border:1px solid rgba(161,132,66,.28);border-radius:18px;background:#fbf9f2eb;box-shadow:0 12px 26px #1a1a1a0f}.statistics-locked-preview{display:grid;gap:.7rem;padding:1rem;opacity:.48;filter:blur(3px)}.statistics-locked-placeholder{display:grid;grid-template-columns:minmax(7rem,1.4fr) repeat(3,minmax(4rem,1fr));gap:.65rem;padding:1rem;border:1px solid rgba(122,143,116,.16);border-radius:16px;background:#ffffffe0}.statistics-locked-placeholder span{min-height:2.8rem;border-radius:10px;background:#7a8f7429}.statistics-locked-placeholder .statistics-locked-placeholder-title{background:#5f715a3d}.statistics-locked-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.25rem;background:#fbf9f2c7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.statistics-locked-overlay>div{flex:1 1 auto;max-width:38rem}.statistics-locked-overlay h2,.statistics-locked-overlay p{margin:0}.statistics-locked-overlay strong{display:block;margin-top:.45rem;color:var(--text-main)}.statistics-locked-overlay p:not(.dashboard-card-eyebrow){margin-top:.25rem;color:var(--text-muted);line-height:1.45}.statistics-locked-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex:0 0 3rem;border-radius:50%;color:#6d5929;background:#c2a96a33}.statistics-locked-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.statistics-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.statistics-section-heading h2,.statistics-section-heading p{margin:0}.statistics-section-heading h2{font-size:clamp(1.3rem,2.6vw,1.65rem);line-height:1.15}.statistics-history-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0}.statistics-history-count{color:var(--text-muted);font-size:.82rem;font-weight:800;white-space:nowrap}.statistics-selection-toggle,.statistics-selection-delete{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;border:0;border-radius:999px;cursor:pointer;transition:color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease}.statistics-selection-toggle{padding:.3rem .4rem;color:#61705c;background:transparent;font-size:.82rem;font-weight:800}.statistics-selection-toggle:hover{color:var(--text-main);background:#7a8f741a}.statistics-selection-delete{width:2.25rem;flex:0 0 2.25rem;padding:0;color:#8f3129;background:#8f31290f}.statistics-selection-delete svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.statistics-selection-delete:hover{background:#8f31291f;transform:translateY(-1px)}.statistics-selection-toggle:focus-visible,.statistics-selection-delete:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.statistics-selection-delete:active{transform:scale(.96)}.statistics-empty-state{display:flex;align-items:center;gap:.9rem;min-height:9rem;padding:1.15rem;border:1px dashed rgba(122,143,116,.28);border-radius:18px;background:#f4f5f3ad}.statistics-empty-state h2,.statistics-empty-state p{margin:0}.statistics-empty-state h2{font-size:1.12rem;line-height:1.2}.statistics-empty-state p{max-width:37rem;margin-top:.28rem;font-size:.9rem;line-height:1.45}.statistics-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex:0 0 3rem;border-radius:15px;color:#61705c;background:#7a8f7424}.statistics-loading,.workout-list{display:grid;gap:.7rem}.statistics-loading span{display:block;min-height:8.5rem;border-radius:18px;background:linear-gradient(90deg,#7a8f7414,#ffffffb8,#7a8f7414);background-size:200% 100%;animation:statisticsSkeleton 1.4s ease-in-out infinite}@keyframes statisticsSkeleton{to{background-position:-200% 0}}.statistics-error{border-color:#8f312938;background:#fff8f7e6}.statistics-error .button{min-height:2.65rem;flex:0 0 auto;padding:.6rem 1rem;cursor:pointer;font-weight:800}.workout-card{display:grid;gap:.8rem;min-width:0;padding:1rem;border:1px solid rgba(122,143,116,.14);border-radius:18px;background:#ffffffeb;box-shadow:0 7px 20px #1a1a1a0b;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.workout-card--expanded{border-color:#7a8f744d}.workout-card--selecting:hover{border-color:#7a8f744d;background:#fafbf9f5}.workout-card--selected{border-color:#7a8f748f;background:#f4f7f2f5;box-shadow:0 0 0 2px #7a8f741a,0 9px 22px #1a1a1a0e}.workout-card-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.workout-card-copy{min-width:0}.workout-card-date-time{margin:0;color:var(--text-main);font-family:DM Sans,sans-serif;font-size:16px;font-weight:700;line-height:1.3;letter-spacing:normal;text-transform:none;white-space:nowrap}.workout-card-heading time{display:block;margin-top:.16rem;color:var(--text-muted);font-size:.82rem;line-height:1.35}.workout-actions-trigger{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex:0 0 2.5rem;padding:0;border:1px solid rgba(122,143,116,.22);border-radius:50%;color:var(--text-muted);background:#f4f5f3b8;cursor:pointer}.workout-actions-trigger:hover,.workout-actions-trigger[aria-expanded=true]{color:var(--text-main);background:#7a8f741f}.workout-actions-trigger:focus-visible,.workout-actions-menu button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.workout-selection-control{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex:0 0 2.5rem;border-radius:50%;cursor:pointer}.workout-selection-control input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.workout-selection-control span{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border:1.5px solid rgba(95,113,90,.5);border-radius:7px;color:transparent;background:#ffffffe6;transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.workout-selection-control svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.workout-selection-control:hover span{border-color:var(--primary);transform:scale(1.04)}.workout-selection-control input:checked+span{border-color:transparent;color:var(--white);background:linear-gradient(135deg,#5f715a 0%,var(--primary) 45%,var(--accent) 100%);box-shadow:0 5px 12px #7a8f7438}.workout-selection-control:focus-within{outline:2px solid var(--primary);outline-offset:1px}.workout-actions-menu{position:fixed;z-index:2300;display:grid;width:max-content;min-width:10.75rem;max-width:calc(100vw - 1rem);padding:.35rem;overflow:hidden;border:1px solid rgba(122,143,116,.2);border-radius:14px;background:#fffffffa;box-shadow:0 16px 36px #1a1a1a29}.workout-actions-menu:not([style]){visibility:hidden}.workout-actions-menu button{min-height:2.5rem;padding:.58rem .7rem;border:0;border-radius:10px;color:var(--text-main);background:transparent;cursor:pointer;font:inherit;font-size:.84rem;font-weight:750;text-align:left}.workout-actions-menu button:hover,.workout-actions-menu button:focus-visible{background:#7a8f741c}.workout-actions-menu .workout-actions-menu-delete{color:#8f3129}.workout-actions-menu .workout-actions-menu-delete:hover,.workout-actions-menu .workout-actions-menu-delete:focus-visible{background:#8f312912}.workout-card-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin:0}.workout-card-metrics div{display:grid;gap:.12rem;min-width:0;padding:.65rem;border-radius:13px;background:#f4f5f3b8}.workout-card-metrics dt,.workout-details dt{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workout-card-metrics dd,.workout-details dd{margin:0;color:var(--text-main);font-weight:800;line-height:1.3;overflow-wrap:anywhere}.workout-card-metrics dd{font-size:.88rem}.workout-notes-preview{display:-webkit-box;margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workout-details{padding-top:.8rem;border-top:1px solid rgba(26,26,26,.08)}.workout-details[hidden]{display:none}.workout-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0}.workout-details dl>div{display:grid;align-content:start;gap:.16rem;min-width:0}.workout-details dd{font-size:.9rem;white-space:pre-wrap}.workout-details dd.workout-status-value--completed{color:#4f684a}.workout-details dd.workout-status-value--pending{color:#806a34}.workout-details dd.workout-status-value--abandoned{color:#8a4b2c}.workout-details dd.workout-status-value--failed{color:#8f3129}.workout-dialog-overlay{position:fixed;inset:0;z-index:2400;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#151c1470;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.workout-dialog{display:grid;gap:.9rem;width:min(100%,42rem);max-height:calc(100dvh - 2rem);padding:clamp(1rem,2.8vw,1.35rem);overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.66);border-radius:24px;background:#f8f9f7fa;box-shadow:0 28px 70px #1a1a1a3d}.workout-form-dialog-overlay{max-width:100%;overflow-x:hidden}.workout-form-dialog{max-width:100%;max-height:calc(100vh - 2rem);max-height:calc(100dvh - max(1rem,env(safe-area-inset-top)) - max(1rem,env(safe-area-inset-bottom)));overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.workout-form-dialog>*,.workout-form-dialog .workout-dialog-header,.workout-form-dialog .workout-dialog-header>div,.workout-form-dialog .workout-form,.workout-form-dialog .workout-form-grid,.workout-form-dialog .workout-form-field,.workout-form-dialog .workout-form-actions{min-width:0;max-width:100%}.workout-form-dialog .workout-dialog-header>div{flex:1 1 auto;overflow-wrap:anywhere}.workout-form-dialog .workout-form,.workout-form-dialog .workout-form-grid,.workout-form-dialog .workout-form-actions{width:100%}.workout-form-dialog .workout-form-field input,.workout-form-dialog .workout-form-field select,.workout-form-dialog .workout-form-field textarea{display:block;width:100%;min-width:0;min-inline-size:0;max-width:100%;box-sizing:border-box}.workout-form-dialog .workout-form-actions .button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.workout-form-dialog .workout-mobile-datetime-fields{display:grid;grid-column:1 / -1;gap:.65rem;width:100%;min-width:0;max-width:100%}.workout-form-dialog .workout-mobile-date-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-width:0;max-width:100%;min-height:2.8rem;padding:.64rem .8rem;border:1px solid rgba(26,26,26,.12);border-radius:15px;color:var(--text-main);background:#fff;cursor:pointer;font:inherit;text-align:left}.workout-form-dialog .workout-mobile-date-trigger:focus-visible{border-color:#7a8f74b8;outline:none;box-shadow:0 0 0 4px #7a8f7424}.workout-form-dialog .workout-form-field--error .workout-mobile-date-trigger{border-color:#8f3129b3}.workout-form-dialog .workout-mobile-time-field{margin:0;padding:0;border:0}.workout-form-dialog .workout-mobile-time-field legend{padding:0;color:var(--text-main);font-size:.84rem;font-weight:800}.workout-form-dialog .workout-mobile-time-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:100%;min-width:0;max-width:100%}.workout-form-dialog .workout-mobile-time-selects label{display:grid;gap:.3rem;min-width:0;max-width:100%}.workout-form-dialog .workout-mobile-time-selects label>span{color:var(--text-muted);font-size:.76rem;font-weight:700}.workout-mobile-date-picker-overlay{position:fixed;inset:0;z-index:2600;display:grid;align-items:end;justify-items:center;max-width:100%;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:#151c1480;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.workout-mobile-date-picker{display:grid;gap:.8rem;width:min(100%,28rem);min-width:0;max-width:100%;max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - max(.75rem,env(safe-area-inset-top)) - max(.75rem,env(safe-area-inset-bottom)));padding:1rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:#f8f9f7fc;box-shadow:0 28px 70px #1a1a1a47}.workout-mobile-date-picker-header{display:grid;grid-template-columns:2.6rem minmax(0,1fr) 2.6rem;align-items:center;gap:.5rem;min-width:0}.workout-mobile-date-picker-header h3{margin:0;overflow-wrap:anywhere;font-size:1.05rem;text-align:center}.workout-calendar-navigation{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;min-width:0;height:2.6rem;padding:0;border:1px solid rgba(26,26,26,.1);border-radius:13px;color:var(--text-main);background:#fff;cursor:pointer;font-size:1.5rem}.workout-calendar-weekdays,.workout-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;width:100%;min-width:0}.workout-calendar-weekdays span{color:var(--text-muted);font-size:.68rem;font-weight:800;text-align:center}.workout-calendar-day{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;aspect-ratio:1;padding:0;border:1px solid transparent;border-radius:11px;color:var(--text-main);background:transparent;cursor:pointer;font:inherit;font-weight:750}.workout-calendar-day:hover,.workout-calendar-day:focus-visible{border-color:#7a8f7473;outline:none;background:#7a8f741a}.workout-calendar-day--selected,.workout-calendar-day--selected:hover,.workout-calendar-day--selected:focus-visible{color:var(--white);border-color:var(--primary);background:var(--primary)}.workout-mobile-date-picker-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding-top:.8rem;border-top:1px solid rgba(26,26,26,.08)}.workout-mobile-date-picker-actions .button{width:100%;min-width:0;max-width:100%;white-space:normal}.workout-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.workout-dialog-header h2,.workout-dialog-header p,.workout-delete-dialog h2,.workout-delete-dialog p{margin:0}.workout-dialog-header h2,.workout-delete-dialog h2{font-size:clamp(1.35rem,3vw,1.7rem);line-height:1.15}.workout-dialog-close{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex:0 0 2.5rem;padding:0;border:1px solid rgba(26,26,26,.1);border-radius:13px;color:var(--text-main);background:#ffffffb8;cursor:pointer;font-size:1.4rem;line-height:1}.workout-dialog-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.workout-form{display:grid;gap:.85rem}.workout-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .8rem}.workout-form-field{display:grid;align-content:start;gap:.3rem;min-width:0}.workout-form-field:last-child{grid-column:1 / -1}.workout-form-field>span{color:var(--text-main);font-size:.84rem;font-weight:800}.workout-form-field input,.workout-form-field select,.workout-form-field textarea{width:100%;min-width:0;min-height:2.8rem;padding:.64rem .8rem;border:1px solid rgba(26,26,26,.12);border-radius:15px;color:var(--text-main);background:#fff;outline:none;resize:vertical}.workout-form-field input:focus,.workout-form-field select:focus,.workout-form-field textarea:focus{border-color:#7a8f74b8;box-shadow:0 0 0 4px #7a8f7424}.workout-form-field--error input,.workout-form-field--error select,.workout-form-field--error textarea{border-color:#8f3129b3}.workout-form-field small,.workout-form-error{color:#8f3129;font-size:.78rem;font-weight:800;line-height:1.3}.workout-form-error{margin:0;padding:.65rem .75rem;border-radius:12px;background:#8f312912}.workout-form-actions{display:flex;justify-content:flex-end;gap:.55rem;padding-top:.8rem;border-top:1px solid rgba(26,26,26,.08)}.workout-form-actions .button{min-height:2.8rem;min-width:8rem;padding:.65rem 1rem;cursor:pointer;font-weight:800}.workout-form-actions .button:disabled,.workout-dialog-close:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.workout-save-button--saved:disabled{color:var(--white);background:linear-gradient(135deg,#63785e,#8b976d);opacity:1}.workout-delete-dialog{width:min(100%,30rem)}.workout-delete-dialog>p:not(.dashboard-card-eyebrow):not(.workout-form-error){color:var(--text-muted);line-height:1.5}.workout-delete-confirm{color:var(--white);background:#8f3129}.workout-upgrade-dialog,.workout-quota-dialog{width:min(100%,34rem)}.workout-upgrade-dialog h2,.workout-upgrade-dialog p,.workout-quota-dialog h2,.workout-quota-dialog p{margin:0}.workout-delete-confirm:hover,.workout-delete-confirm:focus-visible{color:var(--white);background:#772820;box-shadow:0 10px 20px #8f31292e}@media(min-width:1100px){.workout-card{grid-template-columns:minmax(10.5rem,13rem) minmax(0,1fr) 2.5rem;align-items:center;gap:.75rem;padding:.72rem .9rem}.workout-card-heading{display:contents}.workout-card-copy{grid-column:1;grid-row:1;align-self:center}.workout-card-metrics{grid-column:2;grid-row:1;align-self:stretch;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.workout-card-metrics div{align-content:center;min-height:3.7rem;padding:.5rem .6rem}.workout-card-heading>.workout-actions-trigger,.workout-card-heading>.workout-selection-control{grid-column:3;grid-row:1;align-self:center;justify-self:end}.workout-card>.workout-notes-preview,.workout-card>.workout-details{grid-column:1 / -1}}@media(max-width:1024px){.statistics-summary,.workout-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.statistics-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.statistics-summary-card{min-height:6.25rem;padding:.78rem;border-radius:16px}.statistics-history{gap:.65rem}.statistics-locked-history{min-height:21rem}.statistics-locked-placeholder{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-locked-overlay{align-items:flex-start;flex-direction:column;justify-content:center}.statistics-locked-overlay .button{width:100%}.statistics-error{align-items:stretch;padding:.72rem .78rem}.statistics-error{display:grid}.statistics-error .button{width:100%}.workout-card{padding:.8rem;border-radius:16px}.workout-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workout-preview>div{display:grid;gap:.12rem}.dashboard-workout-preview time{text-align:left}}@media(max-width:480px){.statistics-title-row{gap:.75rem}.statistics-add-button{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.statistics-add-button svg{width:18px;height:18px}.statistics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-summary-card{min-height:5.4rem}.statistics-empty-state{display:grid;justify-items:start;min-height:0;padding:.9rem}.statistics-section-heading{align-items:stretch}.workout-details dl,.dashboard-statistics-list,.workout-form-grid{grid-template-columns:1fr}.workout-form-field:last-child{grid-column:auto}.workout-actions-menu button{min-height:2.75rem}.workout-form-actions{display:grid;grid-template-columns:1fr 1fr}.workout-form-actions .button{width:100%;min-width:0}}@media(max-width:767.98px){.statistics-summary{display:block;padding:0 .78rem;overflow:hidden;border:1px solid rgba(122,143,116,.14);border-radius:16px;background:#ffffffd6;box-shadow:0 12px 26px #1a1a1a0f}.statistics-summary-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:0;padding:.72rem 0;border:0;border-radius:0;background:transparent;box-shadow:none}.statistics-summary-card+.statistics-summary-card{border-top:1px solid rgba(122,143,116,.14)}.statistics-summary-card span{min-width:0}.statistics-summary-card strong{min-width:0;max-width:50%;text-align:right}}@media(max-width:359.98px){.workout-card-metrics{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.statistics-loading span,.dashboard-workout-loading{animation:none}}.settings-page{gap:.8rem;justify-items:center}.settings-header{width:min(100%,58rem)}.settings-hero{align-items:center}.settings-form{display:grid;gap:0;width:min(100%,58rem)}.settings-card{display:grid;gap:.75rem;padding:clamp(.9rem,2vw,1.25rem);border:var(--border-soft);border-radius:var(--radius-md);background:#ffffffd6;box-shadow:var(--shadow-card);overflow:visible}.settings-panel{position:relative;gap:0;background:#ffffffdb}.settings-section{position:relative;display:grid;gap:.7rem;padding:.85rem 0;border-top:1px solid rgba(26,26,26,.08)}.settings-section:first-of-type{padding-top:0;border-top:0}.settings-section-heading{display:grid;gap:.2rem}.settings-section-heading h2,.settings-loading h2{margin:0;font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.15}.settings-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .8rem}.settings-fields-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-field{display:grid;align-content:start;gap:.3rem;min-width:0}.settings-field>span:first-child{color:var(--text-main);font-size:.86rem;font-weight:800}.settings-field input,.settings-select-trigger,.settings-select-search{width:100%;min-height:2.8rem;min-width:0;padding:.64rem .8rem;border:1px solid rgba(26,26,26,.12);border-radius:16px;color:var(--text-main);background:#fff;outline:none;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.settings-field input:focus,.settings-select-trigger:focus-visible,.settings-select-search:focus{border-color:#7a8f74b8;box-shadow:0 0 0 4px #7a8f7424}.settings-field input[readonly]{color:var(--text-muted);background:#f4f5f3d1;text-overflow:ellipsis}.settings-field--error input,.settings-field--error .settings-select-trigger{border-color:#8f3129b8;background:#8f312909}.settings-field--error input:focus,.settings-field--error .settings-select-trigger:focus-visible{box-shadow:0 0 0 4px #8f31291f}.settings-select-field{position:relative}.settings-select-field--open{z-index:1700}.settings-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.8rem;cursor:pointer;text-align:left}.settings-select-trigger span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-select-chevron{width:.55rem;height:.55rem;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.62;transform:translateY(-2px) rotate(45deg)}.settings-select-popover{position:absolute;top:calc(100% - 1.25rem);left:0;z-index:1800;display:grid;gap:.45rem;width:100%;margin-top:.5rem;padding:.5rem;border:1px solid rgba(26,26,26,.1);border-radius:18px;background:#fffffff5;box-shadow:var(--dropdown-glass-shadow);backdrop-filter:var(--dropdown-glass-blur);-webkit-backdrop-filter:var(--dropdown-glass-blur)}.settings-select-search{min-height:2.65rem;padding:.65rem .75rem;border-radius:13px}.settings-select-list{display:grid;gap:.2rem;max-height:min(16rem,42vh);overflow-y:auto;overscroll-behavior:contain;padding-right:.1rem}.settings-select-option{display:flex;align-items:center;width:100%;min-height:2.6rem;padding:.55rem .7rem;border:0;border-radius:12px;color:var(--text-main);background:transparent;cursor:pointer;font-weight:800;text-align:left;transition:background-color var(--transition),transform var(--transition)}.settings-select-option:hover,.settings-select-option:focus-visible,.settings-select-option--selected{background:#7a8f741f;outline:none}.settings-select-option:focus-visible{transform:translate(2px)}.settings-select-empty{padding:.75rem;color:var(--text-muted);font-weight:800}.settings-field-meta{min-height:0;color:var(--text-muted);font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.settings-field-meta:has(>span[aria-hidden=true]){display:none}.settings-field-error{color:#8f3129;font-weight:800}.settings-actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.75rem;border-top:1px solid rgba(26,26,26,.08)}.settings-actions .button{min-height:2.8rem;padding:.7rem 1.3rem}.settings-actions .button:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.settings-save-button{display:inline-grid;grid-template-areas:"state";place-items:center;min-width:9rem}.settings-save-button-default,.settings-save-button-success{grid-area:state;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:opacity .18s ease,transform .18s ease}.settings-save-button-default{opacity:1;transform:translateY(0)}.settings-save-button-success{opacity:0;transform:translateY(3px)}.settings-save-spinner{width:.88rem;height:.88rem;flex:0 0 auto;border:2px solid rgba(255,255,255,.38);border-top-color:currentColor;border-radius:50%;animation:settingsSpin .7s linear infinite}.settings-save-button--saving:disabled{opacity:.82}.settings-save-button--success .settings-save-button-default{opacity:0;transform:translateY(-3px)}.settings-save-button--success .settings-save-button-success{opacity:1;transform:translateY(0)}.settings-actions .settings-save-button--success:disabled{color:var(--white);background:linear-gradient(135deg,#63785e,#8b976d);box-shadow:0 10px 22px #5f715a33;opacity:1}.settings-actions-error{display:none}.settings-toast{position:fixed;top:calc(var(--header-height) + var(--header-top-offset) + var(--header-page-top-spacing) + .75rem);right:max(1rem,calc((100vw - 58rem)/2));z-index:1900;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem;width:fit-content;max-width:min(22rem,calc(100vw - 2rem));min-height:2.75rem;padding:.42rem .42rem .42rem .62rem;border:1px solid rgba(122,143,116,.22);border-radius:15px;color:#344a31;background:#f7faf6f5;box-shadow:0 14px 34px #1a1a1a1f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:.88rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere;animation:settingsToastIn .24s cubic-bezier(.16,1,.3,1) both}.settings-toast--error{border-color:#8f312933;color:#7a302a;background:#fff8f7f7}.settings-toast-icon{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:50%;color:#4f6a49;background:#7a8f7426}.settings-toast--error .settings-toast-icon{color:#8f3129;background:#8f31291a}.settings-toast-dismiss{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:10px;color:currentColor;background:transparent;cursor:pointer;opacity:.62;transition:background-color .2s ease,opacity .2s ease}.settings-toast-dismiss:hover{background:#7a8f741a;opacity:1}.settings-toast-dismiss:focus-visible{box-shadow:0 0 0 3px #7a8f742e;outline:none;opacity:1}@keyframes settingsToastIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-loading{grid-template-columns:auto minmax(0,1fr);align-items:center}.settings-loading p{margin:.2rem 0 0}.settings-loader{width:2.5rem;height:2.5rem;border:4px solid rgba(122,143,116,.16);border-top-color:var(--primary);border-radius:50%;animation:settingsSpin .8s linear infinite}@keyframes settingsSpin{to{transform:rotate(360deg)}}@media(max-width:768px){.settings-hero{align-items:start}.settings-toast{display:none}.settings-fields-grid,.settings-fields-grid--two{grid-template-columns:1fr;gap:.48rem}.settings-card{gap:.6rem;padding:.78rem;border-radius:18px}.settings-panel{gap:0}.settings-section{gap:.55rem;padding:.68rem 0}.settings-section-heading h2{font-size:1.08rem}.settings-field{gap:.26rem}.settings-field input,.settings-select-trigger{min-height:2.75rem;padding:.62rem .72rem;border-radius:14px}.settings-select-popover{border-radius:16px}.settings-select-list{max-height:min(14rem,38vh)}.settings-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-top:.68rem}.settings-actions .button{width:100%;min-height:2.75rem;min-width:0;padding:.65rem .5rem;font-size:.9rem}.settings-actions-error{display:inline-flex;grid-column:1 / -1;align-items:flex-start;gap:.4rem;color:#8f3129;font-size:.78rem;font-weight:800;line-height:1.3}.settings-actions-error svg{flex:0 0 auto;margin-top:.05rem}.settings-loading{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.settings-toast{animation-duration:.01ms}.settings-save-spinner{animation-duration:1.4s}.settings-save-button-default,.settings-save-button-success{transition-duration:.01ms}}.workout-preview-page{width:min(100%,42rem);gap:.9rem;padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.workout-preview-header{width:100%;padding-bottom:.15rem}.workout-preview-header .dashboard-header-copy{gap:.42rem}.workout-preview-header .dashboard-header-copy .eyebrow{margin:0;color:var(--accent)}.workout-preview-title-row{display:flex;align-items:center;gap:.62rem;width:fit-content;max-width:100%}.workout-preview-header .dashboard-header-copy h1{max-width:none;margin:0;font-size:clamp(2.25rem,4.2vw,3rem)}.workout-info-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border:1px solid rgba(161,132,66,.48);border-radius:999px;color:#806a34;background:#fffbf0db;cursor:pointer;font:inherit;font-weight:800;line-height:1;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.workout-info-button:hover,.workout-info-button:focus-visible{border-color:#a18442c7;background:#fff;box-shadow:0 0 0 3px #c2a96a1f;outline:none;transform:translateY(-1px)}.workout-title-info{position:relative;width:1.72rem;height:1.72rem;margin-top:.08rem;font-size:.82rem}.workout-title-info:after{position:absolute;top:calc(100% + .48rem);left:50%;z-index:12;padding:.38rem .52rem;border-radius:8px;color:#fff;background:#1a1a1ae0;content:attr(data-tooltip);font-size:.7rem;font-weight:700;letter-spacing:0;opacity:0;pointer-events:none;transform:translate(-50%,-.2rem);transition:opacity .16s ease,transform .16s ease;white-space:nowrap}.workout-title-info:hover:after,.workout-title-info:focus-visible:after{opacity:1;transform:translate(-50%)}.workout-setup-form{display:grid;gap:1rem}.workout-preview-card{min-width:0;border:1px solid rgba(122,143,116,.14);border-radius:22px;background:#ffffffe6;box-shadow:0 14px 32px #1a1a1a12}.workout-result-card{min-width:0;border:1px solid rgba(122,143,116,.14);border-radius:20px;background:#ffffffd6;box-shadow:0 12px 26px #1a1a1a0f}.workout-setup-card{display:grid;gap:0;padding:0;overflow:visible}.workout-setup-section{display:grid;gap:.9rem;min-width:0;padding:clamp(1rem,3vw,1.35rem)}.workout-setup-divider{height:1px;margin:0 clamp(1rem,3vw,1.35rem);background:#1a1a1a14}.workout-preview-section-heading{display:grid;gap:.35rem}.workout-preview-section-heading h2,.workout-preview-section-heading p{margin:0}.workout-preview-section-heading h2{color:var(--text-main);font-size:.78rem;font-weight:800;letter-spacing:.12em;line-height:1.25;text-transform:uppercase}.workout-preview-section-heading>p:last-child{color:var(--text-muted);font-size:.86rem;line-height:1.45}.workout-repetition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem}.workout-option-tile,.workout-side-option{border:1px solid rgba(26,26,26,.12);color:var(--text-main);background:#ffffffe6;cursor:pointer;font:inherit;font-weight:800;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.workout-option-tile{display:grid;place-items:center;min-width:0;min-height:5rem;padding:.6rem;border-radius:16px}.workout-option-tile strong{font-size:1.35rem;line-height:1}.workout-option-tile svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.workout-infinity-symbol{font-family:DM Sans,sans-serif;font-size:1.8rem!important;font-weight:700!important}.workout-option-tile:hover,.workout-option-tile:focus-visible,.workout-side-option:hover,.workout-side-option:focus-visible{border-color:#a1844294;background:#fffdf7fa;outline:none;transform:translateY(-1px)}.workout-option-tile--selected,.workout-option-tile--selected:hover,.workout-option-tile--selected:focus-visible,.workout-side-option--selected,.workout-side-option--selected:hover,.workout-side-option--selected:focus-visible{border-color:#a18442c7;color:#5f4e26;background:#fbf5e7;box-shadow:0 0 0 2px #c2a96a21,0 8px 18px #7a602712}.workout-option-tile--locked{position:relative;color:#766a51;border-color:#7a602740;background:#f8f4eabd}.workout-option-tile--locked:hover,.workout-option-tile--locked:focus-visible{border-color:#7a602773;background:#fbf5e7f0}.workout-option-badge{position:absolute;top:.45rem;right:.45rem;padding:.17rem .34rem;border-radius:999px;color:#fff;background:#725d2d;font-size:.58rem;font-weight:900;letter-spacing:.03em;line-height:1;text-transform:uppercase}.workout-custom-panel{display:grid;gap:.4rem;padding:.78rem;border:1px solid rgba(194,169,106,.3);border-radius:16px;background:#fffbf0b8}.workout-custom-panel label{font-size:.82rem;font-weight:800}.workout-custom-row{display:grid;grid-template-columns:minmax(5rem,1fr) auto auto;align-items:end;gap:.42rem}.workout-custom-row input{width:100%;min-width:0;min-height:2.7rem;padding:.55rem .7rem;border:1px solid rgba(26,26,26,.12);border-radius:13px;color:var(--text-main);background:#fff;outline:none}.workout-custom-row input:focus{border-color:#7a8f74b8;box-shadow:0 0 0 4px #7a8f7424}.workout-custom-row input[aria-invalid=true]{border-color:#8f3129b3}.workout-custom-row .button{min-height:2.7rem;padding:.55rem .78rem;cursor:pointer;font-size:.78rem;font-weight:800}.workout-custom-panel small{color:var(--text-muted);font-size:.73rem;line-height:1.3}.workout-custom-panel small[role=alert]{color:#8f3129;font-weight:800}.workout-section-title-row{position:relative;display:flex;align-items:center;gap:.48rem}.workout-tracking-help{display:inline-flex}.workout-tracking-help-button{width:1.35rem;height:1.35rem;font-size:.72rem}.workout-tracking-popover{position:absolute;top:calc(100% + .55rem);left:0;z-index:20;display:grid;gap:.58rem;width:min(18rem,100%);padding:.72rem .78rem;border:1px solid rgba(161,132,66,.2);border-radius:13px;color:var(--text-main);background:#fff;box-shadow:0 14px 30px #1a1a1a24}.workout-tracking-popover p{display:grid;gap:.08rem;margin:0;font-size:.78rem;line-height:1.35}.workout-tracking-popover strong{font-size:.72rem}.workout-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.workout-side-option{min-height:3.55rem;padding:.7rem;border-radius:16px}.workout-preview-action-area{display:grid;justify-items:center;gap:.62rem;padding:.1rem 0}.workout-start-button{width:min(100%,18rem);min-height:3.35rem;cursor:pointer;font-weight:800}.workout-setup-submit-error{width:min(100%,32rem);text-align:center}.workout-start-button:disabled{cursor:not-allowed;filter:grayscale(.3);opacity:.52;transform:none;box-shadow:none}.workout-limit-state{display:grid;gap:.55rem;width:min(100%,36rem);padding:.9rem;border:1px solid rgba(194,169,106,.4);border-radius:16px;color:var(--text-main);background:#fffbf0e0;text-align:left}.workout-limit-state strong,.workout-limit-state p{margin:0}.workout-limit-state p{color:var(--text-muted);line-height:1.45}.workout-limit-state>div{display:flex;flex-wrap:wrap;gap:.5rem}.workout-learn-link{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:2.35rem;padding:.3rem .5rem;border:0;border-radius:10px;color:var(--text-muted);background:transparent;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em}.workout-learn-link:hover,.workout-learn-link:focus-visible{color:var(--text-main);background:#7a8f7414;outline:none;text-decoration-color:currentColor}.workout-link-info{display:inline-flex;align-items:center;justify-content:center;width:1.12rem;height:1.12rem;border:1px solid currentColor;border-radius:999px;font-size:.65rem;line-height:1}.before-workout-overlay{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain;background:#15181494;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:authOverlayIn .2s ease both}.before-workout-modal{display:grid;gap:1rem;width:min(100%,34rem);max-height:calc(100dvh - 2rem);padding:clamp(1rem,3vw,1.35rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:#fafaf8fc;box-shadow:0 28px 70px #1a1a1a47;outline:none;animation:authModalIn .24s cubic-bezier(.16,1,.3,1) both}.before-workout-close{position:sticky;top:0;z-index:3;display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:2.4rem;height:2.4rem;margin-bottom:-3.4rem;padding:0;border:1px solid rgba(26,26,26,.1);border-radius:999px;color:var(--text-main);background:#fffffff5;box-shadow:0 4px 12px #1a1a1a14;cursor:pointer;font-size:1.45rem;line-height:1}.before-workout-close:hover,.before-workout-close:focus-visible{border-color:#a1844285;outline:2px solid rgba(194,169,106,.24);outline-offset:2px}.before-workout-header{display:grid;gap:.4rem;padding-right:3rem}.before-workout-header h2,.before-workout-header p,.before-workout-instruction h3,.before-workout-instruction p{margin:0}.before-workout-header h2{font-size:clamp(1.45rem,4vw,1.8rem);line-height:1.12}.before-workout-header>p:last-child{color:var(--text-muted);font-size:.9rem;line-height:1.5}.before-workout-instructions{display:grid}.before-workout-instruction{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding:.9rem 0;border-top:1px solid rgba(26,26,26,.08)}.before-workout-step{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;color:#725d2b;background:#f6ecd3;font-size:.78rem;font-weight:800}.before-workout-instruction>div:last-child{display:grid;gap:.26rem}.before-workout-instruction h3{font-size:.76rem;letter-spacing:.1em;line-height:1.3}.before-workout-instruction p{color:var(--text-muted);font-size:.84rem;line-height:1.48}.before-workout-actions{display:grid;gap:.78rem;padding-top:.9rem;border-top:1px solid rgba(26,26,26,.08)}.before-workout-preference{display:flex;align-items:flex-start;gap:.62rem;color:var(--text-main);cursor:pointer;font-size:.84rem;font-weight:700;line-height:1.4}.before-workout-preference input{width:1.1rem;height:1.1rem;flex:0 0 1.1rem;margin:.04rem 0 0;accent-color:#a18442}.before-workout-confirm{width:100%;min-height:3.15rem;cursor:pointer;font-weight:800;letter-spacing:.04em}.workout-result-page{width:min(100%,52rem)}.workout-result-card{display:grid;gap:1rem;padding:clamp(1rem,2.5vw,1.3rem)}.workout-result-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:clamp(.85rem,2.4vw,1.1rem);border:1px solid rgba(122,143,116,.12);border-radius:18px;background:#7a8f7413}.workout-result-card--interrupted .workout-result-hero{border-color:#a184422e;background:#fff8e6ad}.workout-result-status-icon{display:inline-flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;border-radius:17px;color:#4f684a;background:linear-gradient(145deg,#7a8f7433,#d8c08a5c)}.workout-result-status-icon--interrupted{color:#80662f;background:linear-gradient(145deg,#d8c08a57,#f4ebd3bd)}.workout-result-status-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.workout-result-hero>strong{min-width:0;margin:0;color:var(--text-main);font-family:Nohemi,Inter,sans-serif;font-size:clamp(2rem,5vw,2.85rem);line-height:1.05;overflow-wrap:anywhere}.workout-result-hero-duration{justify-self:end;margin:0;color:var(--text-muted);font-size:clamp(1rem,2.4vw,1.2rem);font-weight:800;white-space:nowrap}.workout-result-primary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid rgba(26,26,26,.07);border-radius:16px;background:#1a1a1a12}.workout-result-primary-metrics>div{display:grid;align-content:center;gap:.28rem;min-width:0;min-height:4.65rem;padding:.72rem;background:#f7f8f6fa}.workout-result-primary-metrics dt{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.07em;line-height:1.3;text-transform:uppercase}.workout-result-primary-metrics dd{margin:0;color:var(--text-main);font-size:.86rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.workout-result-status-value--completed{color:#4f684a!important}.workout-result-status-value--interrupted{color:#80662f!important}.workout-result-status-reason{display:block;margin-top:.16rem;color:var(--text-muted);font-size:.75rem;font-weight:700}.workout-result-metric--date{grid-column:span 2}.workout-result-action-area{display:grid;justify-items:end;gap:.35rem}.workout-result-actions{display:flex;align-items:center;justify-content:flex-end;gap:.52rem;flex-wrap:wrap}.workout-result-actions .button{gap:.4rem;min-height:2.9rem;padding:.68rem 1.1rem;cursor:pointer;font-size:.86rem;font-weight:800}.workout-share-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.workout-share-message{min-height:1.1rem;margin:0;color:var(--text-muted);font-size:.74rem;font-weight:700;line-height:1.4}@media(max-width:768px){.workout-preview-page{gap:.68rem}.workout-preview-header .dashboard-header-copy h1{font-size:clamp(1.85rem,8vw,2.35rem)}.workout-preview-card,.workout-result-card{border-radius:17px}.workout-result-card{padding:.82rem}.workout-setup-card{padding:0}.workout-option-tile{min-height:4.5rem}.workout-result-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.workout-preview-header .dashboard-header-copy{gap:.34rem}.workout-setup-form{gap:.78rem}.workout-repetition-grid{gap:.4rem}.workout-option-tile{min-height:4.15rem;padding:.45rem;border-radius:13px}.workout-custom-row{grid-template-columns:minmax(0,1fr) repeat(2,auto)}.workout-custom-row .button{padding-inline:.62rem}.workout-start-button{width:100%}.before-workout-overlay{align-items:center;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.before-workout-modal{max-height:calc(100dvh - 1.5rem);border-radius:20px}.workout-result-hero{grid-template-columns:auto minmax(0,1fr);padding:.8rem}.workout-result-hero>strong{font-size:clamp(1.75rem,8.5vw,2.25rem)}.workout-result-hero-duration{display:none}.workout-result-action-area{justify-items:stretch}.workout-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workout-result-actions .button{width:100%;min-width:0;padding-inline:.55rem;text-align:center}.workout-result-actions .button-primary{grid-column:1 / -1}.workout-share-message{text-align:center}}.legal-app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.legal-page-wrap{display:flex;flex:1;flex-direction:column;min-width:0;max-width:none;margin:0!important;padding:0 0 2rem;border:0;border-radius:0;background:transparent;box-shadow:none}.legal-main{flex:1;min-width:0;padding:clamp(2.25rem,6vw,5.5rem) 0 clamp(3rem,7vw,6rem)}.legal-article{width:min(100%,54rem);min-width:0;max-width:54rem;padding:clamp(1.25rem,4vw,3.5rem);border:1px solid rgba(255,255,255,.68);border-radius:var(--radius-lg);background:#ffffffc7;box-shadow:var(--shadow-soft)}.legal-header{min-width:0;padding-bottom:clamp(1.5rem,4vw,2.5rem);border-bottom:1px solid rgba(26,26,26,.1)}.legal-eyebrow{margin:0 0 .7rem;color:var(--primary);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.legal-header h1{margin:0;font-family:Nohemi,DM Sans,sans-serif;font-size:clamp(2rem,calc(1.1rem + 4vw),4rem);font-weight:800;letter-spacing:-.035em;line-height:1.04}.legal-updated{margin:.85rem 0 0;color:var(--text-muted);font-size:.88rem}.legal-intro{max-width:45rem;margin:1.4rem 0 0;color:var(--text-main);font-size:clamp(1rem,2.2vw,1.12rem);line-height:1.7;overflow-wrap:break-word}.legal-content{display:grid;min-width:0;gap:clamp(1.75rem,4vw,3rem);padding-top:clamp(1.75rem,4vw,3rem);overflow-wrap:break-word}.legal-section{min-width:0;scroll-margin-top:6rem}.legal-section h2,.legal-section h3,.legal-section p,.legal-section ul{margin-top:0}.legal-section h2{margin-bottom:.85rem;color:var(--text-main);font-size:clamp(1.35rem,3vw,1.7rem);font-weight:800;letter-spacing:-.015em;line-height:1.2}.legal-section h3{margin-bottom:.45rem;color:var(--text-main);font-size:1.04rem;font-weight:800;line-height:1.35}.legal-section h3:not(:first-child){margin-top:1.4rem}.legal-section p,.legal-section li{color:#454a46;line-height:1.72}.legal-section p{margin-bottom:0}.legal-section p+p,.legal-section ul+p{margin-top:.9rem}.legal-section ul{display:grid;gap:.5rem;margin-bottom:0;padding-left:clamp(1.15rem,4vw,1.35rem)}.legal-section p+ul{margin-top:.8rem}.legal-section a{color:#52694d;font-weight:700;text-decoration:underline;text-decoration-color:#52694d6b;text-underline-offset:.16em}.legal-section a:hover,.legal-section a:focus-visible{color:var(--text-main);text-decoration-color:currentColor}.legal-section a:focus-visible,.legal-table-wrap:focus-visible{outline:3px solid rgba(122,143,116,.24);outline-offset:3px}.legal-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto;border:1px solid rgba(26,26,26,.1);border-radius:16px;background:#f4f7f38f;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.legal-table{width:100%;min-width:36rem;border-collapse:collapse;color:#454a46;font-size:.91rem;line-height:1.55;text-align:left}.legal-table--storage{min-width:41rem}.legal-table caption{padding:.9rem 1rem;color:var(--text-main);background:#7a8f7414;font-weight:800;text-align:left}.legal-table th,.legal-table td{padding:.8rem 1rem;border-top:1px solid rgba(26,26,26,.08);vertical-align:top}.legal-table th{color:var(--text-main);background:#ffffff7a;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.legal-table td:first-child{width:30%;color:var(--text-main);font-weight:700}.legal-table code{overflow-wrap:anywhere;color:#3f533b;font-size:.84em}.legal-review-note{min-width:0;padding:1rem 1.1rem;border:1px solid rgba(194,169,106,.42);border-radius:16px;background:#d8c08a26;color:#454a46}.legal-review-note strong{display:block;color:#665527;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.legal-review-note p{margin:.45rem 0 0;line-height:1.62}.paywall .footer a{text-decoration:underline;text-underline-offset:.16em}.paywall .footer a:hover,.paywall .footer a:focus-visible{color:var(--text-main)}@media(max-width:699px){.legal-main{padding-top:1.5rem}.legal-article{padding:clamp(1rem,4.5vw,1.2rem);border-radius:clamp(18px,5vw,22px)}.legal-table th,.legal-table td{padding:.72rem .8rem}}@media(max-width:360px){.workout-result-card{padding:.7rem}.workout-setup-card{padding:0}.workout-custom-row{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-custom-input{grid-column:1 / -1}.workout-custom-row .button{width:100%}.before-workout-modal{padding:.85rem}.before-workout-instruction{grid-template-columns:1.8rem minmax(0,1fr);gap:.58rem}.before-workout-step{width:1.8rem;height:1.8rem}.workout-result-primary-metrics,.workout-result-actions{grid-template-columns:1fr}.workout-result-primary-metrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-height:0}.workout-result-metric--date,.workout-result-actions .button-primary{grid-column:auto}}@keyframes routeFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes authOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes authModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes accountMenuIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes accountMenuOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.98)}}@keyframes accountSheetIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes accountSheetOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes invalidShake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}50%{transform:translate(7px)}75%{transform:translate(-4px)}}@media(min-width:1201px){.auth-page{grid-template-columns:minmax(0,1fr) minmax(24rem,31rem)}.auth-card{justify-self:end}}@media(max-width:1200px){.auth-page{grid-template-columns:minmax(0,1fr);row-gap:32px}.auth-card{order:1}.auth-hero{order:2}}@media(max-width:768px){:root{--mobile-gap-xs: .45rem;--mobile-gap-sm: .65rem;--mobile-gap-md: .9rem;--mobile-pad-sm: .75rem;--mobile-pad-md: 1rem;--mobile-radius: 20px}.auth-page-wrap{min-height:calc(100vh - 40px)}.auth-page{padding-top:1rem;row-gap:24px}.auth-hero,.dashboard-welcome{border-radius:28px}.auth-benefits{display:grid;grid-template-columns:1fr}.dashboard-welcome{display:grid;align-items:start}.dashboard-app-shell{padding:0 1rem 2rem}.dashboard-page-wrap{margin:0;padding:0 0 2rem;border-radius:0}.dashboard-page{gap:var(--mobile-gap-md);padding:.15rem 0 1rem}.dashboard-header{gap:.55rem;padding:.1rem 0 .2rem}.dashboard-header-copy{gap:.45rem}.dashboard-header-copy .eyebrow{font-size:.68rem;letter-spacing:.12em}.dashboard-header-copy h1{max-width:100%;font-size:clamp(1.85rem,8vw,2.35rem);line-height:1.02}.dashboard-header-copy p:not(.eyebrow){max-width:100%;font-size:.9rem;line-height:1.4}.dashboard-welcome{gap:var(--mobile-gap-sm);padding:1rem;border-radius:var(--mobile-radius);box-shadow:0 18px 38px #1a1a1a1f}.dashboard-welcome .eyebrow{margin-bottom:.5rem;font-size:.68rem;letter-spacing:.12em}.dashboard-welcome h1{font-size:clamp(1.75rem,7.4vw,2.45rem);line-height:1.02}.dashboard-welcome p:not(.eyebrow){max-width:100%;margin-top:.65rem;font-size:.92rem;line-height:1.42}.dashboard-grid{gap:.7rem}.dashboard-grid--compact{grid-template-columns:1fr}.dashboard-card{gap:.65rem;min-height:0;padding:.95rem;border-radius:18px;box-shadow:0 14px 28px #1a1a1a14}.dashboard-card:hover{transform:none;box-shadow:0 14px 28px #1a1a1a14}.dashboard-card h3{font-size:clamp(1.05rem,4.8vw,1.25rem);line-height:1.12}.dashboard-card-eyebrow{margin-bottom:.22rem;font-size:.66rem;letter-spacing:.11em}.dashboard-card-value{font-size:clamp(1.08rem,5vw,1.35rem);line-height:1.08}.dashboard-card-body{font-size:.9rem;line-height:1.42}.account-list{gap:.55rem}.account-list div{gap:.08rem}.account-list dt{font-size:.66rem;letter-spacing:.1em}.account-list dd{font-size:.9rem;line-height:1.25}.account-menu{top:calc(100% + .65rem);right:0;left:auto;width:min(19rem,calc(100vw - 1.5rem - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:min(31rem,calc(100dvh - 6.25rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)));border-radius:var(--dropdown-glass-radius);animation:accountSheetIn .24s cubic-bezier(.16,1,.3,1) both;transform-origin:top right}.dashboard-app-shell .account-menu{top:calc(100% + .5rem);width:min(17.75rem,calc(100vw - 1.35rem - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:min(28rem,calc(100dvh - 5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)));gap:.55rem;padding:.65rem;border-radius:var(--dropdown-glass-radius);box-shadow:var(--dropdown-glass-shadow);backdrop-filter:var(--dropdown-glass-blur);-webkit-backdrop-filter:var(--dropdown-glass-blur);animation-duration:.18s}.account-menu--closing{animation:accountSheetOut .18s cubic-bezier(.16,1,.3,1) both}.account-menu:before{display:block;right:1rem}.account-menu-plan{grid-template-columns:minmax(0,1fr)}.dashboard-app-shell .account-menu-header{padding:.55rem .55rem .65rem}.dashboard-app-shell .account-menu-header strong{font-size:.95rem}.dashboard-app-shell .account-menu-header span{font-size:.82rem;line-height:1.25}.dashboard-app-shell .account-menu-plan{gap:.6rem;padding:.15rem .55rem .65rem}.dashboard-app-shell .account-menu-plan p{margin-top:.35rem;font-size:.82rem}.dashboard-app-shell .plan-pill{min-height:1.6rem;padding:.25rem .55rem;font-size:.66rem;letter-spacing:.06em}.dashboard-app-shell .account-menu-links{gap:.18rem;padding-bottom:.5rem}.upgrade-button,.account-menu-links a,.account-menu-logout{min-height:3.15rem}.dashboard-app-shell .upgrade-button,.dashboard-app-shell .account-menu-links a,.dashboard-app-shell .account-menu-logout{min-height:2.65rem;padding-inline:.65rem;border-radius:var(--dropdown-item-radius);font-size:.9rem}.dashboard-app-shell .account-tooltip{padding:.52rem .65rem;border-radius:12px;font-size:.82rem}}@media(max-width:699px){.dashboard-app-shell{padding:0 .75rem .75rem}}@media(max-width:480px){.auth-modal-overlay{align-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.auth-modal{width:min(100%,23.75rem);max-height:calc(100dvh - 2.5rem);padding:.75rem;border-radius:20px}.auth-modal .auth-panel{gap:.65rem}.auth-modal .auth-form-header h2{font-size:clamp(1.32rem,5.8vw,1.5rem)}.auth-modal .auth-form-header p{margin-top:.28rem;font-size:.88rem;line-height:1.38}.auth-modal .auth-provider-stack{gap:.55rem}.auth-modal .auth-provider-button,.auth-modal .input-field input{min-height:2.75rem}.auth-modal .auth-provider-button{padding-block:.48rem}.auth-modal .auth-provider-mark{width:1.65rem;height:1.65rem;font-size:.86rem}.auth-modal .auth-form{gap:.78rem}.auth-modal .auth-form-fields{gap:.56rem}.auth-modal .input-field{gap:.36rem}.auth-modal .input-field input{padding-block:.62rem}.auth-modal .auth-submit{min-height:2.88rem}.auth-bottom-actions{gap:.45rem .75rem}.auth-card{padding:1rem;border-radius:24px}.auth-copy h1,.dashboard-welcome h1{font-size:clamp(2.1rem,14vw,3.4rem)}.dashboard-app-shell{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.dashboard-page-wrap{margin-block:0;padding:0 0 1.25rem;border-radius:0}.dashboard-page{gap:.72rem;padding-bottom:.85rem}.dashboard-header{gap:.45rem;padding-bottom:.1rem}.dashboard-header-copy{gap:.38rem}.dashboard-app-shell .dashboard-header-copy h1{font-size:clamp(1.65rem,8.4vw,2.05rem);line-height:1.03}.dashboard-header-copy p:not(.eyebrow){font-size:.84rem;line-height:1.36}.dashboard-welcome{padding:.9rem;border-radius:18px}.dashboard-app-shell .dashboard-welcome h1{font-size:clamp(1.55rem,8vw,2rem);line-height:1.03}.dashboard-welcome p:not(.eyebrow){margin-top:.55rem;font-size:.86rem}.dashboard-card{gap:.55rem;padding:.82rem;border-radius:16px}.dashboard-card-body{font-size:.86rem}.dashboard-app-shell .account-menu{width:min(17rem,calc(100vw - 1rem - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:min(27rem,calc(100dvh - 4.75rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)));padding:.58rem;border-radius:22px}.mobile-auth>.button,.mobile-auth>a{padding-inline:.9rem}}
