:root{--bg:#060608;--bg2:#09090d;--panel:#0e0e13;--panel2:#14141b;--panel3:#1a1a23;--line:#656575;--line2:#fff6;--line3:#ffffff08;--text:#f0f0f4;--muted:#a2a2b2;--muted2:#aeaebc;--on-gold:#0a0a0c;--gold:#b8873a;--gold2:#e8c96a;--gold3:#faefc0;--gold-a10:#e8c96a1a;--gold-a18:#e8c96a2e;--gold-a30:#e8c96a4d;--gold-a45:#e8c96a73;--gold-glow:#e8c96a1f;--success:#6ee7a0;--danger:#ff8a8a;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--max:1200px;--wrap-x:clamp(20px, calc((100% - var(--max)) / 2 + 24px), 160px);--r-1:6px;--r-2:10px;--r-3:14px;--r-4:18px;--r-5:24px;--r-full:9999px;--shadow-xs:0 2px 8px #0006;--shadow-sm:0 6px 24px #00000080;--shadow-md:0 16px 56px #0009;--shadow-lg:0 32px 96px #000000b3;--shadow-xl:0 48px 140px #000000bf;--ease:cubic-bezier(.25,.46,.45,.94);--ease-in:cubic-bezier(.4,0,0,1);--ease-out:cubic-bezier(0,0,.2,1);--spring:cubic-bezier(.34,1.56,.64,1);--dur-fast:.16s;--dur-base:.24s;--dur-slow:.4s;--font:"Plus Jakarta Sans", "Segoe UI", Arial, sans-serif;--lh-tight:1.1;--lh-base:1.65;--lh-loose:1.8;--touch-min:44px;--input-h:48px;--nav-h:72px;--icon-sm:16px;--icon-box:36px;--icon-btn:44px;--decor:2px;--textarea-h:140px;--tier-bg-accent:radial-gradient(1100px 520px at 50% -12%, var(--gold-a10), transparent 62%);--tier-card-border:var(--gold-a18);--tier-card-shadow:var(--shadow-sm);--tier-glow:var(--gold-a10);--tier-glow-:is(strong, b): var(--gold-a18);--tier-headline:var(--gold3);--tier-card-accent:linear-gradient(90deg, transparent, var(--gold-a18) 50%, transparent)}[data-tier=visionary]{--tier-bg-accent:radial-gradient(1300px 640px at 50% -10%, var(--gold-a18), transparent 60%);--tier-card-border:var(--gold-a30);--tier-card-shadow:var(--shadow-md);--tier-glow:var(--gold-a18);--tier-headline:var(--gold3);--tier-card-accent:linear-gradient(90deg, var(--gold-a18), var(--gold-a30) 50%, var(--gold-a18))}[data-tier=elite]{--tier-bg-accent:radial-gradient(950px 520px at 0% -10%, var(--gold-a18), transparent 55%), radial-gradient(950px 520px at 100% -10%, var(--gold-a18), transparent 55%);--tier-card-border:var(--gold-a45);--tier-card-shadow:var(--shadow-lg);--tier-glow:var(--gold-a30);--tier-headline:var(--gold3);--tier-card-accent:linear-gradient(90deg, var(--gold), var(--gold2) 50%, var(--gold))}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font);font-size:16px;line-height:var(--lh-base);color:var(--text);background:var(--bg);background-image:var(--tier-bg-accent);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-repeat:no-repeat;background-attachment:fixed;min-height:100vh}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}img,picture,svg,video{max-width:100%;height:auto;display:block}a{color:var(--gold2);transition:color var(--dur-fast) var(--ease);text-decoration:none}a:hover{color:var(--gold3);text-decoration:underline}main :is(p,li) a:not(.btn):not(.nav-cta):not(.slot-btn):not([class*=card]):not([class*=cta]):not([class*=pill]){text-underline-offset:2px;text-decoration:underline}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4{line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--text);font-weight:800}h1{margin-bottom:var(--sp-5);font-size:clamp(2rem,5vw,3.4rem)}h2{margin:var(--sp-10) 0 var(--sp-4);color:var(--tier-headline);font-size:clamp(1.5rem,3.5vw,2.2rem)}h3{margin:var(--sp-6) 0 var(--sp-2);font-size:clamp(1.15rem,2vw,1.4rem)}p{margin-bottom:var(--sp-4);color:var(--text)}ul,ol{margin-bottom:var(--sp-4);padding-left:var(--sp-6)}li{margin-bottom:var(--sp-2)}:is(strong,b){color:var(--text);font-weight:700}small,.per{color:var(--muted);font-size:.875rem}blockquote{border-left:3px solid var(--gold);padding-left:var(--sp-4);margin:var(--sp-6) 0;color:var(--text);font-style:italic}hr{border:none;border-top:1px solid var(--line);margin:var(--sp-8) 0}code{background:var(--panel2);border-radius:var(--r-1);padding:2px 6px;font-size:.9em}main{display:block}main>section,main>article,body>section{padding-inline:var(--wrap-x);padding-block:var(--sp-6);max-width:var(--max);margin-inline:auto}.visually-hidden,.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--sp-2);z-index:1000;background:var(--gold2);color:var(--on-gold);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-2);transition:top var(--dur-base) var(--ease);font-weight:700;position:absolute;top:-60px}.skip-link:focus{top:var(--sp-2)}:focus-visible{outline:3px solid var(--gold2);outline-offset:2px;border-radius:var(--r-1)}.required-mark{color:var(--gold2);margin-left:2px}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--input-h);padding:0 var(--sp-6);background:linear-gradient(135deg, var(--gold2) 0%, var(--gold) 65%, #9a6823 100%);color:var(--on-gold);border-radius:var(--r-full);cursor:pointer;box-shadow:0 4px 18px var(--gold-glow), 0 1px 0 #ffffff29 inset;transition:transform var(--dur-base) var(--spring), box-shadow var(--dur-base) var(--ease), filter var(--dur-fast) var(--ease);border:none;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.06);box-shadow:0 8px 28px var(--gold-a30), 0 1px 0 #fff3 inset;text-decoration:none;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{color:var(--gold2);border:1px solid var(--gold-a30);box-shadow:none;background:0 0}.btn-secondary:hover{background:var(--gold-a10);color:var(--gold3);filter:none}.nav-linklike{color:var(--gold2);font:inherit;cursor:pointer;min-height:var(--touch-min);background:0 0;border:none;padding:0;text-decoration:underline}.nav-linklike:hover{color:var(--gold3)}.linklike{font:inherit;color:var(--gold2);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linklike:hover{color:var(--gold3)}.hero{text-align:center;padding-block:clamp(var(--sp-16), 12vw, var(--sp-24));max-width:860px;margin-inline:auto;position:relative}.hero h1{background:linear-gradient(180deg, var(--text), var(--gold3));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero p{color:var(--muted2);max-width:60ch;margin-inline:auto;font-size:clamp(1.05rem,2vw,1.3rem)}.hero-actions{gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;justify-content:center;display:flex}.home-hero-split{max-width:var(--max);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(1.75rem,4vw,3.5rem);margin-inline:auto;padding-block:clamp(2.5rem,6vw,4.75rem);display:grid}.home-hero-split__copy{text-align:left}.home-hero-split__copy h1{margin:0 0 var(--sp-4);background:linear-gradient(180deg, var(--text), var(--gold3));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.15rem,4.6vw,3.5rem);line-height:1.04}.home-hero-split__copy p{color:var(--muted2);max-width:54ch;margin:0 0 var(--sp-3);font-size:clamp(1.02rem,1.55vw,1.2rem)}.home-hero-split__copy .hero-actions{margin-top:var(--sp-5);justify-content:flex-start}.hero-showcase{aspect-ratio:4/5;border:1px solid var(--gold-a30);width:100%;box-shadow:var(--shadow-lg,0 40px 90px -30px #000c);border-radius:20px;position:relative;overflow:hidden}.hero-showcase__slide{opacity:0;transition:opacity 1.2s var(--ease);background-position:50%;background-size:cover;position:absolute;inset:0}.hero-showcase__slide.is-active{opacity:1}@media (max-width:820px){.home-hero-split{gap:var(--sp-5);text-align:center;grid-template-columns:1fr}.home-hero-split__copy{text-align:center}.home-hero-split__copy p{margin-inline:auto}.home-hero-split__copy .hero-actions{justify-content:center}.home-hero-split__media{order:-1;width:100%;max-width:380px;margin-inline:auto}.hero-showcase{aspect-ratio:5/6}}.home-rhythm-photo{aspect-ratio:2;object-fit:cover;object-position:center 32%;width:100%;height:auto;margin:var(--sp-2) auto var(--sp-6);border:1px solid var(--gold-a18);box-shadow:var(--shadow-md);border-radius:16px;display:block}@media (max-width:640px){.home-rhythm-photo{aspect-ratio:3/2;border-radius:12px}}.page-hero{border-radius:var(--r-4);margin-bottom:var(--sp-6);border:1px solid var(--gold-a18);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.page-hero__img{z-index:0;background-size:cover;position:absolute;inset:0}.page-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(165deg,#06060866 0%,#060608d1 78%);position:absolute;inset:0}.page-hero__inner{z-index:2;padding:clamp(2rem,7vw,3.75rem) clamp(1.25rem,5vw,2.5rem);position:relative}.page-hero__inner>:first-child{margin-top:0}.page-hero__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);margin:0;font-size:.8rem;font-weight:700}.page-hero__eyebrow span{margin-right:.35rem}.blog-masthead__kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);margin:0 0 .3rem;font-size:.74rem;font-weight:700}.blog-masthead__dek{color:var(--muted2);max-width:60ch;margin:.5rem 0 0;font-size:1.05rem}.blog-controls{max-width:var(--max);margin:var(--sp-7) auto var(--sp-3);gap:var(--sp-4);flex-direction:column;display:flex}.blog-search{border:1px solid var(--line);background:var(--panel);width:100%;max-width:440px;color:var(--text);border-radius:999px;padding:.72rem 1.05rem;font-size:.95rem}.blog-search::placeholder{color:var(--muted)}.blog-search:focus-visible{outline:2px solid var(--gold2);outline-offset:2px;border-color:var(--gold2)}.blog-filters{flex-wrap:wrap;gap:.5rem;display:flex}.blog-chip{cursor:pointer;border:1px solid var(--line);color:var(--muted);transition:border-color .15s var(--ease), color .15s var(--ease), background .15s var(--ease);background:0 0;border-radius:999px;padding:.42rem .9rem;font-family:inherit;font-size:.85rem;font-weight:600}.blog-chip:hover{border-color:var(--gold-a30);color:var(--text)}.blog-chip.is-active{background:var(--gold2);border-color:var(--gold2);color:var(--on-gold)}.blog-chip:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.blog-result-count{max-width:var(--max);margin:0 auto var(--sp-5);color:var(--muted);font-size:.85rem}.blog-kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--gold2);font-size:.72rem;font-weight:700}a.blog-kicker--link{margin-bottom:.3rem;text-decoration:none;display:inline-block}a.blog-kicker--link:hover{color:var(--gold3)}.blog-meta{color:var(--muted);margin:.2rem 0 0;font-size:.82rem}.blog-lead{max-width:var(--max);margin:0 auto var(--sp-7);border:1px solid var(--gold-a18);border-radius:var(--r-4);background:var(--panel);box-shadow:var(--shadow-md);transition:border-color .2s var(--ease), transform .2s var(--ease);grid-template-columns:1.12fr .88fr;text-decoration:none;display:grid;overflow:hidden}.blog-lead:hover{border-color:var(--gold-a30);transform:translateY(-2px)}.blog-lead__media{background:var(--panel2);min-height:340px;position:relative}.blog-lead__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.blog-lead__body{flex-direction:column;align-self:center;gap:.55rem;padding:clamp(1.6rem,3vw,2.9rem);display:flex}.blog-lead__title{color:var(--text);font-size:clamp(1.5rem,2.9vw,2.35rem);font-weight:800;line-height:1.1}.blog-lead__dek{color:var(--muted2);font-size:1.02rem;line-height:1.55}.blog-lead__cue{color:var(--gold2);margin-top:.25rem;font-size:.9rem;font-weight:700}.blog-grid{gap:var(--sp-5);max-width:var(--max);margin:0 auto var(--sp-8);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.blog-grid--related{margin-bottom:0}.blog-card{border:1px solid var(--line3);border-radius:var(--r-4);background:var(--panel);transition:border-color .2s var(--ease), transform .2s var(--ease);overflow:hidden}.blog-card:hover{border-color:var(--gold-a30);transform:translateY(-3px)}.blog-card__link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.blog-card__media{aspect-ratio:16/10;background:var(--panel2);display:block;overflow:hidden}.blog-card__img{object-fit:cover;width:100%;height:100%;transition:transform .45s var(--ease);display:block}.blog-card:hover .blog-card__img{transform:scale(1.045)}.blog-card__body{flex-direction:column;flex:1;gap:.35rem;padding:1.05rem 1.15rem 1.3rem;display:flex}.blog-card__title{color:var(--text);transition:color .15s var(--ease);font-size:1.18rem;font-weight:700;line-height:1.24}.blog-card:hover .blog-card__title{color:var(--gold3)}.blog-card__dek{color:var(--muted);flex:1;font-size:.92rem;line-height:1.5}.blog-card__title+.blog-meta,.blog-card__dek+.blog-meta{margin-top:auto;padding-top:.3rem}.blog-empty{max-width:var(--max);margin:var(--sp-6) auto;text-align:center;color:var(--muted)}.blog-clear{color:var(--gold2);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.blog-cta{max-width:720px;margin:var(--sp-8) auto 0;text-align:center}.share-bar{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.share-bar__label{color:var(--text);font-size:.9rem;font-weight:700}.share-bar__list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.share-btn{border:1px solid var(--line);background:var(--panel);width:38px;height:38px;color:var(--muted2);cursor:pointer;transition:border-color .15s var(--ease), color .15s var(--ease), transform .15s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.share-btn:hover{border-color:var(--gold2);color:var(--gold2);transform:translateY(-2px)}.share-btn:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.share-bar__status{color:var(--gold2);font-size:.82rem}.preview-banner{max-width:var(--max);margin:0 auto var(--sp-4);border:1px solid var(--gold-a30);border-radius:var(--r-4);color:var(--muted2);background:#e8c96a14;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.7rem 1rem;font-size:.9rem;display:flex}.preview-banner__tag{letter-spacing:.12em;text-transform:uppercase;color:var(--on-gold);background:var(--gold2);white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:800}.preview-banner a{color:var(--gold2);font-weight:600}.blog-article{max-width:760px;margin:0 auto}.blog-article__head h1{margin:.4rem 0 .3rem}.blog-article__meta{font-size:.9rem}.blog-article__hero{margin:0 0 var(--sp-6);border-radius:var(--r-4);border:1px solid var(--gold-a18);overflow:hidden}.blog-article__hero img{width:100%;height:auto;display:block}.blog-article__body{font-size:1.08rem;line-height:1.75}.blog-article__body h2{margin-top:var(--sp-7)}.blog-article__body h3{margin-top:var(--sp-5)}.blog-article__body p{margin:0 0 var(--sp-4)}.blog-article__body blockquote{border-left:3px solid var(--gold2);margin:var(--sp-5) 0;color:var(--muted2);padding-left:1.1rem;font-style:italic}.blog-figure{margin:var(--sp-5) 0}.blog-figure img{border-radius:var(--r-4);width:100%;height:auto;display:block}.blog-figure figcaption{color:var(--muted);text-align:center;margin-top:.5rem;font-size:.85rem}.blog-tags{margin:var(--sp-6) 0 0;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.blog-tag{color:var(--muted);border:1px solid var(--line3);border-radius:999px;padding:.25rem .6rem;font-size:.82rem;text-decoration:none;display:inline-block}.blog-tag:hover{color:var(--gold3);border-color:var(--gold-a30)}.blog-article__foot{margin:var(--sp-7) 0 0;padding-top:var(--sp-5);border-top:1px solid var(--line3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.blog-related{margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--line3)}.blog-related h2{margin-bottom:var(--sp-4)}@media (max-width:720px){.blog-lead{grid-template-columns:1fr}.blog-lead__media{aspect-ratio:16/9;min-height:0}}.tier-grid,.plan-grid{gap:var(--sp-6);margin-block:var(--sp-8);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid}.tier-card,.plan-card{background:linear-gradient(160deg, #ffffff0a, #ffffff03), var(--panel);border:1px solid var(--tier-card-border);border-radius:var(--r-4);padding:var(--sp-10) var(--sp-8) var(--sp-8);box-shadow:var(--tier-card-shadow);transition:transform var(--dur-slow) var(--spring), box-shadow var(--dur-slow) var(--ease), border-color var(--dur-base) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.tier-card:before{content:"";pointer-events:none;background:radial-gradient(600px 200px at 50% 0%, var(--tier-glow), transparent 70%);opacity:.8;position:absolute;inset:0}.tier-card:hover,.plan-card:hover{border-color:var(--gold-a30);box-shadow:var(--shadow-lg), 0 0 60px var(--tier-glow);transform:translateY(-5px)}.tier-price,.plan-price{color:var(--gold2);margin:var(--sp-2) 0;font-size:clamp(1.4rem,3vw,2rem);font-weight:800}.member-pricing{color:var(--success);font-weight:600}.flagship-badge{background:var(--gold2);color:var(--on-gold);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-full);margin-bottom:var(--sp-2);padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-block}.plan-list{gap:var(--sp-3);padding:0;list-style:none;display:grid}.plan-list>li{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--sp-4) var(--sp-5);transition:border-color var(--dur-base) var(--ease), transform var(--dur-base) var(--ease)}.plan-list>li:hover{border-color:var(--gold-a18);transform:translate(2px)}label{margin-bottom:var(--sp-2);color:var(--text);font-weight:600;display:block}input,select,textarea{width:100%;min-height:var(--input-h);padding:var(--sp-3) var(--sp-4);background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffff05;font:inherit;transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease)}textarea{min-height:var(--textarea-h);resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold2);box-shadow:0 0 0 3px var(--gold-a18);outline:none}input[type=checkbox],input[type=radio]{width:auto;min-height:0;margin-right:var(--sp-2);accent-color:var(--gold2)}input[type=file]{padding:var(--sp-2) var(--sp-3);cursor:pointer;line-height:1.6}input[type=file]::file-selector-button{margin-right:var(--sp-3);padding:var(--sp-2) var(--sp-4);cursor:pointer;border:1px solid var(--gold-a45);border-radius:var(--r-full);background:linear-gradient(180deg, var(--gold-a18), var(--gold-a10));color:var(--gold3);font:inherit;transition:background var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);font-weight:700}input[type=file]::file-selector-button:hover{background:var(--gold-a30);border-color:var(--gold2)}fieldset{border:1px solid var(--line);border-radius:var(--r-3);padding:var(--sp-5);margin-bottom:var(--sp-5)}legend{padding:0 var(--sp-2);color:var(--gold3);font-weight:700}.field-error{color:var(--danger);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-2);margin-bottom:var(--sp-4);background:#ff8a8a14;border:1px solid #ff8a8a66;font-weight:600}.form-success{color:var(--success);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-2);margin-bottom:var(--sp-4);background:#6ee7a014;border:1px solid #6ee7a066;font-weight:600}.error-summary{border-radius:var(--r-2);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-5);background:#ff8a8a14;border:1px solid #ff8a8a73;border-left-width:4px}.error-summary:focus{outline:2px solid var(--danger);outline-offset:2px}.error-summary__title{color:var(--danger);margin:0 0 var(--sp-3);font-size:1.05rem}.error-summary__list{margin:0;padding-left:1.15rem}.error-summary__list li{margin:var(--sp-1) 0}.error-summary__list a{color:var(--danger);text-underline-offset:2px;font-weight:600}.error-summary__list a:hover{text-decoration:none}.field-error-msg{color:var(--danger);margin-top:var(--sp-1);font-size:.9rem;font-weight:600;display:block}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);outline-color:var(--danger)}.signup-shell{gap:var(--sp-4);grid-template-columns:1fr;align-items:start;display:grid}.signup-main{min-width:0}@media (min-width:900px){.signup-shell{gap:var(--sp-5);grid-template-columns:1fr minmax(300px,360px)}.signup-shell .signup-media{top:var(--sp-4);order:2;position:sticky}}.signup-media{margin:0}.signup-media__frame{aspect-ratio:3/4;border:1px solid color-mix(in srgb, var(--gold,#d4af37) 45%, transparent);background:#0a0a0a;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 18px 50px -20px #000c,inset 0 0 0 1px #ffffff08}@media (max-width:899px){.signup-media__frame{aspect-ratio:auto;border-radius:14px;height:168px}.signup-media__img{object-position:center 28%}}.signup-media__img{object-fit:cover;object-position:center 22%;opacity:0;will-change:opacity;width:100%;height:100%;transition:opacity .55s;position:absolute;inset:0}.signup-media__img[data-active=true]{opacity:1}.signup-media__grade{pointer-events:none;background:linear-gradient(#0000 45%,#000000c7 100%),radial-gradient(120% 90% at 50% 0,#d4af371a,#0000 60%);position:absolute;inset:0}.signup-media__caption{padding:var(--sp-3) var(--sp-4);letter-spacing:.01em;color:color-mix(in srgb, var(--gold,#d4af37) 88%, #fff);text-shadow:0 1px 8px #0009;margin:0;font-weight:700;position:absolute;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.signup-media__img{transition:none}}.signup-unified{margin-top:var(--sp-5)}.signup-typeset{margin:0 0 var(--sp-5);border:0;padding:0}.signup-typeset__legend{color:var(--text);margin-bottom:var(--sp-3);padding:0;font-size:1.05rem;font-weight:800}.signup-type{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-3);cursor:pointer;transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease);background:#ffffff05;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;display:grid}.signup-type:hover{border-color:var(--gold-a30)}.signup-type>input{margin-top:5px}.signup-type__body{gap:3px;display:grid}.signup-type__flag{letter-spacing:.08em;text-transform:uppercase;color:var(--on-gold);background:var(--gold2);border-radius:999px;justify-self:start;margin-bottom:3px;padding:2px 9px;font-size:.68rem;font-weight:800}.signup-type__title{font-size:1.05rem;font-weight:700}.signup-type__price{color:var(--gold3);font-size:.92rem;font-weight:700}.signup-type__desc{color:var(--muted);font-size:.9rem;line-height:1.45}.signup-type[data-selected=true]{border-color:var(--gold-a45);background:var(--gold-a10);box-shadow:0 0 0 1px var(--gold-a30), 0 8px 30px var(--gold-a10)}.signup-type[data-tier=elite][data-selected=true]{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-a45), 0 10px 40px var(--gold-a18)}.signup-billing{margin:0 0 var(--sp-5);border:0;padding:0}.signup-billing>legend{margin-bottom:var(--sp-2);color:var(--text);padding:0;font-weight:700}.signup-billing__opt{margin-right:var(--sp-5);align-items:center;gap:8px;display:inline-flex}.signup-billing__price{color:var(--muted2);margin-top:var(--sp-2);font-size:.92rem}.signup-fields p{margin-bottom:var(--sp-3)}.signup-cta{margin-top:var(--sp-4)}.signup-compare{margin:calc(-1 * var(--sp-2)) 0 var(--sp-5)}.signup-prefs{margin:var(--sp-4) 0 var(--sp-5);border:0;padding:0}.signup-prefs>legend{color:var(--text);margin-bottom:var(--sp-2);padding:0;font-weight:700}.signup-pref{margin-bottom:var(--sp-2);color:var(--muted2);align-items:flex-start;gap:9px;font-size:.95rem;display:flex}.signup-pref input{flex:none;margin-top:3px}.compare-open{color:var(--gold2);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.compare-open:hover{color:var(--gold3)}.compare-modal{width:calc(100% - 32px);max-width:660px;color:var(--text);border:1px solid var(--gold-a30);background:var(--panel,#14171d);border-radius:16px;padding:0;box-shadow:0 30px 90px #0009}.compare-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050608bd}.compare-modal__head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid #ffffff14;display:flex}.compare-modal__head h2{margin:0;font-size:1.15rem}.compare-modal__close{color:var(--muted2);cursor:pointer;background:0 0;border:none;border-radius:8px;width:40px;height:40px;font-size:1.7rem;line-height:1}.compare-modal__close:hover{color:var(--text);background:#ffffff0f}.compare-modal__scroll{padding:var(--sp-3) var(--sp-5);overflow-x:auto}.compare-modal__foot{padding:0 var(--sp-5) var(--sp-5);color:var(--muted);margin:0;font-size:.88rem}.compare-table{border-collapse:collapse;width:100%;min-width:460px;font-size:.92rem}.compare-table th,.compare-table td{text-align:center;vertical-align:top;border-bottom:1px solid #ffffff12;padding:10px 12px}.compare-table thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted2);font-size:.8rem}.compare-table th[scope=row]{text-align:left;color:var(--text);font-weight:500}.compare-table thead th:first-child{text-align:left}.compare-table__elite{background:var(--gold-a10)}.compare-table thead .compare-table__elite{color:var(--gold3)}.compare-yes{color:var(--gold2);font-weight:800}.compare-no{color:var(--muted)}.compare-table__price th,.compare-table__price td{border-bottom:none;padding-top:14px;font-weight:700}.pw-strength{margin-top:var(--sp-2)}.pw-strength__bar{background:#ffffff1a;border-radius:3px;height:5px;overflow:hidden}.pw-strength__bar>span{background:var(--danger);width:0;height:100%;transition:width .2s var(--ease), background .2s var(--ease);border-radius:3px;display:block}.pw-strength__bar[data-level="1"]>span{background:#e06d3a}.pw-strength__bar[data-level="2"]>span{background:var(--gold2)}.pw-strength__bar[data-level="3"]>span{background:var(--success)}.pw-strength__label{color:var(--muted2);margin:4px 0 0;font-size:.82rem}.pw-strength__label[data-level="3"]{color:var(--success)}.pw-strength__reqs{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.pw-strength__reqs li{color:var(--muted);font-size:.85rem}.pw-strength__reqs li[data-ok=true]{color:var(--success)}.pw-strength__reqs li>span[aria-hidden]{width:1.2em;font-weight:800;display:inline-block}.account-banner{background:var(--gold-a10);border:1px solid var(--gold-a18);border-radius:var(--r-3);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-5)}.message-list{gap:var(--sp-4);padding:0;list-style:none;display:grid}.msg{border:1px solid var(--line);border-radius:var(--r-3);padding:var(--sp-4) var(--sp-5);background:var(--panel);max-width:88%}.msg-coach{border-color:var(--gold-a30);background:linear-gradient(160deg, var(--gold-a10), transparent), var(--panel);border-bottom-left-radius:var(--r-1);justify-self:start}.msg-member{border-color:var(--line);border-bottom-right-radius:var(--r-1);justify-self:end}.msg-meta{color:var(--muted);margin-bottom:var(--sp-2);font-size:.8rem}.msg-body{color:var(--text)}.slot-grid{gap:var(--sp-2);margin-block:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.slot-row{display:contents}.slot-btn{min-height:var(--touch-min);padding:var(--sp-2) var(--sp-3);background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:var(--r-2);transition:all var(--dur-fast) var(--ease)}.slot-btn:hover{border-color:var(--gold2);background:var(--gold-a10)}.slot-btn[aria-pressed=true],.slot-btn[aria-checked=true]{background:var(--gold2);color:var(--on-gold);border-color:var(--gold2)}.cal-picker{margin-block:var(--sp-4)}.cal-tz{color:var(--muted);margin-bottom:var(--sp-3)}.cal-cols{gap:var(--sp-5);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:720px){.cal-cols{grid-template-columns:1fr}}.cal-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.cal-title{margin:0;font-size:1.05rem}.cal-nav{background:var(--panel2);width:2.25rem;height:2.25rem;color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:999px;font-size:1.25rem;line-height:1}.cal-nav:hover:not(:disabled){border-color:var(--gold2);background:var(--gold-a10);color:var(--gold3)}.cal-nav:disabled{opacity:.35;cursor:not-allowed}.cal-status{color:var(--muted)}.cal-grid{border:1px solid var(--line3);border-radius:var(--r-2);padding:var(--sp-2)}.cal-row.cal-dow,.cal-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-dow-cell{text-align:center;color:var(--muted);padding:2px 0;font-size:.72rem;font-weight:700}.cal-cell{aspect-ratio:1;color:var(--muted);border-radius:var(--r-2);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:.92rem;display:grid}.cal-cell--blank{background:0 0;border:0}.cal-cell--open{color:var(--text);background:var(--panel2);border-color:var(--line);cursor:pointer;font-weight:600}.cal-cell--open:hover{border-color:var(--gold2);background:var(--gold-a10);color:var(--gold3)}.cal-cell:disabled{cursor:not-allowed}.cal-cell--today{box-shadow:inset 0 0 0 1px var(--gold-a45)}.cal-cell--selected.cal-cell--open{background:var(--gold2);color:var(--on-gold);border-color:var(--gold2)}.cal-cell:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.cal-times{min-height:8rem}.cal-times-head{margin:0 0 var(--sp-3);font-size:1rem}.cal-times-sub{color:var(--muted);font-weight:400}.cal-times-list{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.cal-times-empty{color:var(--muted);padding:var(--sp-3) 0}.cal-booking-as{color:var(--muted);margin-top:var(--sp-4)}.booking-appt{line-height:1.55}.booking-appt-credit{color:var(--gold3)}.add-to-cal{align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0;flex-wrap:wrap;display:flex}.add-to-cal__label{color:var(--muted);font-weight:600}.add-to-cal__links{gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.notif-list{margin:var(--sp-4) 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.notif-item{text-align:left;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-3);background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:var(--r-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);grid-template-columns:auto 1fr auto;display:grid}.notif-item:hover{border-color:var(--gold2);background:var(--gold-a10)}.notif-item:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.notif-item--unread{border-left:3px solid var(--gold2)}.notif-dot{color:var(--gold2);font-size:.7rem;line-height:1}.notif-item-icon{font-size:1.4rem;line-height:1}.notif-modal-icon{font-size:1.25em}.notif-item-label{font-weight:600}.notif-item-meta{color:var(--muted);white-space:nowrap;font-size:.85rem}.notif-modal-body{margin-bottom:var(--sp-4);line-height:1.6}.notif-modal-body p{margin:0 0 var(--sp-3)}.notif-modal-meta{color:var(--muted);font-size:.85rem}.fav-add{margin:-.25rem 0 var(--sp-4)}.cal-cta[disabled]{opacity:.5;cursor:not-allowed}.cal-cta-note{color:var(--muted);margin-left:var(--sp-2);font-size:.9rem}.track-bar{background:var(--panel3);border-radius:var(--r-full);height:10px;overflow:hidden}.track-fill{background:linear-gradient(90deg, var(--gold), var(--gold2));border-radius:var(--r-full);height:100%;transition:width var(--dur-slow) var(--ease)}.dialog-backdrop{z-index:100;padding:var(--sp-4);animation:fade-in var(--dur-base) var(--ease);background:#000000b3;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-4);padding:var(--sp-8);width:100%;max-width:440px;box-shadow:var(--shadow-lg);animation:pop-in var(--dur-base) var(--spring)}.dialog-actions{gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;justify-content:flex-end;display:flex}.cookie-banner{left:var(--sp-4);right:auto;bottom:var(--sp-4);z-index:90;max-width:420px;width:calc(100% - var(--sp-4) * 2);background:var(--panel);border:1px solid var(--line2);box-shadow:var(--shadow-lg);padding:var(--sp-4);gap:var(--sp-3);animation:fade-in var(--dur-base) var(--ease);border-radius:14px;flex-direction:column;align-items:stretch;display:flex;position:fixed}.cookie-banner__body{max-width:none}.cookie-banner__body p{font-size:.88rem;line-height:1.5}.cookie-banner__title{margin:0 0 var(--sp-2);font-size:1.05rem}.cookie-banner__body p{color:var(--muted2);margin:0;font-size:.95rem}.cookie-banner__body a{text-decoration:underline}.cookie-banner__actions{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.cookie-banner__manage{box-shadow:none;color:var(--text);background:0 0;border-color:#0000;text-decoration:underline}.cookie-banner__manage:hover{color:var(--gold2);background:0 0;text-decoration:none}.cookie-confirm{left:50%;bottom:var(--sp-5);z-index:95;align-items:center;gap:var(--sp-3);background:var(--panel);border:1px solid var(--gold-a30,#c9a24a66);color:var(--text);border-radius:var(--r-full,999px);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-5);box-shadow:var(--shadow-lg);max-width:min(92vw,30rem);animation:fade-in var(--dur-base) var(--ease);font-size:.92rem;display:flex;position:fixed;transform:translate(-50%)}.cookie-confirm__close{border:1px solid var(--line2);width:1.6rem;height:1.6rem;color:var(--muted2);cursor:pointer;background:0 0;border-radius:50%;flex:none;font-size:1.1rem;line-height:1}.cookie-confirm__close:hover{color:var(--text)}.cookie-prefs{text-align:left;max-width:560px;max-height:86vh;overflow-y:auto}.cookie-cat{border:1px solid var(--line);border-radius:var(--r-3);padding:var(--sp-4);margin:var(--sp-4) 0}.cookie-cat__toggle{gap:var(--sp-2);cursor:pointer;align-items:center;margin:0;font-weight:700;display:inline-flex}.cookie-cat p{margin:var(--sp-2) 0 0;color:var(--muted2);font-size:.9rem}.cookie-cat p.cookie-cat__toggle{color:inherit;font-size:1rem}.cookie-cat__always{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-left:var(--sp-2);font-size:.78rem;font-weight:600}@media (max-width:560px){.cookie-banner__actions .btn{flex:auto}}table{border-collapse:collapse;width:100%;margin-block:var(--sp-4)}th,td{text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}th[scope=row]{color:var(--muted2);font-weight:600}caption{text-align:left;color:var(--muted);margin-bottom:var(--sp-2)}details{border:1px solid var(--line);border-radius:var(--r-3);padding:var(--sp-4);margin-bottom:var(--sp-3);background:var(--panel)}summary{cursor:pointer;color:var(--text);font-weight:700}summary:hover{color:var(--gold2)}.faq-section{margin:var(--sp-7) 0 var(--sp-3);color:var(--gold2);font-size:1.18rem}.faq-q{font-weight:700}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#060608d9;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:var(--nav-h);padding-inline:var(--wrap-x);max-width:var(--max);margin-inline:auto;display:flex}.header-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.nav-links{overscroll-behavior:contain;-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:var(--r-3);align-items:stretch;gap:var(--sp-1);width:min(320px,100vw - 1.25rem);min-width:0;max-height:min(74vh,100vh - 5.5rem);padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-2);z-index:99;background:#060608f7;flex-direction:column;list-style:none;display:flex;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 8px 32px #00000080}.nav-links[hidden]{display:none!important}.nav-links li{width:100%}nav[aria-label=Main]{position:relative}.nav-links a{color:var(--text);font-weight:600}.nav-links a:hover{color:var(--gold2);text-decoration:none}.nav-gated{text-align:left;width:100%;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;display:block}.nav-sublist .nav-gated{font-weight:500}.nav-gated:hover{color:var(--gold2)}.nav-cta{white-space:nowrap}.nav-toggle{align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-3);color:var(--text);min-height:var(--touch-min);padding:var(--sp-2) var(--sp-4);background:#ffffff0a;font-weight:600;display:inline-flex}.nav-toggle:hover{background:#ffffff14}.nav-toggle-icon{align-items:center;display:inline-flex}.site-footer{border-top:1px solid var(--line);margin-top:var(--sp-24);background:var(--bg2)}.footer-inner{padding:var(--sp-8) var(--wrap-x) var(--sp-8);max-width:var(--max);margin-inline:auto}.footer-top{max-width:var(--max);padding:var(--sp-10) var(--wrap-x) var(--sp-8);border-bottom:1px solid var(--line);gap:var(--sp-10);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;margin-inline:auto;display:flex}.footer-brand{flex:280px;max-width:42ch}.footer-wordmark{color:var(--gold2);margin:0 0 var(--sp-2);letter-spacing:.01em;font-size:1.15rem;font-weight:800}.footer-tagline{color:var(--muted2);margin:0;font-size:.95rem}.footer-cta{flex:320px;max-width:42ch}.footer-cta label{margin-bottom:var(--sp-2);color:var(--muted2);font-size:.95rem;display:block}.footer-cta__row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.footer-cta__row input{flex:180px;min-width:0}.footer-cta__join{margin:var(--sp-3) 0 0;font-size:.9rem}body[data-tier] .footer-cta,body[data-tier] .footer-link--marketing{display:none}.compare-table{border-collapse:collapse;width:100%;margin:var(--sp-3,.75rem) 0}.compare-table caption{text-align:left}.compare-table th,.compare-table td{text-align:left;padding:var(--sp-2,.5rem) var(--sp-3,.75rem);border-bottom:1px solid var(--line,#2a2a33);vertical-align:top}.compare-table thead th{border-bottom-width:2px}.compare-table tbody th{font-weight:600}.footer-cols{gap:var(--sp-8);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.footer-cols ul{margin:0;padding:0;list-style:none}.footer-cols li{margin:var(--sp-2) 0}.footer-h,.footer-heading{color:var(--gold2);margin-bottom:var(--sp-3);font-size:1rem}.footer-cols a{color:var(--muted2)}.footer-cols a:hover{color:var(--gold2)}.footer-social{gap:var(--sp-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-social a{color:var(--muted2)}.footer-social a:hover{color:var(--gold2)}.footer-legal{color:var(--muted);border-top:1px solid var(--line);max-width:var(--max);padding:var(--sp-6) var(--wrap-x) var(--sp-8);gap:var(--sp-4);flex-direction:column;margin-inline:auto;font-size:.85rem;display:flex}.footer-legal__bar{justify-content:space-between;align-items:center;gap:var(--sp-4) var(--sp-6);flex-wrap:wrap;display:flex}.footer-legal-links{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-legal-links a,.footer-legal-links .btn-link{color:var(--muted2);align-items:center;min-height:24px;display:inline-flex}.footer-legal-links a:hover,.footer-legal-links .btn-link:hover{color:var(--gold2)}.footer-copyright{color:var(--muted);margin:0}.messages-contact .contact-emails{gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.messages-contact .contact-emails li{color:var(--muted2)}.image-text{gap:var(--sp-6);margin-block:var(--sp-10);grid-template-columns:1fr 1fr;align-items:center;display:grid}.image-text[data-layout=image-right]{direction:rtl}.image-text[data-layout=image-right]>*{direction:ltr}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes gold-pulse{0%,to{box-shadow:0 0 0 0 var(--gold-a18)}50%{box-shadow:0 0 0 8px #0000}}.skeleton-block{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 37%,#ffffff0a 63%) 0 0/400% 100%;border-radius:6px;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skeleton-block{background:#ffffff0f;animation:none}}.admin-content{max-width:100%;overflow-x:auto}main>section,.tier-card,.plan-card{animation:rise var(--dur-slow) var(--ease) both}[data-tier=elite] .btn{animation:gold-pulse 3s var(--ease) infinite}@media (max-width:1024px){:root{--nav-h:64px}.image-text{grid-template-columns:1fr}}@media (max-width:820px){:root{--wrap-x:18px}.dialog-actions{flex-direction:column}.dialog-actions .btn{width:100%}}@media (max-width:600px){.tier-grid,.plan-grid{grid-template-columns:1fr}}@media (max-width:560px){:root{--wrap-x:16px}h1{font-size:clamp(1.7rem,8vw,2.4rem)}.hero{padding-block:var(--sp-16)}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.footer-cols{grid-template-columns:1fr 1fr}main>section,main>article{padding-block:var(--sp-5)}}@media (max-width:380px){.footer-cols{grid-template-columns:1fr}}.fbs-tip-elite{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--gold-a30)}.fbs-tip-elite-label{align-items:center;gap:var(--sp-2);color:var(--gold2);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--sp-2);font-size:.8rem;font-weight:800;display:flex}.fbs-tip-elite-text{color:var(--gold3);margin:0}.pool-hero{object-fit:cover;border-radius:var(--r-4);border:1px solid var(--line);width:100%;max-height:420px;margin:var(--sp-4) 0 var(--sp-6);box-shadow:var(--shadow-sm)}.share-to-community{margin:var(--sp-4) 0}.share-to-community>summary{list-style:none;display:inline-flex}.share-to-community>summary::-webkit-details-marker{display:none}.shared-ref{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--gold-a30);background:var(--gold-a10);border-radius:var(--r-1)}.community-reaction-bar{gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.reaction-btn[aria-pressed=true]{color:var(--gold3);font-weight:700}.avatar-initials{border-radius:var(--r-full);background:linear-gradient(135deg, var(--gold2), var(--gold));width:96px;height:96px;color:var(--on-gold);letter-spacing:.03em;border:1px solid var(--gold-a30);text-transform:uppercase;justify-content:center;align-items:center;font-size:2rem;font-weight:800;display:inline-flex}.social-auth-list{margin:0 0 var(--sp-4);gap:var(--sp-3);padding:0;display:grid}.social-form{margin:0}.social-btn{justify-content:center;align-items:center;gap:var(--sp-3);color:#1f1f1f;border:1px solid var(--line2);background:#fff;width:100%;font-weight:600;display:inline-flex}.social-btn:hover{color:#1f1f1f;background:#f3f3f3}.social-btn__icon{flex:none}.auth-divider{text-align:center;color:var(--muted);margin:var(--sp-5) 0;align-items:center;font-size:.9rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--line);flex:1}.auth-divider span{padding:0 var(--sp-4)}.stat-grid{margin:0 0 var(--sp-5);gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:0;list-style:none;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--sp-4);text-align:center}.stat-num{color:var(--gold2);font-size:1.8rem;font-weight:800;line-height:1.1;display:block}.stat-label{color:var(--muted);margin-top:var(--sp-1);font-size:.82rem;display:block}.tier-pill{align-items:center;gap:var(--sp-1);padding:3px var(--sp-3);border-radius:var(--r-full);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:700;display:inline-flex}.tier-pill--visionary{color:var(--gold2);background:#b8873a2e;border:1px solid #b8873a59}.tier-pill--elite{color:var(--gold3);background:#e8c96a1a;border:1px solid #e8c96a4d}.brand{align-items:center;gap:var(--sp-3);display:inline-flex}.brand img{display:block}.brand-copy{flex-direction:column;line-height:1.1;display:flex}.brand-name{color:var(--text);font-weight:800}.brand-tagline{color:var(--muted);letter-spacing:.02em;font-size:.72rem}.billing-alert{border:1px solid var(--gold,#b8873a);background:#b8873a14;border-radius:10px;margin:1rem 0 1.5rem;padding:1rem 1.25rem}.billing-alert h2{margin-top:0}.billing-alert-urgent{background:#e0524f1a;border-color:#e0524f}.billing-alert .btn{margin-top:.5rem}.nav-avatar{border-radius:var(--r-full);object-fit:cover;vertical-align:middle;border:1px solid var(--gold-a30);justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.nav-avatar--initials{background:var(--gold-a18);color:var(--gold3);letter-spacing:.02em;font-size:.7rem;font-weight:700}.member-tier-bar{max-width:var(--container,1100px);margin:0 auto var(--sp-2);padding:0 var(--sp-4);justify-content:flex-end;display:flex}.context-banner{border:1px solid var(--gold-a18);border-radius:var(--r-md,10px);background:var(--gold-a10);padding:var(--sp-3) var(--sp-4);margin:0 auto var(--sp-4);max-width:var(--container,1100px)}.context-banner-list{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.context-banner-list a{color:var(--gold3);font-weight:600}.privacy-note{color:var(--muted2);border-left:2px solid var(--gold-a30);padding-left:var(--sp-3);margin:var(--sp-2) 0 var(--sp-4);font-size:.82rem}.limited-availability{border:1px solid var(--gold-a30);border-radius:var(--r-md,10px);background:var(--gold-a10);padding:var(--sp-3) var(--sp-4);margin:var(--sp-4) 0;border-left-width:3px}.limited-availability-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--gold2);margin:0 0 var(--sp-1);font-size:.72rem;font-weight:700}.limited-availability p:last-child{margin-bottom:0}.cred-strip{margin:var(--sp-6) auto var(--sp-8);max-width:760px;padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--gold-a30);border-bottom:1px solid var(--gold-a30)}.cred-strip .cred-list{max-width:34em;color:var(--text);margin:0 auto;padding-left:1.2em;font-size:1.06rem;font-weight:500;line-height:1.6}.cred-strip .cred-list li{margin:0 0 var(--sp-3)}.cred-strip .cred-list li:last-child{margin-bottom:0}.cred-list{margin:var(--sp-4) 0;color:var(--muted);padding-left:1.4em;font-size:.98rem;line-height:1.65}.cred-list li{margin:0 0 var(--sp-2)}.cred-list li::marker{color:var(--gold2)}.buy-options{border:1px solid var(--gold-a30);border-radius:var(--r-md,10px);padding:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0}.buy-options legend{color:var(--gold2);padding:0 var(--sp-2);font-weight:700}.buy-options p{margin:var(--sp-2) 0}.phone-field{gap:var(--sp-2,.5rem);display:grid}.contact-prefs{border:1px solid var(--gold-a30,#b8873a4d);border-radius:var(--r-md,10px);padding:var(--sp-3,.75rem) var(--sp-4,1rem);margin:var(--sp-3,.75rem) 0}.contact-prefs legend{color:var(--gold2,#e8c96a);padding:0 var(--sp-2,.5rem);font-weight:700}.account-claim,.upsell{border:1px solid var(--gold-a30,#b8873a4d);border-radius:var(--r-md,12px);padding:var(--sp-4,1rem) var(--sp-5,1.25rem);background:linear-gradient(#b8873a0f,#0000)}.upsell{border-color:var(--gold,#b8873a)}.upsell h2,.account-claim h2{color:var(--gold2,#e8c96a);margin-top:0}.locked-tease-grid{gap:var(--sp-4,1rem);margin-top:var(--sp-3,.75rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.locked-tease{border:1px solid var(--gold-a30,#b8873a59);border-radius:var(--r-md,14px);padding:var(--sp-4,1rem) var(--sp-4,1rem) var(--sp-5,1.25rem);background:radial-gradient(120% 100% at 50% -20%,#e8c96a1a,#0000 60%),linear-gradient(#b8873a0d,#06060800);transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.locked-tease:hover,.locked-tease:focus-within{border-color:var(--gold,#b8873a);transform:translateY(-3px);box-shadow:0 10px 30px -12px #e8c96a59}.locked-tease--elite{border-color:var(--gold2,#e8c96a)}.locked-tease__badge{letter-spacing:.08em;text-transform:uppercase;color:#1a1206;background:linear-gradient(180deg, var(--gold3,#faefc0), var(--gold2,#e8c96a));margin-bottom:var(--sp-2,.5rem);border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:800;display:inline-block}.locked-tease__title{color:var(--gold3,#faefc0);margin:.25rem 0 .35rem}.locked-tease__preview{color:var(--ink-dim,#b9b4ac);filter:blur(3px);-webkit-user-select:none;user-select:none;pointer-events:none;margin:0 0 var(--sp-3,.75rem)}.locked-tease__veil{background:linear-gradient(180deg, transparent, var(--bg,#060608));pointer-events:none;height:40%;position:absolute;inset:auto 0 0}.locked-tease__cta{position:relative}.locked-tease__lockmsg{color:var(--gold2,#e8c96a);margin:0 0 .4rem;font-size:.82rem}.locked-tease__btn{text-align:center;width:100%}.store-hero{border-radius:var(--r-lg,18px);margin-bottom:var(--sp-6,1.5rem);background:radial-gradient(140% 120% at 80% -10%, #e8c96a29, transparent 55%), linear-gradient(160deg, #0c0a07 0%, var(--bg,#060608) 70%);border:1px solid var(--gold-a30,#b8873a4d);padding:clamp(2rem,6vw,4rem) clamp(1.25rem,5vw,3rem);position:relative;overflow:hidden}.store-hero h1{color:var(--gold3,#faefc0);letter-spacing:-.01em;margin:0 0 .5rem;font-size:clamp(1.9rem,5vw,3rem);line-height:1.05}.store-hero p{max-width:52ch;color:var(--ink-dim,#cfc8bd)}.store-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(1rem,2.5vw,1.75rem);display:grid}.store-card{border-radius:var(--r-md,14px);background:linear-gradient(#ffffff05,#0000);border:1px solid #ffffff0f;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}.store-card:hover,.store-card:focus-within{border-color:var(--gold,#b8873a);transform:translateY(-4px);box-shadow:0 16px 40px -18px #000c}.store-card__media{aspect-ratio:1;background:#0c0a07;display:block;overflow:hidden}.store-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.store-card:hover .store-card__media img{transform:scale(1.04)}.store-card__body{padding:var(--sp-4,1rem)}.store-card__title{margin:0 0 .35rem;font-size:1.02rem}.store-card__title a{text-decoration:none}.store-price{font-weight:700}.store-price__member{color:var(--gold2,#e8c96a)}.store-price__was{color:var(--ink-dim,#9a948b);margin-left:.4rem;font-size:.9em;font-weight:400;text-decoration:line-through}.store-badge{letter-spacing:.06em;text-transform:uppercase;color:#1a1206;background:linear-gradient(180deg, var(--gold3,#faefc0), var(--gold2,#e8c96a));vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.15rem .5rem;font-size:.68rem;font-weight:800;display:inline-block}.buy-bar-sticky{z-index:5;margin-top:var(--sp-5,1.25rem);padding:var(--sp-3,.75rem) var(--sp-4,1rem);border-top:1px solid var(--gold-a30,#b8873a4d);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-md,12px) var(--r-md,12px) 0 0;background:#060608eb;position:sticky;bottom:0}@media (prefers-reduced-motion:reduce){.locked-tease,.store-card,.store-card__media img{transition:none}.locked-tease:hover,.store-card:hover{transform:none}}.announcement-bar{background:var(--gold,#b8873a);color:#1a1206;text-align:center;padding:.5rem 1rem;font-size:.92rem;font-weight:600}.announcement-bar a{color:#1a1206;margin-left:.5rem;font-weight:800;text-decoration:underline}@media (prefers-contrast:more){:root{--gold:#ffd479;--gold2:#ffe9b0}a,.btn{text-decoration:underline}}@media (forced-colors:active){.btn,.tier-pill,.announcement-bar{border:1px solid buttontext}:focus-visible{outline:2px solid highlight}}.qt-grid{gap:var(--sp-5);display:grid}@media (min-width:760px){.qt-grid{grid-template-columns:1fr 1fr;align-items:start}.qt-grid>.qt-alert{grid-column:1/-1}}.qt-card{padding:var(--sp-6);background:linear-gradient(180deg, var(--panel2), var(--panel));border:1px solid var(--tier-card-border);border-radius:var(--r-4);box-shadow:var(--tier-card-shadow);gap:var(--sp-4);text-align:center;justify-items:center;display:grid;position:relative}.qt-card h3{letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);margin:0;font-size:.78rem;font-weight:700}.qt-ring-wrap{place-items:center;width:196px;height:196px;display:grid;position:relative}.qt-ring{position:absolute;inset:0;transform:rotate(-90deg)}.qt-ring-track{fill:none;stroke:var(--gold-a10);stroke-width:7px}.qt-ring-arc{fill:none;stroke:url(#qtGold);stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset .95s linear}.qt-display{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--gold3);text-shadow:0 0 26px var(--gold-glow);font-size:3.1rem;font-weight:800;line-height:1}.qt-display.qt-sm{font-size:2.7rem}.qt-chips{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.qt-chip{min-height:var(--touch-min);padding:0 var(--sp-4);border-radius:var(--r-full);background:var(--gold-a10);border:1px solid var(--gold-a18);color:var(--gold3);cursor:pointer;transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);font-size:.92rem;font-weight:600}.qt-chip:hover{background:var(--gold-a18);transform:translateY(-1px)}.qt-chip:active{transform:translateY(0)}.qt-controls{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.qt-meta{align-items:center;gap:var(--sp-2);color:var(--muted2);min-height:1.2em;font-size:.85rem;display:inline-flex}.qt-dot{background:var(--gold2);width:9px;height:9px;box-shadow:0 0 10px var(--gold-glow);animation:qt-pulse 1.4s var(--ease) infinite;border-radius:50%}@keyframes qt-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.65)}}.qt-status{min-height:1.3em;color:var(--gold3);font-size:.92rem;font-weight:500}.qt-field{gap:var(--sp-1);text-align:left;width:100%;max-width:340px;display:grid}.qt-field label{color:var(--muted2);font-size:.85rem}.qt-field input{width:100%}.qt-pending{gap:var(--sp-2);text-align:left;width:100%;max-width:340px;margin:0;padding:0;list-style:none;display:grid}.qt-pending li{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-2);font-size:.92rem;display:flex}@media (prefers-reduced-motion:reduce){.qt-ring-arc{transition:none}.qt-dot{animation:none}}.progress-ring{place-items:center;display:inline-grid;position:relative}.progress-ring svg{display:block}.progress-ring__track{stroke:var(--gold-a10)}.progress-ring__arc{stroke:var(--gold2);transition:stroke-dashoffset .9s var(--ease)}.progress-ring__center{text-align:center;place-content:center;line-height:1.05;display:grid;position:absolute;inset:0}.progress-ring__center b{color:var(--gold2);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.progress-ring__center span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:.6rem;display:block}.dash-hero{border:1px solid var(--gold-a30);border-radius:var(--r-4);background:radial-gradient(130% 150% at 10% -10%, var(--gold-glow), transparent 55%), linear-gradient(180deg, var(--panel2), var(--panel));box-shadow:var(--shadow-md);margin:1.25rem 0 1.75rem;padding:clamp(1.25rem,3vw,2rem);position:relative;overflow:hidden}.dash-hero:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(105deg, transparent 42%, var(--gold-a18) 49%, var(--gold-a30) 50%, var(--gold-a18) 51%, transparent 58%);opacity:.55;mix-blend-mode:screen;background-repeat:no-repeat;background-size:250% 100%;animation:7s cubic-bezier(.4,0,.2,1) infinite dash-shimmer;position:absolute;inset:-1px}@keyframes dash-shimmer{0%{background-position:180% 0}55%,to{background-position:-80% 0}}.dash-hero[data-tier=elite]{background:radial-gradient(120% 150% at 90% -20%, var(--gold-glow), transparent 45%), radial-gradient(130% 150% at 8% -10%, var(--gold-a18), transparent 55%), linear-gradient(180deg, var(--panel3), var(--panel));box-shadow:var(--shadow-lg), 0 0 0 1px var(--gold-a30), 0 0 42px -12px var(--gold-a45);border-color:#0000}.dash-hero[data-tier=elite]:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, var(--gold3), var(--gold-a18) 35%, transparent 55%, var(--gold-a30));-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.dash-hero[data-tier=elite]:after{opacity:.8;animation-duration:5s}.dash-hero[data-tier=elite] .dash-hero-kicker{color:var(--gold3)}@media (prefers-reduced-motion:reduce){.dash-hero:after{opacity:0;animation:none}}.btn-elite{border-radius:var(--r-full);letter-spacing:.01em;cursor:pointer;color:#2a1d05;box-shadow:0 10px 30px -8px var(--gold-a45), 0 2px 6px #00000059, inset 0 1px 0 #fff9, inset 0 -1px 0 #78500a59;transition:transform .14s var(--ease), filter .14s var(--ease), box-shadow .14s var(--ease);background:linear-gradient(135deg,#fbf1c6 0%,#f1d886 20%,#e8c96a 38%,#c79233 56%,#e8c96a 74%,#fbf1c6 100%) 0 0/220% 100%;border:1px solid #f3dc8f;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.7rem;font-size:1rem;font-weight:800;text-decoration:none;animation:6.5s ease-in-out infinite btn-elite-pan;display:inline-flex;position:relative;overflow:hidden}@keyframes btn-elite-pan{0%,to{background-position:0%}50%{background-position:100%}}.btn-elite:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 42%,#ffffffb3 50%,#0000 58%) 0 0/250% 100% no-repeat;animation:5s ease-in-out .8s infinite btn-elite-sheen;position:absolute;inset:0}@keyframes btn-elite-sheen{0%{background-position:210% 0}55%,to{background-position:-100% 0}}.btn-elite:hover{filter:brightness(1.05)saturate(1.05);box-shadow:0 16px 42px -8px var(--gold-a45), inset 0 1px 0 #ffffffbf;transform:translateY(-1px)}.btn-elite:focus-visible{outline:2px solid var(--gold3);outline-offset:3px}.btn-elite .gate-lock{display:none}.btn-elite__icon{filter:drop-shadow(0 1px #ffffff59);flex:none}@media (prefers-reduced-motion:reduce){.btn-elite,.btn-elite:after{animation:none}}.dash-explore{margin:2rem 0}.dash-explore-head{margin-bottom:.85rem}.dash-explore-sub{color:var(--muted);margin:.25rem 0 0;font-size:.92rem}.dash-rail{scroll-snap-type:x proximity;scrollbar-width:thin;gap:1rem;margin:0;padding:.25rem .25rem 1rem;list-style:none;display:flex;overflow-x:auto}.dash-rail-card{scroll-snap-align:start;flex:0 0 16rem}.dash-rail-card a{border:1px solid var(--line3);border-radius:var(--r-3);background:linear-gradient(180deg, var(--panel2), var(--panel));height:100%;color:inherit;transition:border-color .16s var(--ease), transform .16s var(--ease), box-shadow .16s var(--ease);flex-direction:column;gap:.3rem;padding:1.15rem 1.25rem 1.1rem;text-decoration:none;display:flex}.dash-rail-card a:hover{border-color:var(--gold-a30);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.dash-rail-icon{color:var(--gold2);font-size:1.5rem;line-height:1}.dash-rail-title{color:var(--text);margin-top:.2rem;font-size:1.02rem;font-weight:700}.dash-rail-sub{color:var(--muted);flex:auto;font-size:.86rem}.dash-rail-go{color:var(--gold2);opacity:0;transition:opacity .16s var(--ease), transform .16s var(--ease);margin-top:.35rem;font-size:.82rem;font-weight:600;transform:translate(-4px)}.dash-rail-card a:hover .dash-rail-go{opacity:1;transform:translate(0)}.dash-rail-card--elite a{border-color:var(--gold-a30);background:linear-gradient(180deg, var(--panel3), var(--panel));box-shadow:inset 0 0 0 1px var(--gold-a18)}.dash-rail-card--elite .dash-rail-icon{color:var(--gold3)}.coach-card{border:1px solid var(--gold-a18);border-radius:var(--r-3);background:linear-gradient(180deg, var(--panel2), var(--panel));flex-wrap:wrap;align-items:center;gap:1rem;margin:1.25rem 0;padding:1rem 1.25rem;display:flex}.coach-card__avatar{object-fit:cover;border:2px solid var(--gold-a45);width:72px;height:72px;box-shadow:0 0 0 3px var(--gold-a10);border-radius:50%;flex:none}.coach-card__body{flex:12rem;min-width:0}.coach-card__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);margin:0;font-size:.7rem;font-weight:700}.coach-card__name{color:var(--text);margin:.1rem 0 .2rem;font-size:1.15rem;font-weight:700}.coach-card__line{color:var(--muted);margin:0;font-size:.95rem}.coach-card__line b{color:var(--gold2)}.coach-card__cta{border-radius:var(--r-full);color:var(--gold3);border:1px solid var(--gold-a45);background:var(--gold-a10);transition:background .15s var(--ease), transform .15s var(--ease);flex:none;align-items:center;gap:.45rem;padding:.7rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.coach-card__cta:hover{background:var(--gold-a18);transform:translateY(-1px)}.coach-card__badge{border-radius:var(--r-full);background:var(--gold2);min-width:1.3rem;height:1.3rem;color:var(--on-gold);place-content:center;padding:0 .35rem;font-size:.78rem;font-weight:800;display:inline-grid}@media (max-width:560px){.coach-card__cta{justify-content:center;width:100%}}.elite-access{border-radius:var(--r-4);background:radial-gradient(120% 140% at 90% -20%, var(--gold-glow), transparent 45%), linear-gradient(180deg, var(--panel3), var(--panel));box-shadow:var(--shadow-md), 0 0 0 1px var(--gold-a30);margin:1.5rem 0;padding:1.25rem;position:relative}.elite-access__head{margin-bottom:.9rem}.elite-access__kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--gold3);margin:0 0 .1rem;font-size:.72rem;font-weight:700}.elite-tiles{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.elite-tile a{border:1px solid var(--gold-a18);border-radius:var(--r-3);height:100%;color:inherit;transition:border-color .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);background:linear-gradient(#ffffff05,#0000);flex-direction:column;gap:.25rem;padding:1rem 1.1rem;text-decoration:none;display:flex}.elite-tile a:hover{border-color:var(--gold-a45);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.elite-tile-icon{color:var(--gold3);font-size:1.35rem;line-height:1}.elite-tile-crown{color:var(--gold3)}.elite-tile-title{color:var(--text);font-weight:700}.elite-tile-sub{color:var(--muted);font-size:.85rem}.elite-tile--feature a{border-color:var(--gold-a45);background:linear-gradient(135deg, var(--gold-a18), transparent 60%);box-shadow:inset 0 0 0 1px var(--gold-a18)}.elite-tile--feature .elite-tile-title{color:var(--gold3)}.dash-panel{border:1px solid var(--line3);border-radius:var(--r-3);background:linear-gradient(180deg, var(--panel2), var(--panel));margin:1.1rem 0;padding:1.15rem 1.35rem}.dash-panel>h2{color:var(--text);margin:0 0 .7rem;font-size:1.12rem;font-weight:700;line-height:1.25}.dash-panel>h3{font-size:.95rem}.dash-panel .plan-list{margin-bottom:0}.dash-panel>p{color:var(--muted2)}.dash-2col .dash-panel{height:100%;margin:0}.member-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);margin:0 0 .3rem;font-size:.72rem;font-weight:800}.member-card{border:1px solid var(--line3);border-radius:var(--r-3);background:linear-gradient(180deg, var(--panel2), var(--panel));flex-direction:column;gap:.3rem;padding:1.05rem 1.15rem;display:flex}a.member-card{color:inherit;transition:border-color .16s var(--ease), transform .16s var(--ease), box-shadow .16s var(--ease);text-decoration:none}a.member-card:hover{border-color:var(--gold-a30);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.member-card-icon{color:var(--gold2);font-size:1.35rem;line-height:1}.member-card-title{color:var(--text);font-weight:700}.member-card-sub{color:var(--muted);font-size:.86rem}.chip{border-radius:var(--r-full);border:1px solid var(--gold-a18);background:var(--gold-a10);color:var(--gold3);transition:background .15s var(--ease), border-color .15s var(--ease);align-items:center;gap:.35rem;padding:.42rem .9rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.chip:hover{background:var(--gold-a18);border-color:var(--gold-a30)}.member-card--elite{border-color:var(--gold-a30);background:linear-gradient(135deg, var(--gold-a18), transparent 55%), linear-gradient(180deg, var(--panel3), var(--panel));box-shadow:inset 0 0 0 1px var(--gold-a18)}.member-card--elite .member-card-icon{color:var(--gold3)}a.member-card--elite:hover{border-color:var(--gold-a45);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--gold-a30)}.member-grid--elite{position:relative}.discount-pct{color:var(--gold2);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800;line-height:1}.member-card--elite .discount-pct{color:var(--gold3)}.member-stack{gap:.85rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.vault-item{border:1px solid var(--line3);border-radius:var(--r-3);background:linear-gradient(180deg, var(--panel2), var(--panel));padding:1rem 1.15rem}.dash-hero-main{flex-wrap:wrap;align-items:center;gap:clamp(1rem,3.5vw,2.25rem);display:flex}.dash-hero .progress-ring{filter:drop-shadow(0 0 20px var(--gold-glow));flex:none}.dash-hero .progress-ring__center b{font-size:2.15rem}.dash-hero .progress-ring__center span{font-size:.64rem}.dash-hero-copy{flex:16rem;min-width:0}.dash-hero-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--gold2);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.dash-hero-status{color:var(--text);margin:0 0 1.1rem;font-size:clamp(1.4rem,2.7vw,2rem);font-weight:700;line-height:1.14}.dash-hero-status b{color:var(--gold2)}.dash-hero-cta{flex-wrap:wrap;gap:.6rem;display:flex}.dash-hero-btn{border-radius:var(--r-full);background:linear-gradient(180deg, var(--gold3), var(--gold2));color:var(--on-gold);border:1px solid var(--gold2);box-shadow:0 6px 20px var(--gold-glow);transition:transform .12s var(--ease), filter .12s var(--ease), box-shadow .12s var(--ease);align-items:center;gap:.4rem;padding:.72rem 1.25rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.dash-hero-btn:hover{filter:brightness(1.06);box-shadow:0 10px 30px var(--gold-glow);transform:translateY(-1px)}.dash-hero-btn--ghost{color:var(--gold3);border-color:var(--gold-a45);box-shadow:none;background:0 0}.dash-hero-btn--ghost:hover{background:var(--gold-a10);filter:none}.dash-momentum{border-top:1px solid var(--gold-a18);grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0 0;padding:1.25rem 0 0;list-style:none;display:grid}.dash-mstat{text-align:center;flex-direction:column;gap:.2rem;display:flex}.dash-mstat-num{color:var(--gold2);font-variant-numeric:tabular-nums;font-size:clamp(1.55rem,3vw,2.05rem);font-weight:800;line-height:1}.dash-mstat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.74rem}@media (max-width:560px){.dash-hero-main{text-align:center;justify-content:center}.dash-hero-cta{justify-content:center}.dash-momentum{grid-template-columns:repeat(2,1fr);gap:1.1rem .5rem}}.dash-hero--figure{align-items:stretch;gap:clamp(1rem,3vw,2.25rem);display:flex}.dash-hero--figure .dash-hero-inner{flex-direction:column;flex:auto;justify-content:center;min-width:0;display:flex}.dash-hero-figure{object-fit:cover;object-position:50% 20%;border-radius:var(--r-3);flex:0 0 clamp(10rem,24%,17rem);align-self:stretch;width:100%;max-height:24rem;box-shadow:0 12px 40px -12px #000000b3}.dash-hero[data-tier=elite] .dash-hero-figure{box-shadow:0 12px 40px -12px #000000b3, 0 0 0 1px var(--gold-a30)}@media (max-width:720px){.dash-hero-figure{display:none}}@media (prefers-reduced-motion:reduce){.progress-ring__arc{transition:none}}.program-hero{background:radial-gradient(120% 150% at 88% -22%, var(--gold-glow), transparent 46%), radial-gradient(130% 150% at 6% -12%, var(--gold-a18), transparent 55%), linear-gradient(180deg, var(--panel3), var(--panel));border-color:var(--gold-a30);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.program-hero .program-progress-head h2{letter-spacing:-.01em}.program-progress-head{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.program-progress-head .progress-ring{flex:none}.program-progress-head__text{min-width:0}.tier-card:after,.plan-card:after,.qt-card:after{content:"";background:var(--tier-card-accent);pointer-events:none;z-index:1;height:2px;position:absolute;top:0;left:0;right:0}.qt-card{overflow:hidden}[data-tier=elite] .tier-card,[data-tier=elite] .plan-card,[data-tier=elite] .qt-card{box-shadow:var(--shadow-xl), inset 0 0 44px var(--gold-a10)}[data-tier=elite] h2{background:linear-gradient(180deg, var(--gold3), var(--gold));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){[data-tier=elite] .btn{animation:none}}.community-live{margin:var(--sp-2) 0 var(--sp-3)}.community-live-presence{align-items:center;gap:var(--sp-1);color:var(--muted);margin:0;font-size:.85rem;display:inline-flex}.community-live-dot{border-radius:var(--r-full);background:var(--gold2);width:8px;height:8px;box-shadow:0 0 0 0 var(--gold-a45);animation:2.2s ease-out infinite fbs-presence-pulse}.community-live-typing{color:var(--muted);min-height:1.2em;margin:var(--sp-1) 0 0;font-size:.85rem;font-style:italic}@keyframes fbs-presence-pulse{0%{box-shadow:0 0 0 0 var(--gold-a45)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.community-live-dot{animation:none}}.btn-sm{min-height:36px;padding:.35rem .75rem;font-size:.85rem}.muted-note{color:var(--muted);margin:.15rem 0 .75rem;font-size:.9rem}.topic-list{gap:var(--sp-2);flex-wrap:wrap;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.topic-list>li{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--gold-a18);border-radius:var(--r-3);background:var(--gold-a10);display:flex}.topic-list>li.topic-active{border-color:var(--gold);background:var(--gold-a30)}.topic-list a{font-weight:600;text-decoration:none}.topic-chip,.focus-chip{border-radius:var(--r-full);letter-spacing:.02em;background:var(--gold-a18);color:var(--gold2);padding:.15rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.focus-chip{border:1px solid var(--gold-a30);color:var(--muted);background:0 0}.msg-topic{margin:.25rem 0}.notif-bell-h{font:inherit;letter-spacing:normal;align-items:center;margin:0;padding:0;display:inline-flex}.notif-bell{width:var(--touch-min);height:var(--touch-min);margin-left:var(--sp-2);border-radius:var(--r-full);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.notif-bell:hover{background:var(--gold-a10)}.notif-bell-icon{font-size:1.25rem;line-height:1}.notif-badge{border-radius:var(--r-full);background:var(--gold);color:#1a1206;text-align:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;font-weight:800;line-height:18px;position:absolute;top:4px;right:2px}.challenge-list{gap:var(--sp-3);margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.challenge-card{padding:var(--sp-4);border:1px solid var(--gold-a18);border-radius:var(--r-4);background:var(--gold-a10)}.challenge-card.challenge-official{border-color:var(--gold);background:var(--gold-a18);box-shadow:var(--shadow-sm)}.challenge-card>:is(strong,b){margin:.25rem 0;font-size:1.1rem;display:block}.challenge-badges{gap:var(--sp-2);flex-wrap:wrap;margin:0 0 .4rem;display:flex}.challenge-tag{border-radius:var(--r-full);letter-spacing:.02em;padding:.2rem .7rem;font-size:.78rem;font-weight:700;display:inline-block}.tag-official{background:linear-gradient(135deg, var(--gold2), var(--gold));color:#1a1206}.tag-personal{background:var(--gold-a45);color:var(--gold3);border:1px solid var(--gold)}.tag-community{background:var(--gold-a18);color:var(--gold2);border:1px solid var(--gold-a30)}.challenge-create{margin-top:var(--sp-3);padding:var(--sp-3);border:1px dashed var(--gold-a30);border-radius:var(--r-3)}.challenge-create summary{cursor:pointer;color:var(--gold2);font-weight:700}.qt-log{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--gold-a18);gap:var(--sp-2);display:grid}.qt-log label{color:var(--muted);font-size:.85rem;font-weight:600}.qt-log input[type=text]{width:100%}.tier-lock{border:1px solid var(--gold-a30,#b8873a4d);border-radius:var(--r-3,14px);padding:var(--sp-4,1rem) var(--sp-4,1rem) var(--sp-3,.75rem);background:linear-gradient(180deg, var(--gold-a10,#b8873a1a), transparent 70%), var(--surface,#0e0e12);box-shadow:var(--shadow-sm,0 1px 2px #0006);position:relative;overflow:hidden}.tier-lock--elite{border-color:var(--gold2,#e8c96a);background:linear-gradient(180deg, var(--gold-a18,#b8873a2e), transparent 72%), var(--surface,#0e0e12)}.tier-lock__badge{letter-spacing:.08em;text-transform:uppercase;color:var(--gold3,#faefc0);margin:0 0 .35rem;font-size:.72rem;font-weight:700;display:inline-block}.tier-lock__title{color:var(--gold3,#faefc0);margin:0 0 .3rem;font-size:1.05rem}.tier-lock__blurb{margin:0 0 var(--sp-3,.75rem);color:var(--text,#f0f0f4);opacity:.92}.tier-lock__cta-row{align-items:center;gap:var(--sp-3,.75rem);flex-wrap:wrap;margin:0;display:flex}.tier-lock__cta{white-space:nowrap}.tier-lock__sub{color:var(--muted,#8e8ea0);font-size:.8rem}.tier-lock-row{justify-content:space-between;align-items:center;gap:var(--sp-3,.75rem);padding:var(--sp-2,.5rem) var(--sp-3,.75rem);border:1px dashed var(--gold-a30,#b8873a4d);border-radius:var(--r-2,10px);background:var(--gold-a10,#b8873a14);margin:.35rem 0;display:flex}.tier-lock-row--elite{border-color:var(--gold2,#e8c96a)}.tier-lock-row__title{color:var(--text,#f0f0f4);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tier-lock-row__badge{letter-spacing:.06em;text-transform:uppercase;color:var(--gold3,#faefc0);white-space:nowrap;font-size:.68rem;font-weight:700}.tier-lock-row__cta{white-space:nowrap;color:var(--gold2,#e8c96a);text-underline-offset:3px;font-weight:600;text-decoration:underline}.tier-lock-row__cta:hover,.tier-lock-row__cta:focus-visible{color:var(--gold3,#faefc0)}.lock-grid{gap:var(--sp-4,1rem);margin-top:var(--sp-3,.75rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.tier-lock-list{margin:.5rem 0;padding:0;list-style:none}.alc-grid{gap:var(--sp-4,1rem);margin-top:var(--sp-3,.75rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.alc-card{border:1px solid var(--gold-a30,#b8873a4d);border-radius:var(--r-3,14px);padding:var(--sp-4,1rem);background:var(--surface,#0e0e12)}.alc-card h3{color:var(--gold3,#faefc0);margin:0 0 .3rem;font-size:1.02rem}.alc-card p{margin:0 0 var(--sp-3,.75rem);color:var(--text,#f0f0f4);opacity:.9}.alc-link{color:var(--gold2,#e8c96a);text-underline-offset:3px;font-weight:600;text-decoration:underline}.alc-link:hover,.alc-link:focus-visible{color:var(--gold3,#faefc0)}.ex-save{border:1px solid var(--gold2,#e8c96a);border-radius:var(--r-3,14px);padding:var(--sp-4,1rem) var(--sp-4,1rem) var(--sp-3,.75rem);background:linear-gradient(180deg, var(--gold-a18,#b8873a2e), transparent 72%), var(--surface,#0e0e12);margin:var(--sp-5,1.5rem) 0}.ex-save h2{color:var(--gold3,#faefc0)}dialog.tool-dialog{color:var(--text);background:0 0;border:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0}dialog.tool-dialog::backdrop{-webkit-backdrop-filter:blur(4px);background:#000000b3}dialog.tool-dialog[open]{justify-content:center;align-items:center;display:flex}.tool-dialog-card{width:calc(100% - var(--sp-8));max-width:540px;animation:pop-in var(--dur-base) var(--spring);background:linear-gradient(160deg, #ffffff0a, #ffffff03), var(--panel);border:1px solid var(--tier-card-border);border-radius:var(--r-4);box-shadow:var(--shadow-lg), 0 0 60px var(--tier-glow);padding:var(--sp-8);max-height:88vh;position:relative;overflow:hidden auto}.tool-dialog-card:after{content:"";background:var(--tier-card-accent);pointer-events:none;z-index:1;height:2px;position:absolute;top:0;left:0;right:0}.tool-dialog-h{margin-top:0}.tool-dialog-h:focus-visible{outline:none}.tool-dialog-actions{gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;align-items:center;display:flex}.tool-summary{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:var(--sp-5) 0 var(--sp-6);flex-wrap:wrap;display:flex}.tool-summary-stat{margin:0}.tool-card-stat{padding-top:var(--sp-2);margin-top:auto}.tool-footer-links{margin-top:var(--sp-6)}.qt-chip[aria-current=true]{background:var(--gold2);color:var(--on-gold);border-color:var(--gold2)}.activity-filter{margin:var(--sp-4) 0 var(--sp-6);justify-content:flex-start}.feed-head{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:3px;display:flex}.feed-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--gold3);background:var(--gold-a10);border:1px solid var(--gold-a18);border-radius:var(--r-full);padding:2px 8px;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-block}.feed-tag:hover{background:var(--gold-a18);color:var(--gold3)}@media (max-width:560px){dialog.tool-dialog[open]{align-items:flex-end}.tool-dialog-card{border-radius:var(--r-4) var(--r-4) 0 0;width:100%;max-width:none;max-height:90vh}.tool-summary{align-items:stretch}.tool-summary .btn{width:100%}}html{scroll-padding-top:calc(var(--nav-h) + 60px)}.tools-crumb{top:var(--nav-h);z-index:40;margin:0 0 var(--sp-5);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#060608d9;position:sticky}.tools-crumb-list{align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0;min-height:var(--touch-min);flex-wrap:wrap;margin:0;font-size:.9rem;list-style:none;display:flex}.tools-crumb-item{align-items:center;gap:var(--sp-2);display:inline-flex}.tools-crumb a{color:var(--gold3);font-weight:600;text-decoration:none}.tools-crumb a:hover{color:var(--gold2);text-decoration:underline}.tools-crumb [aria-current=page]{color:var(--muted2);font-weight:600}.tools-crumb-sep{color:var(--line2)}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-line{stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-area{fill:var(--gold-a10);stroke:none}.chart-axis{stroke:var(--line2)}.chart-cap{color:var(--muted2);margin:.25rem 0 0;font-size:.8rem}.milestone-grid{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.milestone{border:1px solid var(--line);border-radius:var(--r-3);background:#ffffff05;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;display:flex}.milestone-earned{border-color:var(--gold-a30);background:var(--gold-a10)}.milestone-gold{border-color:var(--gold-a45);background:var(--gold-a18)}.milestone-ultra{border-color:var(--gold);background:var(--gold-a30);box-shadow:0 0 18px var(--gold-glow)}.milestone-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--on-gold);background:var(--gold);vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:0 .4rem;font-size:.68rem;font-weight:700;display:inline-block}.milestone-ultra .milestone-tag{background:var(--gold2,var(--gold))}.milestone-icon{color:var(--gold2);flex-shrink:0;font-size:1.1rem;line-height:1.3}.milestone-icon--next{color:var(--muted2)}.milestone-body{flex-direction:column;gap:1px;display:flex}.milestone-body :is(strong,b){color:var(--text)}.activation-card{margin-bottom:1.25rem}.activation-bar{border-radius:var(--r-full);background:#ffffff14;height:6px;margin:.5rem 0 .75rem;overflow:hidden}.activation-bar>span{background:linear-gradient(90deg, var(--gold), var(--gold2));border-radius:inherit;height:100%;transition:width var(--dur-base) var(--ease);display:block}.activation-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.activation-step{align-items:center;gap:.55rem;display:flex}.activation-check{color:var(--muted2);flex-shrink:0;font-weight:700}.activation-step.done .activation-check{color:var(--gold2)}.activation-step.done s{color:var(--muted2)}.admin-table{border-collapse:collapse;width:100%;margin-top:1rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem .5rem;font-size:.95rem}.admin-table th{color:var(--muted2);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.admin-table-wrap{overflow-x:auto}.admin-card{border:1px solid var(--line);border-radius:var(--r-md,10px);background:#ffffff05;margin:1.25rem 0;padding:1rem 1.25rem}.admin-card>h2{margin-top:0}.admin-actions{gap:1rem;display:grid}.stat-row{flex-wrap:wrap;gap:1.5rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.stat-row li{font-size:1rem}.stat-row :is(strong,b){font-size:1.4rem;display:block}.btn-link{color:var(--gold2,#c9a24a);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.newsletter-body img{max-width:100%;height:auto}.newsletter-article{border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:1rem}.newsletter-article:last-child{border-bottom:0}.nl-articles{border:1px solid var(--line);border-radius:var(--r-md,10px);margin:1.25rem 0;padding:1rem 1.25rem}.nl-article{border:1px solid var(--line);border-radius:var(--r-md,10px);background:#ffffff05;margin:.75rem 0;padding:.85rem 1rem}.nl-article__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.nl-article__ctrls button{min-width:2rem}.nl-article label{font-size:.9rem;display:block}.nl-article input,.nl-article textarea{width:100%}.session-board{gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.session-board__row{border:1px solid var(--line);border-radius:var(--r-md,10px);gap:.35rem;padding:.85rem 1rem;display:grid}.session-board__row.is-live{border-color:var(--gold-a30,#c9a24a66);background:#c9a24a0f}.session-board__rel.is-soon{color:var(--gold2,#c9a24a);font-weight:700}.session-board__act{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.risk-badge{border-radius:var(--r-full);padding:2px 9px;font-size:.78rem;font-weight:700;display:inline-block}.risk-at-risk{color:#ff9b9b;background:#c83c3c29;border:1px solid #c83c3c66}.risk-quiet{color:var(--gold2);border:1px solid var(--gold-a30);background:#c8962824}.risk-never{color:var(--muted2);border:1px solid var(--line);background:#ffffff0f}.funnel{gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.funnel-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.3rem;display:flex}.funnel-label{font-weight:600}.funnel-num{white-space:nowrap;font-weight:700}.funnel-bar{border-radius:var(--r-full);background:#ffffff0f;height:10px;overflow:hidden}.funnel-bar>span{background:linear-gradient(90deg, var(--gold), var(--gold2));border-radius:inherit;height:100%;display:block}.funnel-conv{margin:.3rem 0 0}.challenge-join{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.challenge-status{color:var(--gold2);font-weight:700}.challenge-status--done{color:var(--gold2)}.challenge-upsell{border-color:var(--gold-a45);margin:1rem 0}.profile-head{align-items:center;gap:1rem;padding:1.25rem;display:flex}.profile-avatar{object-fit:cover;background:var(--gold-a10);width:72px;height:72px;color:var(--gold2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;display:inline-flex}.member-filters{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.member-filter{border:1px solid var(--line);border-radius:var(--r-full);padding:.3rem .8rem;font-size:.9rem}.member-filter.active{background:var(--gold-a10);border-color:var(--gold-a30);color:var(--gold2)}.member-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.member-card{border:1px solid var(--line);border-radius:var(--r-3);background:#ffffff05;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;display:flex}.member-card-main{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.member-avatar{object-fit:cover;background:var(--gold-a10);width:44px;height:44px;color:var(--gold2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex}.member-card-text{flex-direction:column;min-width:0;display:flex}.member-card-text :is(strong,b){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.poll-bar-fill{background:var(--gold-a10);z-index:0;position:absolute;inset:0 auto 0 0}.poll-bar-pct{font-variant-numeric:tabular-nums;color:var(--gold2)}.poll-composer{border:1px solid var(--line);border-radius:var(--r-3);margin:.5rem 0 1rem;padding:.5rem .85rem}.poll-composer>summary{cursor:pointer;font-weight:600}.poll-fields{border:0;flex-direction:column;gap:.4rem;margin:.5rem 0;padding:0;display:flex}.poll{flex-direction:column;gap:.4rem;margin:.5rem 0;display:flex}.poll-form{margin:0}.poll-bar{text-align:left;border:1px solid var(--line);border-radius:var(--r-2);cursor:pointer;background:#ffffff05;width:100%;padding:.5rem .7rem;display:block;position:relative;overflow:hidden}.poll-bar-mine{border-color:var(--gold-a30)}.poll-bar-fill{background:var(--gold-a10);z-index:0;transition:width .2s;position:absolute;inset:0 auto 0 0}.poll-bar-text{z-index:1;justify-content:space-between;gap:.5rem;display:flex;position:relative}.poll-bar-pct{font-variant-numeric:tabular-nums;color:var(--gold2);font-weight:600}.dm-unread{color:var(--gold2);background:var(--gold-a10);border:1px solid var(--gold-a30);border-radius:var(--r-full);vertical-align:middle;margin-left:.4rem;padding:0 .4rem;font-size:.7rem;font-weight:700;display:inline-block}.leaderboard{counter-reset:none;flex-direction:column;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.leader-row{border:1px solid var(--line);border-radius:var(--r-2);background:#ffffff05;align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.leader-row-you{border-color:var(--gold-a30);background:var(--gold-a10)}.leader-rank{font-variant-numeric:tabular-nums;text-align:center;min-width:1.6rem;color:var(--gold2);font-weight:800}.leader-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.leader-count{font-variant-numeric:tabular-nums;color:var(--ink-2,inherit);font-size:.92rem}.wins-rail{grid-template-columns:1fr;gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.wins-rail{grid-template-columns:1fr 1fr}}.win-card{border:1px solid var(--line);border-left:3px solid var(--gold-a30);border-radius:var(--r-2);background:#ffffff05;padding:.75rem .9rem}.win-body{margin:0 0 .4rem;font-style:italic;line-height:1.5}.win-by{color:var(--gold2);margin:0;font-size:.9rem;font-weight:700}.achv-grid{grid-template-columns:1fr;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.achv-grid{grid-template-columns:1fr 1fr}}.achv{border:1px solid var(--line);border-radius:var(--r-2);padding:.55rem .8rem}.achv-earned{border-color:var(--gold-a30);background:var(--gold-a10);font-weight:600}.achv-locked{opacity:.6}.timeline{border-left:2px solid var(--gold-a30);margin:.5rem 0 0;padding:0;list-style:none}.timeline-item{flex-direction:column;gap:.1rem;padding:.4rem 0 .4rem 1rem;display:flex;position:relative}.timeline-item:before{content:"";border-radius:var(--r-full);background:var(--gold2);width:8px;height:8px;position:absolute;top:.7rem;left:-5px}.timeline-date{color:var(--ink-2,inherit);opacity:.8;font-variant-numeric:tabular-nums;font-size:.82rem}.timeline-label{font-weight:500}.session-shell{max-width:920px;margin:0 auto}.session-when{opacity:.85;margin:.25rem 0 1rem;font-weight:500}.session-bar{border:1px solid var(--line);border-radius:var(--r-2);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.6rem .9rem;display:flex}.session-frame{aspect-ratio:16/9;border-radius:var(--r-2);background:#000;border:0;width:100%;display:block}.standby{text-align:center;border-color:var(--gold-a30);background:var(--gold-a10);padding:2.25rem 1rem}.btn-danger{color:#fff;background:#b23a3a;border-color:#b23a3a}.btn-danger:hover{background:#9c3030;border-color:#9c3030}.stat-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:720px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{border:1px solid var(--line);border-radius:var(--r-2);flex-direction:column;gap:.15rem;padding:.75rem;display:flex}.stat-n{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.stat-l{opacity:.8;font-size:.82rem}.mario-kicker{letter-spacing:.14em;text-transform:uppercase;opacity:.82;color:var(--gold2);margin:0 0 .35rem;font-size:.72rem}.mario-lead{margin:.25rem 0 0;font-size:1.1rem;font-weight:600}.chip-row{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--line);border-radius:var(--r-full);opacity:.9;padding:.15rem .6rem;font-size:.75rem}.ob-progress>span{background:linear-gradient(90deg, var(--gold), var(--gold2));height:100%;transition:width .3s;display:block}.ob-step{border:0;margin:0;padding:1.25rem}.ob-choice{text-align:left;border:1px solid var(--line);border-radius:var(--r-2);color:inherit;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.85rem 1rem;display:flex}.ob-choice-on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.ob-toggle{align-items:center;gap:.55rem;padding:.35rem 0;font-weight:400;display:flex}.ob-shell{max-width:640px;margin:0 auto}.ob-progress{border-radius:var(--r-full);background:var(--gold-a10);height:6px;margin-bottom:1rem;overflow:hidden}.ob-progress span{background:linear-gradient(90deg, var(--gold), var(--gold2));height:100%;transition:width .35s;display:block}.ob-step{border:0}.ob-step legend{padding:0}.ob-step legend h2{margin:.25rem 0 .75rem}.ob-choices{gap:.6rem;margin-top:.5rem;display:grid}.ob-choice{text-align:left;border:1px solid var(--line);border-radius:var(--r-2);width:100%;color:inherit;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.85rem 1rem;transition:border-color .15s,background .15s;display:flex}.ob-choice:hover{border-color:var(--gold-a30)}.ob-choice-on{border-color:var(--gold);background:var(--gold-a10)}.ob-choice-label{font-weight:600}.ob-choice-hint{opacity:.72;font-size:.85rem}.ob-choice-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.ob-choice:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold);outline:none}.ob-toggle{align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.ob-review{gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.ob-review li{border-bottom:1px solid var(--line);padding-bottom:.4rem}.ob-nav{justify-content:space-between;gap:.75rem;margin-top:1.25rem;display:flex}.ob-nav .btn:only-child{margin-left:auto}.ob-building{text-align:center;padding:2.5rem 1.5rem}.search-pager{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.cmdk-backdrop{z-index:200;padding:10vh var(--sp-4) var(--sp-4);animation:fade-in var(--dur-base) var(--ease);background:#0009;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.cmdk{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-4);width:100%;max-width:560px;box-shadow:var(--shadow-lg);animation:pop-in var(--dur-base) var(--spring);flex-direction:column;max-height:70vh;display:flex;overflow:hidden}.cmdk-input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;padding:var(--sp-5) var(--sp-6);background:0 0;outline:none;font-size:1.05rem}.cmdk-input::placeholder{color:var(--ink-soft,#8a8a93)}.cmdk-results{padding:var(--sp-2) 0;overflow-y:auto}.cmdk-listbox{margin:0;padding:0;list-style:none}.cmdk-group{padding:0}.cmdk-group>ul{margin:0;padding:0;list-style:none}.cmdk-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:var(--sp-3) var(--sp-6) var(--sp-1);font-size:.72rem}.cmdk-option{padding:var(--sp-3) var(--sp-6);cursor:pointer;border-left:2px solid #0000;display:block}.cmdk-option--active{border-left-color:var(--gold);background:#b8873a1f}.cmdk-option-title{color:var(--ink);font-weight:600}.cmdk-option-blurb{color:var(--ink-soft,#8a8a93);font-weight:400}.cmdk-hint,.cmdk-empty{color:var(--ink-soft,#8a8a93);padding:var(--sp-5) var(--sp-6);margin:0}.cmdk-recent{padding:var(--sp-2) 0}.cmdk-recent ul{margin:0;padding:0;list-style:none}.cmdk-recent-btn{text-align:left;width:100%;color:var(--ink);font:inherit;padding:var(--sp-2) var(--sp-6);cursor:pointer;background:0 0;border:0}.cmdk-recent-btn:hover{background:#b8873a1a}.cmdk-foot{border-top:1px solid var(--line);padding:var(--sp-3) var(--sp-6);color:var(--ink-soft,#8a8a93);margin:0;font-size:.76rem}.nav-search{border:1px solid var(--line2);border-radius:var(--r-2,8px);color:var(--ink);cursor:pointer;margin-right:var(--sp-2);background:0 0;padding:.4rem .55rem;font-size:1rem;line-height:1}.nav-search:hover{border-color:var(--gold);color:var(--gold)}.press-gallery,.modeling-gallery{margin:var(--sp-4) 0 var(--sp-6);gap:var(--sp-4);padding:0;list-style:none;display:grid}.press-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.modeling-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.gallery-fig{border-radius:var(--r-3);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);margin:0;overflow:hidden}.gallery-fig img{width:100%;height:auto;display:block}.modeling-item .gallery-fig img{aspect-ratio:2/3;object-fit:cover}.press-item .gallery-fig img{aspect-ratio:1;object-fit:cover}.gallery-fig.is-empty{display:none}.gallery-cap{margin:var(--sp-2) 0 0;font-size:.9rem;line-height:var(--lh-tight)}.gallery-credit{color:var(--muted);font-weight:400}.gallery-download{margin-left:.35rem}@media (max-width:640px){.press-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.modeling-gallery{grid-template-columns:repeat(2,1fr)}}.tip-photo{object-fit:cover;border-radius:var(--r-2);border:1px solid var(--line);width:100%;max-height:200px;margin:var(--sp-2) 0 var(--sp-3)}.admin-nav{border-bottom:1px solid var(--line);margin:0 0 1.25rem;padding:.5rem 0}.admin-nav ul{flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0;list-style:none;display:flex}.admin-nav a{color:var(--muted2);border-radius:6px;padding:.25rem .5rem;text-decoration:none;display:inline-block}.admin-nav a:hover{color:var(--text);text-decoration:underline}.admin-nav a[aria-current=page]{color:var(--gold3);background:var(--gold-a18);font-weight:700}.admin-nav a:focus-visible{outline-offset:2px;outline:2px solid #b8873a}.stride-go{background:var(--gold2);color:var(--on-gold);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-3);cursor:pointer;border:none;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-block}.stride-go:hover{filter:brightness(1.06)}.btn-quiet{color:var(--text);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-3) var(--sp-5);cursor:pointer;background:0 0;text-decoration:none;display:inline-block}.stride-sport{border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-4);margin:var(--sp-4) 0}.stride-sport legend{padding:0 var(--sp-2);color:var(--muted)}.stride-sport label{align-items:center;gap:var(--sp-2);margin-right:var(--sp-4);padding:var(--sp-2) 0;display:inline-flex}.stride-sport label.is-selected{color:var(--gold);font-weight:600}.stride-metrics{gap:var(--sp-3);margin:var(--sp-5) 0;grid-template-columns:1fr 1fr;display:grid}.stride-metric{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-4);padding:var(--sp-4);text-align:center}.stride-metric--primary{grid-column:1/-1}.stride-metric-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,9vw,3.4rem);font-weight:800;line-height:1.05;display:block}.stride-metric--primary .stride-metric-value{color:var(--gold);font-size:clamp(3rem,14vw,5rem)}.stride-metric-label{margin-top:var(--sp-1);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;display:block}.stride-controls{gap:var(--sp-3);margin:var(--sp-4) 0;display:flex}.stride-controls button{padding:var(--sp-4);border-radius:var(--r-3);border:1px solid var(--border);background:var(--panel2);color:var(--text);cursor:pointer;flex:1;font-size:1.05rem;font-weight:600}.stride-finish{background:var(--gold2)!important;color:var(--on-gold)!important;border-color:var(--gold2)!important}.stride-controls button[aria-disabled=true],.stride-dock-controls button[aria-disabled=true]{opacity:.6;cursor:default}.stride-splits{margin:var(--sp-4) 0;padding:0;list-style:none}.stride-splits li{padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.stride-summary{gap:var(--sp-3);margin:var(--sp-5) 0;flex-wrap:wrap;display:flex}.stride-summary-stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-4);min-width:120px;padding:var(--sp-4);text-align:center;flex:1}.stride-summary-stat :is(strong,b){color:var(--gold);font-variant-numeric:tabular-nums;font-size:1.8rem;display:block}.stride-summary-stat span{color:var(--muted);font-size:.85rem}.stride-dock{right:max(16px, env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:190;width:min(320px,100vw - 32px);animation:strideDockIn var(--dur,.25s) ease both;position:fixed}@media (max-width:480px){.stride-dock{width:auto;left:12px;right:12px}}.stride-dock-body{background:var(--panel);border:1px solid var(--gold-a30);border-radius:var(--r-4);box-shadow:var(--shadow-lg);padding:var(--sp-3) var(--sp-4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stride-dock-notice{margin:0 0 var(--sp-2);background:var(--panel);border:1px solid var(--gold-a30);border-radius:var(--r-2);box-shadow:var(--shadow-lg);padding:var(--sp-2) var(--sp-3);color:var(--text);font-size:.8rem}.stride-dock-head{align-items:center;gap:var(--sp-2);display:flex}.stride-dock-title{text-transform:uppercase;letter-spacing:.06em;color:var(--gold2);flex:1;font-size:.82rem;font-weight:700}.stride-dock-collapse{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:1.3rem;line-height:1}.stride-dock-metrics{align-items:baseline;gap:var(--sp-3);margin:var(--sp-2) 0;display:flex}.stride-dock-dist{color:var(--gold);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:800;line-height:1}.stride-dock-dur{color:var(--muted);font-variant-numeric:tabular-nums;font-size:1rem}.stride-dock-controls{gap:var(--sp-2);align-items:center;display:flex}.stride-dock-controls button,.stride-dock-open{text-align:center;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-2);border:1px solid var(--border);background:var(--panel2);color:var(--text);cursor:pointer;flex:1;font-size:.92rem;font-weight:600;text-decoration:none}.stride-dock-finish{background:var(--gold2)!important;color:var(--on-gold)!important;border-color:var(--gold2)!important}.stride-dock-open{flex:none}.stride-dock--pill{width:auto}.stride-dock-expand{align-items:center;gap:var(--sp-2);background:var(--panel);border:1px solid var(--gold-a30);border-radius:var(--r-full);box-shadow:var(--shadow-lg);padding:var(--sp-2) var(--sp-4);color:var(--gold);font-variant-numeric:tabular-nums;cursor:pointer;font-weight:800;display:inline-flex}.stride-dock-live{background:var(--gold);border-radius:50%;flex:none;width:10px;height:10px;animation:1.4s ease-in-out infinite strideLivePulse}.stride-dock-live[data-paused]{background:var(--muted);animation:none}@keyframes strideLivePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes strideDockIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.stride-dock,.stride-dock-live{animation:none}}.stride-list{margin:0;padding:0;list-style:none}.stride-list li a{gap:var(--sp-3);padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--line);color:var(--text);grid-template-columns:1fr auto auto auto;align-items:center;text-decoration:none;display:grid}.stride-list li a:hover{background:var(--panel)}.stride-list-sport{font-weight:600}.stride-list-pace,.stride-list-dur,.stride-list-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9rem}.stride-stats{gap:var(--sp-3);margin:var(--sp-5) 0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.stride-stats div{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-3)}.stride-stats dt{color:var(--muted);font-size:.8rem}.stride-stats dd{margin:var(--sp-1) 0 0;font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.stride-upgrade,.stride-resume{background:var(--panel);border:1px solid var(--gold-a30,var(--border));border-radius:var(--r-4);padding:var(--sp-5);margin:var(--sp-4) 0}.stride-upgrade .stride-go{margin-top:var(--sp-3);margin-right:var(--sp-3)}.stride-providers{margin:var(--sp-4) 0;padding:0;list-style:none}.stride-providers li{padding:var(--sp-3) 0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.stride-provider-status{color:var(--muted);font-size:.9rem}.stride-provider-status.is-connected{color:var(--done);font-weight:600}.stride-route{margin:var(--sp-4) 0}@media (max-width:520px){.stride-metrics{grid-template-columns:1fr 1fr}.stride-list li a{grid-template-columns:1fr auto}.stride-list-pace,.stride-list-dur{display:none}}.tip-banner{border:1px solid var(--gold-a18);border-radius:var(--r-4);background:radial-gradient(130% 150% at 0% 0%, var(--gold-a10), transparent 55%), linear-gradient(180deg, var(--panel2), var(--panel));box-shadow:var(--shadow-sm);margin-bottom:var(--sp-6);grid-template-columns:1.5fr 1fr;display:grid;overflow:hidden}.tip-banner-body{padding:var(--sp-6);flex-direction:column;justify-content:center;display:flex}.tip-banner-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--gold2);margin:0 0 var(--sp-3);font-size:.72rem}.tip-banner-text{color:var(--text);margin:0;font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:650;line-height:1.4}.tip-banner-photo{min-height:200px;position:relative}.tip-banner-photo,.tip-banner-photo img{object-fit:cover;width:100%;height:100%;display:block}.tip-banner-photo:before{content:"";z-index:1;background:linear-gradient(var(--gold2), transparent);width:2px;position:absolute;inset:0 auto 0 0}@media (max-width:720px){.tip-banner{grid-template-columns:1fr}.tip-banner-photo{order:-1;min-height:150px}.tip-banner-photo:before{background:linear-gradient(90deg, var(--gold2), transparent);width:auto;height:2px;inset:auto 0 0}}.persona-lead{gap:var(--sp-4);margin-bottom:var(--sp-6);grid-template-columns:1.45fr 1fr;display:grid}.persona-lead>*{height:100%;margin-bottom:0!important}@media (max-width:860px){.persona-lead{grid-template-columns:1fr}}.dash-progress{background:linear-gradient(180deg, var(--panel2), var(--panel));border:1px solid var(--gold-a18);border-radius:var(--r-4);padding:var(--sp-6) var(--sp-6) var(--sp-6) var(--sp-7);margin-bottom:var(--sp-6);box-shadow:var(--shadow-sm);position:relative}.dash-progress:before{content:"";inset:var(--sp-6) auto var(--sp-6) var(--sp-3);border-radius:var(--r-full);background:linear-gradient(var(--gold2), var(--gold));width:3px;position:absolute}.dash-progress>h2{margin-top:0}.dash-progress .plan-list{grid-template-columns:1fr 1fr}@media (max-width:720px){.dash-progress .plan-list{grid-template-columns:1fr}}.dash-2col{gap:var(--sp-5);margin-bottom:var(--sp-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}.dash-2col>section{margin-bottom:0}@media (max-width:860px){.dash-2col{grid-template-columns:1fr}}ul.tool-grid{margin:0;padding:0;list-style:none}.tool-card{flex-direction:column;display:flex}.tool-card h3{margin:0 0 var(--sp-2)}.tool-card-desc{color:var(--muted2);flex:auto;margin:0}.tool-card-stat{margin:var(--sp-3) 0 0;color:var(--gold2);letter-spacing:.01em;font-size:.82rem}.qt-duration{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.qt-duration input{width:4.5rem}.qt-duration label{color:var(--muted);font-size:.85rem}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:1rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.badge-cell{text-align:center;flex-direction:column;align-items:center;gap:.12rem;display:flex}.badge-cell__name{margin-top:.2rem}.badge-cell__tag{letter-spacing:.05em;text-transform:uppercase;color:var(--on-gold);background:var(--gold);border-radius:999px;padding:.02rem .5rem;font-size:.66rem;font-weight:700}.badge-cell__desc{font-size:.8rem}.badge-medal{line-height:0;display:inline-block}.badge-medal--locked{filter:grayscale();opacity:.4}.badge-medal .badge-shine{opacity:0}.badge-medal--shimmer .badge-shine{animation:badge-sweep .9s var(--ease) 1;transform-origin:50%}@keyframes badge-sweep{0%{opacity:0;transform:translate(-42px)rotate(8deg)}30%{opacity:.85}to{opacity:0;transform:translate(42px)rotate(8deg)}}.badge-earned-banner{border:1px solid var(--gold-a45);background:var(--gold-a18);border-radius:12px;margin-top:.5rem;padding:.6rem .85rem}.checkin-q legend{padding:0}@media (prefers-reduced-motion:reduce){.badge-medal--shimmer .badge-shine{animation:none}}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.prog-bar{background:#ffffff14;border-radius:999px;width:100%;max-width:140px;height:5px;margin-top:4px;display:block;overflow:hidden}.prog-bar__fill{background:linear-gradient(90deg, var(--gold), var(--gold2));border-radius:inherit;height:100%;display:block}.badge-congrats{border:1px solid var(--gold-a45);background:var(--gold-a18);border-radius:var(--r-3);margin:1rem 0;padding:1rem 1.1rem}.badge-congrats__title{margin:0 0 .35rem;font-size:1.15rem}.badge-congrats__body{margin:.2rem 0 0}.badge-count-headline{margin:.25rem 0 .5rem;font-size:1.05rem}.badge-count-headline__num{color:var(--gold2);margin-right:.25rem;font-size:1.9rem;font-weight:800}.badge-count-headline__tiers{color:var(--muted2)}.nav-links--member,.account-menu{min-width:320px;max-width:360px;padding:var(--sp-4) var(--sp-4) var(--sp-3);gap:2px}.nav-links--member>li,.account-menu>li{width:100%}.nav-links--member a,.account-menu a,.nav-links--member .nav-acc-btn{border-radius:var(--r-2,8px);width:100%;color:var(--text);padding:.5rem .6rem;font-weight:600;line-height:1.2;text-decoration:none;display:block}.nav-links--member a:hover,.account-menu a:hover{background:var(--gold-a18);color:var(--gold2)}.nav-links--member a:focus-visible,.account-menu a:focus-visible,.nav-acc-btn:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.nav-links--member a[aria-current=page],.account-menu a[aria-current=page]{color:var(--gold2);background:var(--gold-a18);box-shadow:inset 3px 0 0 var(--gold)}.nav-standalone,.nav-acc{width:100%}.nav-acc:first-of-type{border-top:1px solid var(--line);margin-top:var(--sp-2);padding-top:var(--sp-2)}.nav-acc-btn{justify-content:space-between;align-items:center;gap:var(--sp-2);cursor:pointer;font:inherit;color:var(--text);min-height:var(--touch-min);background:0 0;border:0;font-weight:700;display:flex}.nav-acc-btn:hover{background:var(--gold-a18);color:var(--gold2)}.nav-acc-btn .chev{color:var(--gold2);flex:none;font-size:.8rem}.nav-acc-label{align-items:center;gap:.15em;min-width:0;display:inline-flex}.nav-ico{text-align:center;flex:none;width:1.15em;font-size:.95em;line-height:1}.nav-acc--premium{border-top:1px solid var(--gold-a30);margin-top:var(--sp-1);padding-top:2px}.nav-acc--premium .nav-acc-btn{color:var(--gold3);letter-spacing:.01em;font-weight:800}.nav-acc--premium .nav-acc-btn .nav-ico{color:var(--gold2)}.nav-acc--premium .nav-acc-btn:hover{background:var(--gold-a18);color:var(--gold3)}.nav-acc--fav .nav-acc-btn .nav-ico{color:var(--gold2)}.nav-sublist a.nav-item--iconed{color:var(--gold3);font-weight:600}.nav-sublist a.nav-item--iconed .nav-ico{color:var(--gold2)}.nav-item--modal{font:inherit;cursor:pointer;text-align:left;color:var(--gold3);background:0 0;border:0;margin:0;padding:0;font-weight:600}.nav-item--modal .nav-ico,.nav-item--modal:hover{color:var(--gold2)}.chat-download{margin-top:.75rem}.chat-download .btn-link{font-size:inherit}.nav-sublist{margin:2px 0 var(--sp-1);border-left:1px solid var(--line);flex-direction:column;gap:1px;padding:0 0 0 .35rem;list-style:none;display:flex}.nav-sublist[hidden]{display:none!important}.nav-sublist li{width:100%}.nav-sublist a{font-weight:500}.nav-desc{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-new-badge{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;color:#1a1400;background:var(--accent,#d9a441);border-radius:999px;margin-left:.45em;padding:.05em .45em;font-size:.62rem;font-weight:700;line-height:1.5;display:inline-block}@media (prefers-reduced-motion:no-preference){.nav-new-badge{transition:background .2s}}.nav-links--member li:hover>.nav-desc,.nav-links--member li:focus-within>.nav-desc,.account-menu li:hover>.nav-desc,.account-menu li:focus-within>.nav-desc{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;color:var(--muted);margin-top:-2px;padding:0 .6rem .35rem;font-size:.76rem;font-weight:500;display:block;position:static}.tool-card:hover>.nav-desc.tool-more-desc,.tool-card:focus-within>.nav-desc.tool-more-desc{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;color:var(--muted2);margin-top:.35rem;font-size:.85rem;display:block;position:static}.nav-avatar-btn{border-radius:999px;padding:.2rem}.account-menu .account-head{padding:0 .6rem var(--sp-3);margin-bottom:var(--sp-1);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.account-menu .account-head :is(strong,b){font-size:1.02rem}.account-menu .nav-group-li{width:100%}.account-menu .nav-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:var(--sp-2) 0 2px;padding:0 .6rem;font-size:.68rem;font-weight:700}.account-menu .account-logout{border-top:1px solid var(--line);margin-top:var(--sp-2);padding-top:var(--sp-1)}.account-menu .nav-linklike{padding:.5rem .6rem}.qt-shell{gap:var(--sp-5);justify-items:center;display:grid}.qt-modes{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.qt-mode{appearance:none;color:var(--muted2);font:inherit;min-height:var(--touch-min);cursor:pointer;transition:color .15s var(--ease), background .15s var(--ease);background:0 0;border:0;border-radius:999px;padding:.5rem 1.15rem;font-size:.92rem;font-weight:600}.qt-mode:hover{color:var(--text)}.qt-mode--on{background:linear-gradient(135deg, var(--gold2), var(--gold));color:var(--on-gold);box-shadow:0 2px 10px var(--gold-a18)}.qt-mode:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.qt-panel{justify-items:center;width:100%;display:grid}.qt-running-label{color:var(--gold3);margin:0;font-size:1rem;font-weight:600}.qt-display,.qt-dock-value{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.qt-mode{transition:none}}.qt-dock{right:max(var(--sp-4), env(safe-area-inset-right));bottom:max(var(--sp-4), env(safe-area-inset-bottom));z-index:60;width:min(320px, calc(100vw - 2 * var(--sp-4)));padding:var(--sp-2) var(--sp-3) var(--sp-3);background:color-mix(in oklab, var(--panel) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:0 12px 34px #00000075, 0 0 0 1px var(--gold-a10);opacity:.93;transition:opacity .2s var(--ease);position:fixed}.qt-dock:hover,.qt-dock:focus-within{opacity:1}.qt-dock-head{padding:var(--sp-1) 0 calc(var(--sp-1) + 1px);justify-content:space-between;align-items:center;display:flex}.qt-dock-title{align-items:center;gap:var(--sp-2);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:.66rem;font-weight:700;display:inline-flex}.qt-dock-title:before{content:"";background:var(--gold2);width:8px;height:8px;box-shadow:0 0 10px var(--gold-glow);animation:qt-pulse 1.4s var(--ease) infinite;border-radius:50%}.qt-dock-open{color:var(--gold2);font-size:.8rem;font-weight:600}.qt-dock-open:hover{color:var(--gold)}.qt-dock-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--line);display:flex}.qt-dock-info{flex-direction:column;gap:1px;min-width:0;display:flex}.qt-dock-label{color:var(--muted2);white-space:nowrap;text-overflow:ellipsis;max-width:12ch;font-size:.78rem;overflow:hidden}.qt-dock-value{color:var(--text);font-size:1.5rem;font-weight:700;line-height:1.05}.qt-dock-row--ending .qt-dock-value{color:var(--gold2)}.qt-dock-actions{gap:var(--sp-2);flex:none;display:flex}.qt-dock-btn{min-height:var(--touch-min);border-radius:var(--r-2);border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:0 0;padding:.35rem .6rem;font-size:.8rem;font-weight:600}.qt-dock-btn:hover{background:var(--gold-a18);color:var(--gold2)}.qt-dock-btn--end:hover{color:#ffe0e1;background:#e5484d3d;background:lab(54.5836% 61.4482 33.7329/.24)}.qt-dock-btn:focus-visible{outline:2px solid var(--gold);outline-offset:1px}@media (prefers-reduced-motion:reduce){.qt-dock{transition:none}.qt-dock-title:before{animation:none}}.qt-confirm{align-items:center}.qt-confirm-q{color:var(--gold3);font-weight:600}.qt-dock-btn{justify-content:center;align-items:center;min-width:36px;display:inline-flex}.qt-dock-confirm{flex-wrap:wrap;align-items:center}.qt-dock-confirm-q{color:var(--gold3);font-size:.8rem;font-weight:600}.qt-fs{z-index:200;justify-content:center;align-items:center;gap:var(--sp-5);padding:var(--sp-6);background:radial-gradient(circle at 50% 38%,#0b0b10,#060608 72%);flex-direction:column;display:flex;position:fixed;inset:0}.qt-fs-label{color:var(--gold3);text-align:center;margin:0;font-size:clamp(1rem,4vw,1.6rem);font-weight:600}.qt-fs-ring-wrap{place-items:center;width:min(70vmin,520px);height:min(70vmin,520px);display:grid;position:relative}.qt-fs-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.qt-fs-ring .qt-ring-track{stroke-width:6px}.qt-fs-arc{fill:none;stroke:url(#qtFsGold);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .95s linear}.qt-fs-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);font-size:clamp(3rem,22vmin,12rem);font-weight:800;line-height:1}.qt-fs--ending .qt-fs-value{color:var(--gold2)}.qt-fs-confirm{color:var(--gold3);font-weight:600}.qt-fs-exit{border:1px solid var(--line);color:var(--muted2);font:inherit;cursor:pointer;min-height:var(--touch-min);background:0 0;border-radius:999px;padding:.6rem 1.4rem;font-weight:600}.qt-fs-exit:hover{color:var(--text);border-color:var(--gold2)}.qt-fs-exit:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.qt-fs-controls{gap:var(--sp-4);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.qt-ctl{cursor:pointer;transition:transform .16s var(--ease), box-shadow .25s, border-color .2s, background .25s, color .2s;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;display:grid}.qt-ctl svg{display:block}.qt-ctl--ghost{width:60px;height:60px;color:var(--muted2);border:1px solid var(--line);background:radial-gradient(circle at 50% 35%,#ffffff0d,#ffffff04)}.qt-ctl--ghost:hover{color:var(--text);border-color:var(--gold2);transform:translateY(-2px);box-shadow:0 10px 26px -10px #000000b3}.qt-ctl--primary{color:#14110a;background:radial-gradient(circle at 50% 30%, #f4e2a6, var(--gold2) 45%, var(--gold) 100%);border:none;width:84px;height:84px;box-shadow:0 12px 34px -8px #d6b25e99,inset 0 2px #ffffff8c,inset 0 -3px 8px #78500a59}.qt-ctl--primary:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 18px 44px -8px #d6b25eb3,inset 0 2px #fff9}.qt-ctl:active{transform:translateY(0)scale(.97)}.qt-ctl:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.qt-fs-confirm-box{align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.qt-fs-confirm-box:focus{outline:none}.qt-fs-confirm-box:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:var(--r-2)}.qt-fs-confirm-actions{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.qt-fs-music{gap:var(--sp-2);margin-top:var(--sp-3);flex-direction:column;align-items:center;width:100%;display:flex}.qt-music-row{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.qt-chip{border:1px solid var(--line);color:var(--muted2);font:inherit;cursor:pointer;background:linear-gradient(#ffffff0b,#ffffff03);border-radius:999px;align-items:center;gap:.5rem;min-height:2.7rem;padding:.5rem .95rem;font-size:.92rem;font-weight:700;transition:color .2s,border-color .2s,box-shadow .3s,background .3s;display:inline-flex}.qt-chip .qt-chip-ico{opacity:.75;display:inline-flex}.qt-chip .qt-chip-state{opacity:.6;border-left:1px solid var(--line);padding-left:.35rem;font-size:.82em;font-weight:600}.qt-chip:hover{border-color:var(--gold2);color:var(--text)}.qt-chip.is-on{color:#12100a;background:linear-gradient(180deg, var(--gold2), var(--gold));border-color:#0000;box-shadow:0 6px 22px -6px #d6b25e8c,inset 0 1px #fff6}.qt-chip.is-on .qt-chip-ico{opacity:1}.qt-chip.is-on .qt-chip-state{opacity:.85;border-left-color:#00000040}.qt-chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.qt-genre{border:1px solid var(--line);background:#ffffff05;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:.3rem;max-width:560px;padding:.25rem;display:inline-flex}.qt-genre-btn{color:var(--muted2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:700;transition:background .18s,color .18s}.qt-genre-btn:hover{color:var(--text);background:#d6b25e1f}.qt-genre-btn.is-on{color:#12100a;background:linear-gradient(180deg, var(--gold2), var(--gold))}.qt-genre-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.qt-pace{border:1px solid var(--line);background:#ffffff05;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem;display:inline-flex}.qt-pace-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);padding:0 .4rem;font-size:.72rem;font-weight:700}.qt-pace-btn{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.3rem;min-height:2.4rem;padding:.4rem .8rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.qt-pace-btn:hover:not(:disabled){color:var(--gold2);background:#d6b25e29}.qt-pace-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.qt-pace-btn:disabled{opacity:.35;cursor:default}.qt-music-elite-note{color:var(--muted2);margin:.2rem 0 0;font-size:.82rem}.qt-music-elite-note b{color:var(--gold2)}@media (prefers-reduced-motion:reduce){.qt-fs-arc{transition:none}.qt-ctl,.qt-ctl--primary:hover,.qt-ctl--ghost:hover{transition:none;transform:none}}.qt-modes{flex-wrap:wrap;max-width:100%}.qt-iv-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr;width:100%;max-width:340px;display:grid}.qt-iv-num{color:var(--muted2);text-align:left;gap:4px;font-size:.85rem;display:grid}.qt-iv-num input{width:100%}.qt-phase--rest .qt-ring-arc{stroke:#58c7c0}.qt-phase--prep .qt-ring-arc{stroke:var(--gold3)}.qt-phase--rest .qt-display{color:#8fe3dd}.qt-dock-row.qt-phase--work .qt-dock-value{color:var(--gold2)}.qt-dock-row.qt-phase--rest .qt-dock-value{color:#8fe3dd}.qt-dock-row.qt-phase--prep .qt-dock-value{color:var(--gold3)}.qt-fs--work .qt-fs-value{color:var(--gold2)}.qt-fs--rest .qt-fs-value{color:#8fe3dd}.qt-fs--rest .qt-fs-arc{stroke:#58c7c0}.qt-fs--prep .qt-fs-value{color:var(--gold3)}.qt-fs--rest{background:radial-gradient(circle at 50% 38%,#08110f,#060608 72%)}.qt-fs--work{background:radial-gradient(circle at 50% 38%,#130d04,#060608 72%)}.qt-fs{transition:background .5s var(--ease)}.qt-fs--crescendo .qt-fs-value{color:var(--gold3);animation:qtCrescendo .5s var(--ease) infinite}@keyframes qtCrescendo{0%,to{transform:scale(1)}50%{transform:scale(1.13)}}@media (prefers-reduced-motion:reduce){.qt-fs--crescendo .qt-fs-value{animation:none}}.ex-fig{width:100%;height:100%;display:block;overflow:visible}.ex-ground{stroke:var(--line);stroke-width:2px;stroke-linecap:round;opacity:.5}.ex-body{fill:none}.ex-body line{stroke-width:5.5px;stroke-linecap:round}.ex-head{fill:var(--gold2);stroke:none}.ex-bike line,.ex-bike circle{stroke-linecap:round}.ex-arm-l,.ex-arm-r,.ex-fore-l,.ex-fore-r,.ex-leg-l,.ex-leg-r,.ex-shin-l,.ex-shin-r,.ex-body,.ex-plank,.ex-upper-seg,.ex-lower-seg,.ex-shin-seg,.ex-arm-seg,.ex-pedal-a,.ex-pedal-b,.ex-rider{transform-box:view-box}.ex-arm-l,.ex-arm-r{transform-origin:60px 50px}.ex-fore-l{transform-origin:44px 64px}.ex-fore-r{transform-origin:76px 64px}.ex-leg-l,.ex-leg-r{transform-origin:60px 84px}.ex-shin-l{transform-origin:50px 110px}.ex-shin-r{transform-origin:70px 110px}.ex-body{transform-origin:60px 84px}.ex-plank{transform-origin:120px 120px}.ex-upper-seg,.ex-lower-seg{transform-origin:92px 104px}.ex-arm-seg{transform-origin:78px 104px}.ex-shin-seg{transform-origin:116px 104px}.ex-pedal-a,.ex-pedal-b{transform-origin:74px 86px}@keyframes exSquatBody{0%,to{transform:translateY(0)}50%{transform:translateY(12px)}}@keyframes exSquatLegL{0%,to{transform:rotate(0)}50%{transform:rotate(15deg)}}@keyframes exSquatLegR{0%,to{transform:rotate(0)}50%{transform:rotate(-15deg)}}@keyframes exSquatShinL{0%,to{transform:rotate(0)}50%{transform:rotate(-26deg)}}@keyframes exSquatShinR{0%,to{transform:rotate(0)}50%{transform:rotate(26deg)}}.ex-fig--squat .ex-body{animation:exSquatBody calc(1.7s * var(--ex-scale,1)) ease-in-out infinite}.ex-fig--squat .ex-leg-l{animation:exSquatLegL calc(1.7s * var(--ex-scale,1)) ease-in-out infinite}.ex-fig--squat .ex-leg-r{animation:exSquatLegR calc(1.7s * var(--ex-scale,1)) ease-in-out infinite}.ex-fig--squat .ex-shin-l{animation:exSquatShinL calc(1.7s * var(--ex-scale,1)) ease-in-out infinite}.ex-fig--squat .ex-shin-r{animation:exSquatShinR calc(1.7s * var(--ex-scale,1)) ease-in-out infinite}.ex-fig--wallsit .ex-leg-l{transform:rotate(15deg)}.ex-fig--wallsit .ex-leg-r{transform:rotate(-15deg)}.ex-fig--wallsit .ex-shin-l{transform:rotate(-26deg)}.ex-fig--wallsit .ex-shin-r{transform:rotate(26deg)}@keyframes exWallSit{0%,to{transform:translateY(11px)}50%{transform:translateY(13px)}}.ex-fig--wallsit .ex-body{animation:exWallSit calc(2.4s * var(--ex-scale,1)) ease-in-out infinite}@keyframes exJump{0%,42%{transform:translateY(10px)}58%{transform:translateY(-15px)}75%,to{transform:translateY(0)}}.ex-fig--jump .ex-body,.ex-fig--burpee .ex-body{animation:exJump calc(1.2s * var(--ex-scale,1)) ease-in-out infinite}.ex-fig--jump .ex-leg-l,.ex-fig--burpee .ex-leg-l{animation:exSquatLegL calc(1.2s * var(--ex-scale,1)) ease-in-out infinite}.ex-fig--jump .ex-leg-r,.ex-fig--burpee .ex-leg-r{animation:exSquatLegR calc(1.2s * var(--ex-scale,1)) ease-in-out infinite}@keyframes exLungeBody{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes exLungeLegL{0%,to{transform:rotate(0)}50%{transform:rotate(24deg)}}@keyframes exLungeLegR{0%,to{transform:rotate(0)}50%{transform:rotate(-22deg)}}@keyframes exLungeShinR{0%,to{transform:rotate(0)}50%{transform:rotate(38deg)}}.ex-fig--lunge .ex-body{animation:exLungeBody calc(1.6s * var(--ex-scale,1)) ease-in-out infinite}.ex-fig--lunge .ex-leg-l{animation:exLungeLegL calc(1.6s * var(--ex-scale,1)) ease-in-out infinite}.ex-fig--lunge .ex-leg-r{animation:exLungeLegR calc(1.6s * var(--ex-scale,1)) ease-in-out infinite}.ex-fig--lunge .ex-shin-r{animation:exLungeShinR calc(1.6s * var(--ex-scale,1)) ease-in-out infinite}@keyframes exRunLegL{0%{transform:rotate(-4deg)}to{transform:rotate(38deg)}}@keyframes exRunLegR{0%{transform:rotate(4deg)}to{transform:rotate(-10deg)}}@keyframes exRunArmL{0%{transform:rotate(-22deg)}to{transform:rotate(26deg)}}@keyframes exRunArmR{0%{transform:rotate(22deg)}to{transform:rotate(-26deg)}}.ex-fig--march .ex-leg-l,.ex-fig--jog .ex-leg-l,.ex-fig--highknees .ex-leg-l,.ex-fig--sprint .ex-leg-l{animation:exRunLegL calc(var(--rs,.6s) * var(--ex-scale,1)) ease-in-out infinite alternate}.ex-fig--march .ex-leg-r,.ex-fig--jog .ex-leg-r,.ex-fig--highknees .ex-leg-r,.ex-fig--sprint .ex-leg-r{animation:exRunLegR calc(var(--rs,.6s) * var(--ex-scale,1)) ease-in-out infinite alternate}.ex-fig--march .ex-arm-l,.ex-fig--jog .ex-arm-l,.ex-fig--highknees .ex-arm-l,.ex-fig--sprint .ex-arm-l{animation:exRunArmL calc(var(--rs,.6s) * var(--ex-scale,1)) ease-in-out infinite alternate}.ex-fig--march .ex-arm-r,.ex-fig--jog .ex-arm-r,.ex-fig--highknees .ex-arm-r,.ex-fig--sprint .ex-arm-r{animation:exRunArmR calc(var(--rs,.6s) * var(--ex-scale,1)) ease-in-out infinite alternate}.ex-fig--march{--rs:.75s}.ex-fig--jog{--rs:.55s}.ex-fig--highknees{--rs:.42s}.ex-fig--sprint{--rs:.3s}@keyframes exButt{0%{transform:rotate(6deg)}to{transform:rotate(-58deg)}}.ex-fig--buttkick .ex-shin-l{animation:exButt calc(.4s * var(--ex-scale,1)) ease-in-out infinite alternate}.ex-fig--buttkick .ex-shin-r{animation:exButt calc(.4s * var(--ex-scale,1)) ease-in-out infinite alternate .2s}.ex-fig--buttkick .ex-arm-l{animation:exRunArmL calc(.4s * var(--ex-scale,1)) ease-in-out infinite alternate}.ex-fig--buttkick .ex-arm-r{animation:exRunArmR calc(.4s * var(--ex-scale,1)) ease-in-out infinite alternate}@keyframes exJackArmL{0%{transform:rotate(0)}to{transform:rotate(-145deg)}}@keyframes exJackArmR{0%{transform:rotate(0)}to{transform:rotate(145deg)}}@keyframes exJackLegL{0%{transform:rotate(0)}to{transform:rotate(-18deg)}}@keyframes exJackLegR{0%{transform:rotate(0)}to{transform:rotate(18deg)}}@keyframes exJackBody{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.ex-fig--jack .ex-arm-l{animation:exJackArmL calc(.5s * var(--ex-scale,1)) ease-in-out infinite alternate}.ex-fig--jack .ex-arm-r{animation:exJackArmR calc(.5s * var(--ex-scale,1)) ease-in-out infinite alternate}.ex-fig--jack .ex-leg-l{animation:exJackLegL calc(.5s * var(--ex-scale,1)) ease-in-out infinite alternate}.ex-fig--jack .ex-leg-r{animation:exJackLegR calc(.5s * var(--ex-scale,1)) ease-in-out infinite alternate}.ex-fig--jack .ex-body{animation:exJackBody calc(.5s * var(--ex-scale,1)) ease-in-out infinite alternate}@keyframes exPressArmL{0%,to{transform:rotate(0)}50%{transform:rotate(-118deg)}}@keyframes exPressArmR{0%,to{transform:rotate(0)}50%{transform:rotate(118deg)}}.ex-fig--press .ex-arm-l{animation:exPressArmL calc(1.3s * var(--ex-scale,1)) ease-in-out infinite}.ex-fig--press .ex-arm-r{animation:exPressArmR calc(1.3s * var(--ex-scale,1)) ease-in-out infinite}@keyframes exCurlL{0%,to{transform:rotate(0)}50%{transform:rotate(-105deg)}}@keyframes exCurlR{0%,to{transform:rotate(0)}50%{transform:rotate(105deg)}}.ex-fig--curl .ex-fore-l{animation:exCurlL calc(1.2s * var(--ex-scale,1)) ease-in-out infinite}.ex-fig--curl .ex-fore-r{animation:exCurlR calc(1.2s * var(--ex-scale,1)) ease-in-out infinite}@keyframes exJabL{0%,to{transform:rotate(0)}50%{transform:rotate(-46deg)}}@keyframes exJabR{0%,to{transform:rotate(0)}50%{transform:rotate(46deg)}}.ex-fig--jab .ex-arm-l{animation:exJabL calc(.45s * var(--ex-scale,1)) ease-in-out infinite}.ex-fig--jab .ex-arm-r{animation:exJabR calc(.45s * var(--ex-scale,1)) ease-in-out infinite .22s}@keyframes exCalf{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.ex-fig--calf .ex-body{animation:exCalf calc(.9s * var(--ex-scale,1)) ease-in-out infinite}@keyframes exSkater{0%{transform:translate(-9px)}to{transform:translate(9px)}}.ex-fig--skater .ex-body{animation:exSkater calc(.5s * var(--ex-scale,1)) ease-in-out infinite alternate}.ex-fig--skater .ex-leg-l{animation:exSquatLegL calc(.5s * var(--ex-scale,1)) ease-in-out infinite alternate}@keyframes exStep{0%{transform:translate(-7px)}to{transform:translate(7px)}}.ex-fig--step .ex-body{animation:exStep calc(.6s * var(--ex-scale,1)) ease-in-out infinite alternate}.ex-fig--step .ex-arm-l{animation:exRunArmL calc(.6s * var(--ex-scale,1)) ease-in-out infinite alternate}.ex-fig--step .ex-arm-r{animation:exRunArmR calc(.6s * var(--ex-scale,1)) ease-in-out infinite alternate}.ex-fig--knee .ex-leg-l{animation:exRunLegL calc(.5s * var(--ex-scale,1)) ease-in-out infinite alternate}.ex-fig--knee .ex-leg-r{animation:exRunLegR calc(.5s * var(--ex-scale,1)) ease-in-out infinite alternate}.ex-fig--knee .ex-body{animation:exJackBody calc(.5s * var(--ex-scale,1)) ease-in-out infinite alternate}.ex-fig--knee .ex-arm-l{animation:exJackArmL calc(.5s * var(--ex-scale,1)) ease-in-out infinite alternate}.ex-fig--knee .ex-arm-r{animation:exJackArmR calc(.5s * var(--ex-scale,1)) ease-in-out infinite alternate}@keyframes exHips{0%{transform:translate(-5px)rotate(-3deg)}to{transform:translate(5px)rotate(3deg)}}.ex-fig--hips .ex-body{animation:exHips calc(.7s * var(--ex-scale,1)) ease-in-out infinite alternate}.ex-fig--hips .ex-arm-l{animation:exPressArmL calc(1.4s * var(--ex-scale,1)) ease-in-out infinite}.ex-fig--hips .ex-arm-r{animation:exPressArmR calc(1.4s * var(--ex-scale,1)) ease-in-out infinite}@keyframes exKick{0%,to{transform:rotate(0)}50%{transform:rotate(-42deg)}}.ex-fig--kick .ex-leg-l{animation:exKick calc(.8s * var(--ex-scale,1)) ease-in-out infinite}.ex-fig--kick .ex-leg-r{animation:exKick calc(.8s * var(--ex-scale,1)) ease-in-out infinite .4s}.ex-fig--kick .ex-arm-l{animation:exJabL calc(.4s * var(--ex-scale,1)) ease-in-out infinite}.ex-fig--kick .ex-arm-r{animation:exJabR calc(.4s * var(--ex-scale,1)) ease-in-out infinite}@keyframes exPushup{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)}}@keyframes exPlankHold{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.ex-fig--pushup .ex-plank{animation:exPushup calc(1.5s * var(--ex-scale,1)) ease-in-out infinite}.ex-fig--dip .ex-plank{animation:exPushup calc(1.3s * var(--ex-scale,1)) ease-in-out infinite}.ex-fig--climber .ex-plank{animation:exPushup calc(.7s * var(--ex-scale,1)) ease-in-out infinite}.ex-fig--plank .ex-plank{animation:exPlankHold calc(2s * var(--ex-scale,1)) ease-in-out infinite}@keyframes exCrunch{0%,to{transform:rotate(0)}50%{transform:rotate(-28deg)}}.ex-fig--crunch .ex-upper-seg{animation:exCrunch calc(1.6s * var(--ex-scale,1)) ease-in-out infinite}@keyframes exLegRaise{0%,to{transform:rotate(0)}50%{transform:rotate(-48deg)}}.ex-fig--legraise .ex-lower-seg{animation:exLegRaise calc(1.7s * var(--ex-scale,1)) ease-in-out infinite}@keyframes exBridgeBody{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes exBridgeUp{0%,to{transform:rotate(0)}50%{transform:rotate(14deg)}}@keyframes exBridgeLo{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}.ex-fig--bridge .ex-body{animation:exBridgeBody calc(1.6s * var(--ex-scale,1)) ease-in-out infinite}.ex-fig--bridge .ex-upper-seg{animation:exBridgeUp calc(1.6s * var(--ex-scale,1)) ease-in-out infinite}.ex-fig--bridge .ex-lower-seg{animation:exBridgeLo calc(1.6s * var(--ex-scale,1)) ease-in-out infinite}@keyframes exSup{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg)}}.ex-fig--superman .ex-upper-seg,.ex-fig--superman .ex-lower-seg{animation:exSup calc(1.8s * var(--ex-scale,1)) ease-in-out infinite}@keyframes exDeadA{0%{transform:rotate(0)}to{transform:rotate(-30deg)}}@keyframes exDeadB{0%{transform:rotate(-30deg)}to{transform:rotate(0)}}.ex-fig--deadbug .ex-arm-seg{animation:exDeadA calc(.9s * var(--ex-scale,1)) ease-in-out infinite alternate}.ex-fig--deadbug .ex-lower-seg{animation:exDeadB calc(.9s * var(--ex-scale,1)) ease-in-out infinite alternate}@keyframes exPedalA{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}@keyframes exPedalB{0%{transform:rotate(16deg)}to{transform:rotate(-16deg)}}@keyframes exClimbRise{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ex-fig--cruise .ex-pedal-a{animation:exPedalA calc(.5s * var(--ex-scale,1)) linear infinite alternate}.ex-fig--cruise .ex-pedal-b{animation:exPedalB calc(.5s * var(--ex-scale,1)) linear infinite alternate}.ex-fig--climb .ex-pedal-a{animation:exPedalA calc(.8s * var(--ex-scale,1)) ease-in-out infinite alternate}.ex-fig--climb .ex-pedal-b{animation:exPedalB calc(.8s * var(--ex-scale,1)) ease-in-out infinite alternate}.ex-fig--climb .ex-rider{animation:exClimbRise calc(1.6s * var(--ex-scale,1)) ease-in-out infinite}.ex-fig--cyclesprint .ex-pedal-a{animation:exPedalA calc(.28s * var(--ex-scale,1)) linear infinite alternate}.ex-fig--cyclesprint .ex-pedal-b{animation:exPedalB calc(.28s * var(--ex-scale,1)) linear infinite alternate}@media (prefers-reduced-motion:reduce){.ex-fig *{animation:none!important}}.ex-fig-frame{background:radial-gradient(circle at 50% 42%, var(--gold-a10), transparent 70%);border-radius:var(--r-3)}.sms-lane{display:none}:is(form:has(input[name=contactMethod][value=all]:checked) .sms-lane,form:has(input[name=contactMethod][value=text]:checked) .sms-lane){display:block}@supports not selector(:has(*)){.sms-lane{display:block}}.dash-section-h{letter-spacing:.08em;text-transform:uppercase;color:var(--gold2,#e8c96a);margin:var(--sp-5,1.5rem) 0 var(--sp-2,.5rem);font-size:.82rem;font-weight:800}.dash-tiles{gap:var(--sp-3,.75rem);margin:var(--sp-2,.5rem) 0 var(--sp-5,1.5rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:760px){.dash-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.dash-tile{min-height:104px;padding:var(--sp-4,1rem);border:1px solid var(--line,#2a2a32);border-radius:var(--r-3,14px);background:linear-gradient(158deg, var(--gold-a10,#b8873a1a), transparent 70%), var(--surface,#0e0e12);color:inherit;transition:transform var(--dur-base,.18s) var(--ease,ease), border-color var(--dur-base,.18s) var(--ease,ease), box-shadow var(--dur-base,.18s) var(--ease,ease);flex-direction:column;justify-content:flex-end;gap:3px;text-decoration:none;display:flex}.dash-tile:hover,.dash-tile:focus-visible{border-color:var(--gold2,#e8c96a);transform:translateY(-2px);box-shadow:0 10px 28px #00000047}.dash-tile-icon{color:var(--gold2,#e8c96a);margin-bottom:4px;font-size:1.45rem;line-height:1}.dash-tile-title{letter-spacing:.01em;font-weight:800}.dash-tile-sub{color:var(--muted2,#9a9aa5);font-size:.82rem}.dash-tile--primary{background:linear-gradient(150deg, var(--gold-a18,#b8873a2e), transparent 72%), var(--surface,#0e0e12);border-color:var(--gold-a30,#b8873a52);grid-column:1/-1;min-height:132px}@media (min-width:760px){.dash-tile--primary{grid-column:span 2}}.dash-tile--primary .dash-tile-title{font-size:1.2rem}.dash-elite{margin:var(--sp-4,1rem) 0;padding:var(--sp-3,.75rem) var(--sp-4,1rem)}.dash-elite-summary{cursor:pointer;letter-spacing:.01em;color:var(--gold3,#faefc0);align-items:center;gap:.5rem;font-weight:800;list-style:none;display:flex}.dash-elite-summary::-webkit-details-marker{display:none}.dash-elite-summary:after{content:"▸";color:var(--gold2,#e8c96a);transition:transform var(--dur-base,.18s) var(--ease,ease);margin-left:auto}.dash-elite[open] .dash-elite-summary:after{transform:rotate(90deg)}.dash-elite-summary:focus-visible{outline:3px solid var(--gold2,#e8c96a);outline-offset:3px;border-radius:var(--r-1,8px)}.qt-fs-sub{color:var(--muted2);letter-spacing:.02em;margin:-.35rem 0 0;font-weight:600}.qt-fs-figure{width:min(40vmin,240px);height:min(40vmin,240px);padding:var(--sp-2)}.qt-fs-cue{text-align:center;max-width:34ch;color:var(--text);margin:0;font-size:clamp(1rem,3.2vw,1.45rem);line-height:1.45}.wk-shell{gap:var(--sp-5);display:grid}.wk-controls{gap:var(--sp-4);padding:var(--sp-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);display:grid}.wk-equip{background:var(--surface);border:1px solid var(--line);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.wk-equip button{color:var(--muted2);font:inherit;cursor:pointer;min-height:var(--touch-min);background:0 0;border:none;border-radius:999px;padding:.5rem 1.1rem;font-weight:600}.wk-equip button[aria-pressed=true]{background:var(--gold);color:var(--on-gold)}.wk-equip button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.wk-filters{gap:var(--sp-3);flex-wrap:wrap;display:flex}.wk-filter{color:var(--muted2);gap:4px;font-size:.82rem;display:grid}.wk-filter select{min-height:var(--touch-min)}.wk-count{color:var(--muted2);font-size:.9rem}.wk-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(248px,1fr));display:grid}.wk-card{gap:var(--sp-2);padding:var(--sp-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);transition:border-color .15s var(--ease), transform .15s var(--ease);display:grid}.wk-card:hover{border-color:var(--gold2);transform:translateY(-2px)}.wk-card--flag{border-color:var(--gold-a18);background:linear-gradient(180deg, var(--gold-a10), var(--panel) 60%)}.wk-card-top{align-items:center;gap:var(--sp-3);display:flex}.wk-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:800}.wk-sub{color:var(--muted2);margin:0;font-size:.85rem}.wk-meta{color:var(--muted2);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.wk-dot{background:var(--line);border-radius:50%;width:6px;height:6px;display:inline-block}.wk-dot--on{background:var(--gold)}.wk-flag-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--gold3);font-size:.7rem;font-weight:700}.wkp-scrim{z-index:210;padding:var(--sp-4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040408b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.wkp{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-4);width:min(720px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 80px #0009}.wkp-hero{aspect-ratio:16/10;background:var(--surface);position:relative}.wkp-hero-img{object-fit:cover}.wkp-hero:after{content:"";background:linear-gradient(#0000 35%,#06060aeb);position:absolute;inset:0}.wkp-hero-text{left:var(--sp-5);right:var(--sp-5);bottom:var(--sp-4);z-index:1;position:absolute}.wkp-title{color:#fff;letter-spacing:-.02em;margin:.1rem 0 0;font-size:clamp(1.6rem,5vw,2.4rem);font-weight:800}.wkp-sub{color:#ffffffd1;margin:.2rem 0 0;font-size:.9rem;font-weight:600}.wkp-close{top:var(--sp-3);right:var(--sp-3);z-index:2;color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;width:40px;height:40px;font-size:1.1rem;position:absolute}.wkp-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.wkp-body{padding:var(--sp-5);gap:var(--sp-4);display:grid}.wkp-intro{color:var(--text);border-left:3px solid var(--gold);padding-left:var(--sp-3);margin:0;font-size:1.05rem;line-height:1.55}.wkp-equip{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.wkp-h3{color:var(--muted2);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:1rem}.wkp-moves{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.wkp-move{gap:var(--sp-3);padding:var(--sp-2);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);align-items:center;display:flex}.wkp-move-fig{flex:none;width:56px;height:56px}.wkp-move-text{gap:2px;display:grid}.wkp-move-name{color:var(--text);font-weight:700}.wkp-move-cue{color:var(--muted2);font-size:.85rem}.wkp-actions{gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.wkp-begin{min-width:180px}.wk-today{text-align:left;width:100%;padding:var(--sp-5);border:1px solid var(--gold-a18);border-radius:var(--r-3);background:linear-gradient(120deg, var(--gold-a18), var(--panel) 70%);cursor:pointer;transition:border-color .15s var(--ease), transform .15s var(--ease);gap:4px;display:grid;position:relative}.wk-today:hover{border-color:var(--gold);transform:translateY(-2px)}.wk-today:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.wk-today-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--gold3);font-size:.7rem;font-weight:700}.wk-today-title{color:var(--text);letter-spacing:-.01em;font-size:clamp(1.4rem,4vw,1.9rem);font-weight:800}.wk-today-sub{color:var(--muted2);font-size:.9rem}.wk-today-go{right:var(--sp-5);bottom:var(--sp-5);color:var(--gold2);font-weight:700;position:absolute}.wk-chips{flex-wrap:wrap;gap:8px;display:flex}.wk-chip-f{border:1px solid var(--line);background:var(--surface);color:var(--muted2);font:inherit;cursor:pointer;min-height:var(--touch-min);border-radius:999px;padding:.45rem .9rem;font-size:.85rem;font-weight:600}.wk-chip-f:hover{border-color:var(--gold2);color:var(--text)}.wk-chip-f--on{background:var(--gold);color:var(--on-gold);border-color:var(--gold)}.wk-chip-f:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.wk-grid{grid-template-columns:repeat(auto-fill,minmax(262px,1fr))}.wk-card{box-shadow:inset 0 1px #ffffff08}.wk-card:hover{box-shadow:0 16px 38px -16px #0000009e, 0 0 0 1px var(--gold-a18)}.wk-card--flag:hover{box-shadow:0 18px 42px -14px #d6b25e57}.wk-card-fig{width:74px;height:74px}.wk-today{padding-bottom:calc(var(--sp-5) + 1.4rem);overflow:hidden;box-shadow:0 18px 46px -20px #d6b25e6b}.wk-today:after{content:"";background:radial-gradient(circle at 86% 18%, var(--gold-a18), transparent 58%);pointer-events:none;z-index:0;position:absolute;inset:0}.wk-today-tag,.wk-today-title,.wk-today-sub{z-index:1;position:relative}.wk-today-go{z-index:1}.wk-soundtrack{border:1px solid var(--gold-a18);background:linear-gradient(180deg, var(--gold-a10), transparent);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.55rem .55rem .55rem 1rem;display:flex}.wk-soundtrack-label{color:var(--gold2);letter-spacing:.01em;align-items:center;gap:.4rem;font-size:.85rem;font-weight:800;display:inline-flex}.wk-soundtrack .qt-genre{background:0 0;border:0;padding:0}.wk-soundtrack-note{color:var(--muted2);margin:0;font-size:.84rem}.wk-soundtrack-note b{color:var(--gold2)}.wk-controls{gap:var(--sp-4);padding:var(--sp-5);background:linear-gradient(180deg, var(--gold-a10), transparent 42%), var(--panel);border:1px solid var(--line);border-radius:var(--r-3);align-items:start;display:grid}.wk-fg{align-self:start;gap:.5rem;display:grid}.wk-fg-opt>span{align-self:flex-start}.wk-fg-h{letter-spacing:.1em;text-transform:uppercase;color:var(--gold2);margin:0;font-size:.76rem;font-weight:800}.wk-fg-opts{flex-wrap:wrap;gap:8px;display:flex}.wk-fg-opt{display:inline-flex;position:relative}.wk-fg-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.wk-fg-opt>span{min-height:var(--touch-min);border:1px solid var(--line);background:var(--surface);color:var(--muted2);transition:border-color .15s var(--ease), background .15s var(--ease), color .15s var(--ease);border-radius:999px;align-items:center;padding:.5rem 1rem;font-size:.88rem;font-weight:600;display:inline-flex}.wk-fg-opt:hover>span{border-color:var(--gold2);color:var(--text)}.wk-fg-opt.is-on>span{background:var(--gold);color:var(--on-gold);border-color:var(--gold)}.wk-fg-opt input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.wk-results-h{color:var(--text);letter-spacing:-.01em;margin:var(--sp-3) 0 0;font-size:1.2rem;font-weight:800}.wk-count-sub{color:var(--muted2);margin:3px 0 0;font-size:.85rem}@media (min-width:760px){.wk-controls{grid-template-columns:1fr 1fr}.wk-fg:first-child{grid-column:1/-1}}.wk-shell{isolation:isolate;position:relative}.wk-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(46% 60% at 74% 20%, var(--gold-a30), transparent 62%), radial-gradient(42% 52% at 20% 32%, var(--gold-a18), transparent 64%), radial-gradient(50% 46% at 50% 0%, #e8c96a1f, transparent 60%);filter:blur(44px)saturate(1.15);opacity:.9;height:360px;position:absolute;inset:-34px 0 auto}.wk-momentum{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--gold-a18);border-radius:var(--r-4);background:linear-gradient(100deg, var(--gold-a18), transparent 58%), var(--panel);display:flex;box-shadow:0 10px 30px -22px #d6b25e80}.wk-mo-ring{flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative}.wk-mo-ring-svg{width:64px;height:64px;position:absolute;inset:0;transform:rotate(-90deg)}.wk-mo-track{fill:none;stroke:var(--panel3);stroke-width:6px}.wk-mo-arc{fill:none;stroke:var(--gold2);stroke-width:6px;stroke-linecap:round;filter:drop-shadow(0 0 5px var(--gold-a45));transition:stroke-dashoffset 1s var(--ease)}.wk-mo-ring-num{color:var(--gold3);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800;line-height:1}.wk-mo-ring-num i{color:var(--muted2);font-size:.72rem;font-style:normal;font-weight:700}.wk-mo-text{gap:2px;min-width:0;display:grid}.wk-mo-streak{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.06rem;font-weight:800}.wk-mo-streak b{color:var(--gold2);font-variant-numeric:tabular-nums}.wk-mo-flame{filter:drop-shadow(0 0 6px #ff8a2c80)}.wk-mo-flame--off{filter:none;color:var(--gold2)}.wk-mo-sub{color:var(--muted2);margin:0;font-size:.84rem}.wk-mo-sub b{color:var(--text);font-variant-numeric:tabular-nums}.wk-today{animation:wkTodayGlow 4s var(--ease) infinite}@keyframes wkTodayGlow{0%,to{box-shadow:0 18px 46px -20px #d6b25e6b, 0 0 0 1px var(--gold-a18)}50%{box-shadow:0 22px 56px -18px #d6b25e8f, 0 0 26px #e8c96a33, 0 0 0 1px var(--gold-a30)}}.wk-today-title{font-variant-numeric:tabular-nums}.wk-results-h{font-variant-numeric:tabular-nums;margin:var(--sp-3) 0 0;font-size:clamp(1.25rem,2.4vw,1.55rem)}.wk-results-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.wk-shuffle{border:1px solid var(--line);color:var(--gold2);font:inherit;border-radius:var(--r-full);cursor:pointer;min-height:var(--touch-min);transition:border-color .15s var(--ease), color .15s var(--ease), background .15s var(--ease);background:0 0;padding:.45rem 1rem;font-size:.85rem;font-weight:700}.wk-shuffle:hover{border-color:var(--gold2);background:var(--gold-a10);color:var(--gold3)}.wk-shuffle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.wk-card{animation:wkCardIn .5s var(--ease) both;animation-delay:min(calc(var(--i,0) * 55ms), .85s);position:relative}@keyframes wkCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.wk-card-top{padding-right:2.6rem}.wk-card-head{gap:2px;min-width:0;display:grid}.wk-card-fig{border-radius:var(--r-2);overflow:hidden}.wk-card-fig,.wk-card-fig *{animation-play-state:paused!important}.wk-card:hover .wk-card-fig,.wk-card:hover .wk-card-fig *,.wk-card:focus-within .wk-card-fig,.wk-card:focus-within .wk-card-fig *{animation-play-state:running!important}.wk-card-fig>svg,.wk-card-fig>canvas,.wk-card-fig>img,.wk-card-fig>div{transition:transform .32s var(--ease)}.wk-card:hover .wk-card-fig>svg,.wk-card:hover .wk-card-fig>canvas,.wk-card:hover .wk-card-fig>img,.wk-card:hover .wk-card-fig>div{transform:scale(1.09)}.wk-card-dur{z-index:2;color:var(--gold2);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:right;font-size:1.55rem;font-weight:800;line-height:1;position:absolute;top:14px;right:14px}.wk-card-dur i{letter-spacing:.14em;text-transform:uppercase;color:var(--muted2);margin-top:2px;font-size:.58rem;font-style:normal;font-weight:800;display:block}.wk-diff-label{letter-spacing:.02em;color:var(--muted2);font-size:.72rem;font-weight:700}.wk-card--d3{border-color:var(--gold-a18)}.wk-card--d3 .wk-diff-label{color:var(--gold2)}.wk-card--d3:hover{box-shadow:0 18px 40px -16px #d6b25e66, 0 0 0 1px var(--gold-a30)}.wk-card--d1 .wk-dot--on{box-shadow:none}.wk-empty{text-align:center;align-items:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-6);border:1px solid var(--gold-a18);border-radius:var(--r-4);background:radial-gradient(120% 100% at 50% 0%, var(--gold-a10), transparent 60%), var(--panel);flex-direction:column;display:flex}.wk-empty-ico{filter:drop-shadow(0 0 10px var(--gold-a30));font-size:2rem}.wk-empty-h{color:var(--gold3);margin:0;font-size:1.15rem;font-weight:800}.wk-empty-sub{color:var(--muted2);max-width:42ch;margin:0}.wk-empty .btn{margin-top:var(--sp-3)}.wk-fg-opts--seg{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-full);flex-wrap:wrap;gap:0;max-width:100%;padding:4px;display:inline-flex}.wk-fg-opts--seg .wk-fg-opt>span{color:var(--muted2);border-radius:var(--r-full);white-space:nowrap;background:0 0;border:1px solid #0000}.wk-fg-opts--seg .wk-fg-opt:hover>span{background:var(--gold-a10);color:var(--text);border-color:#0000}.wk-fg-opts--seg .wk-fg-opt.is-on>span{background:var(--gold);color:var(--on-gold);border-color:var(--gold);box-shadow:0 1px 8px var(--gold-a30)}.wk-controls-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line3);grid-column:1/-1;display:flex}.wk-foot-count{color:var(--gold2);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.82rem;font-weight:800}.wk-clear{border:1px solid var(--line);color:var(--muted2);font:inherit;border-radius:var(--r-full);cursor:pointer;min-height:var(--touch-min);transition:border-color .15s var(--ease), color .15s var(--ease);background:0 0;padding:.4rem .9rem;font-size:.82rem;font-weight:600}.wk-clear:hover{border-color:var(--gold2);color:var(--text)}.wk-clear:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.wk-card,.wk-today{animation:none}.wk-card-fig>svg,.wk-card-fig>canvas,.wk-card-fig>img,.wk-card-fig>div,.wk-card:hover .wk-card-fig>svg,.wk-card:hover .wk-card-fig>canvas,.wk-card:hover .wk-card-fig>img,.wk-card:hover .wk-card-fig>div{transition:none;transform:none}}@media (max-width:560px){.brand-tagline{display:none}.brand img{width:44px;height:44px}.member-tier-bar{margin-bottom:var(--sp-1)}.member-tier-bar .tier-pill{padding:2px var(--sp-2);letter-spacing:.06em;font-size:.58rem}}.empty-state{text-align:center;align-items:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-6);border:1px solid var(--tier-card-border,var(--gold-a18));border-radius:var(--r-4);background:radial-gradient(120% 100% at 50% 0%, var(--gold-a10), transparent 60%), var(--panel);box-shadow:var(--tier-card-shadow,var(--shadow-sm));flex-direction:column;display:flex}.empty-state-icon{border-radius:var(--r-3);width:56px;height:56px;color:var(--gold2);background:var(--gold-a10);border:1px solid var(--gold-a30);place-items:center;display:grid}.empty-state h2,.empty-state h3{color:var(--tier-headline,var(--gold3));margin:0;font-size:1.15rem}.empty-state p{color:var(--muted);max-width:46ch;margin:0}.empty-state .btn,.empty-state .btn-quiet{margin-top:var(--sp-2)}details:has(>summary .faq-q){border-left:2px solid var(--gold-a30);transition:border-color var(--dur-base) var(--ease), background var(--dur-base) var(--ease)}details:has(>summary .faq-q):hover{border-left-color:var(--gold2)}details[open]:has(>summary .faq-q){border-left-color:var(--gold2);background:linear-gradient(90deg, var(--gold-a10), transparent 40%), var(--panel);box-shadow:var(--shadow-xs)}.depth-band{position:relative}.depth-band:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(900px 360px at 50% -10%, var(--gold-a10), transparent 62%);position:absolute;inset:0}.streak-dots{align-items:center;gap:6px;display:inline-flex}.streak-dots i{background:var(--panel3);border:1px solid var(--line3);border-radius:50%;width:12px;height:12px;display:inline-block}.streak-dots i.on{background:var(--gold2);border-color:var(--gold2);box-shadow:0 0 8px var(--gold-a30)}@media (max-width:600px){.thx-phead{flex-wrap:wrap}.thx-phead-text{min-width:0}.thx-spark{display:none}.thx-stat{text-align:left;flex-basis:100%;margin-top:2px}}@media (max-width:560px){.wk-today-go{margin-top:6px;position:static}}.stride-sport{margin:var(--sp-4) 0;border:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.stride-sport legend{margin-bottom:var(--sp-2);color:var(--muted);padding:0}.stride-sport label{min-height:var(--touch-min);border:1px solid var(--line);border-radius:var(--r-full);background:var(--panel2);color:var(--muted2);cursor:pointer;transition:border-color var(--dur-base) var(--ease), background var(--dur-base) var(--ease), color var(--dur-base) var(--ease);justify-content:center;align-items:center;margin:0;padding:.5rem 1.1rem;font-weight:600;display:inline-flex}.stride-sport label:hover{border-color:var(--gold2);color:var(--text)}.stride-sport label.is-selected{background:var(--gold);color:var(--on-gold);border-color:var(--gold);font-weight:700}.stride-sport label:focus-within{outline:2px solid var(--gold);outline-offset:2px}.stride-sport input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}@media (max-width:480px){.qt-modes{border-radius:var(--r-3);grid-template-columns:1fr 1fr;gap:4px;width:100%;display:grid}.qt-mode{width:100%}}.about-hero{gap:var(--sp-8);margin-bottom:var(--sp-6);align-items:center;display:flex}.about-hero-text{flex:1;min-width:0}.about-hero-img{aspect-ratio:4/5;object-fit:cover;object-position:center 22%;border-radius:var(--r-4);border:1px solid var(--gold-a30);width:340px;max-width:44%;box-shadow:var(--shadow-md);flex:none}@media (max-width:680px){.about-hero{align-items:stretch;gap:var(--sp-4);flex-direction:column-reverse}.about-hero-img{aspect-ratio:4/5;width:100%;max-width:100%}}.about-stack{margin:var(--sp-3) 0 var(--sp-5);gap:var(--sp-2);padding:0;list-style:none;display:grid}.about-stack li{padding-left:var(--sp-4);color:var(--text);line-height:1.5;position:relative}.about-stack li:before{content:"";background:var(--gold-a30);border-radius:2px;width:14px;height:2px;position:absolute;top:.6em;left:0}.about-page{--abx-gold:#b8873a;--abx-gold-2:#e8c96a;--abx-ink:#161616;--abx-border:#e7e3da}.about-page>p{font-size:1.03rem;line-height:1.75}.about-page h2{margin-top:var(--sp-8);letter-spacing:-.01em;padding-top:var(--sp-2);font-size:1.55rem}.about-page h2:before{content:"";background:linear-gradient(90deg, var(--abx-gold), var(--abx-gold-2));width:46px;height:3px;margin-bottom:var(--sp-3);border-radius:3px;display:block}.about-page h3{margin-top:var(--sp-5);color:var(--abx-gold);font-size:1.12rem}.about-quote{margin:var(--sp-6) 0;padding:var(--sp-5) var(--sp-5) var(--sp-5) var(--sp-6);border-left:4px solid var(--abx-gold);border-radius:0 var(--r-4) var(--r-4) 0;background:linear-gradient(#b8873a12,#b8873a04);font-family:Georgia,Times New Roman,serif;font-size:1.32rem;font-style:italic;line-height:1.5}.about-quote .who{font:600 .72rem/1 var(--font-sans,system-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--abx-gold);margin-bottom:var(--sp-2);font-style:normal;display:block}.about-word{color:var(--abx-gold);margin:var(--sp-4) 0;font-family:Georgia,serif;font-size:1.9rem;font-weight:700}.about-word--light{color:var(--abx-gold-2)}.about-cards{gap:var(--sp-4);margin:var(--sp-4) 0 var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.about-card{border:1px solid var(--abx-border);border-radius:var(--r-4);padding:var(--sp-4);background:var(--surface,#fff);transition:transform .15s,box-shadow .15s,border-color .15s}.about-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold-a30);transform:translateY(-2px)}.about-card h3{margin-top:0}.about-card p{margin:var(--sp-2) 0 0;font-size:.97rem;line-height:1.6}.about-card a{color:var(--abx-gold);font-weight:600;text-decoration:none}.about-card .about-stack{margin-bottom:0}.about-contrast{gap:var(--sp-4);margin:var(--sp-4) 0;grid-template-columns:1fr 1fr;display:grid}.about-col{border-radius:var(--r-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--abx-border)}.about-col--alone{background:#6e645c0f}.about-col--coached{border-color:var(--gold-a30);background:linear-gradient(#b8873a17,#b8873a05)}.about-col h3{margin:0 0 var(--sp-2)}.about-col--alone h3{color:#8a7f77}.about-col ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.about-col li{padding-left:var(--sp-5);line-height:1.5;position:relative}.about-col--alone li:before{content:"✕";color:#a86a63;position:absolute;left:0}.about-col--coached li:before{content:"✓";color:var(--abx-gold);font-weight:700;position:absolute;left:0}.about-invite{margin:var(--sp-8) 0 var(--sp-5);padding:var(--sp-6);color:#f4f2ee;background:radial-gradient(130% 150% at 0 0,#1e1e1e,#161616);border-radius:16px}.about-invite h2{color:#f4f2ee;margin-top:0}.about-invite h2:before{background:linear-gradient(90deg, var(--abx-gold-2), var(--abx-gold))}.about-invite p{color:#d9d4cc}.about-invite .about-word{color:var(--abx-gold-2)}@media (max-width:640px){.about-contrast{grid-template-columns:1fr}}.auth-card{background:var(--panel);border:1px solid var(--tier-card-border,var(--gold-a18));border-top:2px solid var(--gold2);border-radius:var(--r-4);box-shadow:var(--shadow-md);padding:var(--sp-8) var(--sp-7)}.auth-card>.btn,.auth-card form .btn{width:100%}.auth-card form p{margin:0 0 var(--sp-3)}@media (max-width:480px){.auth-card{padding:var(--sp-6) var(--sp-5);border-radius:var(--r-3)}}.ob-form{gap:var(--sp-4);flex-direction:column;display:flex}.ob-head h1{margin:.1rem 0 .4rem}.ob-q-label{margin-bottom:.35rem;font-weight:600;display:block}.ob-step legend{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.ob-req,.ob-opt{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--r-full);align-self:center;padding:.1rem .5rem;font-size:.62rem;font-weight:700}.ob-req{color:var(--gold3);background:var(--gold-a18);border:1px solid var(--gold-a30)}.ob-opt{color:var(--muted2);background:var(--panel3);border:1px solid var(--line)}.ob-summary{padding:var(--sp-4)}.ob-summary ul{margin:.4rem 0 0;padding-left:1.1rem}.ob-summary li{margin:.2rem 0}.ob-summary-link{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.ob-summary-link:hover{color:var(--gold2)}.prog-lock{border:1px solid var(--gold-a30);background:var(--gold-a10);border-radius:var(--r-3);padding:var(--sp-4)}.reinstate-box{margin-top:var(--sp-4);border:1px solid var(--gold-a30);background:var(--gold-a10);border-radius:var(--r-3);padding:var(--sp-4)}.reinstate-box p{margin:0 0 var(--sp-3)}.reinstate-box p:last-child{margin-bottom:0}.assistant-chat{margin-top:var(--sp-4)}.chat-log{gap:var(--sp-3);flex-direction:column;max-height:56vh;padding:2px;display:flex;overflow-y:auto}.chat-empty{padding:var(--sp-3) 0}.chat-msg{border-radius:var(--r-3);padding:var(--sp-3) var(--sp-4);max-width:92%}.chat-msg--user{background:var(--gold-a10);border:1px solid var(--gold-a30);align-self:flex-end}.chat-msg--assistant{background:var(--panel);border:1px solid var(--border);align-self:flex-start}.chat-who{text-transform:uppercase;letter-spacing:.06em;color:var(--gold2);margin:0 0 .2rem;font-size:.7rem;font-weight:700}.chat-msg--user .chat-who{color:var(--muted);text-align:right}.chat-body{white-space:pre-wrap;margin:0;line-height:1.5}.chat-link{color:var(--gold2);font-weight:600;text-decoration:underline}.chat-link:hover{color:var(--gold3)}.chat-demo{margin-top:var(--sp-3);text-align:center}.chat-demo-fig{width:150px;height:150px;margin:0 auto}.chat-typing{gap:5px;margin:.25rem 0;display:inline-flex}.chat-typing span{background:var(--gold);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite chatDot}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes chatDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-input{gap:var(--sp-2);margin-top:var(--sp-3);align-items:flex-end;display:flex}.chat-input textarea{resize:vertical;flex:1;width:100%;min-height:2.6rem}@media (prefers-reduced-motion:reduce){.chat-typing span{animation:none}}.pwr{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--sp-4);background:#060608ed;place-items:center;display:grid;position:fixed;inset:0}.pwr-card{background:var(--panel);border:1px solid var(--gold-a30);border-radius:var(--r-4);width:100%;max-width:460px;box-shadow:var(--shadow-lg);padding:var(--sp-6);text-align:center}.pwr-top{justify-content:space-between;align-items:center;display:flex}.pwr-block{text-transform:uppercase;letter-spacing:.1em;color:var(--gold2);font-size:.68rem;font-weight:700}.pwr-count{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:700}.pwr-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px;font-size:1.1rem;line-height:1}.pwr-upnext{color:var(--gold3);text-transform:uppercase;letter-spacing:.06em;margin:.1rem 0 .3rem;font-size:.8rem}.pwr-upnext b{color:var(--gold2);font-weight:700}.pwr-progress{background:var(--gold-a10);height:6px;margin:var(--sp-3) 0;border-radius:999px;overflow:hidden}.pwr-progress>span{background:linear-gradient(90deg, var(--gold), var(--gold2));height:100%;transition:width .3s;display:block}.pwr-stage{width:180px;height:180px;margin:var(--sp-2) auto}.pwr-fig{width:100%;height:100%}.pwr-title{margin:.3rem 0 .1rem;font-size:1.4rem}.pwr-detail{color:var(--gold3);margin:0 0 .4rem;font-weight:700}.pwr-cue{color:var(--muted);max-width:40ch;margin:0 auto}.pwr-timer{color:var(--gold2);font-variant-numeric:tabular-nums;margin:.2rem 0;font-size:2.6rem;font-weight:800}.pwr-controls{margin-top:var(--sp-4);flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pwr-confirm{z-index:210;padding:var(--sp-4);background:#060608b3;place-items:center;display:grid;position:fixed;inset:0}.pwr-finish h2{margin:.2rem 0}@media (prefers-reduced-motion:reduce){.pwr-progress>span{transition:none}}.ptw{margin-top:var(--sp-4)}.ptw-start{font-size:1rem}.ptw-meta{margin:.4rem 0 0;font-size:.85rem}.pex-fig{width:100%;height:100%;display:block;overflow:visible}.pex-ground{stroke:var(--line);stroke-width:3px;stroke-linecap:round;opacity:.5}.pex-body{fill:none}.pex-body line{stroke-width:5.5px;stroke-linecap:round}.pex-body circle{fill:none;stroke-width:5px}.pex-arm,.pex-fore,.pex-leg,.pex-shin,.pex-body,.pex-up,.pex-low,.pex-shinf,.pex-knee,.pex-plank{transform-box:fill-box}.pex-arm-l,.pex-arm-r{transform-origin:60px 50px}.pex-fore-l,.pex-fore-r{transform-origin:44px 66px}.pex-leg-l,.pex-leg-r{transform-origin:60px 84px}.pex-shin-l,.pex-shin-r{transform-origin:50px 110px}.pex-body{transform-origin:60px 84px}.pex-up,.pex-low{transform-origin:92px 106px}.pex-shinf{transform-origin:112px 106px}.pex-plank,.pex-knee{transform-origin:94px 86px}@keyframes pexSquatBody{0%,to{transform:translateY(0)}50%{transform:translateY(26px)}}@keyframes pexSquatLegL{0%,to{transform:rotate(0)}50%{transform:rotate(24deg)}}@keyframes pexSquatLegR{0%,to{transform:rotate(0)}50%{transform:rotate(-24deg)}}@keyframes pexSquatShinL{0%,to{transform:rotate(0)}50%{transform:rotate(-40deg)}}@keyframes pexSquatShinR{0%,to{transform:rotate(0)}50%{transform:rotate(40deg)}}.pex-fig--squat .pex-body{animation:1.7s ease-in-out infinite pexSquatBody}.pex-fig--squat .pex-leg-l{animation:1.7s ease-in-out infinite pexSquatLegL}.pex-fig--squat .pex-leg-r{animation:1.7s ease-in-out infinite pexSquatLegR}.pex-fig--squat .pex-shin-l{animation:1.7s ease-in-out infinite pexSquatShinL}.pex-fig--squat .pex-shin-r{animation:1.7s ease-in-out infinite pexSquatShinR}@keyframes pexLungeBody{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}@keyframes pexLungeLegR{0%,to{transform:rotate(0)}50%{transform:rotate(26deg)}}@keyframes pexLungeShinR{0%,to{transform:rotate(0)}50%{transform:rotate(-52deg)}}@keyframes pexLungeLegL{0%,to{transform:rotate(0)}50%{transform:rotate(-30deg)}}.pex-fig--lunge .pex-body{animation:1.7s ease-in-out infinite pexLungeBody}.pex-fig--lunge .pex-leg-r{animation:1.7s ease-in-out infinite pexLungeLegR}.pex-fig--lunge .pex-shin-r{animation:1.7s ease-in-out infinite pexLungeShinR}.pex-fig--lunge .pex-leg-l{animation:1.7s ease-in-out infinite pexLungeLegL}@keyframes pexPressL{0%,to{transform:rotate(35deg)}50%{transform:rotate(150deg)}}@keyframes pexPressR{0%,to{transform:rotate(-35deg)}50%{transform:rotate(-150deg)}}.pex-fig--press .pex-arm-l{animation:1.5s ease-in-out infinite pexPressL}.pex-fig--press .pex-arm-r{animation:1.5s ease-in-out infinite pexPressR}@keyframes pexRowL{0%,to{transform:rotate(0)}50%{transform:rotate(-42deg)}}@keyframes pexRowR{0%,to{transform:rotate(0)}50%{transform:rotate(42deg)}}.pex-fig--row .pex-fore-l,.pex-fig--curl .pex-fore-l{animation:1.4s ease-in-out infinite pexRowL}.pex-fig--row .pex-fore-r,.pex-fig--curl .pex-fore-r{animation:1.4s ease-in-out infinite pexRowR}.pex-fig--row .pex-body{transform:rotate(18deg)}@keyframes pexCalf{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.pex-fig--calf .pex-body{animation:1.2s ease-in-out infinite pexCalf}@keyframes pexJackArmL{0%{transform:rotate(10deg)}to{transform:rotate(120deg)}}@keyframes pexJackArmR{0%{transform:rotate(-10deg)}to{transform:rotate(-120deg)}}@keyframes pexJackLegL{0%{transform:rotate(0)}to{transform:rotate(20deg)}}@keyframes pexJackLegR{0%{transform:rotate(0)}to{transform:rotate(-20deg)}}.pex-fig--jack .pex-arm-l{animation:.5s ease-in-out infinite alternate pexJackArmL}.pex-fig--jack .pex-arm-r{animation:.5s ease-in-out infinite alternate pexJackArmR}.pex-fig--jack .pex-leg-l{animation:.5s ease-in-out infinite alternate pexJackLegL}.pex-fig--jack .pex-leg-r{animation:.5s ease-in-out infinite alternate pexJackLegR}@keyframes pexRunLegL{0%{transform:rotate(-14deg)}to{transform:rotate(40deg)}}@keyframes pexRunLegR{0%{transform:rotate(40deg)}to{transform:rotate(-14deg)}}@keyframes pexRunArmL{0%{transform:rotate(30deg)}to{transform:rotate(-30deg)}}@keyframes pexRunArmR{0%{transform:rotate(-30deg)}to{transform:rotate(30deg)}}.pex-fig--march .pex-leg-l,.pex-fig--kneehigh .pex-leg-l{animation:pexRunLegL var(--rs,.6s) ease-in-out infinite alternate}.pex-fig--march .pex-leg-r,.pex-fig--kneehigh .pex-leg-r{animation:pexRunLegR var(--rs,.6s) ease-in-out infinite alternate}.pex-fig--march .pex-arm-l,.pex-fig--kneehigh .pex-arm-l{animation:pexRunArmL var(--rs,.6s) ease-in-out infinite alternate}.pex-fig--march .pex-arm-r,.pex-fig--kneehigh .pex-arm-r{animation:pexRunArmR var(--rs,.6s) ease-in-out infinite alternate}.pex-fig--kneehigh{--rs:.42s}@keyframes pexPushup{0%,to{transform:translateY(0)}50%{transform:translateY(16px)}}.pex-fig--pushup .pex-plank,.pex-fig--dip .pex-plank{animation:1.6s ease-in-out infinite pexPushup}.pex-fig--plank .pex-plank{animation:3s ease-in-out infinite pexPushup}@keyframes pexClimber{0%,to{transform:rotate(0)}50%{transform:rotate(-40deg)}}.pex-fig--climber .pex-knee{animation:.5s ease-in-out infinite pexClimber}@keyframes pexBridge{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.pex-fig--bridge .pex-body{animation:1.8s ease-in-out infinite pexBridge}@keyframes pexCrunch{0%,to{transform:rotate(0)}50%{transform:rotate(-26deg)}}.pex-fig--crunch .pex-up{animation:1.6s ease-in-out infinite pexCrunch}@keyframes pexLegRaise{0%,to{transform:rotate(0)}50%{transform:rotate(-40deg)}}.pex-fig--legraise .pex-low{animation:1.8s ease-in-out infinite pexLegRaise}@keyframes pexDeadbugU{0%,to{transform:rotate(0)}50%{transform:rotate(-30deg)}}.pex-fig--deadbug .pex-up{animation:1.8s ease-in-out infinite pexDeadbugU}.pex-fig--deadbug .pex-low{animation:1.8s ease-in-out infinite pexLegRaise}.pex-s-arm-l,.pex-s-arm-r,.pex-s-fore-l,.pex-s-fore-r,.pex-s-shin-l,.pex-s-shin-r,.pex-s-trunk,.pex-s-leg{transform-box:view-box}.pex-s-arm-l,.pex-s-arm-r{transform-origin:58px 64px}.pex-s-fore-l{transform-origin:46px 80px}.pex-s-fore-r{transform-origin:70px 80px}.pex-s-shin-l{transform-origin:86px 100px}.pex-s-shin-r{transform-origin:88px 96px}.pex-s-trunk{transform-origin:58px 98px}.pex-chair line{stroke:var(--line);stroke-width:4px;opacity:.5}@keyframes pexSeatPressL{0%,to{transform:rotate(0)}50%{transform:rotate(100deg)}}@keyframes pexSeatPressR{0%,to{transform:rotate(0)}50%{transform:rotate(-100deg)}}.pex-fig--seatedPress .pex-s-arm-l{animation:1.6s ease-in-out infinite pexSeatPressL}.pex-fig--seatedPress .pex-s-arm-r{animation:1.6s ease-in-out infinite pexSeatPressR}@keyframes pexSeatRowL{0%,to{transform:rotate(0)}50%{transform:rotate(58deg)}}@keyframes pexSeatRowR{0%,to{transform:rotate(0)}50%{transform:rotate(-58deg)}}.pex-fig--seatedRow .pex-s-arm-l{animation:1.5s ease-in-out infinite pexSeatRowL}.pex-fig--seatedRow .pex-s-arm-r{animation:1.5s ease-in-out infinite pexSeatRowR}@keyframes pexSeatPunchL{0%{transform:rotate(0)}to{transform:rotate(-72deg)}}@keyframes pexSeatPunchR{0%{transform:rotate(72deg)}to{transform:rotate(0)}}.pex-fig--seatedPunch .pex-s-arm-l{animation:.5s ease-in-out infinite alternate pexSeatPunchL}.pex-fig--seatedPunch .pex-s-arm-r{animation:.5s ease-in-out infinite alternate pexSeatPunchR}@keyframes pexSeatTwist{0%,to{transform:rotate(-16deg)}50%{transform:rotate(16deg)}}.pex-fig--trunkTwist .pex-s-trunk{animation:2.2s ease-in-out infinite pexSeatTwist}@keyframes pexSeatRaiseL{0%,to{transform:rotate(0)}50%{transform:rotate(92deg)}}@keyframes pexSeatRaiseR{0%,to{transform:rotate(0)}50%{transform:rotate(-92deg)}}.pex-fig--seatedRaise .pex-s-arm-l{animation:1.8s ease-in-out infinite pexSeatRaiseL}.pex-fig--seatedRaise .pex-s-arm-r{animation:1.8s ease-in-out infinite pexSeatRaiseR}@keyframes pexSeatMarch{0%,to{transform:rotate(0)}50%{transform:rotate(-46deg)}}.pex-fig--seatedMarch .pex-s-shin-l{animation:.7s ease-in-out infinite alternate pexSeatMarch}.pex-fig--seatedMarch .pex-s-shin-r{animation:.7s ease-in-out .35s infinite alternate pexSeatMarch}@keyframes pexJumpBody{0%,to{transform:translateY(0)}35%{transform:translateY(18px)}66%{transform:translateY(-12px)}}@keyframes pexJumpArmL{0%,to{transform:rotate(0)}35%{transform:rotate(-26deg)}66%{transform:rotate(52deg)}}@keyframes pexJumpArmR{0%,to{transform:rotate(0)}35%{transform:rotate(26deg)}66%{transform:rotate(-52deg)}}@keyframes pexJumpLegL{0%,to{transform:rotate(0)}35%{transform:rotate(16deg)}}@keyframes pexJumpLegR{0%,to{transform:rotate(0)}35%{transform:rotate(-16deg)}}.pex-fig--jump .pex-body{animation:1.2s ease-in-out infinite pexJumpBody}.pex-fig--jump .pex-arm-l{animation:1.2s ease-in-out infinite pexJumpArmL}.pex-fig--jump .pex-arm-r{animation:1.2s ease-in-out infinite pexJumpArmR}.pex-fig--jump .pex-leg-l{animation:1.2s ease-in-out infinite pexJumpLegL}.pex-fig--jump .pex-leg-r{animation:1.2s ease-in-out infinite pexJumpLegR}@keyframes pexSideBody{0%,to{transform:translate(0)}50%{transform:translate(-12px,8px)}}@keyframes pexSideLegL{0%,to{transform:rotate(0)}50%{transform:rotate(-30deg)}}@keyframes pexSideShinL{0%,to{transform:rotate(0)}50%{transform:rotate(26deg)}}@keyframes pexSideLegR{0%,to{transform:rotate(0)}50%{transform:rotate(-24deg)}}.pex-fig--sidelunge .pex-body{animation:1.9s ease-in-out infinite pexSideBody}.pex-fig--sidelunge .pex-leg-l{animation:1.9s ease-in-out infinite pexSideLegL}.pex-fig--sidelunge .pex-shin-l{animation:1.9s ease-in-out infinite pexSideShinL}.pex-fig--sidelunge .pex-leg-r{animation:1.9s ease-in-out infinite pexSideLegR}@keyframes pexPunchL{0%{transform:rotate(0)}to{transform:rotate(-78deg)}}@keyframes pexPunchR{0%{transform:rotate(78deg)}to{transform:rotate(0)}}.pex-fig--punch .pex-arm-l{animation:.45s ease-in-out infinite alternate pexPunchL}.pex-fig--punch .pex-arm-r{animation:.45s ease-in-out infinite alternate pexPunchR}@keyframes pexSkaterBody{0%{transform:translate(-9px)}to{transform:translate(9px)}}@keyframes pexSkaterLegL{0%{transform:rotate(-26deg)}to{transform:rotate(8deg)}}@keyframes pexSkaterLegR{0%{transform:rotate(8deg)}to{transform:rotate(-26deg)}}.pex-fig--skater .pex-body{animation:.7s ease-in-out infinite alternate pexSkaterBody}.pex-fig--skater .pex-leg-l{animation:.7s ease-in-out infinite alternate pexSkaterLegL}.pex-fig--skater .pex-leg-r{animation:.7s ease-in-out infinite alternate pexSkaterLegR}@keyframes pexSupermanUp{0%,to{transform:rotate(0)}50%{transform:rotate(11deg)}}@keyframes pexSupermanLow{0%,to{transform:rotate(0)}50%{transform:rotate(-11deg)}}.pex-fig--superman .pex-up{animation:2s ease-in-out infinite pexSupermanUp}.pex-fig--superman .pex-low{animation:2s ease-in-out infinite pexSupermanLow}@media (prefers-reduced-motion:reduce){.pex-body *,.pex-body{animation:none!important}}.gate-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030305b8;place-items:center;padding:1.25rem;animation:.18s gateFade;display:grid;position:fixed;inset:0}@keyframes gateFade{0%{opacity:0}to{opacity:1}}.gate-dialog{background:linear-gradient(180deg, var(--panel2), var(--panel));border:1px solid var(--gold-a30);border-radius:18px;width:min(30rem,100%);padding:1.8rem 1.6rem 1.6rem;animation:.2s cubic-bezier(.2,.8,.3,1) gateRise;position:relative;box-shadow:0 24px 70px #0009}@keyframes gateRise{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.gate-close{border:1px solid var(--line);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;font-size:1rem;line-height:1;position:absolute;top:.6rem;right:.6rem}.gate-close:hover{background:var(--gold-a10);color:var(--gold3);border-color:var(--gold-a30)}.gate-title{margin:0 1.8rem .5rem 0;font-size:1.35rem;line-height:1.2}.gate-desc{color:var(--muted);margin:0 0 1.3rem;line-height:1.5}.gate-actions{flex-wrap:wrap;gap:.6rem;display:flex}.gate-actions .btn{text-align:center;flex:auto}.gate-lock{font-size:.9em}.assistant-modal{background:linear-gradient(180deg, var(--panel2), var(--panel));border:1px solid var(--gold-a30);border-radius:18px;flex-direction:column;width:min(560px,100%);min-height:0;max-height:86vh;animation:.2s cubic-bezier(.2,.8,.3,1) gateRise;display:flex;overflow:hidden;box-shadow:0 24px 70px #0009}.assistant-modal__head{border-bottom:1px solid var(--line3);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.assistant-modal__title{margin:0;font-size:1.1rem}.assistant-modal .assistant-chat{flex-direction:column;flex:auto;min-height:0;padding:.85rem 1.1rem 1.1rem;display:flex}.assistant-modal .chat-log{flex:auto;min-height:0;overflow-y:auto}@media (prefers-reduced-motion:reduce){.assistant-modal{animation:none}}.cmdk-foot-row{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.cmdk-assistant-btn{background:var(--gold-a10);border:1px solid var(--gold-a30);color:var(--gold3);font:inherit;cursor:pointer;border-radius:999px;padding:.35rem .8rem;font-weight:600}.cmdk-assistant-btn:hover{background:var(--gold-a18)}.cmdk-assistant-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.gate-overlay,.gate-dialog{animation:none}}.assistant-launcher{z-index:900;background:linear-gradient(135deg, var(--gold), var(--gold2));color:var(--on-gold);box-shadow:0 10px 30px var(--gold-a30), 0 1px 0 #ffffff4d inset;border:1px solid var(--gold-a45);border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.05rem;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;bottom:1.1rem;left:1.1rem}.assistant-launcher:hover{filter:brightness(1.05);text-decoration:none;transform:translateY(-2px)}.assistant-launcher:active{transform:none}.assistant-launcher__icon{font-size:1.05rem;line-height:1}.assistant-mascot-icon{object-fit:cover;object-position:center 28%;border:1px solid var(--gold-a30);vertical-align:middle;border-radius:50%;flex:none}.assistant-launcher .assistant-mascot-icon{width:26px;height:26px}@supports (bottom:env(safe-area-inset-bottom)){.assistant-launcher{bottom:calc(1.1rem + env(safe-area-inset-bottom));left:calc(1.1rem + env(safe-area-inset-left))}}@media (max-width:520px){.assistant-launcher__label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.assistant-launcher{padding:.8rem}.assistant-launcher__icon{font-size:1.25rem}}.assistant-cta-card{position:relative}.assistant-cta-card__badge{letter-spacing:.04em;color:var(--gold3);background:var(--gold-a10);border:1px solid var(--gold-a30);border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700;position:absolute;top:.8rem;right:.8rem}.assistant-inline-cta{align-items:center;gap:.4rem;margin:.4rem 0;display:inline-flex}.assistant-inline-cta__icon{color:var(--gold2)}.assistant-inline-cta__link{cursor:pointer;color:var(--gold3);font:inherit;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.assistant-inline-cta__link:hover{color:var(--gold2)}@media (prefers-reduced-motion:reduce){.assistant-launcher{transition:none}}@media (max-width:560px){.brand,.brand-copy{min-width:0}.brand-name{white-space:nowrap;font-size:.98rem}.admin-nav ul{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-snap-type:x proximity;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.admin-nav li{scroll-snap-align:start;flex:none}.admin-nav a{white-space:nowrap}.admin-content,.admin-table-wrap{max-width:100%}.admin-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table{-webkit-overflow-scrolling:touch;white-space:nowrap;width:100%;display:block;overflow-x:auto}}@media (max-width:400px){.thx .thx-phead-text{flex-basis:100%}}@media (max-width:360px){.brand-name{display:none}}main :is(p,li,dd,dt,td) a{overflow-wrap:break-word;word-break:break-word}.kpi-grid{margin:0 0 var(--sp-6);gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:0;list-style:none;display:grid}.kpi-tile{background:linear-gradient(160deg, #ffffff0a, #ffffff03), var(--panel);border:1px solid var(--tier-card-border,var(--gold-a18));border-radius:var(--r-3);padding:var(--sp-4);box-shadow:var(--tier-card-shadow,var(--shadow-sm));gap:var(--sp-1);transition:transform var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.kpi-tile:before{content:"";height:var(--decor);background:var(--tier-card-accent,linear-gradient(90deg, transparent, var(--gold-a18) 50%, transparent));pointer-events:none;position:absolute;inset:0 0 auto}.kpi-tile:hover{border-color:var(--gold-a30);transform:translateY(-2px)}.kpi-num{color:var(--gold2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.5rem,4.5vw,1.9rem);font-weight:800;line-height:1.05}.kpi-label{color:var(--muted);font-size:.8rem;line-height:1.3}@media (prefers-reduced-motion:reduce){.kpi-tile{transition:none}.kpi-tile:hover{transform:none}}@keyframes gold-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes btn-sheen{to{transform:translate(230%)skew(-18deg)}}.btn{position:relative;overflow:hidden}.btn:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff6b,#0000);width:45%;position:absolute;top:0;bottom:0;left:0;transform:translate(-140%)skew(-18deg)}.btn:hover:after{animation:btn-sheen .9s var(--ease) 1}.tier-card[data-tier=elite]:after,[data-tier=elite] .tier-card:after{background:linear-gradient(90deg, var(--gold-a30), var(--gold2) 20%, #fff6df 50%, var(--gold2) 80%, var(--gold-a30));background-size:200% 100%;height:3px;animation:6s linear infinite gold-shimmer}.tier-card[data-tier=elite] h3,[data-tier=elite] .tier-card h3{background:linear-gradient(180deg, var(--gold3), var(--gold));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.home-hero-split__media{isolation:isolate;position:relative}.home-hero-split__media:after{content:"";z-index:-1;background:radial-gradient(70% 60% at 58% 42%, var(--gold-a18), transparent 66%);filter:blur(30px);pointer-events:none;position:absolute;inset:0;transform:scale(1.18)}@media (prefers-reduced-motion:reduce){.btn:hover:after,.tier-card[data-tier=elite]:after,[data-tier=elite] .tier-card:after{animation:none}}.home-hero-split--gilded{isolation:isolate;position:relative;overflow-x:clip}.home-hero-split--gilded:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(46% 60% at 20% 34%, var(--gold-a18), transparent 62%), radial-gradient(52% 66% at 82% 42%, var(--gold-a18), transparent 60%);filter:blur(8px);position:absolute;inset:-12% 0 -6%}.home-hero-split--gilded .hero-kicker{color:var(--gold2);letter-spacing:.36em;text-transform:uppercase;margin-bottom:var(--sp-3);font-weight:700}.home-hero-split--gilded .home-hero-split__copy h1{background:linear-gradient(100deg, var(--gold3) 0%, #fff7e0 26%, var(--gold2) 50%, #fff7e0 74%, var(--gold3) 100%);-webkit-text-fill-color:transparent;color:#0000;text-shadow:0 0 34px var(--gold-a18);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite gold-shimmer}.home-hero-split--gilded .hero-gild-rule{width:128px;height:3px;margin:0 0 var(--sp-4);background:linear-gradient(90deg, var(--gold), var(--gold2) 45%, transparent);box-shadow:0 0 16px var(--gold-a30);border-radius:2px;display:block}@media (max-width:820px){.home-hero-split--gilded .hero-gild-rule{margin-inline:auto}}@media (prefers-reduced-motion:reduce){.home-hero-split--gilded .home-hero-split__copy h1{animation:none}}:is(body:has(.homeprev-marker) .site-header,body:has(.homeprev-marker) .announcement-bar,body:has(.homeprev-marker) .site-footer){display:none!important}.preview-header,.preview-footer{width:100vw;margin-left:calc(50% - 50vw)}.preview-header{border-bottom:1px solid var(--gold-a18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c10eb}.preview-header__inner{max-width:var(--max);flex-wrap:nowrap;align-items:center;gap:clamp(14px,2vw,28px);margin-inline:auto;padding:12px clamp(16px,3vw,32px);display:flex}.preview-header__brand{color:var(--text);white-space:nowrap;flex:none;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.preview-header__brand img{border-radius:7px}.preview-nav{flex:auto;min-width:0}.preview-nav>ul{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(8px,1.35vw,20px);margin:0;padding:0;list-style:none;display:flex}.preview-nav a{color:var(--muted2);font-size:.95rem;text-decoration:none}.preview-nav a:hover{color:var(--gold3)}.preview-nav__work{position:relative}.preview-nav__work>summary{cursor:pointer;color:var(--muted2);align-items:center;gap:4px;font-size:.95rem;list-style:none;display:inline-flex}.preview-nav__work>summary::-webkit-details-marker{display:none}.preview-nav__work>summary:after{content:"▾";color:var(--gold2)}.preview-nav__work[open]>summary{color:var(--gold3)}.preview-nav__work>ul{z-index:30;background:var(--panel,#14171d);border:1px solid var(--gold-a30);min-width:210px;box-shadow:var(--shadow-lg,0 20px 60px #00000080);border-radius:12px;gap:2px;margin:0;padding:8px;list-style:none;display:grid;position:absolute;top:calc(100% + 10px);left:0}.preview-nav__work>ul a{border-radius:8px;padding:8px 10px;display:block}.preview-nav__work>ul a:hover{background:var(--gold-a10)}.preview-header__actions{white-space:nowrap;align-items:center;gap:14px;display:inline-flex}.preview-header__login{color:var(--muted2);font-size:.95rem;text-decoration:none}.preview-header__login:hover{color:var(--gold3)}.preview-header__actions .btn{min-height:40px;padding:0 18px}.preview-footer{border-top:1px solid var(--gold-a18);background:#080a0e99;margin-top:clamp(2.5rem,6vw,4.5rem);padding:clamp(28px,5vw,48px) 0 20px}.preview-footer__top{max-width:var(--max);grid-template-columns:1.2fr 2fr;gap:clamp(24px,5vw,60px);margin-inline:auto;padding-inline:clamp(16px,3vw,32px);display:grid}.preview-footer__brand{max-width:340px}.preview-footer__wordmark{margin-bottom:6px;font-size:1.15rem;font-weight:800}.preview-footer__brand p{color:var(--muted2);margin-bottom:14px}.preview-footer__cols{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.preview-footer__cols h2{letter-spacing:.1em;text-transform:uppercase;color:var(--gold2);margin-bottom:10px;font-size:.82rem}.preview-footer__cols ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.preview-footer__cols a{color:var(--muted2);font-size:.92rem;text-decoration:none}.preview-footer__cols a:hover{color:var(--gold3)}.preview-footer__legal{max-width:var(--max);border-top:1px solid #ffffff14;flex-direction:column;align-items:flex-start;gap:14px;margin:clamp(22px,4vw,38px) auto 0;padding:18px clamp(16px,3vw,32px) 0;display:flex}.preview-footer__legal-links,.preview-footer__social{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.preview-footer__legal-links a,.preview-footer__legal-links button,.preview-footer__social a{color:var(--muted);cursor:pointer;font-size:.85rem;font:inherit;background:0 0;border:none;padding:0;text-decoration:none}.preview-footer__legal-links a:hover,.preview-footer__legal-links button:hover,.preview-footer__social a:hover{color:var(--gold3);text-decoration:underline}.preview-footer__copyright{color:var(--muted);flex-basis:100%;margin:6px 0 0;font-size:.82rem}@media (max-width:820px){.preview-footer__top{grid-template-columns:1fr}.preview-footer__cols{grid-template-columns:repeat(2,1fr)}.preview-footer__social{margin-left:0}}.home-alacarte h2{color:var(--muted2);font-size:clamp(1.05rem,2vw,1.3rem);font-weight:600}.home-alacarte__grid{margin:var(--sp-4) 0 0;gap:var(--sp-4);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.home-alacarte__grid li{padding:var(--sp-5);background:#ffffff05;border:1px solid #ffffff17;border-radius:14px}.home-alacarte__grid h3{margin:0 0 6px;font-size:1rem}.home-alacarte__grid h3 a{color:var(--text);text-decoration:none}.home-alacarte__grid h3 a:hover{color:var(--gold3);text-decoration:underline}.home-alacarte__grid p{color:var(--muted);margin:0;font-size:.9rem}@media (max-width:720px){.home-alacarte__grid{grid-template-columns:1fr}}.home-blog__grid{margin:var(--sp-4) 0;gap:var(--sp-4);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.home-blog__grid li{padding:var(--sp-5);background:#ffffff05;border:1px solid #ffffff17;border-radius:14px}.home-blog__grid h3{margin:0 0 8px;font-size:1.02rem;line-height:1.25}.home-blog__grid h3 a{color:var(--text);text-decoration:none}.home-blog__grid h3 a:hover{color:var(--gold3);text-decoration:underline}.home-blog__grid p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}@media (max-width:720px){.home-blog__grid{grid-template-columns:1fr}}.home-sec{padding-block:clamp(2rem,4vw,3.25rem)}.home-sec>h2{text-align:center;margin:0 auto var(--sp-3);max-width:22ch;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.12}.home-sec>h2:after{content:"";background:linear-gradient(90deg, transparent, var(--gold2), transparent);border-radius:2px;width:64px;height:3px;margin:16px auto 0;display:block}.home-sec>p{text-align:center;max-width:62ch;margin:0 auto var(--sp-4);color:var(--muted2)}.home-sec>ul.cred-list{max-width:56ch;margin:var(--sp-4) auto 0;text-align:left}.home-sec .hero-actions{justify-content:center;gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.home-authority{padding-block:clamp(1.75rem,3.5vw,2.75rem)}.home-authority .cred-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 26px;max-width:1000px;margin-inline:auto;padding:0;list-style:none;display:flex}.home-authority .cred-list li{color:var(--muted2);align-items:center;gap:9px;font-size:.98rem;display:inline-flex}.home-authority .cred-list li:before{content:"✦";color:var(--gold2);font-size:.72rem}.home-sec .tier-grid{margin-block:var(--sp-6) 0}.home-testimonials blockquote{max-width:780px;margin:var(--sp-5) auto 0;padding:var(--sp-6) var(--sp-8);border:1px solid #ffffff14;border-left:3px solid var(--gold2);color:var(--text);text-align:left;background:linear-gradient(160deg,#ffffff0d,#ffffff04);border-radius:14px;font-size:1.06rem;font-style:italic;line-height:1.55}.home-testimonials blockquote cite{color:var(--gold3);margin-top:12px;font-size:.88rem;font-style:normal;display:block}.home-pricing .tier-grid--solo,.home-pricing>.tier-card{max-width:700px;margin-inline:auto}.home-pricing .tier-card{text-align:left}.home-final{padding-block:clamp(2.5rem,5vw,4rem)}.home-final>h2{max-width:20ch;font-size:clamp(2rem,4.2vw,3.1rem)}
