@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&display=swap";.ftpv2{--ftp-bg:#0a0a0a;--ftp-surface:#121212;--ftp-elevated:#1a1a1a;--ftp-fg:#fff;--ftp-muted:#a3a3a3;--ftp-accent:#ff4600;--ftp-accent-hover:#ff6b33;--ftp-border:#ffffff1a;--ftp-font-display:"Barlow Condensed", "Impact", sans-serif;--ftp-font-body:"Manrope", system-ui, -apple-system, sans-serif;background:var(--ftp-bg);min-height:100vh;color:var(--ftp-fg);font-family:var(--ftp-font-body);font-size:16px;line-height:1.55;position:relative;overflow-x:clip}.ftpv2 *,.ftpv2 :before,.ftpv2 :after{box-sizing:border-box}.ftpv2 :where(a){color:inherit;text-decoration:none}.ftpv2 .ft-display{font-family:var(--ftp-font-display);letter-spacing:-.015em;text-transform:uppercase;font-weight:900;line-height:.95}.ftpv2 .ft-overline{letter-spacing:.24em;text-transform:uppercase;color:var(--ftp-accent);align-items:center;gap:.55rem;font-size:.72rem;font-weight:700;display:inline-flex}.ftpv2 .ft-overline:before{content:"";background:var(--ftp-accent);width:28px;height:1px}.ftpv2 .ft-container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.5rem)}.ftpv2-cursor{pointer-events:none;z-index:9999;filter:blur(40px);mix-blend-mode:screen;background:radial-gradient(circle,#ff46002e 0%,#ff460014 28%,#0000 62%);border-radius:50%;width:480px;height:480px;transition:opacity .35s;position:fixed;transform:translate(-50%,-50%)}@media (hover:none),(pointer:coarse){.ftpv2-cursor{display:none}}.ftpv2-header{z-index:50;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--ftp-border);background:#0a0a0a9e;position:sticky;top:0}.ftpv2-header-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:68px;display:flex}.ftpv2-logo{font-family:var(--ftp-font-display);text-transform:uppercase;letter-spacing:.01em;align-items:center;gap:.6rem;font-size:1.25rem;font-weight:900;display:inline-flex}.ftpv2-logo-mark{background:var(--ftp-accent);color:#fff;width:32px;height:32px;font-family:var(--ftp-font-display);border-radius:6px;justify-content:center;align-items:center;font-size:1.05rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 0 24px #ff460073}.ftpv2-nav{align-items:center;gap:1.6rem;display:none}@media (width>=800px){.ftpv2-nav{display:flex}}.ftpv2-nav a{letter-spacing:.14em;text-transform:uppercase;color:var(--ftp-muted);font-size:.82rem;font-weight:600;transition:color .2s;position:relative}.ftpv2-nav a:hover{color:var(--ftp-fg)}.ftpv2-nav a:after{content:"";background:var(--ftp-accent);height:1px;transition:right .3s;position:absolute;bottom:-6px;left:0;right:100%}.ftpv2-nav a:hover:after{right:0}.ftpv2-header-cta{background:var(--ftp-fg);color:#000;letter-spacing:.15em;text-transform:uppercase;border-radius:4px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.78rem;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.ftpv2-header-cta:hover{background:var(--ftp-accent);color:#fff;transform:translateY(-1px)}.ftpv2-btn{font-family:var(--ftp-font-body);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.6rem;font-size:.85rem;font-weight:700;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.ftpv2-btn-primary{background:var(--ftp-accent);color:#fff;box-shadow:0 12px 40px #ff460052,inset 0 1px #ffffff26}.ftpv2-btn-primary:hover{background:var(--ftp-accent-hover);transform:translateY(-2px);box-shadow:0 20px 52px #ff460080,inset 0 1px #fff3}.ftpv2-btn-ghost{color:var(--ftp-fg);border-color:var(--ftp-border);background:0 0}.ftpv2-btn-ghost:hover{background:#ffffff0a;border-color:#ffffff40;transform:translateY(-2px)}.ftpv2-hero{isolation:isolate;padding-block:clamp(4rem,9vw,7rem);position:relative;overflow:hidden}.ftpv2-hero-bg{z-index:-1;position:absolute;inset:0}.ftpv2-hero-bg-img{background-image:var(--hero-bg-url);opacity:.18;mix-blend-mode:screen;filter:saturate(1.1);background-position:50%;background-size:cover;position:absolute;inset:-10%}.ftpv2-hero-bg-grid{background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 65% at 50% 35%,#000 30%,#0000 78%);mask-image:radial-gradient(80% 65% at 50% 35%,#000 30%,#0000 78%)}.ftpv2-hero-bg-glow{filter:blur(80px);background:radial-gradient(circle,#ff460052,#0000 60%);border-radius:50%;width:720px;height:720px;animation:14s ease-in-out infinite alternate ftpv2-drift;position:absolute;top:-180px;right:-180px}.ftpv2-hero-bg-glow-2{filter:blur(90px);background:radial-gradient(circle,#ff46002e,#0000 60%);border-radius:50%;width:540px;height:540px;animation:18s ease-in-out infinite alternate-reverse ftpv2-drift;position:absolute;bottom:-140px;left:-120px}@keyframes ftpv2-drift{0%{transform:translate(0)}to{transform:translate(40px,-30px)}}.ftpv2-hero-grid{grid-template-columns:1fr;align-items:center;gap:clamp(2.5rem,6vw,4rem);display:grid}@media (width>=980px){.ftpv2-hero-grid{grid-template-columns:1.05fr .95fr}}.ftpv2-hero-title{max-width:14ch;margin:1.1rem 0 1.6rem;font-size:clamp(2.8rem,7vw,5.5rem)}.ftpv2-hero-title-line{display:block}.ftpv2-hero-title-accent{background:linear-gradient(135deg,#ff4600 0%,#ff8a3d 55%,#ffb27a 100%);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.ftpv2-hero-lede{color:var(--ftp-muted);max-width:52ch;margin:0 0 2rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65}.ftpv2-hero-actions{flex-wrap:wrap;gap:.8rem;display:flex}.ftpv2-hero-meta{border-top:1px solid var(--ftp-border);flex-wrap:wrap;gap:1.25rem 2rem;margin-top:2.5rem;padding-top:1.75rem;display:flex}.ftpv2-hero-meta-item strong{font-family:var(--ftp-font-display);letter-spacing:-.02em;color:var(--ftp-fg);font-size:2rem;line-height:1;display:block}.ftpv2-hero-meta-item span{letter-spacing:.18em;text-transform:uppercase;color:var(--ftp-muted);margin-top:.45rem;font-size:.7rem;display:block}.ftpv2-phone-stage{perspective:1400px;justify-content:center;align-items:center;min-height:580px;display:flex;position:relative}.ftpv2-phone-glow{filter:blur(60px);z-index:0;background:radial-gradient(circle,#ff460059,#0000 60%);position:absolute;inset:10%}.ftpv2-phone{aspect-ratio:320/660;z-index:1;width:min(320px,90%);transform-style:preserve-3d;background:linear-gradient(150deg,#1f1f1f,#050505 60%);border-radius:46px;padding:14px;position:relative;box-shadow:0 0 0 1.5px #ffffff0f,inset 0 0 0 1px #ffffff0a,0 40px 80px #0009,0 0 80px #ff460026}.ftpv2-phone-frame{background:#0d0d0d;border:1px solid #ffffff0d;border-radius:34px;width:100%;height:100%;position:relative;overflow:hidden}.ftpv2-phone-notch{z-index:3;background:#000;border-radius:999px;width:96px;height:26px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.ftpv2-phone-screen{background:radial-gradient(circle at 80% 0,#ff460040,#0000 50%),linear-gradient(#0e0e0e,#050505);flex-direction:column;gap:12px;padding:44px 16px 18px;display:flex;position:absolute;inset:0}.ftpv2-phone-status{color:#fff9;justify-content:space-between;align-items:center;padding:0 6px;font-size:10px;display:flex}.ftpv2-phone-greet{justify-content:space-between;align-items:center;padding:4px 4px 0;display:flex}.ftpv2-phone-greet small{letter-spacing:.18em;text-transform:uppercase;color:var(--ftp-muted);font-size:9px}.ftpv2-phone-greet strong{font-family:var(--ftp-font-display);letter-spacing:-.01em;margin-top:2px;font-size:1.15rem;font-weight:800;display:block}.ftpv2-phone-avatar{background:linear-gradient(135deg, var(--ftp-accent), #ff8a3d);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:flex}.ftpv2-phone-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;padding:10px 12px}.ftpv2-phone-card-hot{background:linear-gradient(135deg,#ff460038,#ff46000a);border-color:#ff460059}.ftpv2-phone-pr{flex-direction:column;gap:6px;display:flex}.ftpv2-phone-pr-row{justify-content:space-between;align-items:baseline;display:flex}.ftpv2-phone-pr-label{letter-spacing:.16em;text-transform:uppercase;color:#fff9;font-size:9px}.ftpv2-phone-pr-value{font-family:var(--ftp-font-display);letter-spacing:-.02em;font-size:1.55rem;font-weight:900}.ftpv2-phone-pr-delta{color:#4ade80;font-size:10px;font-weight:700}.ftpv2-phone-chart{align-items:flex-end;gap:4px;height:64px;display:flex}.ftpv2-phone-chart span{background:linear-gradient(180deg, var(--ftp-accent), #ff460040);border-radius:2px;flex:1;animation:2.4s ease-in-out infinite ftpv2-bar}@keyframes ftpv2-bar{0%,to{transform-origin:bottom;transform:scaleY(.6)}50%{transform-origin:bottom;transform:scaleY(1)}}.ftpv2-phone-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ftpv2-phone-mini{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ftpv2-phone-mini small{letter-spacing:.16em;text-transform:uppercase;color:var(--ftp-muted);font-size:8px}.ftpv2-phone-mini strong{font-family:var(--ftp-font-display);font-size:1.1rem;font-weight:800}.ftpv2-phone-row-list{flex-direction:column;gap:8px;margin-top:2px;display:flex}.ftpv2-phone-set{background:#ffffff08;border:1px solid #ffffff0a;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:10px;display:flex}.ftpv2-phone-set strong{font-family:var(--ftp-font-display);font-size:.92rem;font-weight:800}.ftpv2-phone-set em{color:var(--ftp-accent);letter-spacing:.1em;text-transform:uppercase;background:#ff46002e;border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:700}.ftpv2-phone-set-done em{color:#4ade80;background:#4ade802e}.ftpv2-store{color:#000;background:#fff;border-radius:12px;align-items:center;gap:.7rem;padding:.85rem 1.4rem;transition:transform .2s,box-shadow .2s;display:inline-flex}.ftpv2-store:hover{transform:translateY(-2px);box-shadow:0 16px 40px #ffffff1f}.ftpv2-store-small{letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;line-height:1}.ftpv2-store-big{font-family:var(--ftp-font-display);letter-spacing:.01em;margin-top:3px;font-size:1.15rem;font-weight:800;display:block}.ftpv2-marquee{border-block:1px solid var(--ftp-border);background:var(--ftp-bg);padding-block:clamp(1.3rem,3vw,1.85rem);overflow:hidden}.ftpv2-marquee .rfm-marquee-container{gap:0}.ftpv2-marquee-item{font-family:var(--ftp-font-display);letter-spacing:-.01em;text-transform:uppercase;color:#0000;-webkit-text-stroke:1.5px #ffffff2e;align-items:center;gap:2.5rem;padding-inline:1.5rem;font-size:clamp(2.1rem,5vw,3.6rem);font-weight:900;display:inline-flex}.ftpv2-marquee-item.ftpv2-marquee-filled{color:var(--ftp-fg);-webkit-text-stroke:0}.ftpv2-marquee-dot{background:var(--ftp-accent);border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:0 0 18px #ff4600b3}.ftpv2-section{padding-block:clamp(4rem,10vw,7rem);position:relative}.ftpv2-section-head{flex-direction:column;gap:.85rem;max-width:720px;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.ftpv2-section-title{margin:0;font-size:clamp(2.2rem,5vw,3.6rem)}.ftpv2-section-lede{color:var(--ftp-muted);max-width:56ch;margin:0;font-size:1.05rem;line-height:1.65}.ftpv2-story{border-top:1px solid var(--ftp-border)}.ftpv2-story-grid{grid-template-columns:1fr;align-items:start;gap:clamp(2.5rem,5vw,4rem);display:grid}@media (width>=980px){.ftpv2-story-grid{grid-template-columns:1fr 1fr}}.ftpv2-story-sticky{justify-content:center;align-items:center;min-height:520px;display:flex;position:sticky;top:100px}.ftpv2-story-img-wrap{aspect-ratio:4/5;border:1px solid var(--ftp-border);background:var(--ftp-surface);border-radius:22px;width:100%;max-width:480px;position:relative;overflow:hidden}.ftpv2-story-img-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#0a0a0aa6 100%);position:absolute;inset:0}.ftpv2-story-img-wrap img{object-fit:cover;filter:saturate(1.05)contrast(1.05);width:100%;height:100%}.ftpv2-story-badge{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--ftp-border);background:#0a0a0ad1;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.ftpv2-story-badge-mark{background:var(--ftp-accent);color:#fff;width:40px;height:40px;font-family:var(--ftp-font-display);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:900;display:flex}.ftpv2-story-badge strong{font-family:var(--ftp-font-display);text-transform:uppercase;letter-spacing:.01em;font-size:.95rem;display:block}.ftpv2-story-badge span{color:var(--ftp-muted);font-size:.72rem;display:block}.ftpv2-story-steps{flex-direction:column;gap:1.25rem;display:flex}.ftpv2-story-step{border:1px solid var(--ftp-border);background:linear-gradient(155deg, #ffffff06, transparent 60%), var(--ftp-surface);border-radius:16px;padding:1.6rem 1.6rem 1.6rem 2.5rem;transition:border-color .25s,transform .25s,background .25s;position:relative}.ftpv2-story-step:hover{background:linear-gradient(155deg, #ff46000f, transparent 60%), var(--ftp-surface);border-color:#ff460066;transform:translateY(-3px)}.ftpv2-story-step:before{content:"";background:var(--ftp-accent);width:3px;position:absolute;top:1.5rem;bottom:1.5rem;left:0}.ftpv2-story-step-num{font-family:var(--ftp-font-display);letter-spacing:.2em;color:var(--ftp-accent);font-size:.85rem;font-weight:700}.ftpv2-story-step h3{font-family:var(--ftp-font-display);text-transform:uppercase;letter-spacing:-.01em;margin:.5rem 0 .65rem;font-size:1.6rem;font-weight:800}.ftpv2-story-step p{color:var(--ftp-muted);margin:0;font-size:.97rem;line-height:1.6}.ftpv2-trainer{border-top:1px solid var(--ftp-border);position:relative;overflow:hidden}.ftpv2-trainer-bg{background-image:var(--gym-bg-url);opacity:.22;mix-blend-mode:luminosity;z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.ftpv2-trainer-bg:after{content:"";background:linear-gradient(#0a0a0aeb,#0a0a0ab8 40%,#0a0a0af2);position:absolute;inset:0}.ftpv2-trainer>.ft-container{z-index:1;position:relative}.ftpv2-bento{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.ftpv2-bento-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--ftp-border);background:#121212c7;border-radius:18px;padding:1.5rem 1.5rem 1.6rem;transition:border-color .25s,transform .25s,background .25s;position:relative;overflow:hidden}.ftpv2-bento-card:hover{background:#161616db;border-color:#ff460073;transform:translateY(-4px)}.ftpv2-bento-card-glow:after{content:"";pointer-events:none;background:radial-gradient(circle at 70% 0,#ff460029,#0000 55%);position:absolute;inset:-30%}.ftpv2-bento-card-content{z-index:1;position:relative}.ftpv2-bento-c1,.ftpv2-bento-c2,.ftpv2-bento-c3,.ftpv2-bento-c4,.ftpv2-bento-c5{grid-column:span 12}@media (width>=760px){.ftpv2-bento-c1{grid-area:span 2/span 7}.ftpv2-bento-c2,.ftpv2-bento-c3{grid-column:span 5}.ftpv2-bento-c4,.ftpv2-bento-c5{grid-column:span 6}}.ftpv2-bento-icon{width:42px;height:42px;color:var(--ftp-accent);background:#ff460029;border-radius:10px;justify-content:center;align-items:center;margin-bottom:1.1rem;display:inline-flex}.ftpv2-bento-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--ftp-accent);font-size:.7rem;font-weight:700}.ftpv2-bento-card h3{font-family:var(--ftp-font-display);text-transform:uppercase;letter-spacing:-.01em;margin:.7rem 0 .75rem;font-size:clamp(1.4rem,2.4vw,1.95rem);font-weight:800}.ftpv2-bento-card p{color:var(--ftp-muted);margin:0;font-size:.94rem;line-height:1.6}.ftpv2-bento-dashboard{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1.4rem;display:grid}.ftpv2-bento-kpi{border:1px solid var(--ftp-border);background:#0a0a0a8c;border-radius:12px;padding:.85rem .95rem}.ftpv2-bento-kpi small{letter-spacing:.16em;text-transform:uppercase;color:var(--ftp-muted);font-size:.62rem}.ftpv2-bento-kpi strong{font-family:var(--ftp-font-display);letter-spacing:-.02em;color:var(--ftp-fg);margin-top:.3rem;font-size:1.6rem;font-weight:900;display:block}.ftpv2-bento-kpi--accent strong{color:var(--ftp-accent)}.ftpv2-bento-list{flex-direction:column;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.ftpv2-bento-list li{color:#ffffffc7;align-items:center;gap:.75rem;font-size:.88rem;display:flex}.ftpv2-bento-list li svg{color:var(--ftp-accent);flex-shrink:0}.ftpv2-counters{border-top:1px solid var(--ftp-border)}.ftpv2-counters-grid{background:var(--ftp-border);border:1px solid var(--ftp-border);border-radius:22px;grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}@media (width>=760px){.ftpv2-counters-grid{grid-template-columns:repeat(3,1fr)}}.ftpv2-counter-card{background:var(--ftp-bg);padding:clamp(2rem,4vw,3.2rem) clamp(1.5rem,3vw,2.4rem);position:relative;overflow:hidden}.ftpv2-counter-card:after{content:"";filter:blur(30px);background:radial-gradient(circle,#ff46002e,#0000 60%);height:200px;position:absolute;inset:auto -20% -50% 50%}.ftpv2-counter-value{font-family:var(--ftp-font-display);letter-spacing:-.04em;color:var(--ftp-accent);font-size:clamp(3rem,7vw,5.2rem);font-weight:900;line-height:1}.ftpv2-counter-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ftp-muted);z-index:1;margin-top:1rem;font-size:.78rem;font-weight:700;position:relative}.ftpv2-features{border-top:1px solid var(--ftp-border)}.ftpv2-features-grid{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.ftpv2-feature{border:1px solid var(--ftp-border);background:var(--ftp-surface);isolation:isolate;border-radius:18px;grid-column:span 12;padding:1.6rem 1.6rem 1.8rem;transition:transform .25s,border-color .25s;position:relative;overflow:hidden}@media (width>=720px){.ftpv2-feature{grid-column:span 6}.ftpv2-feature-wide{grid-column:span 12}}@media (width>=1000px){.ftpv2-feature{grid-column:span 4}.ftpv2-feature-wide{grid-column:span 8}.ftpv2-feature-tall{grid-area:span 2/span 4}}.ftpv2-feature:hover{border-color:#ff460073;transform:translateY(-4px)}.ftpv2-feature:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ff4600b3,#0000);height:1px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.ftpv2-feature:hover:before{opacity:1}.ftpv2-feature-icon{width:44px;height:44px;color:var(--ftp-accent);background:#ff460024;border-radius:11px;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.ftpv2-feature h3{font-family:var(--ftp-font-display);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .55rem;font-size:1.4rem;font-weight:800}.ftpv2-feature p{color:var(--ftp-muted);margin:0;font-size:.94rem;line-height:1.6}.ftpv2-feature-tall .ftpv2-feature-illu{border:1px solid var(--ftp-border);background:radial-gradient(circle at 30% 30%,#ff46004d,#0000 50%),linear-gradient(155deg,#ffffff0a,#0000 50%),#0d0d0d;border-radius:14px;justify-content:center;align-items:center;height:200px;margin-top:1.5rem;display:flex;position:relative;overflow:hidden}.ftpv2-feature-illu-ring{border:4px solid var(--ftp-accent);border-top-color:#0000;border-radius:50%;width:110px;height:110px;animation:4s linear infinite ftpv2-spin;position:relative}.ftpv2-feature-illu-ring:after{content:"92%";font-family:var(--ftp-font-display);letter-spacing:-.02em;color:var(--ftp-fg);justify-content:center;align-items:center;font-size:1.5rem;font-weight:900;animation:4s linear infinite ftpv2-counterspin;display:flex;position:absolute;inset:0}@keyframes ftpv2-spin{to{transform:rotate(360deg)}}@keyframes ftpv2-counterspin{to{transform:rotate(-360deg)}}.ftpv2-testimonials{border-top:1px solid var(--ftp-border)}.ftpv2-testi-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=760px){.ftpv2-testi-grid{grid-template-columns:repeat(2,1fr)}}.ftpv2-testi{border:1px solid var(--ftp-border);background:var(--ftp-surface);border-radius:22px;grid-template-columns:.85fr 1.15fr;min-height:280px;transition:border-color .3s;display:grid;position:relative;overflow:hidden}.ftpv2-testi:hover{border-color:#ff460059}.ftpv2-testi-img{background:#000;position:relative;overflow:hidden}.ftpv2-testi-img img{object-fit:cover;filter:grayscale(.85)contrast(1.05);width:100%;height:100%;transition:filter .4s,transform .5s}.ftpv2-testi:hover .ftpv2-testi-img img{filter:grayscale(0);transform:scale(1.04)}.ftpv2-testi-img:after{content:"";background:linear-gradient(90deg, transparent, var(--ftp-surface));pointer-events:none;opacity:.6;position:absolute;inset:0}.ftpv2-testi-body{flex-direction:column;justify-content:space-between;padding:1.6rem 1.7rem;display:flex}.ftpv2-testi-quote{font-family:var(--ftp-font-display);letter-spacing:-.005em;text-transform:uppercase;margin:0 0 1.3rem;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:700;line-height:1.25}.ftpv2-testi-author{flex-direction:column;gap:2px;display:flex}.ftpv2-testi-author strong{font-family:var(--ftp-font-display);letter-spacing:.04em;text-transform:uppercase;font-size:1rem}.ftpv2-testi-author span{color:var(--ftp-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.ftpv2-ctaband{border-top:1px solid var(--ftp-border);isolation:isolate;position:relative;overflow:hidden}.ftpv2-ctaband-canvas-wrap{z-index:0;position:absolute;inset:0}.ftpv2-ctaband-canvas-wrap canvas{display:block}.ftpv2-ctaband-inner{z-index:1;text-align:center;padding-block:clamp(5rem,12vw,8rem);position:relative}.ftpv2-ctaband-title{max-width:18ch;margin:.5rem auto 1.5rem;font-size:clamp(2.6rem,7vw,5.5rem)}.ftpv2-ctaband-title span{background:linear-gradient(135deg,#ff4600 0%,#ff8a3d 60%,#ffb27a 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.ftpv2-ctaband-lede{color:var(--ftp-muted);max-width:50ch;margin:0 auto 2.2rem;font-size:1.1rem;line-height:1.6}.ftpv2-ctaband-actions{flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}.ftpv2-footer{border-top:1px solid var(--ftp-border);background:var(--ftp-bg);padding-block:clamp(3rem,7vw,5rem) 0;position:relative;overflow:hidden}.ftpv2-footer-grid{grid-template-columns:1fr;gap:2.5rem;padding-bottom:3rem;display:grid}@media (width>=760px){.ftpv2-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.ftpv2-footer-brand h4{font-family:var(--ftp-font-display);text-transform:uppercase;margin:1rem 0 .75rem;font-size:1.6rem;font-weight:900}.ftpv2-footer-brand p{color:var(--ftp-muted);max-width:36ch;margin:0 0 1.3rem;font-size:.92rem;line-height:1.6}.ftpv2-footer-col h5{letter-spacing:.22em;text-transform:uppercase;color:var(--ftp-accent);margin:0 0 1rem;font-size:.72rem;font-weight:700}.ftpv2-footer-col ul{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.ftpv2-footer-col a{color:var(--ftp-muted);font-size:.92rem;transition:color .2s}.ftpv2-footer-col a:hover{color:var(--ftp-fg)}.ftpv2-footer-bottom{border-top:1px solid var(--ftp-border);color:var(--ftp-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-block:1.4rem 1.8rem;font-size:.82rem;display:flex}.ftpv2-footer-watermark{font-family:var(--ftp-font-display);letter-spacing:-.04em;text-transform:uppercase;color:#0000;-webkit-text-stroke:1px #ffffff0d;pointer-events:none;white-space:nowrap;font-size:clamp(7rem,22vw,18rem);font-weight:900;line-height:.9;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)}.ftpv2-divider-top{border-top:1px solid var(--ftp-border)}@media (prefers-reduced-motion:reduce){.ftpv2-hero-bg-glow,.ftpv2-hero-bg-glow-2,.ftpv2-phone-chart span,.ftpv2-feature-illu-ring,.ftpv2-feature-illu-ring:after{animation:none!important}}.ftpv2-asbadge{font-family:var(--ftp-font-body);white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;gap:.7rem;padding:.7rem 1.4rem;text-decoration:none;transition:transform .22s,box-shadow .22s,background .2s;display:inline-flex}.ftpv2-asbadge--lg{gap:.85rem;padding:.85rem 1.55rem}.ftpv2-asbadge--light{color:#000;background:#fff;box-shadow:0 8px 28px #ffffff14,0 1px #0000000a}.ftpv2-asbadge--light:hover{background:#fff;transform:translateY(-2px);box-shadow:0 14px 38px #ffffff2e,0 1px #0000000a}.ftpv2-asbadge--dark{color:#fff;background:#0a0a0a;border-color:#ffffff1f}.ftpv2-asbadge--dark:hover{background:#141414;border-color:#ffffff40;transform:translateY(-2px)}.ftpv2-asbadge-text{text-align:left;flex-direction:column;align-items:flex-start;line-height:1;display:flex}.ftpv2-asbadge-top{letter-spacing:.02em;opacity:.78;margin-bottom:3px;font-size:.66rem;font-weight:500}.ftpv2-asbadge-bottom{font-family:var(--ftp-font-display);letter-spacing:.005em;text-transform:none;font-size:1.15rem;font-weight:700;line-height:1.05}.ftpv2-asbadge--lg .ftpv2-asbadge-bottom{font-size:1.3rem}.ftpv2-asbadge svg{flex-shrink:0}.ftpv2-header-actions{align-items:center;gap:.5rem;display:flex}.ftpv2-burger{border:1px solid var(--ftp-border);width:42px;height:42px;color:var(--ftp-fg);cursor:pointer;background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;transition:background .18s,border-color .18s;display:inline-flex}.ftpv2-burger:hover{background:#ffffff14;border-color:#fff3}@media (width>=800px){.ftpv2-burger{display:none}}@media (width<=799px){.ftpv2-header-cta{display:none}}.ftpv2-drawer-backdrop{-webkit-backdrop-filter:blur(8px);z-index:100;background:#000000b8;position:fixed;inset:0}.ftpv2-drawer{z-index:101;background:linear-gradient(180deg, #111 0%, var(--ftp-bg) 100%);border-left:1px solid var(--ftp-border);flex-direction:column;width:min(360px,88vw);padding:1.25rem 1.4rem 1.6rem;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.ftpv2-drawer-head{border-bottom:1px solid var(--ftp-border);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.ftpv2-drawer-close{border:1px solid var(--ftp-border);width:42px;height:42px;color:var(--ftp-fg);cursor:pointer;background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.ftpv2-drawer-close:hover{background:#ffffff14}.ftpv2-drawer-nav{flex-direction:column;flex:1;gap:.25rem;padding-block:.5rem;display:flex}.ftpv2-drawer-nav a{font-family:var(--ftp-font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--ftp-fg);border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:1rem .5rem;font-size:1.15rem;font-weight:700;transition:color .18s,padding-left .22s;display:flex}.ftpv2-drawer-nav a:hover{color:var(--ftp-accent);padding-left:1rem}.ftpv2-drawer-nav a svg{color:var(--ftp-accent);opacity:.7}.ftpv2-drawer-foot{border-top:1px solid var(--ftp-border);flex-direction:column;gap:.8rem;padding-top:1.5rem;display:flex}.ftpv2-drawer-foot .ftpv2-asbadge{justify-content:center;width:100%}.ftpv2-drawer-foot .ftpv2-btn{width:100%}.ftpv2-pricing{border-top:1px solid var(--ftp-border)}.ftpv2-pricing-grid{grid-template-columns:1fr;gap:1.2rem;max-width:1100px;margin-inline:auto;display:grid}@media (width>=760px){.ftpv2-pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}.ftpv2-plan{border:1px solid var(--ftp-border);background:linear-gradient(165deg, #ffffff06, transparent 60%), var(--ftp-surface);border-radius:22px;flex-direction:column;padding:2rem 1.8rem 2.1rem;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.ftpv2-plan:hover{border-color:#ff460052;transform:translateY(-4px);box-shadow:0 24px 56px #0006}.ftpv2-plan--featured{background:linear-gradient(165deg, #ff46001f, transparent 55%), var(--ftp-surface);border-color:#ff460080;box-shadow:0 0 0 1px #ff46002e,0 24px 60px #ff46002e}.ftpv2-plan--featured:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 0,#ff460038,#0000 55%);position:absolute;inset:-45%}.ftpv2-plan>*{z-index:1;position:relative}.ftpv2-plan-badge{background:var(--ftp-accent);color:#fff;letter-spacing:.18em;text-transform:uppercase;z-index:2;border-radius:999px;padding:.32rem .7rem;font-size:.66rem;font-weight:700;position:absolute;top:14px;right:14px;box-shadow:0 4px 18px #ff460080}.ftpv2-plan-name{font-family:var(--ftp-font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--ftp-accent);margin:0 0 1rem;font-size:1.05rem;font-weight:700}.ftpv2-plan-price{align-items:baseline;gap:.5rem;margin-bottom:.85rem;display:flex}.ftpv2-plan-price-value{font-family:var(--ftp-font-display);letter-spacing:-.03em;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:900;line-height:1}.ftpv2-plan-price-period{color:var(--ftp-muted);font-size:.85rem}.ftpv2-plan-desc{color:var(--ftp-muted);margin:0 0 1.5rem;font-size:.94rem;line-height:1.55}.ftpv2-plan-features{flex-direction:column;flex:1;gap:.7rem;margin:0 0 1.85rem;padding:0;list-style:none;display:flex}.ftpv2-plan-features li{color:#ffffffd9;align-items:flex-start;gap:.65rem;font-size:.94rem;line-height:1.4;display:flex}.ftpv2-plan-features svg{color:var(--ftp-accent);flex-shrink:0;margin-top:2px}.ftpv2-plan-cta{width:100%}.ftpv2-pricing-note{text-align:center;color:var(--ftp-muted);margin:2rem 0 0;font-size:.85rem}.ftpv2-faq{border-top:1px solid var(--ftp-border)}.ftpv2-faq-list{flex-direction:column;gap:.7rem;max-width:800px;margin-inline:auto;display:flex}.ftpv2-faq-item{border:1px solid var(--ftp-border);background:var(--ftp-surface);border-radius:14px;transition:border-color .2s,background .2s;overflow:hidden}.ftpv2-faq-item:hover{border-color:#ff46004d}.ftpv2-faq-item[open]{background:linear-gradient(155deg, #ff46000a, transparent 60%), var(--ftp-surface);border-color:#ff460073}.ftpv2-faq-item summary{cursor:pointer;font-family:var(--ftp-font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--ftp-fg);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;font-size:1.08rem;font-weight:700;list-style:none;display:flex}.ftpv2-faq-item summary::-webkit-details-marker{display:none}.ftpv2-faq-icon{width:36px;height:36px;color:var(--ftp-accent);background:#ff460024;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s;display:inline-flex}.ftpv2-faq-item[open] .ftpv2-faq-icon{background:var(--ftp-accent);color:#fff;transform:rotate(45deg)}.ftpv2-faq-body{color:var(--ftp-muted);padding:0 1.4rem 1.35rem;font-size:.96rem;line-height:1.65}.ftpv2-sticky-cta{z-index:60;padding:.85rem clamp(.85rem, 3vw, 1.5rem) max(env(safe-area-inset-bottom), .85rem);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.ftpv2-sticky-cta-inner{pointer-events:auto;-webkit-backdrop-filter:blur(20px);background:#0a0a0aeb;border:1px solid #ff460052;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;margin:0 auto;padding:.85rem 1rem .85rem 1.3rem;display:flex;box-shadow:0 18px 50px #0009,0 0 0 1px #ff460014}.ftpv2-sticky-cta-info{align-items:center;gap:1.2rem;min-width:0;display:flex}.ftpv2-sticky-cta-stars{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.ftpv2-sticky-cta-stars strong{font-family:var(--ftp-font-display);letter-spacing:-.01em;margin-left:4px;font-size:1.05rem;font-weight:800}.ftpv2-sticky-cta-stars span{color:var(--ftp-muted);margin-left:2px;font-size:.78rem}.ftpv2-sticky-cta-tagline{flex-direction:column;min-width:0;line-height:1.2;display:flex}.ftpv2-sticky-cta-tagline strong{font-family:var(--ftp-font-display);letter-spacing:.01em;text-transform:uppercase;font-size:1rem;font-weight:700}.ftpv2-sticky-cta-tagline span{color:var(--ftp-muted);font-size:.78rem}.ftpv2-sticky-cta-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ftpv2-sticky-cta-close{border:1px solid var(--ftp-border);width:34px;height:34px;color:var(--ftp-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.ftpv2-sticky-cta-close:hover{color:var(--ftp-fg);background:#ffffff0a;border-color:#ffffff40}@media (width<=700px){.ftpv2-sticky-cta-inner{gap:.6rem;padding:.7rem .8rem .7rem 1rem}.ftpv2-sticky-cta-info{gap:.9rem}.ftpv2-sticky-cta-tagline,.ftpv2-sticky-cta-stars span{display:none}.ftpv2-sticky-cta-actions .ftpv2-asbadge{padding:.55rem .95rem}.ftpv2-sticky-cta-actions .ftpv2-asbadge-bottom{font-size:1rem}.ftpv2-sticky-cta-actions .ftpv2-asbadge-top{font-size:.6rem}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-outline-style:solid}}}@layer theme{:root,:host{--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-md:.375rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--blur-md:12px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base{a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-\[10\%\]{inset:10%}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-\[200px\]{top:-200px}.top-0{top:calc(var(--spacing) * 0)}.top-\[52px\]{top:52px}.-right-\[100px\]{right:-100px}.-bottom-\[150px\]{bottom:-150px}.bottom-0{bottom:calc(var(--spacing) * 0)}.-left-\[100px\]{left:-100px}.z-40{z-index:40}.z-\[1\]{z-index:1}.z-\[45\]{z-index:45}.m-0{margin:calc(var(--spacing) * 0)}.m-auto{margin:auto}.-mx-\[0\.35rem\]{margin-inline:-.35rem}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-5{margin-inline:calc(var(--spacing) * 5)}.mx-auto{margin-inline:auto}.my-6{margin-block:calc(var(--spacing) * 6)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-\[0\.4rem\]{margin-top:.4rem}.mt-\[0\.35rem\]{margin-top:.35rem}.mt-\[0\.65rem\]{margin-top:.65rem}.mt-\[1\.35rem\]{margin-top:1.35rem}.mt-auto{margin-top:auto}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-9{margin-bottom:calc(var(--spacing) * 9)}.mb-\[0\.4rem\]{margin-bottom:.4rem}.mb-\[0\.35rem\]{margin-bottom:.35rem}.mb-\[0\.45rem\]{margin-bottom:.45rem}.mb-\[0\.65rem\]{margin-bottom:.65rem}.mb-\[0\.85rem\]{margin-bottom:.85rem}.mb-\[1\.35rem\]{margin-bottom:1.35rem}.ml-\[0\.35rem\]{margin-left:.35rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-\[1\.85rem\]{width:1.85rem;height:1.85rem}.size-\[18px\]{width:18px;height:18px}.size-\[22px\]{width:22px;height:22px}.size-\[400px\]{width:400px;height:400px}.size-\[600px\]{width:600px;height:600px}.h-6{height:calc(var(--spacing) * 6)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-\[26px\]{height:26px}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[3\.25rem\]{min-height:3.25rem}.min-h-\[112px\]{min-height:112px}.min-h-\[200px\]{min-height:200px}.min-h-\[340px\]{min-height:340px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-6{width:calc(var(--spacing) * 6)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-\[26px\]{width:26px}.w-full{width:100%}.w-px{width:1px}.max-w-\[14ch\]{max-width:14ch}.max-w-\[22ch\]{max-width:22ch}.max-w-\[22rem\]{max-width:22rem}.max-w-\[42ch\]{max-width:42ch}.max-w-\[46rem\]{max-width:46rem}.max-w-\[48ch\]{max-width:48ch}.max-w-\[640px\]{max-width:640px}.max-w-\[720px\]{max-width:720px}.max-w-\[780px\]{max-width:780px}.max-w-\[900px\]{max-width:900px}.max-w-\[1180px\]{max-width:1180px}.max-w-\[1220px\]{max-width:1220px}.max-w-none{max-width:none}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[120px\]{min-width:120px}.flex-1{flex:1}.flex-\[1_1_auto\]{flex:auto}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[hero-orb-drift_8s_ease-in-out_infinite_alternate\]{animation:8s ease-in-out infinite alternate hero-orb-drift}.animate-\[hero-orb-drift_10s_ease-in-out_infinite_alternate_reverse\]{animation:hero-orb-drift 10s ease-in-out infinite alternate reverse}.cursor-pointer{cursor:pointer}.scroll-mt-20{scroll-margin-top:calc(var(--spacing) * 20)}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-\[0\.2rem\]{gap:.2rem}.gap-\[0\.05rem\]{gap:.05rem}.gap-\[0\.35rem\]{gap:.35rem}.gap-\[0\.45rem\]{gap:.45rem}.gap-\[0\.65rem\]{gap:.65rem}.gap-\[clamp\(0\.95rem\,2\.5vw\,1\.25rem\)\]{gap:clamp(.95rem,2.5vw,1.25rem)}.gap-\[clamp\(1\.5rem\,4vw\,3rem\)\]{gap:clamp(1.5rem,4vw,3rem)}.gap-\[clamp\(2\.5rem\,6vw\,4rem\)\]{gap:clamp(2.5rem,6vw,4rem)}.gap-\[clamp\(2rem\,5vw\,3\.5rem\)\]{gap:clamp(2rem,5vw,3.5rem)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-x-10{column-gap:calc(var(--spacing) * 10)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.gap-y-6{row-gap:calc(var(--spacing) * 6)}.gap-y-\[0\.65rem\]{row-gap:.65rem}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[10px\]{border-radius:10px}.rounded-\[14px\]{border-radius:14px}.rounded-\[18px\]{border-radius:18px}.rounded-\[20px\]{border-radius:20px}.rounded-full{border-radius:3.40282e38px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-\[3px\]{border-top-style:var(--tw-border-style);border-top-width:3px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[rgba\(42\,42\,42\,0\.6\)\]{border-color:#2a2a2a99}.border-\[rgba\(42\,42\,42\,0\.45\)\]{border-color:#2a2a2a73}.border-\[rgba\(42\,42\,42\,0\.55\)\]{border-color:#2a2a2a8c}.border-\[rgba\(255\,70\,0\,0\.12\)\]{border-color:#ff46001f}.border-\[rgba\(255\,70\,0\,0\.22\)\]{border-color:#ff460038}.border-ft-accent\/40{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.border-ft-accent\/40{border-color:color-mix(in oklab, var(--accent) 40%, transparent)}}.border-ft-border{border-color:var(--border)}.border-white\/\[0\.1\]{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/\[0\.1\]{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-white\/\[0\.06\]{border-color:#ffffff0f}@supports (color:color-mix(in lab, red, red)){.border-white\/\[0\.06\]{border-color:color-mix(in oklab, var(--color-white) 6%, transparent)}}.border-white\/\[0\.08\]{border-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.border-white\/\[0\.08\]{border-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.border-white\/\[0\.15\]{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/\[0\.15\]{border-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.border-t-\[rgba\(74\,222\,128\,0\.85\)\]{border-top-color:#4ade80d9}.border-t-\[rgba\(129\,140\,248\,0\.95\)\]{border-top-color:#818cf8f2}.border-t-ft-accent{border-top-color:var(--accent)}.bg-\[linear-gradient\(145deg\,rgba\(255\,255\,255\,0\.055\)\,transparent_55\%\)\,rgba\(18\,18\,18\,0\.72\)\]{background-color:linear-gradient(145deg,#ffffff0e,transparent 55%),#121212b8}.bg-\[rgba\(8\,8\,8\,0\.55\)\]{background-color:#0808088c}.bg-\[rgba\(12\,12\,12\,0\.78\)\]{background-color:#0c0c0cc7}.bg-\[rgba\(20\,20\,20\,0\.5\)\]{background-color:#14141480}.bg-\[rgba\(255\,70\,0\,0\.02\)\]{background-color:#ff460005}.bg-\[rgba\(255\,70\,0\,0\.12\)\]{background-color:#ff46001f}.bg-\[rgba\(255\,136\,68\,0\.08\)\]{background-color:#ff884414}.bg-\[var\(--accent-dim\)\]{background-color:var(--accent-dim)}.bg-black\/55{background-color:#0000008c}@supports (color:color-mix(in lab, red, red)){.bg-black\/55{background-color:color-mix(in oklab, var(--color-black) 55%, transparent)}}.bg-ft-border{background-color:var(--border)}.bg-ft-card{background-color:var(--card)}.bg-ft-fg{background-color:var(--fg)}.bg-white\/\[0\.03\]{background-color:#ffffff08}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.03\]{background-color:color-mix(in oklab, var(--color-white) 3%, transparent)}}.bg-white\/\[0\.06\]{background-color:#ffffff0f}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.06\]{background-color:color-mix(in oklab, var(--color-white) 6%, transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[linear-gradient\(135deg\,rgba\(255\,70\,0\,0\.12\)\,rgba\(255\,255\,255\,0\.025\)\)\]{background-image:linear-gradient(135deg,#ff46001f,#ffffff06)}.bg-\[linear-gradient\(135deg\,rgba\(255\,70\,0\,0\.14\)\,rgba\(255\,70\,0\,0\.03\)_50\%\,transparent\)\,linear-gradient\(180deg\,\#101010\,\#0c0c0c\)\]{background-image:linear-gradient(135deg,#ff460024,#ff460008 50%,#0000),linear-gradient(#101010,#0c0c0c)}.bg-\[linear-gradient\(145deg\,\#4ade80\,\#16a34a\)\]{background-image:linear-gradient(145deg,#4ade80,#16a34a)}.bg-\[linear-gradient\(145deg\,\#a5b4fc\,\#6366f1\)\]{background-image:linear-gradient(145deg,#a5b4fc,#6366f1)}.bg-\[linear-gradient\(145deg\,\#ff6a26\,var\(--accent\)\)\]{background-image:linear-gradient(145deg,#ff6a26,var(--accent))}.bg-\[linear-gradient\(155deg\,rgba\(255\,255\,255\,0\.03\)_0\%\,transparent_42\%\,rgba\(255\,255\,255\,0\.02\)_100\%\)\]{background-image:linear-gradient(155deg,#ffffff08 0%,#0000 42%,#ffffff05 100%)}.bg-\[linear-gradient\(165deg\,rgba\(255\,255\,255\,0\.03\)\,transparent_40\%\)\,var\(--card\)\]{background-image:linear-gradient(165deg,#ffffff08,transparent 40%),var(--card)}.bg-\[linear-gradient\(165deg\,rgba\(255\,255\,255\,0\.03\)\,transparent_42\%\)\,var\(--card\)\]{background-image:linear-gradient(165deg,#ffffff08,transparent 42%),var(--card)}.bg-\[linear-gradient\(165deg\,rgba\(255\,255\,255\,0\.03\)\,transparent_45\%\)\,var\(--card\)\]{background-image:linear-gradient(165deg,#ffffff08,transparent 45%),var(--card)}.bg-\[linear-gradient\(180deg\,rgba\(255\,70\,0\,0\.03\)\,rgba\(255\,70\,0\,0\.015\)\)\]{background-image:linear-gradient(#ff460008,#ff460004)}.bg-\[linear-gradient\(185deg\,rgba\(255\,255\,255\,0\.055\)_0\%\,rgba\(255\,255\,255\,0\.02\)_100\%\)\]{background-image:linear-gradient(185deg,#ffffff0e 0%,#ffffff05 100%)}.bg-\[radial-gradient\(circle_at_50\%_50\%\,rgba\(255\,70\,0\,0\.2\)\,transparent_65\%\)\]{background-image:radial-gradient(circle,#ff460033,#0000 65%)}.bg-\[radial-gradient\(ellipse_90\%_55\%_at_50\%_-15\%\,rgba\(255\,70\,0\,0\.16\)\,transparent_52\%\)\,radial-gradient\(ellipse_50\%_45\%_at_100\%_20\%\,rgba\(255\,70\,0\,0\.07\)\,transparent_45\%\)\,radial-gradient\(ellipse_40\%_35\%_at_0\%_60\%\,rgba\(255\,255\,255\,0\.03\)\,transparent_50\%\)\,var\(--bg\)\]{background-image:radial-gradient(ellipse 90% 55% at 50% -15%,#ff460029,transparent 52%),radial-gradient(ellipse 50% 45% at 100% 20%,#ff460012,transparent 45%),radial-gradient(ellipse 40% 35% at 0% 60%,#ffffff08,transparent 50%),var(--bg)}.bg-\[radial-gradient\(ellipse_120\%_90\%_at_50\%_-15\%\,rgba\(255\,70\,0\,0\.14\)\,transparent_58\%\)\,radial-gradient\(ellipse_55\%_45\%_at_85\%_40\%\,rgba\(99\,102\,241\,0\.1\)\,transparent_50\%\)\,radial-gradient\(ellipse_45\%_40\%_at_10\%_70\%\,rgba\(74\,222\,128\,0\.07\)\,transparent_45\%\)\,var\(--bg\)\]{background-image:radial-gradient(ellipse 120% 90% at 50% -15%,#ff460024,transparent 58%),radial-gradient(ellipse 55% 45% at 85% 40%,#6366f11a,transparent 50%),radial-gradient(ellipse 45% 40% at 10% 70%,#4ade8012,transparent 45%),var(--bg)}.from-ft-accent{--tw-gradient-from:var(--accent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#ff8844\]{--tw-gradient-to:#f84;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-0{padding:calc(var(--spacing) * 0)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[0\.9rem\]{padding:.9rem}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[0\.9rem\]{padding-inline:.9rem}.px-\[0\.85rem\]{padding-inline:.85rem}.px-\[1\.4rem\]{padding-inline:1.4rem}.px-\[1\.15rem\]{padding-inline:1.15rem}.px-\[clamp\(1\.35rem\,3\.2vw\,1\.85rem\)\]{padding-inline:clamp(1.35rem,3.2vw,1.85rem)}.px-\[clamp\(1rem\,4vw\,2rem\)\]{padding-inline:clamp(1rem,4vw,2rem)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-\[0\.7rem\]{padding-block:.7rem}.py-\[0\.45rem\]{padding-block:.45rem}.py-\[0\.65rem\]{padding-block:.65rem}.py-\[1\.2rem\]{padding-block:1.2rem}.py-\[1\.35rem\]{padding-block:1.35rem}.py-\[clamp\(2\.5rem\,6vw\,3\.5rem\)\]{padding-block:clamp(2.5rem,6vw,3.5rem)}.py-\[clamp\(3\.5rem\,10vw\,6rem\)\]{padding-block:clamp(3.5rem,10vw,6rem)}.py-\[clamp\(3rem\,7vw\,4\.5rem\)\]{padding-block:clamp(3rem,7vw,4.5rem)}.py-\[clamp\(3rem\,8vw\,5rem\)\]{padding-block:clamp(3rem,8vw,5rem)}.py-\[clamp\(3rem\,9vw\,6rem\)\]{padding-block:clamp(3rem,9vw,6rem)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pt-\[1\.1rem\]{padding-top:1.1rem}.pt-\[clamp\(1\.35rem\,3\.2vw\,1\.85rem\)\]{padding-top:clamp(1.35rem,3.2vw,1.85rem)}.pt-\[clamp\(3rem\,8vw\,5rem\)\]{padding-top:clamp(3rem,8vw,5rem)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-\[1\.1rem\]{padding-bottom:1.1rem}.pb-\[clamp\(1\.35rem\,3\.2vw\,1\.85rem\)\]{padding-bottom:clamp(1.35rem,3.2vw,1.85rem)}.pb-\[clamp\(2rem\,5vw\,3rem\)\]{padding-bottom:clamp(2rem,5vw,3rem)}.pb-\[clamp\(4rem\,10vw\,6rem\)\]{padding-bottom:clamp(4rem,10vw,6rem)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-\[1\.15rem\]{padding-left:1.15rem}.text-center{text-align:center}.text-left{text-align:left}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.9rem\]{font-size:.9rem}.text-\[0\.66rem\]{font-size:.66rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.74rem\]{font-size:.74rem}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.78rem\]{font-size:.78rem}.text-\[0\.82rem\]{font-size:.82rem}.text-\[0\.85rem\]{font-size:.85rem}.text-\[0\.86rem\]{font-size:.86rem}.text-\[0\.88rem\]{font-size:.88rem}.text-\[0\.92rem\]{font-size:.92rem}.text-\[0\.94rem\]{font-size:.94rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[0\.98rem\]{font-size:.98rem}.text-\[0\.875rem\]{font-size:.875rem}.text-\[0\.8125rem\]{font-size:.8125rem}.text-\[0\.9375rem\]{font-size:.9375rem}.text-\[1\.1rem\]{font-size:1.1rem}.text-\[1\.02rem\]{font-size:1.02rem}.text-\[1\.2rem\]{font-size:1.2rem}.text-\[1\.05rem\]{font-size:1.05rem}.text-\[1\.12rem\]{font-size:1.12rem}.text-\[1\.35rem\]{font-size:1.35rem}.text-\[clamp\(1\.12rem\,2\.1vw\,1\.42rem\)\]{font-size:clamp(1.12rem,2.1vw,1.42rem)}.text-\[clamp\(1\.35rem\,2\.8vw\,1\.85rem\)\]{font-size:clamp(1.35rem,2.8vw,1.85rem)}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.15\]{--tw-leading:1.15;line-height:1.15}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[-0\.025em\]{--tw-tracking:-.025em;letter-spacing:-.025em}.tracking-\[-0\.034em\]{--tw-tracking:-.034em;letter-spacing:-.034em}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.07em\]{--tw-tracking:.07em;letter-spacing:.07em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.11em\]{--tw-tracking:.11em;letter-spacing:.11em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-nowrap{white-space:nowrap}.text-\[\#0a0a0a\]{color:#0a0a0a}.text-\[\#fbbf24\]{color:#fbbf24}.text-\[rgba\(255\,255\,255\,0\.85\)\]{color:#ffffffd9}.text-ft-accent{color:var(--accent)}.text-ft-bg{color:var(--bg)}.text-ft-fg{color:var(--fg)}.text-ft-muted{color:var(--muted)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.opacity-60{opacity:.6}.opacity-95{opacity:.95}.opacity-\[0\.45\]{opacity:.45}.shadow-\[0_1px_0_rgba\(0\,0\,0\,0\.35\)\]{--tw-shadow:0 1px 0 var(--tw-shadow-color,#00000059);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_24px_rgba\(255\,255\,255\,0\.08\)\]{--tw-shadow:0 4px 24px var(--tw-shadow-color,#ffffff14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.08\)\,0_24px_48px_-32px_rgba\(0\,0\,0\,0\.75\)\]{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#ffffff14), 0 24px 48px -32px var(--tw-shadow-color,#000000bf);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-\[80px\]{--tw-blur:blur(80px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-xl{--tw-blur:blur(var(--blur-xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background\,color\]{transition-property:background,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,transform\,background\]{transition-property:border-color,transform,background;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,transform\,box-shadow\]{transition-property:border-color,transform,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,transform\]{transition-property:border-color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,background\]{transition-property:color,background;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-250{--tw-duration:.25s;transition-duration:.25s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-\[250ms\]{--tw-duration:.25s;transition-duration:.25s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[-webkit-backdrop-filter\:blur\(16px\)\]{-webkit-backdrop-filter:blur(16px)}.marker\:text-ft-muted ::marker{color:var(--muted)}.marker\:text-ft-muted::marker{color:var(--muted)}.marker\:text-ft-muted ::-webkit-details-marker{color:var(--muted)}.marker\:text-ft-muted::-webkit-details-marker{color:var(--muted)}.before\:pointer-events-none:before{content:var(--tw-content);pointer-events:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-4:before{content:var(--tw-content);top:calc(var(--spacing) * 4)}.before\:bottom-4:before{content:var(--tw-content);bottom:calc(var(--spacing) * 4)}.before\:left-0:before{content:var(--tw-content);left:calc(var(--spacing) * 0)}.before\:w-\[3px\]:before{content:var(--tw-content);width:3px}.before\:rounded-\[2px\]:before{content:var(--tw-content);border-radius:2px}.before\:bg-\[linear-gradient\(180deg\,var\(--accent\)\,rgba\(255\,70\,0\,0\.2\)\)\]:before{content:var(--tw-content);background-image:linear-gradient(180deg,var(--accent),#ff460033)}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.after\:pointer-events-none:after{content:var(--tw-content);pointer-events:none}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-x-\[35\%\]:after{content:var(--tw-content);inset-inline:35%}.after\:-right-\[20\%\]:after{content:var(--tw-content);right:-20%}.after\:-bottom-\[45\%\]:after{content:var(--tw-content);bottom:-45%}.after\:float-right:after{content:var(--tw-content);float:right}.after\:h-\[72px\]:after{content:var(--tw-content);height:72px}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e38px}.after\:bg-\[rgba\(255\,70\,0\,0\.18\)\]:after{content:var(--tw-content);background-color:#ff46002e}.after\:font-normal:after{content:var(--tw-content);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.after\:text-ft-muted:after{content:var(--tw-content);color:var(--muted)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:blur-\[28px\]:after{content:var(--tw-content);--tw-blur:blur(28px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.after\:duration-200:after{content:var(--tw-content);--tw-duration:.2s;transition-duration:.2s}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.after\:content-\[\\\'\+\\\'\]:after{--tw-content:\'+\';content:var(--tw-content)}.last\:border-none:last-child{--tw-border-style:none;border-style:none}.last\:pb-0:last-child{padding-bottom:calc(var(--spacing) * 0)}.open\:after\:content-\[\\\'-\\\'\]:is([open],:popover-open,:open):after{--tw-content:\'-\';content:var(--tw-content)}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-\[3px\]:hover{--tw-translate-y:calc(3px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[rgba\(255\,70\,0\,0\.3\)\]:hover{border-color:#ff46004d}.hover\:border-\[rgba\(255\,70\,0\,0\.25\)\]:hover{border-color:#ff460040}.hover\:border-\[rgba\(255\,70\,0\,0\.28\)\]:hover{border-color:#ff460047}.hover\:border-\[rgba\(255\,70\,0\,0\.38\)\]:hover{border-color:#ff460061}.hover\:border-white\/\[0\.16\]:hover{border-color:#ffffff29}@supports (color:color-mix(in lab, red, red)){.hover\:border-white\/\[0\.16\]:hover{border-color:color-mix(in oklab, var(--color-white) 16%, transparent)}}.hover\:border-white\/\[0\.18\]:hover{border-color:#ffffff2e}@supports (color:color-mix(in lab, red, red)){.hover\:border-white\/\[0\.18\]:hover{border-color:color-mix(in oklab, var(--color-white) 18%, transparent)}}.hover\:bg-\[linear-gradient\(145deg\,rgba\(255\,70\,0\,0\.1\)\,transparent_58\%\)\,rgba\(18\,18\,18\,0\.86\)\]:hover{background-color:linear-gradient(145deg,#ff46001a,transparent 58%),#121212db}.hover\:bg-white\/\[0\.04\]:hover{background-color:#ffffff0a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/\[0\.04\]:hover{background-color:color-mix(in oklab, var(--color-white) 4%, transparent)}}.hover\:bg-white\/\[0\.05\]:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/\[0\.05\]:hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.hover\:bg-white\/\[0\.06\]:hover{background-color:#ffffff0f}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/\[0\.06\]:hover{background-color:color-mix(in oklab, var(--color-white) 6%, transparent)}}.hover\:text-ft-accent:hover{color:var(--accent)}.hover\:text-ft-fg:hover{color:var(--fg)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_8px_32px_rgba\(255\,255\,255\,0\.15\)\]:hover{--tw-shadow:0 8px 32px var(--tw-shadow-color,#ffffff26);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_20px_48px_rgba\(0\,0\,0\,0\.35\)\]:hover{--tw-shadow:0 20px 48px var(--tw-shadow-color,#00000059);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.09\)\,0_28px_56px_-30px_rgba\(0\,0\,0\,0\.85\)\]:hover{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#ffffff17), 0 28px 56px -30px var(--tw-shadow-color,#000000d9);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:after\:opacity-100:hover:after{content:var(--tw-content);opacity:1}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:fixed:focus{position:fixed}.focus\:top-\[0\.85rem\]:focus{top:.85rem}.focus\:left-\[0\.85rem\]:focus{left:.85rem}.focus\:z-\[200\]:focus{z-index:200}.focus\:m-0:focus{margin:calc(var(--spacing) * 0)}.focus\:inline-block:focus{display:inline-block}.focus\:overflow-visible:focus{overflow:visible}.focus\:rounded-\[10px\]:focus{border-radius:10px}.focus\:bg-ft-fg:focus{background-color:var(--fg)}.focus\:px-\[0\.95rem\]:focus{padding-inline:.95rem}.focus\:py-2:focus{padding-block:calc(var(--spacing) * 2)}.focus\:text-\[0\.875rem\]:focus{font-size:.875rem}.focus\:font-semibold:focus{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.focus\:text-ft-bg:focus{color:var(--bg)}.focus\:no-underline:focus{text-decoration-line:none}.focus\:shadow-\[0_0_0_1px_rgba\(0\,0\,0\,0\.2\)\,0_16px_32px_rgba\(0\,0\,0\,0\.45\)\]:focus{--tw-shadow:0 0 0 1px var(--tw-shadow-color,#0003), 0 16px 32px var(--tw-shadow-color,#00000073);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:outline:focus{outline-style:var(--tw-outline-style);outline-width:1px}.focus\:outline-2:focus{outline-style:var(--tw-outline-style);outline-width:2px}.focus\:outline-offset-2:focus{outline-offset:2px}.focus\:outline-\[rgba\(255\,70\,0\,0\.85\)\]:focus{outline-color:#ff4600d9}.focus-visible\:rounded-md:focus-visible{border-radius:var(--radius-md)}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\[rgba\(255\,70\,0\,0\.65\)\]:focus-visible{outline-color:#ff4600a6}.focus-visible\:outline-ft-accent:focus-visible{outline-color:var(--accent)}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}.motion-reduce\:transition-\[border-color\]{transition-property:border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-reduce\:transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.motion-reduce\:hover\:translate-y-0:hover{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}}}@media not all and (width>=1099px){.max-\[1099px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media not all and (width>=900px){.max-\[900px\]\:order-1{order:1}.max-\[900px\]\:order-2{order:2}.max-\[900px\]\:mx-auto{margin-inline:auto}.max-\[900px\]\:max-w-\[420px\]{max-width:420px}}@media not all and (width>=860px){.max-\[860px\]\:max-w-\[520px\]{max-width:520px}}@media not all and (width>=640px){.max-\[640px\]\:pointer-events-auto{pointer-events:auto}.max-\[640px\]\:pointer-events-none{pointer-events:none}.max-\[640px\]\:invisible{visibility:hidden}.max-\[640px\]\:visible{visibility:visible}.max-\[640px\]\:fixed{position:fixed}.max-\[640px\]\:top-\[52px\]{top:52px}.max-\[640px\]\:right-0{right:calc(var(--spacing) * 0)}.max-\[640px\]\:left-0{left:calc(var(--spacing) * 0)}.max-\[640px\]\:z-50{z-index:50}.max-\[640px\]\:block{display:block}.max-\[640px\]\:inline-flex{display:inline-flex}.max-\[640px\]\:max-h-\[min\(72vh\,420px\)\]{max-height:min(72vh,420px)}.max-\[640px\]\:-translate-y-2{--tw-translate-y:calc(var(--spacing) * -2);translate:var(--tw-translate-x) var(--tw-translate-y)}.max-\[640px\]\:translate-y-0{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.max-\[640px\]\:overflow-auto{overflow:auto}.max-\[640px\]\:overflow-x-hidden{overflow-x:hidden}.max-\[640px\]\:border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.max-\[640px\]\:border-white\/\[0\.07\]{border-color:#ffffff12}@supports (color:color-mix(in lab, red, red)){.max-\[640px\]\:border-white\/\[0\.07\]{border-color:color-mix(in oklab, var(--color-white) 7.0%, transparent)}}.max-\[640px\]\:bg-\[rgba\(14\,14\,14\,0\.98\)\]{background-color:#0e0e0efa}.max-\[640px\]\:px-2{padding-inline:calc(var(--spacing) * 2)}.max-\[640px\]\:py-\[0\.4rem\]{padding-block:.4rem}.max-\[640px\]\:opacity-0{opacity:0}.max-\[640px\]\:opacity-100{opacity:1}.max-\[640px\]\:backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.max-\[640px\]\:transition-\[opacity\,transform\,visibility\]{transition-property:opacity,transform,visibility;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.max-\[640px\]\:duration-\[180ms\]{--tw-duration:.18s;transition-duration:.18s}.max-\[640px\]\:ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@media not all and (width>=520px){.max-\[520px\]\:hidden{display:none}.max-\[520px\]\:gap-5{gap:calc(var(--spacing) * 5)}}@media (width>=520px){.min-\[520px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=641px){.min-\[641px\]\:flex{display:flex}.min-\[641px\]\:hidden{display:none}.min-\[641px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.min-\[641px\]\:rounded-full{border-radius:3.40282e38px}.min-\[641px\]\:border{border-style:var(--tw-border-style);border-width:1px}.min-\[641px\]\:border-white\/\[0\.08\]{border-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.min-\[641px\]\:border-white\/\[0\.08\]{border-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.min-\[641px\]\:bg-white\/\[0\.03\]{background-color:#ffffff08}@supports (color:color-mix(in lab, red, red)){.min-\[641px\]\:bg-white\/\[0\.03\]{background-color:color-mix(in oklab, var(--color-white) 3%, transparent)}}.min-\[641px\]\:p-\[0\.12rem\]{padding:.12rem}.min-\[641px\]\:shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.04\)\]{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#ffffff0a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@media (width>=761px){.min-\[761px\]\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=801px){.min-\[801px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.min-\[801px\]\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.min-\[801px\]\:items-center{align-items:center}}@media (width>=861px){.min-\[861px\]\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=881px){.min-\[881px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.min-\[900px\]\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=901px){.min-\[901px\]\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.min-\[901px\]\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr .95fr}}@media (width>=960px){.min-\[960px\]\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1100px){.min-\[1100px\]\:grid-cols-\[1\.1fr_1fr_1fr\]{grid-template-columns:1.1fr 1fr 1fr}}@media (width>=48rem){.md\:mx-0{margin-inline:calc(var(--spacing) * 0)}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}@media (width>=801px){.min-\[801px\]\:\[\&\>div\:first-child\]\:order-2>div:first-child{order:2}.min-\[801px\]\:\[\&\>div\:last-child\]\:order-1>div:last-child{order:1}}.\[\&\>li\]\:relative>li{position:relative}.\[\&\>li\]\:pl-\[1\.1rem\]>li{padding-left:1.1rem}.\[\&\>li\]\:text-\[0\.82rem\]>li{font-size:.82rem}.\[\&\>li\]\:leading-snug>li{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.\[\&\>li\]\:text-\[rgba\(255\,255\,255\,0\.72\)\]>li{color:#ffffffb8}.\[\&\>li\]\:before\:absolute>li:before{content:var(--tw-content);position:absolute}.\[\&\>li\]\:before\:top-\[0\.52em\]>li:before{content:var(--tw-content);top:.52em}.\[\&\>li\]\:before\:left-0>li:before{content:var(--tw-content);left:calc(var(--spacing) * 0)}.\[\&\>li\]\:before\:size-\[0\.42rem\]>li:before{content:var(--tw-content);width:.42rem;height:.42rem}.\[\&\>li\]\:before\:rounded-full>li:before{content:var(--tw-content);border-radius:3.40282e38px}.\[\&\>li\]\:before\:bg-ft-accent>li:before{content:var(--tw-content);background-color:var(--accent)}.\[\&\>li\]\:before\:shadow-\[0_0_0_3px_rgba\(255\,70\,0\,0\.12\)\]>li:before{content:var(--tw-content);--tw-shadow:0 0 0 3px var(--tw-shadow-color,#ff46001f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[\&\>li\]\:before\:content-\[\'\'\]>li:before{--tw-content:"";content:var(--tw-content)}}:root{--bg:#0c0c0c;--fg:#fafafa;--muted:#a3a3a3;--card:#141414;--border:#2a2a2a;--accent:#ff4600;--accent-dim:#ff460026;--radius:12px;--font:"Inter", system-ui, -apple-system, sans-serif;--font-display:"DM Sans", var(--font);--control-h:2.75rem;--control-radius:10px;--control-bg:var(--card)}@supports (color:color-mix(in lab, red, red)){:root{--control-bg:color-mix(in srgb, var(--card) 88%, #000 12%)}}:root{--control-bg-focus:var(--card)}@supports (color:color-mix(in lab, red, red)){:root{--control-bg-focus:color-mix(in srgb, var(--card) 82%, #1a1a1a)}}:root{--control-border:var(--border)}@supports (color:color-mix(in lab, red, red)){:root{--control-border:color-mix(in srgb, var(--border) 96%, #fff 4%)}}:root{--control-border-hover:var(--muted)}@supports (color:color-mix(in lab, red, red)){:root{--control-border-hover:color-mix(in srgb, var(--muted) 45%, var(--border))}}:root{--control-border-focus:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--control-border-focus:color-mix(in srgb, var(--accent) 72%, var(--border))}}:root{--control-placeholder:var(--muted)}@supports (color:color-mix(in lab, red, red)){:root{--control-placeholder:color-mix(in srgb, var(--muted) 75%, transparent)}}:root{--control-ring:0 0 0 3px var(--accent-dim);--control-inset:inset 0 1px 0 #ffffff0b;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23a3a3a3' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--fg);font-family:var(--font);margin:0;line-height:1.5}body[data-scroll-lock]{overflow:hidden}h1,h2,h3{line-height:1.2}.page{max-width:960px;margin:0 auto;padding:1.5rem}.page.narrow{max-width:480px}.muted{color:var(--muted)}.muted.small,.small{font-size:.875rem}.error{border-radius:var(--control-radius);color:#fecaca;background:#f87171;margin:0 0 .75rem;padding:.55rem .75rem;font-size:.875rem;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.error{background:color-mix(in srgb, #f87171 14%, var(--card))}}.error{border:1px solid #f87171}@supports (color:color-mix(in lab, red, red)){.error{border:1px solid color-mix(in srgb, #f87171 35%, var(--border))}}.btn{border:1px solid var(--border);background:var(--card);color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem 1rem;transition:border-color .14s,background .14s,transform .12s,filter .14s;display:inline-flex}.btn:hover{border-color:var(--muted)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--control-ring);outline:none}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){filter:brightness(1.06)}.btn.primary:disabled{filter:none}.btn.ghost{background:0 0}.btn.secondary{background:var(--control-bg);border-color:var(--control-border)}.btn.secondary:hover{border-color:var(--control-border-hover);background:var(--control-bg-focus)}.btn.small{padding:.35rem .75rem;font-size:.875rem}.btn.full{width:100%}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.form label,.field{letter-spacing:.02em;color:var(--fg);flex-direction:column;gap:.4rem;margin-bottom:1rem;font-size:.8125rem;font-weight:600;display:flex}@supports (color:color-mix(in lab, red, red)){.form label,.field{color:color-mix(in srgb, var(--fg) 88%, var(--muted))}}.form label:last-child,.field:last-child{margin-bottom:0}.form label.row,label.field-inline{color:var(--fg);flex-direction:row;align-items:center;gap:.65rem;font-weight:500}.form label.row .checkbox,label.field-inline .checkbox{flex-shrink:0;margin:0}input.input,textarea.textarea,.form input:not([type=checkbox]):not([type=radio]),.form textarea{width:100%;min-height:var(--control-h);border-radius:var(--control-radius);border:1px solid var(--control-border);background:var(--control-bg);color:var(--fg);font:inherit;box-shadow:var(--control-inset);padding:.55rem .9rem;font-size:.9375rem;font-weight:400;line-height:1.35;transition:border-color .16s,box-shadow .16s,background .16s}textarea.textarea,.form textarea{resize:vertical;min-height:4.75rem;padding-top:.65rem;padding-bottom:.65rem}input.input::placeholder,textarea.textarea::placeholder,.form input::placeholder,.form textarea::placeholder{color:var(--control-placeholder);font-weight:400}input.input:hover,textarea.textarea:hover,.form input:not([type=checkbox]):not([type=radio]):hover,.form textarea:hover{border-color:var(--control-border-hover);background:var(--control-bg-focus)}input.input:focus,textarea.textarea:focus,.form input:not([type=checkbox]):not([type=radio]):focus,.form textarea:focus,select.select:focus{border-color:var(--control-border-focus);box-shadow:var(--control-ring), var(--control-inset);background:var(--control-bg-focus);outline:none}input.input:focus-visible,textarea.textarea:focus-visible,.form input:not([type=checkbox]):not([type=radio]):focus-visible,.form textarea:focus-visible,select.select:focus-visible{outline:none}input.input:disabled,textarea.textarea:disabled,.form input:disabled,.form textarea:disabled,select.select:disabled{opacity:.5;cursor:not-allowed}input.input[type=number],.form input[type=number]{-moz-appearance:textfield;font-variant-numeric:tabular-nums}input.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}select.select,.form select{width:100%;min-height:var(--control-h);border-radius:var(--control-radius);border:1px solid var(--control-border);background-color:var(--control-bg);background-image:var(--select-chevron);color:var(--fg);font:inherit;cursor:pointer;box-shadow:var(--control-inset);appearance:none;background-position:right .65rem center;background-repeat:no-repeat;background-size:1.15rem;padding:.55rem 2.75rem .55rem .9rem;font-size:.9375rem;font-weight:400;line-height:1.35;transition:border-color .16s,box-shadow .16s,background-color .16s}select.select:hover,.form select:hover{border-color:var(--control-border-hover);background-color:var(--control-bg-focus)}select.select option,.form select option{background:var(--card);color:var(--fg)}input.checkbox,.form input[type=checkbox]{border:1px solid var(--control-border);background:var(--control-bg);cursor:pointer;appearance:none;vertical-align:middle;width:1.125rem;min-width:1.125rem;height:1.125rem;min-height:1.125rem;box-shadow:var(--control-inset);border-radius:6px;flex-shrink:0;margin:0;transition:border-color .14s,background .14s,box-shadow .14s}input.checkbox:hover,.form input[type=checkbox]:hover{border-color:var(--control-border-hover)}input.checkbox:focus-visible,.form input[type=checkbox]:focus-visible{border-color:var(--control-border-focus);box-shadow:var(--control-ring);outline:none}input.checkbox:checked,.form input[type=checkbox]:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.2l2.8 2.7 6.2-6.3' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.85rem}input.checkbox:disabled,.form input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.input-grow{flex:140px;min-width:0}.row{align-items:center;gap:.75rem;display:flex}.row.gap{gap:.75rem}.row.wrap{flex-wrap:wrap}.row.space-between{justify-content:space-between}.row.align-start{align-items:flex-start}.landing{background:radial-gradient(ellipse 90% 55% at 50% -15%, #ff460029, transparent 52%), radial-gradient(ellipse 50% 45% at 100% 20%, #ff460012, transparent 45%), radial-gradient(ellipse 40% 35% at 0% 60%, #ffffff08, transparent 50%), var(--bg);flex-direction:column;min-height:100vh;display:flex}.landing-header{z-index:40;-webkit-backdrop-filter:blur(16px);background:#0c0c0cc7;border-bottom:1px solid #ffffff0f;padding:0 clamp(1rem,4vw,2rem);position:sticky;top:0;box-shadow:0 1px #00000059}.landing-header-inner{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1220px;min-height:3.25rem;margin:0 auto;padding:.75rem 0;display:flex}.landing-logo{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg);flex-shrink:0;font-size:1.05rem;font-weight:700;text-decoration:none}.logo{letter-spacing:-.02em;color:var(--fg);font-weight:700;text-decoration:none}.landing-nav{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:.65rem 1rem;min-width:0;display:flex}.landing-nav-link{color:var(--muted);white-space:nowrap;border-radius:999px;padding:.45rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;position:relative}.landing-nav-link:hover{color:var(--fg);background:#ffffff0f;text-decoration:none}.landing-nav-cta{flex-shrink:0;margin-left:.35rem}.landing-nav-desktop{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.125rem;display:flex}@media (width>=641px){.landing-nav-pill{background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;gap:.05rem;padding:.12rem;box-shadow:inset 0 1px #ffffff0a}}.landing-nav-toggle{color:var(--fg);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;margin:0 0 0 .35rem;padding:.4rem .5rem;line-height:0;display:none}.landing-nav-toggle:hover{color:var(--fg);background:#ffffff0d;border-color:#ffffff2e}.landing-nav-toggle:focus-visible{outline-offset:2px;outline:2px solid #ff4600a6}.landing-nav-toggle-icon{flex-shrink:0;display:block}.landing-nav-sheet-backdrop,.landing-nav-sheet{display:none}.landing-skip{clip-path:inset(50%);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-skip:focus{z-index:200;clip-path:none;clip:auto;white-space:normal;background:var(--fg);width:auto;height:auto;color:var(--bg);outline-offset:2px;border-radius:10px;outline:2px solid #ff4600d9;margin:0;padding:.5rem .95rem;font-size:.875rem;font-weight:600;text-decoration:none;position:fixed;top:.85rem;left:.85rem;overflow:visible;box-shadow:0 0 0 1px #0003,0 16px 32px #00000073}.hero-audience-hint{max-width:36rem;margin-top:1rem;line-height:1.45}.hero-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;max-width:46rem;margin-top:1.25rem;display:grid}.hero-audience-card{min-height:112px;color:var(--fg);background:linear-gradient(145deg,#ffffff0e,#0000 55%),#121212b8;border:1px solid #ffffff14;border-radius:18px;padding:.9rem;text-decoration:none;transition:border-color .2s,transform .2s,background .2s;position:relative;overflow:hidden}.hero-audience-card:after{content:"";filter:blur(28px);opacity:0;background:#ff46002e;border-radius:999px;height:72px;transition:opacity .2s;position:absolute;inset:auto -20% -45% 35%}.hero-audience-card:hover{background:linear-gradient(145deg,#ff46001a,#0000 58%),#121212db;border-color:#ff460061;text-decoration:none;transform:translateY(-2px)}.hero-audience-card:hover:after{opacity:1}.hero-audience-label{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.45rem;font-size:.66rem;font-weight:700;display:block}.hero-audience-card strong{font-family:var(--font-display);letter-spacing:-.025em;font-size:.92rem;line-height:1.15;display:block}.hero-audience-card span:last-child{color:var(--muted);margin-top:.5rem;font-size:.74rem;line-height:1.35;display:block}@media (width<=760px){.hero-audience-grid{grid-template-columns:1fr}}.landing-footer-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.landing-footer-list a{color:var(--muted);font-size:.875rem;text-decoration:none}.landing-footer-list a:hover{color:var(--fg)}.portal-route-fallback{background:radial-gradient(100% 70% at 50% -25%, var(--accent), transparent 55%), var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-route-fallback{background:radial-gradient(100% 70% at 50% -25%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 55%), var(--bg)}}.portal-route-fallback{color:var(--muted);font-size:.95rem}.portal-route-fallback-inner{border-radius:var(--radius);border:1px solid var(--border);flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:20rem;padding:2rem 1.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-route-fallback-inner{border:1px solid color-mix(in srgb, var(--border) 90%, transparent)}}.portal-route-fallback-inner{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.portal-route-fallback-inner{background:color-mix(in srgb, var(--card) 88%, transparent)}}.portal-route-fallback-inner{box-shadow:0 1px 0 var(--fg), 0 20px 40px -18px #00000059}@supports (color:color-mix(in lab, red, red)){.portal-route-fallback-inner{box-shadow:0 1px 0 color-mix(in srgb, var(--fg) 5%, transparent), 0 20px 40px -18px #00000059}}.portal-route-fallback-mark{letter-spacing:.06em;width:2.5rem;height:2.5rem;color:var(--accent);background:var(--accent);border-radius:10px;justify-content:center;align-items:center;font-size:.62rem;font-weight:800;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-route-fallback-mark{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.portal-route-fallback-mark{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-route-fallback-mark{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border))}}.portal-route-fallback-label{text-align:center;letter-spacing:-.02em;color:var(--muted);margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}@supports (color:color-mix(in lab, red, red)){.portal-route-fallback-label{color:color-mix(in srgb, var(--muted) 25%, var(--fg))}}.portal-route-fallback-label{max-width:18ch}.portal-route-fallback-track{background:var(--border);border-radius:999px;width:100%;height:3px}@supports (color:color-mix(in lab, red, red)){.portal-route-fallback-track{background:color-mix(in srgb, var(--border) 85%, var(--muted))}}.portal-route-fallback-track{overflow:hidden}.portal-route-fallback-bar{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent), var(--accent));width:38%;height:100%}@supports (color:color-mix(in lab, red, red)){.portal-route-fallback-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, transparent), var(--accent), color-mix(in srgb, var(--accent) 55%, transparent))}}.portal-route-fallback-bar{animation:1.1s ease-in-out infinite portal-route-fallback-slide}@media (prefers-reduced-motion:reduce){.portal-route-fallback-bar{opacity:.65;width:100%;animation:none}}@keyframes portal-route-fallback-slide{0%{transform:translate(-100%)}to{transform:translate(280%)}}.legal-page{background:var(--bg);min-height:100vh;color:var(--fg)}.legal-page-header{z-index:10;-webkit-backdrop-filter:blur(12px);background:#0c0c0ce0;border-bottom:1px solid #2a2a2ad9;padding:.85rem clamp(1rem,4vw,2rem);position:sticky;top:0}.legal-page-back{color:var(--muted);font-size:.9rem;font-weight:600;text-decoration:none}.legal-page-back:hover{color:var(--fg)}.legal-page-main{max-width:42rem;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,4vw,2rem) 3rem}.legal-page-main h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(1.65rem,4vw,2rem);font-weight:700}.legal-page-main h2{margin:1.75rem 0 .5rem;font-size:1.05rem;font-weight:600}.legal-page-main p{color:var(--muted);margin:0 0 .85rem;font-size:.9375rem;line-height:1.6}.legal-lede{font-size:1rem!important}.legal-muted{margin-top:2rem!important}.notfound-quick-links{margin-top:1rem;padding:.9rem 1rem}.notfound-quick-links h2{margin:0 0 .55rem;font-size:.95rem}.notfound-quick-links__row{flex-wrap:wrap;gap:.45rem;display:flex}.landing-hero{padding:clamp(3rem,8vw,5rem) clamp(1rem,4vw,2rem) clamp(4rem,10vw,6rem);position:relative;overflow:hidden}.landing-hero-orbs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-orb{filter:blur(80px);border-radius:50%;position:absolute}.hero-orb-1{background:#ff46001f;width:600px;height:600px;animation:8s ease-in-out infinite alternate hero-orb-drift;top:-200px;right:-100px}.hero-orb-2{background:#ff884414;width:400px;height:400px;animation:10s ease-in-out infinite alternate-reverse hero-orb-drift;bottom:-150px;left:-100px}@keyframes hero-orb-drift{0%{transform:translate(0)}to{transform:translate(30px,-20px)}}@media (prefers-reduced-motion:reduce){.hero-orb{animation:none}}.landing-hero-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,3.5rem);max-width:1180px;margin:0 auto;display:grid}@media (width<=900px){.landing-hero-inner{grid-template-columns:1fr}.hero-copy{order:1}.hero-visual-wrap{order:2}}.hero-visual-wrap{flex-direction:column;gap:.65rem;display:flex}.hero-visual{border:1px solid #2a2a2af2;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ff46000f,0 24px 64px #00000073}.hero-visual-product{aspect-ratio:800/560;min-height:auto;max-height:480px}.hero-ui-img{vertical-align:middle;z-index:1;width:100%;height:auto;display:block;position:relative}.hero-visual-glow{pointer-events:none;z-index:0;background:radial-gradient(circle at 40% 35%,#ff460038,#0000 52%);position:absolute;inset:-40%}.hero-visual .hero-canvas,.hero-visual .hero-fallback{z-index:1;position:relative}.hero-canvas{width:100%;height:min(420px,52vw);min-height:280px;display:block}.hero-fallback{background:linear-gradient(145deg,#ff460033,#0000 55%,#0a0a0a);width:100%;height:min(420px,52vw);min-height:280px}.hero-visual-badge{z-index:2;color:var(--fg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0aa6;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.75rem;font-weight:500;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.hero-pulse{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite hero-pulse;box-shadow:0 0 #4ade8080}@keyframes hero-pulse{0%{box-shadow:0 0 #4ade8073}70%{box-shadow:0 0 0 10px #4ade8000}to{box-shadow:0 0 #4ade8000}}@media (prefers-reduced-motion:reduce){.hero-pulse{animation:none}}.hero-copy{padding:.25rem 0}.landing-title{font-family:var(--font-display);letter-spacing:-.045em;max-width:20ch;margin:.65rem 0 1.25rem;font-size:clamp(2.4rem,5.5vw,3.8rem);font-weight:700;line-height:1.06}.landing-title-accent{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#ff4600 0%,#f84 40%,#fa6 70%,#f62 100%);-webkit-background-clip:text;background-clip:text;text-decoration:none}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0;font-size:.68rem;font-weight:600}.lede{color:var(--muted);max-width:42ch;margin:0;font-size:1.05rem;line-height:1.65}.hero-stats{border-top:1px solid #2a2a2ad9;border-bottom:1px solid #2a2a2ad9;flex-wrap:wrap;align-items:stretch;gap:.75rem 1.25rem;margin:1.75rem 0 .25rem;padding:1rem 0;display:flex}.hero-stat{flex-direction:column;gap:.15rem;min-width:5.5rem;display:flex}.hero-stat-value{font-family:var(--font-display);letter-spacing:-.02em;font-size:.95rem;font-weight:700}.hero-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.hero-stat-divider{background:var(--border);opacity:.7;align-self:stretch;width:1px}@media (width<=520px){.hero-stat-divider{display:none}.hero-stats{gap:1rem}}.hero-actions{flex-wrap:wrap;gap:.65rem .75rem;margin-top:1.65rem;display:flex}.hero-actions-hero{margin-top:1.35rem}.hero-trust{align-items:center;gap:.65rem;margin-top:1.5rem;display:flex}.hero-trust-stars{gap:2px;display:flex}.hero-star{color:#fbbf24;width:16px;height:16px}.hero-trust-text{color:var(--muted);font-size:.82rem}.hero-trust-pill{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#14141499;border:1px solid #2a2a2af2;border-radius:999px;padding:.4rem .7rem;font-size:.72rem;font-weight:500}.app-store-badge{background:var(--fg);color:var(--bg);border-radius:14px;align-items:center;gap:.6rem;padding:.7rem 1.4rem;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 24px #ffffff14}.app-store-badge:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 32px #ffffff26}.app-store-badge-icon{flex-shrink:0;width:24px;height:24px}.app-store-badge-text{flex-direction:column;line-height:1.2;display:flex}.app-store-badge-label{letter-spacing:.02em;font-size:.6rem;font-weight:400}.app-store-badge-text strong{letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.app-store-badge-light{background:var(--fg);color:var(--bg)}.landing-btn-secondary-hero{color:var(--fg);background:0 0;border:1px solid #ffffff26;border-radius:14px;padding:.7rem 1.4rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .25s}.landing-btn-secondary-hero:hover{background:#ffffff0a;border-color:#ffffff4d;text-decoration:none}.hero-visual-caption{margin:0;padding-left:.15rem}.landing-narrativa{background:radial-gradient(ellipse 120% 90% at 50% -15%, #ff460024, transparent 58%), radial-gradient(ellipse 55% 45% at 85% 40%, #6366f11a, transparent 50%), radial-gradient(ellipse 45% 40% at 10% 70%, #4ade8012, transparent 45%), var(--bg);padding:clamp(3rem,9vw,6rem) clamp(1rem,4vw,2rem);position:relative;overflow:hidden}.landing-narrativa-deco{pointer-events:none;opacity:.95;background-image:linear-gradient(155deg,#ffffff08 0%,#0000 42%,#ffffff05 100%);position:absolute;inset:0}.landing-narrativa-wrap{z-index:1;width:100%;max-width:1220px;margin:0 auto;position:relative}.landing-narrativa-grid{grid-template-columns:1fr;align-items:stretch;gap:clamp(.95rem,2.5vw,1.25rem);display:grid}@media (width>=900px){.landing-narrativa-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px) and (width<=1100px){.landing-narrativa-title{font-size:clamp(1.1rem,1.65vw,1.38rem)}.landing-narrativa-body{font-size:.92rem}}.landing-narrativa-card{background:linear-gradient(185deg,#ffffff0e 0%,#ffffff05 100%);border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;min-width:0;min-height:100%;padding:clamp(1.35rem,3.2vw,1.85rem);transition:border-color .25s,box-shadow .25s;display:flex;box-shadow:inset 0 1px #ffffff14,0 24px 48px -32px #000000bf}.landing-narrativa-card:hover{border-color:#ffffff29;box-shadow:inset 0 1px #ffffff17,0 28px 56px -30px #000000d9}.landing-narrativa-card--1{border-top:3px solid var(--accent)}.landing-narrativa-card--2{border-top:3px solid #818cf8f2}.landing-narrativa-card--3{border-top:3px solid #4ade80d9}.landing-narrativa-step{letter-spacing:.02em;font-variant-numeric:tabular-nums;color:#0a0a0a;border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;width:1.85rem;height:1.85rem;margin-bottom:.85rem;font-size:.74rem;font-weight:800;display:inline-flex}.landing-narrativa-card--1 .landing-narrativa-step{background:linear-gradient(145deg, #ff6a26, var(--accent))}.landing-narrativa-card--2 .landing-narrativa-step{background:linear-gradient(145deg,#a5b4fc,#6366f1)}.landing-narrativa-card--3 .landing-narrativa-step{background:linear-gradient(145deg,#4ade80,#16a34a)}.landing-narrativa-eyebrow{margin-bottom:.65rem}.landing-narrativa-title{font-family:var(--font-display);letter-spacing:-.034em;color:var(--fg);margin:0 0 .85rem;font-size:clamp(1.12rem,2.1vw,1.42rem);font-weight:700;line-height:1.22}.landing-narrativa-body{color:var(--muted);flex:auto;margin:0;font-size:.94rem;line-height:1.62}.landing-narrativa-body--bridge strong{color:var(--fg);font-weight:600}.landing-narrativa-cta{color:var(--accent);margin-top:auto;padding-top:1.1rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-block}.landing-narrativa-cta:hover{text-decoration:underline}.landing section[id]{scroll-margin-top:5rem}.landing-chapter{width:100%;max-width:1180px;margin:0 auto;padding:clamp(3.5rem,10vw,6rem) clamp(1rem,4vw,2rem)}.landing-chapter-head-center{text-align:center;max-width:640px;margin-bottom:2.25rem;margin-left:auto;margin-right:auto}.landing-chapter-head-center .landing-sub{margin-left:auto;margin-right:auto}.landing-title-hero-yuna{max-width:14ch}.lede-hero-yuna{max-width:48ch}.landing-mission-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=960px){.landing-mission-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.landing-mission-grid{grid-template-columns:1fr}}.landing-mission-card{border:1px solid var(--border);background:linear-gradient(165deg, #ffffff08, transparent 45%), var(--card);border-radius:16px;padding:1.35rem 1.25rem;transition:border-color .2s,transform .2s}.landing-mission-card:hover{border-color:#ff460047;transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.landing-mission-card:hover{transform:none}}.landing-mission-icon{width:26px;height:26px;color:var(--accent);margin-bottom:.75rem}.landing-mission-card h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .45rem;font-size:1.05rem}.landing-mission-card p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.landing-stories{border-top:1px solid #2a2a2a8c}.landing-story-list{flex-direction:column;gap:clamp(2.5rem,6vw,4rem);margin:0;padding:0;list-style:none;display:flex}.landing-story-row{border-bottom:1px solid #2a2a2a73;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding-bottom:clamp(2rem,5vw,3rem);display:grid}.landing-story-row:last-child{border-bottom:none;padding-bottom:0}.landing-story-row--reverse .landing-story-text{order:2}.landing-story-row--reverse .landing-story-media{order:1}@media (width<=800px){.landing-story-row,.landing-story-row--reverse{grid-template-columns:1fr}.landing-story-row--reverse .landing-story-text,.landing-story-row--reverse .landing-story-media{order:unset}}.landing-story-text .eyebrow{margin-bottom:.5rem}.landing-story-title{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 .75rem;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:700;line-height:1.15}.landing-story-body{color:var(--muted);max-width:48ch;margin:0;font-size:1rem;line-height:1.65}.landing-story-media{justify-content:center;align-items:center;min-height:200px;display:flex}.landing-story-midcta{text-align:center;color:var(--muted);margin-top:2.5rem;font-size:.92rem}.landing-story-midcta a{color:var(--accent);font-weight:600;text-decoration:none}.landing-story-midcta a:hover{text-decoration:underline}.story-visual{border:1px solid var(--border);background:linear-gradient(165deg, #ffffff0a, transparent 50%), var(--card);border-radius:20px;width:100%;max-width:340px;padding:1.5rem;box-shadow:0 24px 56px #00000059}.story-visual--phone{padding:1.25rem 1.35rem}.story-visual-phone-shell{background:#0a0a0a;border:1px solid #ffffff14;border-radius:22px;padding:.65rem .75rem 1rem}.story-visual-phone-notch{background:#000;border-radius:0 0 10px 10px;width:56px;height:16px;margin:0 auto .75rem}.story-visual-phone-row{color:var(--fg);justify-content:space-between;align-items:center;margin-bottom:.65rem;font-size:.72rem;display:flex}.story-visual-phone-row--head{font-weight:600;font-family:var(--font-display)}.story-visual-badge{color:var(--accent);background:var(--accent-dim);border-radius:999px;padding:.12rem .4rem;font-size:.58rem}.story-visual-phone-block{background:#ffffff0f;border-radius:10px;height:36px;margin-bottom:.45rem}.story-visual-phone-block--short{width:72%;height:28px}.story-visual--chart{text-align:center}.story-visual-chart-bars{justify-content:center;align-items:flex-end;gap:.5rem;height:140px;padding:.5rem 0;display:flex}.story-visual-chart-bars span{background:linear-gradient(180deg, var(--accent), #ff460059);opacity:.9;border-radius:6px 6px 2px 2px;width:14%;max-width:40px}.story-visual-caption{color:var(--muted);margin:.75rem 0 0;font-size:.75rem}.story-visual--timer{justify-content:center;padding:2rem 1rem;display:flex}.story-visual-timer-ring{border:4px solid #ff460059;border-top-color:var(--accent);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;width:140px;height:140px;display:flex}.story-visual-timer-digits{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.65rem;font-weight:700}.story-visual-timer-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.story-visual--sync{justify-content:center;align-items:center;gap:1.25rem;padding:1.75rem 1rem;display:flex}.story-visual-sync-col{flex-direction:column;align-items:center;gap:.35rem;display:flex}.story-visual-sync-line{background:#ffffff1f;border-radius:1px;width:2px;height:28px}.story-visual-sync-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.story-visual-sync-dot--green{background:#4ade80}.story-visual-sync-icon{width:28px;height:28px;color:var(--muted)}.story-visual-sync-arrows{color:var(--muted);opacity:.6;font-size:1.25rem}.landing-why{background:#ff460005;border-top:1px solid #2a2a2a8c}.landing-why-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:900px;margin:0 auto;padding:0;list-style:none;display:grid}@media (width<=640px){.landing-why-grid{grid-template-columns:1fr}}.landing-why-item{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:1.35rem 1.4rem}.landing-why-item h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.05rem}.landing-why-item p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.landing-cta-stats{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;gap:1.5rem 2.5rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.landing-cta-stat{text-align:center}.landing-cta-stat-value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg);font-size:1.35rem;font-weight:700;display:block}.landing-cta-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem}.landing-solutions{border-top:1px solid #2a2a2a99}.solutions-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.solutions-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.solution-card{border:1px solid var(--border);background:var(--card);border-radius:20px;flex-direction:column;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;overflow:hidden}.solution-card:hover{border-color:#ff46004d;transform:translateY(-4px);box-shadow:0 20px 48px #00000059}@media (prefers-reduced-motion:reduce){.solution-card{transition:border-color .2s}.solution-card:hover{transform:none}}.solution-card-visual{justify-content:center;align-items:center;height:140px;display:flex;position:relative;overflow:hidden}.solution-card--athlete .solution-card-visual{background:linear-gradient(145deg,#22c55e33,#0f172af2 55%,#0c0c0c)}.solution-card--trainer .solution-card-visual{background:linear-gradient(145deg,#ff460059,#28140ae6 50%,#0c0c0c)}.solution-card--gym .solution-card-visual{background:linear-gradient(145deg,#6366f140,#141428eb 52%,#0c0c0c)}.solution-card-orb{filter:blur(36px);opacity:.85;border-radius:50%;position:absolute}.solution-card-orb-1{background:#4ade8073;width:120px;height:120px;top:-20px;right:-10px}.solution-card-orb-2{background:#ff783c80;width:140px;height:140px;bottom:-40px;left:-30px}.solution-card-orb-3{background:#818cf873;width:130px;height:130px;top:10px;left:-20px}.solution-card-icon-fg{color:#ffffffeb;z-index:1;filter:drop-shadow(0 4px 12px #00000059);width:48px;height:48px;position:relative}.solution-card-slug{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0;padding:1rem 1.25rem 0;font-size:.7rem;font-weight:600}.solution-card-title{font-family:var(--font-display);letter-spacing:-.03em;margin:.35rem 0 .5rem;padding:0 1.25rem;font-size:1.2rem;font-weight:700;line-height:1.2}.solution-card-desc{color:var(--muted);flex:1;margin:0;padding:0 1.25rem;font-size:.92rem;line-height:1.55}.solution-card-link{color:var(--accent);align-self:flex-start;margin-top:1rem;padding:0 1.25rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none}.solution-card-link:hover{text-decoration:underline}.solutions-grid-pro .solution-card{min-height:100%}.solution-card-body{flex-direction:column;flex:1;display:flex}.solution-card-proof-list,.story-outcome-list{gap:.45rem;margin:1rem 1.25rem 0;padding:0;list-style:none;display:grid}.story-outcome-list{margin-inline:0}.solution-card-proof-list li,.story-outcome-list li{color:#ffffffb8;padding-left:1.1rem;font-size:.82rem;line-height:1.45;position:relative}.solution-card-proof-list li:before,.story-outcome-list li:before{content:"";background:var(--accent);border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:.52em;left:0;box-shadow:0 0 0 3px #ff46001f}.story-proof-card{background:linear-gradient(135deg,#ff46001f,#ffffff06);border:1px solid #ff460038;border-radius:14px;align-items:center;gap:.75rem;margin-top:1.25rem;padding:.75rem .9rem;display:inline-flex}.story-proof-card strong{font-family:var(--font-display);color:var(--fg);letter-spacing:-.03em;font-size:1.1rem}.story-proof-card span{color:var(--muted);font-size:.78rem}.product-shot{background:radial-gradient(circle at 20% 10%,#ff460038,#0000 36%),linear-gradient(155deg,#ffffff13,#ffffff04 52%,#0000002e);border-bottom:1px solid #ffffff14;width:100%;min-height:280px;padding:.8rem;position:relative;overflow:hidden}.landing-story-media .product-shot{border:1px solid #ffffff14;border-radius:22px;max-width:420px;box-shadow:0 24px 60px #0006}.product-shot--athlete{background:radial-gradient(circle at 18% 12%,#4ade8033,#0000 34%),linear-gradient(155deg,#ffffff13,#ffffff04 52%,#0000002e)}.product-shot--gym{background:radial-gradient(circle at 18% 12%,#818cf833,#0000 34%),linear-gradient(155deg,#ffffff13,#ffffff04 52%,#0000002e)}.product-shot-glow{opacity:.45;pointer-events:none;filter:blur(40px);background:radial-gradient(circle,#ff460047,#0000 55%);position:absolute;inset:-30%}.product-shot-chrome,.product-shot-head,.athlete-focus-card,.product-shot-progress,.product-shot-row-list,.trainer-board,.trainer-note,.gym-kpi-grid,.gym-checkin-card,.gym-bars{z-index:1;position:relative}.product-shot-chrome{gap:.35rem;margin-bottom:.75rem;display:flex}.product-shot-chrome span{background:#ffffff2e;border-radius:999px;width:.52rem;height:.52rem}.product-shot-chrome span:first-child{background:#ff4600b3}.product-shot-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.product-shot-head strong{font-family:var(--font-display);letter-spacing:-.02em}.product-shot-head span,.athlete-focus-label,.trainer-note,.gym-checkin-card span{color:var(--muted);font-size:.72rem}.athlete-focus-card,.product-shot-progress,.product-shot-row-list,.trainer-board,.gym-checkin-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08080894;border:1px solid #ffffff14;border-radius:16px}.athlete-focus-card{padding:1rem}.athlete-focus-card strong{font-family:var(--font-display);margin:.25rem 0 .75rem;display:block}.athlete-focus-grid,.gym-kpi-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.athlete-focus-grid span,.gym-kpi{text-align:center;color:var(--fg);background:#ffffff0f;border-radius:12px;padding:.55rem .45rem;font-size:.72rem}.product-shot-progress{margin-top:.7rem;padding:.8rem .9rem}.product-shot-progress span,.product-shot-progress strong,.product-shot-row-list span,.product-shot-row-list strong{display:block}.product-shot-progress strong{font-family:var(--font-display);color:var(--accent);margin-top:.1rem}.product-shot-progress div{background:#ffffff14;border-radius:999px;height:.45rem;margin-top:.55rem;overflow:hidden}.product-shot-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #ff9a62);height:100%;display:block}.product-shot--athlete .product-shot-progress i{background:linear-gradient(90deg,#22c55e,#a3e635)}.product-shot--gym .product-shot-progress i,.product-shot--gym .gym-bars span{background:linear-gradient(#818cf8,#818cf840)}.product-shot-row-list{justify-content:space-between;margin-top:.7rem;padding:.75rem .9rem;display:flex}.trainer-board{padding:.45rem}.trainer-board-row{border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem;display:flex}.trainer-board-row+.trainer-board-row{border-top:1px solid #ffffff0f}.trainer-board-row strong,.trainer-board-row small{display:block}.trainer-board-row strong{font-size:.82rem}.trainer-board-row small{color:var(--muted);font-size:.7rem}.trainer-board-row em{color:var(--accent);background:var(--accent-dim);border-radius:999px;padding:.18rem .45rem;font-size:.64rem;font-style:normal}.trainer-note{background:#ff46001f;border-radius:12px;margin-top:.75rem;padding:.7rem .8rem}.gym-kpi-grid{margin-bottom:.75rem}.gym-kpi strong,.gym-kpi span{display:block}.gym-kpi strong{font-family:var(--font-display);font-size:1rem}.gym-kpi span{color:var(--muted);font-size:.62rem}.gym-checkin-card{padding:.8rem .9rem}.gym-checkin-card strong{margin-top:.2rem;font-size:.88rem;display:block}.gym-bars{align-items:end;gap:.4rem;height:72px;padding:.7rem .2rem 0;display:flex}.gym-bars span,.gym-bars i{background:linear-gradient(#ff8a52,#ff460047);border-radius:999px 999px 3px 3px;flex:1;min-width:.45rem}.landing-solutions-midcta{background:linear-gradient(165deg,#ff46000f,#0000 55%);border:1px solid #ff460033;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding:1.35rem 1.5rem;display:flex}.landing-solutions-midcta-text{color:var(--muted);max-width:420px;margin:0;font-size:.95rem}.landing-solutions-midcta-actions{flex-wrap:wrap;gap:.65rem;display:flex}.landing-dual{border-top:1px solid #2a2a2a99}.dual-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:1.25rem;display:grid}@media (width<=800px){.dual-grid{grid-template-columns:1fr}}.dual-panel{border:1px solid var(--border);background:linear-gradient(165deg, #ffffff08, transparent 42%), var(--card);border-radius:18px;flex-direction:column;padding:1.5rem 1.5rem 1.65rem;display:flex}.dual-panel--app{border-color:#ffffff14}.dual-panel--web{border-color:#ff460026}.dual-panel-icon-wrap{background:#ffffff0f;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1rem;display:flex}.dual-panel-icon-wrap--web{background:#ff46001f}.dual-panel-icon{width:22px;height:22px;color:var(--accent)}.dual-panel--app .dual-panel-icon-wrap .dual-panel-icon{color:var(--fg)}.dual-panel-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.dual-panel-lede{color:var(--muted);margin:0 0 1rem;font-size:.92rem;line-height:1.55}.dual-panel-list{color:var(--muted);margin:0 0 1.35rem;padding-left:1.15rem;font-size:.88rem;line-height:1.55}.dual-panel-list li{margin-bottom:.4rem}.dual-panel-list li:last-child{margin-bottom:0}.dual-panel-cta{align-self:flex-start;align-items:center;gap:.5rem;margin-top:auto;text-decoration:none;display:inline-flex}.dual-panel-cta-icon{flex-shrink:0;width:18px;height:18px}.landing-microcta-sep{opacity:.45;margin:0 .5rem}.landing-3d-section{max-width:1180px;margin:0 auto;padding:clamp(2rem,5vw,3rem) clamp(1rem,4vw,2rem) 0}.landing-3d-head{text-align:center;max-width:560px;margin:0 auto 1.25rem}.landing-h2-inline{margin-bottom:.35rem}.landing-sub-tight{margin-top:.35rem;font-size:.95rem}.landing-3d-canvas-wrap{border:1px solid var(--border);background:radial-gradient(at 50% 30%,#ff46001f,#0a0a0a);border-radius:20px;max-width:720px;margin:0 auto;overflow:hidden}.landing-3d-canvas-wrap .hero-canvas,.landing-3d-fallback{height:200px;min-height:180px}.landing-btn-primary{padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .25s;box-shadow:0 4px 20px #ff46004d}.landing-btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 32px #ff460073}.landing-btn-secondary{border-color:#ffffff1f}.landing-btn-ghost{color:var(--muted);background:0 0;border:none}.landing-btn-ghost:hover{color:var(--fg)}.landing-section{width:100%;max-width:1180px;margin:0 auto;padding:clamp(3rem,8vw,5rem) clamp(1rem,4vw,2rem)}.landing-section-head{max-width:640px;margin-bottom:2rem}.landing-h2{font-family:var(--font-display);letter-spacing:-.035em;margin:.5rem 0 .85rem;font-size:clamp(1.6rem,3.5vw,2.35rem);font-weight:700;line-height:1.12}.landing-sub{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.6}.landing-audience{border-top:1px solid #2a2a2a99}.audience-bento{grid-template-columns:1fr 1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.audience-card{border:1px solid var(--border);background:linear-gradient(165deg, #ffffff08, transparent 40%), var(--card);border-radius:16px;padding:1.35rem 1.4rem;transition:border-color .2s,transform .2s}.audience-card:hover{border-color:#ff460059;transform:translateY(-4px);box-shadow:0 16px 40px #0000004d,0 0 0 1px #ff46001a}.audience-card-wide{grid-column:1/-1}@media (width<=699px){.audience-bento{grid-template-columns:1fr}}.audience-icon{width:28px;height:28px;color:var(--accent);margin-bottom:.75rem}.audience-card h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.15rem}.audience-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.landing-steps{border-top:1px solid #2a2a2a99}.steps-row{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=800px){.steps-row{grid-template-columns:1fr}}.steps-item{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:1.35rem 1.25rem 1.35rem 1.5rem;position:relative}.steps-item:before{content:"";background:linear-gradient(180deg, var(--accent), #ff460033);border-radius:2px;width:3px;position:absolute;top:1rem;bottom:1rem;left:0}.steps-num{font-family:var(--font-display);color:var(--accent);letter-spacing:.08em;font-size:.75rem;font-weight:700}.steps-item h3{font-family:var(--font-display);letter-spacing:-.02em;margin:.4rem 0 .35rem;font-size:1.05rem}.steps-item p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.landing-detail-features{border-top:1px solid #2a2a2a99}.feature-detail-row{border-bottom:1px solid #2a2a2a73;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;margin-top:2.5rem;padding-bottom:2.5rem;display:grid}.feature-detail-row:first-of-type{margin-top:1.5rem}.feature-detail-row:last-of-type{border-bottom:none;padding-bottom:0}.feature-detail-row-reverse .feature-detail-media{order:1}.feature-detail-row-reverse .feature-detail-text{order:2}@media (width<=860px){.feature-detail-row,.feature-detail-row-reverse{grid-template-columns:1fr}.feature-detail-row-reverse .feature-detail-media,.feature-detail-row-reverse .feature-detail-text{order:unset}}.feature-detail-text h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .65rem;font-size:1.35rem}.feature-detail-bullets{color:var(--muted);margin:1rem 0 0;padding-left:1.15rem;font-size:.92rem;line-height:1.6}.feature-detail-bullets li{margin-bottom:.4rem}.feature-detail-media{border:1px solid var(--border);background:#0a0a0a;border-radius:16px;overflow:hidden}.feature-detail-img{width:100%;height:auto;display:block}.feature-detail-media-b{justify-content:center;align-items:center;min-height:200px;display:flex}.feature-detail-placeholder{text-align:center;padding:2rem 1.5rem}.feature-placeholder-icon{width:48px;height:48px;color:var(--accent);margin-bottom:.75rem}.landing-security{border-top:1px solid #2a2a2a99}.security-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=640px){.security-grid{grid-template-columns:1fr}}.security-card{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:1.2rem 1.25rem}.security-icon-wrap{background:var(--accent-dim);width:40px;height:40px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:.65rem;display:flex}.security-icon{width:22px;height:22px}.security-card h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1rem}.security-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.landing-faq{border-top:1px solid #2a2a2a99}.faq-list{max-width:720px;margin:0 auto}.faq-item{border:1px solid var(--border);background:#14141480;border-radius:12px;margin-bottom:.65rem;overflow:hidden}.faq-summary{cursor:pointer;font-family:var(--font-display);color:var(--fg);padding:1rem 1.15rem;font-size:.98rem;font-weight:600;list-style:none}.faq-summary::-webkit-details-marker{display:none}.faq-summary:after{content:"+";float:right;color:var(--muted);font-weight:400}.faq-item[open] .faq-summary:after{content:"–"}.faq-answer{color:var(--muted);margin:0;padding:0 1.15rem 1.1rem;font-size:.92rem;line-height:1.6}.landing-features-block{border-top:1px solid #2a2a2a99}.feature-grid{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.feature-grid-rich{grid-template-columns:repeat(2,1fr)}@media (width<=720px){.feature-grid-rich{grid-template-columns:1fr}}.feature-card-rich{border:1px solid var(--border);background:var(--card);border-radius:16px;flex-direction:column;gap:.5rem;padding:1.35rem 1.35rem 1.45rem;transition:border-color .2s;display:flex}.feature-card-rich:hover{border-color:#ff46004d;transform:translateY(-4px);box-shadow:0 16px 40px #0000004d,0 0 0 1px #ff460014}.feature-icon-wrap{background:var(--accent-dim);width:44px;height:44px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:.25rem;display:flex}.feature-icon-svg{width:22px;height:22px}.feature-card-rich h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.08rem}.feature-card-rich p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.landing-pro{border-top:1px solid #2a2a2a99}.landing-pro-inner{grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;max-width:1180px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem);display:grid}@media (width<=880px){.landing-pro-inner{grid-template-columns:1fr}}.landing-pro-copy .landing-sub{margin-top:.75rem}.landing-pro-list{color:var(--muted);margin:1.25rem 0 1.5rem;padding-left:1.15rem;font-size:.92rem;line-height:1.65}.landing-pro-list li{margin-bottom:.45rem}.landing-pro-panel{justify-content:center;align-items:center;width:100%;min-height:340px;display:flex;position:relative}.landing-pro-glow{filter:blur(24px);pointer-events:none;background:radial-gradient(circle,#ff460033,#0000 65%);position:absolute;inset:10%}.landing-pro-card{background:#141414e6;border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:340px;padding:1.35rem 1.4rem;position:relative;box-shadow:0 20px 50px #0006}.landing-pro-fake-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.68rem}.landing-pro-card strong{font-family:var(--font-display);letter-spacing:-.02em;margin:.35rem 0;font-size:1.2rem;display:block}.dashboard-product-frame{z-index:1;background:radial-gradient(circle at 15% 12%,#ff460033,#0000 32%),linear-gradient(145deg,#ffffff16,#ffffff05);border:1px solid #ffffff1a;border-radius:24px;width:min(100%,560px);padding:.85rem;position:relative;box-shadow:0 28px 80px #00000075}.dashboard-product-topbar{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem .85rem;font-size:.75rem;display:flex}.dashboard-product-topbar strong{color:var(--fg)}.dashboard-kpi-card{grid-column:span 2;padding:.85rem}.dashboard-kpi-card--hot{background:linear-gradient(145deg,#ff460029,#0808089e);border-color:#ff460042}.dashboard-kpi-card span,.dashboard-kpi-card small,.dashboard-side-card span,.dashboard-side-card small{color:var(--muted);font-size:.68rem;display:block}.dashboard-kpi-card strong{margin:.2rem 0;font-size:1.35rem}@media (width<=560px){.dashboard-product-grid{grid-template-columns:1fr}.dashboard-kpi-card,.dashboard-main-card,.dashboard-side-card{grid-column:auto}}.dashboard-product-frame{background:radial-gradient(circle at 18% 8%,#ff46002e,#0000 34%),linear-gradient(145deg,#ffffff14,#ffffff05 52%,#00000059);border:1px solid #ffffff17;border-radius:26px;width:min(100%,560px);padding:.9rem;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073}.dashboard-product-frame:before{content:"";filter:blur(42px);pointer-events:none;background:radial-gradient(circle at 55% 45%,#ff460033,#0000 58%);position:absolute;inset:-35%}.dashboard-product-topbar,.dashboard-product-grid{z-index:1;position:relative}.dashboard-product-topbar{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;font-size:.72rem;display:flex}.dashboard-product-topbar strong{color:var(--fg);font-family:var(--font-display)}.dashboard-product-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.dashboard-kpi-card,.dashboard-main-card,.dashboard-side-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0808089e;border:1px solid #ffffff14;border-radius:18px}.dashboard-kpi-card{padding:.85rem .9rem}.dashboard-kpi-card span,.dashboard-kpi-card small,.dashboard-side-card span,.dashboard-side-card small{color:var(--muted);font-size:.7rem}.dashboard-kpi-card strong{font-family:var(--font-display);letter-spacing:-.04em;margin:.15rem 0;font-size:1.45rem;display:block}.dashboard-kpi-card--hot strong{color:var(--accent)}.dashboard-main-card{grid-column:span 2;padding:1rem}.dashboard-side-card{grid-column:span 2;padding:.95rem 1rem}@media (width<=560px){.dashboard-product-grid{grid-template-columns:1fr}.dashboard-main-card,.dashboard-side-card{grid-column:auto}}.landing-cta-band{border-top:1px solid #ff46001f;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#ff460024,#ff460008 50%,#0000),linear-gradient(#101010,#0c0c0c);margin-top:2rem;padding:clamp(3rem,7vw,4.5rem) clamp(1rem,4vw,2rem)}.landing-cta-inner{text-align:center;max-width:720px;margin:0 auto}.landing-cta-title{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 .85rem;font-size:clamp(1.7rem,3.5vw,2.4rem);font-weight:700}.landing-cta-lede{color:var(--muted);margin:0 0 1.5rem;font-size:1.05rem;line-height:1.55}.landing-cta-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.landing-cta-note{max-width:42ch;margin:1.25rem auto 0}.landing-cta-secondary{color:var(--fg);border-color:#ffffff26}.landing-footer{background:radial-gradient(90% 70% at 50% 100%,#ff460014,#0000 55%),linear-gradient(#0000,#0006);border-top:1px solid #ffffff0f;margin-top:auto;padding:clamp(2.25rem,5vw,3rem) clamp(1rem,4vw,2rem) 1.75rem;position:relative}.landing-footer-inner{width:100%;max-width:1220px;margin:0 auto}.landing-footer-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,3rem);margin:0 auto;display:grid}@media (width<=1100px){.landing-footer-grid{grid-template-columns:1fr;gap:1.5rem}}@media (width<=640px){.landing-footer-grid{gap:1.35rem}}.landing-footer-about{min-width:0}.landing-footer-brand-link{font-family:var(--font-display);letter-spacing:-.025em;color:var(--fg);margin:0 0 .15rem;font-size:1.12rem;font-weight:700;text-decoration:none;display:inline-block}.landing-footer-brand-link:hover{color:var(--accent);text-decoration:none}.landing-footer-tag{max-width:32ch;margin:.5rem 0 0;line-height:1.5}.landing-footer-heading{text-transform:uppercase;letter-spacing:.12em;color:#ffffff73;border-bottom:1px solid #ffffff14;margin:0 0 .65rem;padding-bottom:.4rem;font-size:.69rem;font-weight:700}.landing-footer .landing-footer-grid a,.landing-footer .landing-footer-list a{color:#ffffffbd;font-size:.9rem;line-height:1.35;text-decoration:none}.landing-footer .landing-footer-list a:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ff46008c}.landing-footer .landing-footer-grid a:hover,.landing-footer .landing-footer-list a:hover{color:var(--accent);text-decoration:none}.landing-footer-col{min-width:0}.landing-footer .landing-footer-list{gap:.28rem}.landing-footer-copy{text-align:center;letter-spacing:.02em;border-top:1px solid #ffffff12;margin:1.5rem auto 0;padding-top:1.35rem;font-size:.8125rem}.hero-phone{max-width:300px;margin:0 auto;transition:transform .4s;position:relative;transform:perspective(1200px)rotateY(-6deg)rotateX(2deg)}.hero-phone:hover{transform:perspective(1200px)rotateY(-2deg)rotateX(1deg)}.hero-phone-glow{filter:blur(60px);pointer-events:none;z-index:0;background:radial-gradient(circle at 40% 30%,#ff460038,#0000 50%),radial-gradient(circle at 70% 70%,#ff88441a,#0000 45%);position:absolute;inset:-40%}.hero-phone-frame{z-index:1;background:#000;border:3px solid #2a2a2a;border-radius:40px;padding:.6rem .7rem .5rem;position:relative;overflow:hidden;box-shadow:0 50px 100px #0009,0 0 0 1px #ffffff0f,inset 0 1px #ffffff0d,0 0 60px #ff460014}.hero-phone-island{z-index:5;background:#000;border-radius:11px;width:80px;height:22px;margin:.15rem auto .6rem;position:relative;box-shadow:0 0 0 1px #ffffff0a}.hero-app-bar{border-bottom:1px solid #ffffff0f;align-items:center;gap:.45rem;margin-bottom:.75rem;padding:0 .2rem .6rem;display:flex}.hero-app-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.hero-app-bar-title{font-family:var(--font-display);color:var(--fg);letter-spacing:-.01em;flex:1;font-size:.8rem;font-weight:600}.hero-app-bar-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem}.hero-app-card{background:#111;border:1px solid #ffffff0f;border-radius:14px;margin:0 .15rem .65rem;padding:.85rem}.hero-app-card-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.hero-app-card-day{font-family:var(--font-display);color:var(--fg);font-size:.78rem;font-weight:600}.hero-app-card-badge{color:var(--accent);background:var(--accent-dim);border-radius:999px;padding:.15rem .45rem;font-size:.6rem;font-weight:500}.hero-app-exercise{color:var(--muted);border-top:1px solid #ffffff0a;align-items:center;gap:.4rem;padding:.35rem 0;font-size:.72rem;display:flex}.hero-app-exercise:first-of-type{border-top:none}.hero-app-exercise-active{color:var(--fg);background:#ff46001a;border-top-color:#0000;border-radius:8px;margin:.1rem -.4rem 0;padding:.35rem .4rem}.hero-app-ex-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.hero-app-ex-dot.done{background:#4ade80}.hero-app-ex-dot.current{background:var(--accent);box-shadow:0 0 0 3px #ff460033}.hero-app-ex-name{flex:1}.hero-app-ex-sets{color:#ffffff4d;font-variant-numeric:tabular-nums;font-size:.65rem}.hero-app-progress{background:#111;border:1px solid #ffffff0f;border-radius:12px;margin:0 .15rem .65rem;padding:.65rem .75rem}.hero-app-progress-head{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.68rem;display:flex}.hero-app-progress-pct{color:var(--accent);font-weight:700}.hero-app-progress-track{background:#ffffff0f;border-radius:4px;height:5px;overflow:hidden}.hero-app-progress-fill{background:linear-gradient(90deg, var(--accent), #f84);border-radius:4px;width:67%;height:100%;animation:1.2s ease-out .8s both hero-progress-fill}@keyframes hero-progress-fill{0%{width:0}to{width:67%}}@media (prefers-reduced-motion:reduce){.hero-app-progress-fill{animation:none}.hero-phone,.hero-phone:hover{transform:none}}.hero-app-bottom-bar{border-top:1px solid #ffffff0f;justify-content:space-around;margin:0 .15rem;padding:.5rem .15rem .15rem;display:flex}.hero-app-tab{color:#ffffff40;letter-spacing:.01em;font-size:.58rem;font-weight:500}.hero-app-tab.active{color:var(--accent)}.hero-float{z-index:2;-webkit-backdrop-filter:blur(16px);white-space:nowrap;background:#0e0e0ef2;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:.5rem;padding:.6rem .85rem;animation:3.5s ease-in-out infinite hero-float-bob;display:flex;position:absolute;box-shadow:0 16px 40px #00000080,0 0 0 1px #ffffff08}.hero-float-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.hero-float-icon-wrap.green{color:#4ade80;background:#4ade8026}.hero-float-icon-wrap.orange{background:var(--accent-dim);color:var(--accent)}.hero-float-icon{width:15px;height:15px}.hero-float-text{color:var(--muted);flex-direction:column;font-size:.68rem;line-height:1.3;display:flex}.hero-float-text strong{color:var(--fg);font-size:.82rem;font-weight:700}.hero-float-stats{animation-delay:0s;top:8%;left:-36px}.hero-float-timer{animation-delay:1.5s;bottom:28%;right:-40px}.hero-float-check{animation-delay:3s;bottom:8%;left:-20px}@keyframes hero-float-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.hero-float{animation:none}}@media (width<=900px){.hero-phone{max-width:260px;transform:perspective(1200px)rotateY(-3deg)rotateX(1deg)}.hero-float-stats{left:-12px}.hero-float-timer{right:-12px}.hero-float-check{left:-8px}}@media (width<=640px){.landing-nav-desktop{display:none}.landing-nav-toggle{display:inline-flex}.landing-nav-sheet-backdrop{z-index:45;background:#0000008c;display:block;position:fixed;inset:52px 0 0}.landing-nav-sheet{z-index:50;-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;background:#0e0e0efa;border-bottom:1px solid #ffffff12;max-height:min(72vh,420px);transition:opacity .18s,transform .18s,visibility .18s;display:block;position:fixed;top:52px;left:0;right:0;overflow:auto;transform:translateY(-8px)}.landing-nav-sheet--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.landing-nav-sheet-inner{flex-direction:column;gap:.35rem;padding:.65rem 1rem 1.1rem;display:flex}.landing-nav-sheet-link{color:var(--fg);border-radius:12px;margin:0 -.35rem;padding:.65rem .85rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:block}.landing-nav-sheet-link:hover{color:var(--accent);background:#ffffff0a}.hero-phone{max-width:250px;transform:none}.hero-phone:hover{transform:none}.hero-float-stats{top:-16px;left:0}.hero-float-timer{bottom:22%;right:0}.hero-float-check{bottom:-16px;left:0}}.landing-proof{background:linear-gradient(#ff460008,#ff460004);padding:2rem clamp(1rem,4vw,2rem)}.landing-proof-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;max-width:780px;margin:0 auto;display:flex}.proof-item{text-align:center;flex-direction:column;align-items:center;gap:.2rem;min-width:120px;display:flex}.proof-value{font-family:var(--font-display);color:var(--fg);letter-spacing:-.03em;font-size:1.35rem;font-weight:700}.proof-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.proof-divider{background:var(--border);opacity:.6;width:1px;height:36px}@media (width<=520px){.proof-divider{display:none}.landing-proof-inner{gap:1.25rem}}.landing-pro-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.landing-pro-client-row{border-top:1px solid #ffffff0f;align-items:center;gap:.65rem;padding:.6rem 0;display:flex}.landing-pro-client-row:first-of-type{border-top:none}.landing-pro-avatar{width:32px;height:32px;color:var(--accent);background:linear-gradient(135deg,#ff46004d,#f843);border:1px solid #ff460026;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:flex}.landing-pro-client-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.landing-pro-client-info strong{color:var(--fg);font-size:.82rem}.landing-pro-client-info span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.auth-page{background:radial-gradient(120% 80% at 50% -20%, var(--accent), transparent 55%), radial-gradient(90% 55% at 100% 100%, var(--accent), transparent 52%), var(--bg);flex-direction:column;justify-content:center;align-items:stretch;min-height:100dvh;padding:clamp(1rem,4vw,1.75rem);display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.auth-page{background:radial-gradient(120% 80% at 50% -20%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 55%), radial-gradient(90% 55% at 100% 100%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 52%), var(--bg)}}.auth-page-inner{flex:1;justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;display:flex}.auth-skip{clip-path:inset(50%);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-skip:focus,.auth-skip:focus-visible{z-index:200;clip-path:none;clip:auto;white-space:normal;border-radius:var(--control-radius);background:var(--card);width:auto;height:auto;color:var(--fg);border:1px solid var(--border);box-shadow:var(--control-ring);margin:0;padding:.55rem .9rem;font-size:.875rem;font-weight:600;text-decoration:none;position:fixed;top:.85rem;left:.85rem;overflow:visible}.auth-skip:focus:hover,.auth-skip:focus-visible:hover{text-decoration:none}.auth-card{border-radius:var(--radius);border:1px solid var(--border);width:100%;max-width:400px;padding:clamp(1.35rem,4vw,1.75rem)}@supports (color:color-mix(in lab, red, red)){.auth-card{border:1px solid color-mix(in srgb, var(--border) 85%, transparent)}}.auth-card{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.auth-card{background:color-mix(in srgb, var(--card) 92%, transparent)}}.auth-card{-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--fg), 0 18px 48px -12px #00000073}@supports (color:color-mix(in lab, red, red)){.auth-card{box-shadow:0 1px 0 color-mix(in srgb, var(--fg) 6%, transparent), 0 18px 48px -12px #00000073}}.auth-card{transition:border-color .2s,box-shadow .2s}.auth-page .auth-card:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-page .auth-card:focus-within{border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}}.auth-page .auth-card:focus-within{box-shadow:0 1px 0 var(--fg), 0 18px 48px -12px #00000073, 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-page .auth-card:focus-within{box-shadow:0 1px 0 color-mix(in srgb, var(--fg) 6%, transparent), 0 18px 48px -12px #00000073, 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}}@media (prefers-reduced-motion:no-preference){@keyframes auth-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-card-enter{animation:.42s cubic-bezier(.22,1,.36,1) both auth-card-in}}@media (prefers-reduced-motion:reduce){.auth-card{-webkit-backdrop-filter:none}.auth-card-enter{animation:none}}.auth-card-header{margin-bottom:1.35rem}.auth-card-header h1{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.35rem,3.5vw,1.65rem);font-weight:700;line-height:1.2}.auth-card .form{flex-direction:column;gap:.05rem;margin-top:.35rem;display:flex}.auth-card .form label{margin-bottom:.85rem}.auth-card .form .error.auth-error{margin-top:.15rem}.auth-card .form .btn.primary{margin-top:.35rem}.auth-card-lead{max-width:36ch;margin:.35rem 0 0;font-size:.9375rem;line-height:1.55}.auth-back-link{text-align:center;margin:1.35rem 0 0}.auth-back-link a{border-radius:var(--control-radius);min-height:2.75rem;color:var(--fg);justify-content:center;align-items:center;margin:-.35rem -.5rem;padding:.35rem .5rem;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.auth-back-link a{color:color-mix(in srgb, var(--fg) 82%, var(--muted))}}.auth-back-link a{text-decoration:none;transition:color .16s,background .16s}.auth-back-link a:hover{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-back-link a:hover{color:color-mix(in srgb, var(--accent) 88%, var(--fg))}}.auth-back-link a:hover{background:var(--muted);text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.auth-back-link a:hover{background:color-mix(in srgb, var(--muted) 10%, transparent)}}.auth-back-link a:focus-visible{box-shadow:var(--control-ring);outline:none}.auth-error{border-radius:var(--control-radius);color:#fecaca;background:#f87171;margin:0 0 1rem;padding:.65rem .85rem;font-size:.875rem;line-height:1.4}@supports (color:color-mix(in lab, red, red)){.auth-error{background:color-mix(in srgb, #f87171 14%, var(--card))}}.auth-error{border:1px solid #f87171}@supports (color:color-mix(in lab, red, red)){.auth-error{border:1px solid color-mix(in srgb, #f87171 38%, var(--border))}}.error.auth-error{margin-bottom:1rem}#login-form{scroll-margin-top:1.25rem}#login-main{scroll-margin-top:.75rem}#login-main:focus{outline:none}#login-main:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){#login-main:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent)}}#login-main:focus-visible{outline-offset:4px;border-radius:var(--radius)}.auth-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.75rem;margin:1.15rem 0;font-size:.78rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.btn.btn-apple{color:#fff;background:#000;border:1px solid #1a1a1a;border-radius:10px;gap:.5rem;padding:.65rem 1rem;font-size:.9375rem;font-weight:600;transition:opacity .15s,transform .12s,border-color .15s,box-shadow .15s}.btn.btn-apple:hover:not(:disabled){opacity:.94;border-color:#333;transform:translateY(-1px)}.btn.btn-apple:active:not(:disabled){transform:translateY(0)}.btn.btn-apple:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 5px #ffffff6b;outline:none}.btn.btn-apple:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-apple-icon{flex-shrink:0}.auth-apple-hint{text-align:center;margin:.35rem 0 0}.portal-skip{z-index:200;background:var(--fg);color:var(--bg);border-radius:8px;padding:.5rem .85rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .15s;position:absolute;top:.65rem;left:.75rem;transform:translateY(-120%)}.portal-skip:focus{outline-offset:2px;outline:2px solid #ff4600d9;transform:translateY(0)}.portal-skip.portal-skip--secondary{top:3.1rem}.portal-skip.portal-skip--tertiary{top:5.55rem}.app-skip-to-main{clip-path:inset(50%);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-skip-to-main:focus,.app-skip-to-main:focus-visible{z-index:500;clip-path:none;clip:auto;white-space:normal;border-radius:var(--control-radius);background:var(--card);width:auto;height:auto;color:var(--fg);border:1px solid var(--border);box-shadow:var(--control-ring);margin:0;padding:.55rem .9rem;font-size:.875rem;font-weight:600;text-decoration:none;position:fixed;top:.85rem;left:.85rem;overflow:visible}.app-skip-to-main:focus:hover,.app-skip-to-main:focus-visible:hover{text-decoration:none}.app-root{height:100dvh;min-height:100dvh;max-height:100dvh;display:flex;position:relative;overflow:hidden}.app-sidebar{border-right:1px solid var(--border);flex-shrink:0;width:272px}@supports (color:color-mix(in lab, red, red)){.app-sidebar{border-right:1px solid color-mix(in srgb, var(--border) 92%, transparent)}}.app-sidebar{background:var(--card);flex-direction:column;align-self:stretch;min-height:0;padding:0;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.app-sidebar{background:color-mix(in srgb, var(--card) 35%, var(--bg))}}.app-sidebar-inner{flex-direction:column;flex:1;gap:0;min-height:0;padding:1.1rem .95rem 1rem;display:flex;overflow:hidden}.app-sidebar-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding-right:.1rem;overflow:hidden auto}.app-onboarding-hint{border:1px solid var(--accent);border-radius:10px;margin-top:.9rem;padding:.75rem}@supports (color:color-mix(in lab, red, red)){.app-onboarding-hint{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border))}}.app-onboarding-hint{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-onboarding-hint{background:color-mix(in srgb, var(--accent) 10%, var(--card))}}.app-onboarding-hint__title{margin:0;font-size:.86rem;font-weight:650}.app-onboarding-hint__detail{color:var(--muted);margin:.35rem 0 .6rem;font-size:.8rem;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.app-onboarding-hint__detail{color:color-mix(in srgb, var(--muted) 34%, var(--fg))}}.app-sidebar-nav{flex-direction:column;gap:.45rem;display:flex}.app-sidebar-group{flex-direction:column;gap:.35rem;margin-top:.35rem;display:flex}.app-sidebar-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:.35rem .35rem 0;font-size:.65rem;font-weight:700}.app-nav-link{color:var(--fg);border-radius:10px;align-items:center;gap:.6rem;min-height:2.75rem;padding:.6rem .7rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .14s,color .14s,transform .12s;display:flex}.app-nav-link:active:not(.app-nav-link--active){transform:scale(.99)}.app-nav-link-icon{opacity:.88;width:1.35rem;height:1.35rem;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-nav-link--active .app-nav-link-icon{color:var(--accent);opacity:1}.app-nav-link:hover{background:var(--accent-dim);color:var(--fg);text-decoration:none}.app-nav-link--active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-nav-link--active{background:color-mix(in srgb, var(--accent) 22%, transparent)}}.app-nav-link--active{color:var(--fg)}.app-nav-link--active:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-nav-link--active:hover{background:color-mix(in srgb, var(--accent) 28%, transparent)}}.app-nav-link--pending:not(.app-nav-link--active){opacity:.82}.app-nav-link--pending:not(.app-nav-link--active) .app-nav-link-icon{opacity:.95}@media (prefers-reduced-motion:no-preference){.app-nav-link--pending:not(.app-nav-link--active) .app-nav-link-icon{animation:1s ease-in-out infinite portal-nav-pulse}}@keyframes portal-nav-pulse{0%,to{opacity:.88}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.app-nav-link--pending:not(.app-nav-link--active) .app-nav-link-icon{animation:none}}.app-nav-link:focus-visible{box-shadow:var(--control-ring);z-index:1;outline:none;position:relative}.app-brand{color:var(--fg);border-radius:12px;flex-direction:column;align-items:flex-start;gap:.55rem;padding:.15rem 0;text-decoration:none;display:flex}.app-brand:focus-visible{box-shadow:var(--control-ring);outline:none}.app-brand-mark-row{justify-content:flex-start;align-items:center;display:flex}.app-brand-title{letter-spacing:-.02em;font-size:.95rem;font-weight:700;line-height:1.2}.app-brand-fallback{letter-spacing:.04em;width:2.75rem;height:2.75rem;color:var(--fg);background:var(--accent);border-radius:10px;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:flex}@supports (color:color-mix(in lab, red, red)){.app-brand-fallback{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.app-brand-fallback{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-brand-fallback{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border))}}.app-gym-logo-mark{object-fit:contain;background:var(--fg);border-radius:10px;flex-shrink:0;width:2.75rem;height:2.75rem}@supports (color:color-mix(in lab, red, red)){.app-gym-logo-mark{background:color-mix(in srgb, var(--fg) 6%, transparent)}}.app-sidebar-brand-desktop .app-brand{align-items:center;gap:.6rem;width:100%;padding:.25rem 0 0}.app-sidebar-brand-desktop .app-brand-mark-row{justify-content:center;width:100%}.app-sidebar-brand-desktop .app-brand-title{text-align:center;letter-spacing:-.03em;width:100%;font-size:1.05rem}.app-sidebar-brand-desktop .app-gym-logo-mark,.app-sidebar-brand-desktop .app-brand-fallback{width:3.75rem;height:3.75rem}.app-sidebar-brand-desktop .app-brand-fallback{border-radius:12px;font-size:.8rem}.app-sidebar-footer-region{flex-direction:column;flex-shrink:0;gap:.5rem;min-width:0;margin-top:auto;display:flex}.app-sidebar-footer{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:.5rem;margin-top:0;padding-top:1rem;display:flex}.app-sidebar-footer--with-theme{flex-direction:column;align-items:stretch;gap:.65rem}.app-sidebar-footer-row{align-items:center;gap:.5rem;display:flex}.portal-theme-control--block{flex-direction:column;align-items:stretch;gap:.25rem;width:100%}.portal-theme-control--block select{width:100%}.portal-theme-select{min-height:2.25rem;padding-top:.4rem;padding-bottom:.4rem;font-size:.8125rem}.app-sidebar-user{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.app-sidebar-user-avatar{background:var(--muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}@supports (color:color-mix(in lab, red, red)){.app-sidebar-user-avatar{background:color-mix(in srgb, var(--muted) 22%, transparent)}}.app-sidebar-user-avatar{color:var(--muted)}.app-sidebar-user-lines{flex-direction:column;gap:.05rem;min-width:0;display:flex}.app-sidebar-user-line{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.25;overflow:hidden}.app-sidebar-user-line--primary{color:var(--fg);font-weight:600}.app-sidebar-user-line--secondary{color:var(--muted);font-size:.75rem;font-weight:500}.app-sidebar-logout{border:1px solid var(--border);background:var(--card);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.app-sidebar-logout:hover{background:var(--accent-dim);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-sidebar-logout:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}}.app-sidebar-logout:hover{color:var(--fg)}.app-sidebar-logout:focus-visible{box-shadow:var(--control-ring);outline:none}.app-main{-webkit-overflow-scrolling:touch;background:radial-gradient(120% 70% at 50% -15%, var(--accent), transparent 52%), linear-gradient(180deg, var(--card) 0%, var(--bg) 36%, var(--bg) 100%);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.app-main{background:radial-gradient(120% 70% at 50% -15%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 52%), linear-gradient(180deg, color-mix(in srgb, var(--card) 44%, var(--bg)) 0%, var(--bg) 36%, var(--bg) 100%)}}@media (width>=900px){.app-main{border-radius:14px 0 0}}.portal-mobile-pref-bar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding:.55rem clamp(1rem,3vw,1.5rem);display:flex}@supports (color:color-mix(in lab, red, red)){.portal-mobile-pref-bar{border-bottom:1px solid color-mix(in srgb, var(--border) 88%, transparent)}}.portal-mobile-pref-bar{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.portal-mobile-pref-bar{background:color-mix(in srgb, var(--card) 28%, var(--bg))}}.portal-mobile-pref-bar .portal-theme-control--inline label{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.portal-mobile-pref-bar .portal-theme-control--inline label{color:color-mix(in srgb, var(--muted) 55%, var(--fg))}}@media (width>=900px){.portal-mobile-pref-bar{display:none}}.portal-theme-control--inline{flex-direction:row;align-items:center;gap:.5rem}.portal-theme-control--inline label{white-space:nowrap;margin:0}.portal-theme-select--compact{min-width:9rem;max-width:12.5rem}#portale-principale{scroll-margin-top:.75rem}#portale-principale:focus{outline:none}#portale-principale:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){#portale-principale:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent)}}#portale-principale:focus-visible{outline-offset:2px;box-shadow:var(--control-ring)}.app-mobile-bar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.7rem;padding:.75rem 1rem;display:none}@supports (color:color-mix(in lab, red, red)){.app-mobile-bar{border-bottom:1px solid color-mix(in srgb, var(--border) 92%, transparent)}}.app-mobile-bar{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.app-mobile-bar{background:color-mix(in srgb, var(--card) 35%, var(--bg))}}.app-mobile-bar{z-index:100;box-shadow:0 1px 0 var(--fg);position:relative}@supports (color:color-mix(in lab, red, red)){.app-mobile-bar{box-shadow:0 1px 0 color-mix(in srgb, var(--fg) 3%, transparent)}}.app-mobile-bar .app-brand{flex:1;align-items:center;min-width:0}.app-mobile-bar .app-brand-mark-row{justify-content:center;width:100%}.app-mobile-bar .app-brand-title{text-align:center;letter-spacing:-.03em;width:100%;font-size:.95rem;font-weight:700}.app-mobile-bar .app-gym-logo-mark{width:2.85rem;height:2.85rem}.app-mobile-bar .app-brand-fallback{border-radius:11px;width:2.85rem;height:2.85rem;font-size:.72rem}.app-menu-toggle{border:1px solid var(--border);background:var(--card);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--fg);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .14s,border-color .14s;display:inline-flex}.app-menu-toggle:hover{background:var(--accent-dim);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-menu-toggle:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}}.app-menu-toggle:focus-visible{box-shadow:var(--control-ring);outline:none}.app-menu-toggle:active{transform:scale(.98)}.app-menu-icon{display:block}.app-sidebar-backdrop{z-index:199;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;border:none;margin:0;padding:0;display:none;position:fixed;inset:0}.app-sidebar-brand-row{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:1.65rem;display:flex}.app-sidebar-close{border:1px solid var(--border);background:var(--card);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--fg);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .14s,border-color .14s;display:none}.app-sidebar-close:hover{background:var(--accent-dim)}.app-sidebar-close:focus-visible{box-shadow:var(--control-ring);outline:none}@media (width<=899px){.app-mobile-bar{display:flex}.app-sidebar-backdrop{display:block}.app-root{flex-direction:column}.app-sidebar{z-index:200;width:min(19.5rem,92vw);height:100dvh;max-height:100dvh;box-shadow:none;border-right:1px solid var(--border);overscroll-behavior:contain;padding:0;transition:transform .22s;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%)}.app-sidebar.app-sidebar--open{transform:translate(0);box-shadow:8px 0 32px #00000059}.app-sidebar-brand-desktop{display:none}.app-sidebar-close{display:inline-flex}.app-sidebar-brand-row{justify-content:flex-end;margin-bottom:1.1rem}}@media (width>=900px){.app-sidebar-backdrop,.app-sidebar-close{display:none!important}.app-sidebar-brand-desktop{justify-content:center;width:100%;display:flex}.app-sidebar-brand-row{justify-content:center;margin-bottom:1.85rem}}.portal-error-fallback{max-width:28rem;padding-top:2rem}.portal-error-fallback-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.portal-error-fallback-links{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.dashboard-skeleton-tile{pointer-events:none;min-height:8.5rem}.dashboard-skeleton-line{background:linear-gradient(90deg, var(--muted) 0%, var(--muted) 50%, var(--muted) 100%);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.dashboard-skeleton-line{background:linear-gradient(90deg, color-mix(in srgb, var(--muted) 18%, var(--card)) 0%, color-mix(in srgb, var(--muted) 28%, var(--card)) 50%, color-mix(in srgb, var(--muted) 18%, var(--card)) 100%)}}.dashboard-skeleton-line{background-size:200% 100%;animation:1.1s ease-in-out infinite dashboard-skeleton-shimmer}.dashboard-skeleton-line--title{width:58%;height:1rem}.dashboard-skeleton-line--stat{width:40%;height:2.25rem;margin-top:.35rem}.dashboard-skeleton-line--text{width:92%;height:.65rem;margin-top:.75rem}.dashboard-skeleton-line--text.short{width:72%}@keyframes dashboard-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.dashboard-skeleton-line{background:var(--muted);animation:none}@supports (color:color-mix(in lab, red, red)){.dashboard-skeleton-line{background:color-mix(in srgb, var(--muted) 22%, var(--card))}}}.query-error-panel{margin-top:.5rem;padding:1rem 1.15rem}.card.query-error-panel{border:1px solid var(--muted)}@supports (color:color-mix(in lab, red, red)){.card.query-error-panel{border:1px solid color-mix(in srgb, var(--muted) 28%, var(--border))}}.card.query-error-panel{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.card.query-error-panel{background:color-mix(in srgb, var(--muted) 6%, var(--card))}}.card.query-error-panel{box-shadow:0 1px 0 var(--fg)}@supports (color:color-mix(in lab, red, red)){.card.query-error-panel{box-shadow:0 1px 0 color-mix(in srgb, var(--fg) 4%, transparent)}}.query-error-title{margin:0 0 .35rem}.query-error-detail{margin:0 0 .85rem}.app-shell{max-width:1100px;margin:0 auto;padding:clamp(1.25rem,3vw,1.75rem) clamp(1rem,3vw,2rem) clamp(2.5rem,6vw,3.5rem)}.app-section-stack{flex-direction:column;gap:clamp(1.25rem,2.8vw,1.85rem);display:flex}.app-section-stack>.dashboard-grid{margin-top:.15rem}.dashboard-portal-stack{gap:clamp(1.35rem,3vw,2rem)}.query-error-panel.query-error-panel--in-card{border-radius:var(--control-radius);background:var(--muted);margin-top:.75rem;padding:.85rem .95rem}@supports (color:color-mix(in lab, red, red)){.query-error-panel.query-error-panel--in-card{background:color-mix(in srgb, var(--muted) 8%, var(--card))}}.query-error-panel.query-error-panel--in-card{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.query-error-panel.query-error-panel--in-card{border:1px solid color-mix(in srgb, var(--border) 90%, transparent)}}.query-error-panel.query-error-panel--in-card .query-error-title{margin-bottom:.25rem}.query-error-panel.query-error-panel--in-card .btn{margin-top:.35rem}.app-inline-notice{border-radius:var(--control-radius);border:1px solid var(--muted);justify-content:space-between;align-items:flex-start;gap:.8rem;margin:.6rem 0;padding:.85rem .95rem;display:flex}@supports (color:color-mix(in lab, red, red)){.app-inline-notice{border:1px solid color-mix(in srgb, var(--muted) 24%, var(--border))}}.app-inline-notice{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.app-inline-notice{background:color-mix(in srgb, var(--muted) 8%, var(--card))}}.app-inline-notice--success{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.app-inline-notice--success{border-color:color-mix(in srgb, var(--success) 38%, var(--border))}}.app-inline-notice--success{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.app-inline-notice--success{background:color-mix(in srgb, var(--success) 12%, var(--card))}}.app-inline-notice--error{border-color:#d9534f}@supports (color:color-mix(in lab, red, red)){.app-inline-notice--error{border-color:color-mix(in srgb, #d9534f 45%, var(--border))}}.app-inline-notice--error{background:#d9534f}@supports (color:color-mix(in lab, red, red)){.app-inline-notice--error{background:color-mix(in srgb, #d9534f 12%, var(--card))}}.app-inline-notice__content{min-width:0}.app-inline-notice__title{margin:0;font-size:.92rem;font-weight:600;line-height:1.45}.app-inline-notice__detail{color:var(--muted);margin:.2rem 0 0;font-size:.85rem;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.app-inline-notice__detail{color:color-mix(in srgb, var(--muted) 42%, var(--fg))}}.app-inline-notice__actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}@media (width<=640px){.app-inline-notice{flex-direction:column}.app-inline-notice__actions{justify-content:flex-start;width:100%}}.app-main>.page.app-shell{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;margin:0;display:flex}.app-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:clamp(1.45rem,3vw,2.1rem);padding-bottom:clamp(1.15rem,2.2vw,1.4rem);display:flex}@supports (color:color-mix(in lab, red, red)){.app-header{border-bottom:1px solid color-mix(in srgb, var(--border) 85%, transparent)}}.app-header{border-radius:0 0 10px 10px;transition:border-color .2s,box-shadow .2s}.app-header:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-header:focus-within{border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}}.app-header:focus-within{box-shadow:0 1px 0 var(--fg)}@supports (color:color-mix(in lab, red, red)){.app-header:focus-within{box-shadow:0 1px 0 color-mix(in srgb, var(--fg) 5%, transparent)}}.app-header-start{flex:1;align-items:flex-start;gap:1rem;min-width:0;display:flex}.app-header-leading{flex-shrink:0}.app-header-leading .avatar,.app-header-leading .user-profile-avatar-fallback{width:56px;height:56px}.app-header-leading .user-profile-avatar-fallback{font-size:1.1rem}.app-header--with-leading .app-header-text{padding-top:.1rem}.app-header-text{flex-direction:column;gap:.35rem;min-width:0;display:flex}.app-header-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.65rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.app-header-eyebrow{color:color-mix(in srgb, var(--muted) 78%, var(--fg))}}.app-header-below-title{flex-direction:column;gap:.5rem;max-width:min(56ch,100%);margin-top:.35rem;display:flex}.app-header-description{margin:0;font-size:.9375rem;line-height:1.55}.app-header .app-header-description.muted{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.app-header .app-header-description.muted{color:color-mix(in srgb, var(--muted) 42%, var(--fg))}}.app-header-meta-inline{margin:0;line-height:1.45}.app-header-meta-slot{margin:0}.app-header-meta-slot .app-header-meta{margin-top:0}.app-header h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.4rem,2.9vw,1.72rem);font-weight:700;line-height:1.18}.app-header-subtitle{max-width:52ch;margin:.45rem 0 0;font-size:.9375rem;line-height:1.5}.app-header .app-header-subtitle.muted{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.app-header .app-header-subtitle.muted{color:color-mix(in srgb, var(--muted) 58%, var(--fg))}}.app-header-subtitle:not(p){flex-wrap:wrap;align-items:baseline;gap:.25rem .35rem;display:flex}.app-header-meta{flex-direction:column;align-items:flex-start;gap:.35rem;max-width:56ch;display:flex}.app-header-meta-line{flex-wrap:wrap;align-items:baseline;gap:.25rem .35rem;font-size:.9375rem;line-height:1.45;display:flex}.app-header-meta-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-size:.65rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.app-header-meta-label{color:color-mix(in srgb, var(--muted) 72%, var(--fg))}}.app-header-meta-sep{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.app-header-meta-sep{color:color-mix(in srgb, var(--muted) 55%, var(--fg))}}@media (width<=640px){.app-header{flex-direction:column;align-items:stretch}.app-header-start{flex-direction:column;align-items:flex-start}.app-header-actions{justify-content:stretch;width:100%}.app-header-actions .btn.app-header-logout{justify-content:center;width:100%}}.app-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.app-page-loading{margin-bottom:.25rem}.app-inline-loading{margin-bottom:1rem;padding:1rem 1.15rem}.app-inline-status{margin:0 0 .25rem;padding:.1rem 0}.app-inline-loading-track{flex-direction:column;gap:.55rem;max-width:22rem;display:flex}.app-inline-loading-bar{max-width:12rem}.btn.app-header-logout{gap:.45rem;min-height:44px;padding-inline:1rem}.app-header-logout__icon{flex-shrink:0;display:flex}.app-header-logout__icon svg{display:block}.app-header-logout__label{font-weight:600}.dashboard-quick-section{flex-direction:column;gap:.65rem;display:flex}.dashboard-quick-section__title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.7rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.dashboard-quick-section__title{color:color-mix(in srgb, var(--muted) 82%, var(--fg))}}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.dashboard-tile{color:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:0 1px 0 var(--fg);flex-direction:column;gap:.35rem;padding:1.15rem 1.25rem;text-decoration:none;display:flex}@supports (color:color-mix(in lab, red, red)){.dashboard-tile{box-shadow:0 1px 0 color-mix(in srgb, var(--fg) 5%, transparent)}}.dashboard-tile{transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.dashboard-tile:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-tile:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.dashboard-tile:hover{background:var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.dashboard-tile:hover{background:color-mix(in srgb, var(--accent-dim) 40%, var(--card))}}.dashboard-tile:hover{box-shadow:0 1px 0 var(--fg), 0 12px 28px -14px var(--fg);text-decoration:none}@supports (color:color-mix(in lab, red, red)){.dashboard-tile:hover{box-shadow:0 1px 0 color-mix(in srgb, var(--fg) 6%, transparent), 0 12px 28px -14px color-mix(in srgb, var(--fg) 35%, transparent)}}.dashboard-tile:hover{transform:translateY(-2px)}.dashboard-tile:active{box-shadow:0 1px 0 var(--fg);transform:translateY(0)}@supports (color:color-mix(in lab, red, red)){.dashboard-tile:active{box-shadow:0 1px 0 color-mix(in srgb, var(--fg) 5%, transparent)}}@media (prefers-reduced-motion:reduce){.dashboard-tile,.dashboard-tile:hover,.dashboard-tile:active{transition:border-color .12s,background .12s;transform:none}}.dashboard-tile .dashboard-tile-title{margin:0;font-size:1rem;font-weight:600;line-height:1.25}.dashboard-tile-stat{letter-spacing:-.03em;color:var(--accent);margin:0;font-size:2rem;font-weight:700;line-height:1.1}.dashboard-tile-highlight{letter-spacing:-.02em;color:var(--accent);margin:0;font-size:1.125rem;font-weight:700;line-height:1.25}.dashboard-tile:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-tile:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent)}}.dashboard-tile:focus-visible{outline-offset:2px;box-shadow:var(--control-ring);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-tile:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.dashboard-tile-cta{color:var(--muted);margin-top:.35rem;font-size:.85rem;font-weight:600}.dashboard-tile:hover .dashboard-tile-cta{color:var(--accent)}.dashboard-gym-logo{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.35rem;padding:1.15rem 1.25rem;display:flex}.dashboard-gym-logo h2{margin:0;font-size:1rem;font-weight:600}.dashboard-gym-logo-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.35rem;display:flex}.dashboard-gym-logo-preview{border-radius:var(--radius);border:1px solid var(--border);background:var(--fg);justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dashboard-gym-logo-preview{background:color-mix(in srgb, var(--fg) 4%, var(--card))}}.dashboard-gym-logo-preview img{object-fit:contain;width:100%;height:100%}.dashboard-gym-logo-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dashboard-section-lead{margin:0 0 .75rem}.dashboard-section-lead--loose{margin:0 0 .75rem;line-height:1.5}.dashboard-section-lead--flush{margin:0}.dashboard-logo-preview-empty{text-align:center;padding:.5rem}.dashboard-inline-alert{margin:0}.dashboard-inline-alert--spaced{margin:.5rem 0 0}.dashboard-form-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dashboard-form-actions--roomy{gap:.75rem}.dashboard-kpi-trend{margin:.65rem 0 0;line-height:1.5}.dashboard-kpi-trend--tight{margin:.5rem 0 0;line-height:1.5}.dashboard-kpi-grid--follow{margin-top:.85rem}.dashboard-ops-block-title{margin:0 0 .5rem;font-weight:600}.dashboard-ops-block-desc{margin:0 0 .5rem}.dashboard-weekly-toggle{align-items:flex-start;gap:.35rem;margin-bottom:.75rem;display:flex}.dashboard-time-fields{flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;display:flex}.dashboard-time-fields .form-row{flex:120px;margin:0}.portal-fields-group{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.portal-fields-group--roomy-bottom{margin-bottom:.75rem}.portal-field-hint{margin:0;line-height:1.45}.btn.dashboard-btn-inline-gap{margin-left:.5rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-backdrop{z-index:60;background:#000000b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:420px;padding:1.15rem 1.25rem 1.25rem;box-shadow:0 16px 48px #00000073}.modal-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.modal-head h2{margin:0;font-size:1.05rem}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.modal .field{margin-bottom:.75rem}.modal.modal--bulk-assign{max-width:480px}.modal-bulk-assign-list{flex-direction:column;gap:.35rem;max-height:min(50vh,280px);margin:.65rem 0 0;display:flex;overflow:auto}.modal-bulk-assign-row{cursor:pointer;align-items:center;padding:.2rem 0;font-size:.88rem}.app-brand-subtitle{color:var(--muted);letter-spacing:.02em;font-size:.72rem;font-weight:600;line-height:1.2}.app-sidebar-gym-footer-note{color:var(--muted);margin:0 0 .65rem;font-size:.68rem;line-height:1.4}.app-root--gym-accent .app-nav-link--active .app-nav-link-icon{color:var(--gym-brand-accent)}.app-root--gym-accent .app-nav-link--active{background:var(--gym-brand-accent)}@supports (color:color-mix(in lab, red, red)){.app-root--gym-accent .app-nav-link--active{background:color-mix(in srgb, var(--gym-brand-accent) 22%, transparent)}}.app-root--gym-accent .app-brand-fallback{background:var(--gym-brand-accent)}@supports (color:color-mix(in lab, red, red)){.app-root--gym-accent .app-brand-fallback{background:color-mix(in srgb, var(--gym-brand-accent) 18%, transparent)}}.app-root--gym-accent .app-brand-fallback{border-color:var(--gym-brand-accent)}@supports (color:color-mix(in lab, red, red)){.app-root--gym-accent .app-brand-fallback{border-color:color-mix(in srgb, var(--gym-brand-accent) 35%, var(--border))}}.app-root--gym-accent .portal-gym-announcement__link{color:var(--gym-brand-accent)}.dashboard-gym-brand h2{margin:0 0 .35rem;font-size:1.05rem}.qr-cell-thumb{justify-content:flex-start;align-items:center;display:flex}.data-table .col-qr{vertical-align:middle;width:5.5rem}.users-data-table{margin-top:.25rem}.table-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:.75rem;display:flex}input.input.table-search{flex:14rem;min-width:min(100%,12rem);max-width:22rem}.table-toolbar-meta{flex-shrink:0}.icon-btn-table{border-radius:var(--control-radius);border:1px solid var(--control-border);background:var(--card);justify-content:center;align-items:center;width:2.35rem;height:2.35rem;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.icon-btn-table{background:color-mix(in srgb, var(--card) 92%, var(--border))}}.icon-btn-table{color:var(--fg);font:inherit;cursor:pointer;text-decoration:none;transition:border-color .14s,background .14s,color .14s}.icon-btn-table:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.icon-btn-table:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}}.icon-btn-table:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.icon-btn-table:hover{background:color-mix(in srgb, var(--accent) 12%, var(--card))}}.icon-btn-table:hover{color:var(--accent)}.icon-btn-table:focus{outline:none}.icon-btn-table:focus-visible{border-color:var(--control-border-focus);box-shadow:var(--control-ring)}.table-actions-cell{justify-content:flex-end;gap:.35rem;display:flex}.table-empty-filter{text-align:center;color:var(--muted);font-size:.9rem;padding:1.25rem .85rem!important}.qr-thumb{min-width:2.75rem;min-height:2.75rem;color:var(--muted);justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.qr-thumb-img{border:1px solid var(--border);border-radius:6px;display:block}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:1rem;font-size:.875rem;display:flex}.breadcrumb a{color:var(--muted);border-radius:6px;margin:-.15rem -.1rem;padding:.15rem .1rem}.breadcrumb a:hover{color:var(--accent);text-decoration:none}.breadcrumb a:focus-visible{box-shadow:var(--control-ring);outline:none}.breadcrumb-sep{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.breadcrumb-sep{color:color-mix(in srgb, var(--muted) 65%, var(--border))}}.breadcrumb-sep{-webkit-user-select:none;user-select:none}.breadcrumb-current{color:var(--fg)}@supports (color:color-mix(in lab, red, red)){.breadcrumb-current{color:color-mix(in srgb, var(--fg) 72%, var(--muted))}}.breadcrumb-current{font-weight:500}.gym-webhooks-intro{margin:0 0 .75rem;line-height:1.55}.gym-webhooks-tech{border-radius:var(--control-radius);border:1px solid var(--border);margin:0 0 1rem;padding:.65rem .85rem}@supports (color:color-mix(in lab, red, red)){.gym-webhooks-tech{border:1px solid color-mix(in srgb, var(--border) 90%, transparent)}}.gym-webhooks-tech{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.gym-webhooks-tech{background:color-mix(in srgb, var(--card) 55%, transparent)}}.gym-webhooks-tech>summary{cursor:pointer;color:var(--muted);font-weight:600}@supports (color:color-mix(in lab, red, red)){.gym-webhooks-tech>summary{color:color-mix(in srgb, var(--muted) 35%, var(--fg))}}.gym-webhooks-tech>summary{padding:.1rem 0;list-style-position:outside}.gym-webhooks-tech>summary:hover{color:var(--fg)}.gym-webhooks-tech>summary:focus-visible{box-shadow:var(--control-ring);border-radius:6px;outline:none}.gym-webhooks-tech__body{margin:.55rem 0 0;line-height:1.55}.gym-webhooks-tech__code{background:var(--muted);border-radius:6px;padding:.12rem .35rem;font-size:.78em}@supports (color:color-mix(in lab, red, red)){.gym-webhooks-tech__code{background:color-mix(in srgb, var(--muted) 12%, transparent)}}.gym-webhooks-tech__code{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.gym-webhooks-tech__code{border:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.gym-webhooks-empty{margin:0 0 .85rem}.gym-webhook-form{border-radius:var(--control-radius);border:1px solid var(--border-subtle,#ffffff1f);background:var(--surface-2,#ffffff0a);margin-top:.75rem;padding:.85rem .95rem}.gym-webhook-secret{margin:0 0 .7rem}.gym-webhook-secret-row{align-items:center;gap:.45rem;display:flex}.gym-webhook-secret-row .input{flex:1}.gym-webhook-form__row{margin-bottom:.65rem}.gym-webhook-form__fieldset{border:none;margin:0 0 .65rem;padding:0}.gym-webhook-form__legend{margin-bottom:.4rem}.gym-webhook-check-row{cursor:pointer;align-items:flex-start;gap:.45rem;margin-bottom:.35rem;display:flex}.gym-webhook-check-row:last-of-type{margin-bottom:0}.gym-webhook-check-row--inline{align-items:center;margin-bottom:0}.gym-webhook-check-row input{flex-shrink:0;margin-top:.15rem}.gym-webhook-check-row--inline input{margin-top:0}.gym-webhook-form__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.gym-webhook-form__error{margin:.65rem 0 0}.gym-webhook-list{margin:0;padding:0;list-style:none}.gym-webhook-row{border-bottom:1px solid var(--border-subtle,#ffffff14);margin-bottom:.85rem;padding-bottom:.85rem}.gym-webhook-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.gym-webhook-url{word-break:break-word;font-size:.9rem;font-weight:600;line-height:1.35}.gym-webhook-meta{margin-top:.35rem;line-height:1.45}.gym-webhook-meta-label{color:var(--muted);font-weight:600}@supports (color:color-mix(in lab, red, red)){.gym-webhook-meta-label{color:color-mix(in srgb, var(--muted) 28%, var(--fg))}}.gym-webhook-row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.55rem;display:flex}.gym-webhook-test-hint{margin:.45rem 0 0}.gym-webhooks-new-btn{margin-top:.65rem}.dashboard-help-quick{padding:1rem 1.15rem}.dashboard-help-quick h2{margin:0 0 .65rem;font-size:1rem}.dashboard-help-list{color:var(--muted);gap:.4rem;margin:0;padding-left:1.1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-help-list{color:color-mix(in srgb, var(--muted) 32%, var(--fg))}}.dashboard-help-list{font-size:.92rem;line-height:1.45}.section{margin-top:2rem}.section h2{margin:0 0 .5rem;font-size:1.1rem}.user-scheda-head{margin-bottom:1.5rem}.user-scheda-title{margin:0;font-size:1.1rem}.user-scheda-tabs{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.user-scheda-tab{border:1px solid var(--control-border);background:var(--card);border-radius:10px;align-items:center;gap:.35rem;padding:.5rem .9rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.user-scheda-tab{background:color-mix(in srgb, var(--card) 90%, var(--bg))}}.user-scheda-tab{color:var(--fg);font:inherit;cursor:pointer;font-size:.9rem;font-weight:600;transition:border-color .14s,background .14s}.user-scheda-tab:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.user-scheda-tab:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}}.user-scheda-tab--active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.user-scheda-tab--active{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.user-scheda-tab--active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.user-scheda-tab--active{border-color:color-mix(in srgb, var(--accent) 40%, var(--control-border))}}.user-scheda-tab-count{color:var(--muted);font-size:.85rem;font-weight:500}.user-scheda-panel{min-height:2.5rem}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin:.25rem 0 0;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:.65rem .85rem}.data-table tbody tr:last-child td{border-bottom:none}.data-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:var(--card);font-size:.72rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.data-table thead th{background:color-mix(in srgb, var(--card) 88%, var(--border))}}.data-table tbody tr:hover{background:var(--accent-dim)}.data-table .col-actions{text-align:right;white-space:nowrap;width:1%;min-width:5.5rem}.table-cell-strong{font-weight:600}.table-cell-muted{color:var(--muted);font-size:.88rem}.table-badge{font-size:.65rem}.table-link{color:var(--accent);font-size:.85rem;font-weight:600;text-decoration:none}.table-link:hover{text-decoration:underline}.user-list{margin:0;padding:0;list-style:none}.user-list li{border-bottom:1px solid var(--border)}.user-link{color:var(--fg);flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding:.75rem 0;text-decoration:none;display:flex}.user-link:hover{color:var(--accent)}.user-link .name{font-weight:600}.badge{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:.1rem .4rem;font-size:.7rem}.card-list{margin:0;padding:0;list-style:none}.card-list li{margin-bottom:.5rem}.card-link{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--fg);flex-direction:column;gap:.15rem;padding:.85rem 1rem;display:flex}.card-link:hover{border-color:var(--accent)}.user-profile-card{align-items:center;gap:1rem;margin-bottom:clamp(1.25rem,3vw,1.75rem);padding:clamp(1rem,2.5vw,1.35rem);transition:border-color .16s,box-shadow .16s;display:flex}.user-profile-card:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.user-profile-card:focus-within{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}}.user-profile-avatar{flex-shrink:0;width:72px;height:72px}.user-profile-avatar-fallback{letter-spacing:-.03em;width:72px;height:72px;color:var(--fg);background:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.35rem;font-weight:700;display:flex}@supports (color:color-mix(in lab, red, red)){.user-profile-avatar-fallback{background:color-mix(in srgb, var(--accent) 22%, transparent)}}.user-profile-avatar-fallback{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.user-profile-avatar-fallback{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border))}}.user-profile-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.user-profile-name{letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,2.6vw,1.5rem);font-weight:700;line-height:1.2}.user-profile-email{margin:0}.avatar{object-fit:cover;border:1px solid var(--border);border-radius:50%}.editor--tabs .editor-meta{margin-bottom:1.5rem}.editor .editor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.day-tabs-bar{flex-wrap:wrap;align-items:stretch;gap:.65rem;margin-bottom:1.25rem;display:flex}.day-tabs-scroll{flex-wrap:wrap;flex:1;align-items:stretch;gap:.4rem;min-width:0;display:flex}.day-tab-item{border:1px solid var(--control-border);background:var(--card);border-radius:10px;align-items:stretch;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.day-tab-item{background:color-mix(in srgb, var(--card) 90%, var(--bg))}}.day-tab-item{overflow:hidden}.day-tab-drag{background:var(--muted);border:none;flex-shrink:0;width:2rem}@supports (color:color-mix(in lab, red, red)){.day-tab-drag{background:color-mix(in srgb, var(--muted) 10%, transparent)}}.day-tab-drag{color:var(--muted);cursor:grab;padding:0;font-size:.85rem;line-height:1}.day-tab-drag:hover{background:var(--accent-dim);color:var(--fg)}.day-tab{color:var(--fg);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;max-width:200px;padding:.55rem .85rem;font-size:.9rem;font-weight:600;overflow:hidden}.day-tab--active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.day-tab--active{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.day-tab--active{color:var(--fg)}.day-tab-add{align-self:center}.day-panel{margin-bottom:2rem;padding:1.25rem 1.35rem 1.5rem}.day-head--panel{border-bottom:1px solid var(--border);gap:1rem;margin-bottom:1.35rem;padding-bottom:1.15rem}.field-inline{flex-direction:column;gap:.4rem;display:flex}.day-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:700}.day-actions{margin-top:.25rem}.exercise-list{flex-direction:column;gap:1rem;display:flex}@media (width>=900px){.exercise-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}}.day-add-ex{margin-top:1rem}.day-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.day-drag{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;padding-top:.25rem}.day-content{flex-direction:column;gap:.5rem;min-width:0;display:flex}.day-head{flex-direction:column;gap:.5rem;display:flex}input.input.day-title,select.select.day-title{min-height:unset;border:none;border-bottom:1px solid var(--control-border);background:0 0;background-image:var(--select-chevron);width:auto;max-width:100%;box-shadow:none;letter-spacing:-.02em;cursor:pointer;background-position:right .1rem center;background-repeat:no-repeat;background-size:1rem;border-radius:0;padding:.4rem 1.75rem .4rem 0;font-size:1.1rem;font-weight:600}input.input.day-title:hover,select.select.day-title:hover{border-bottom-color:var(--control-border-hover);background:0 0}input.input.day-title:focus,select.select.day-title:focus{border-bottom-color:var(--accent);box-shadow:none;background:0 0}.exercise-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:auto 1fr;align-items:start;gap:.5rem;padding:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.exercise-row{background:color-mix(in srgb, var(--card) 94%, var(--bg))}}.drag-handle{cursor:grab;color:var(--muted);background:0 0;border:none;padding:.25rem}.exercise-fields{flex-direction:column;gap:.5rem;display:flex}.exercise-preview-card{border:1px solid var(--control-border);border-radius:var(--radius);background:var(--card);align-items:stretch;gap:1rem;padding:.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.exercise-preview-card{background:color-mix(in srgb, var(--card) 92%, var(--bg))}}.exercise-preview-media{border-radius:var(--control-radius);background:var(--card);flex-shrink:0;align-self:start;width:min(168px,42vw);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.exercise-preview-media{background:color-mix(in srgb, var(--card) 70%, #111)}}.exercise-preview-media{border:1px solid var(--border)}@media (width>=900px){.exercise-list .exercise-preview-media{width:min(200px,48%)}}.exercise-preview-media-inner{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden}.exercise-preview-img{object-fit:contain;object-position:center;background:var(--card);width:100%;height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.exercise-preview-img{background:color-mix(in srgb, var(--card) 88%, #0a0a0a)}}.exercise-preview-img--svg{object-fit:contain;background:#f4f4f2;padding:.4rem}.exercise-preview-placeholder{background:linear-gradient(135deg, var(--muted), var(--border));width:100%;height:100%;min-height:4.5rem}@supports (color:color-mix(in lab, red, red)){.exercise-preview-placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--muted) 22%, transparent), color-mix(in srgb, var(--border) 75%, transparent))}}.exercise-preview-play{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;padding:0;transition:transform .15s,background .15s;display:flex;position:absolute;bottom:.4rem;right:.4rem;box-shadow:0 2px 10px #00000059}.exercise-preview-play:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.exercise-preview-play:hover{background:color-mix(in srgb, var(--accent) 88%, #000)}}.exercise-preview-play:hover{transform:scale(1.05)}.exercise-preview-play:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.exercise-preview-play-icon{margin-left:2px;display:flex}.video-fs-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.video-fs-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.75rem;width:min(960px,100%);max-height:min(90vh,100%);padding:.75rem .75rem 1rem;display:flex;box-shadow:0 20px 50px #00000073}.video-fs-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.video-fs-title{flex:1;min-width:0;margin:0;font-size:1rem;font-weight:600;line-height:1.3}.video-fs-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.video-fs-video{border-radius:var(--control-radius);background:#000;width:100%;max-height:min(72vh,720px)}.exercise-preview-body{flex-direction:column;flex:1;justify-content:center;gap:.35rem;min-width:0;display:flex}.exercise-preview-hint{margin:0;line-height:1.35}.exercise-select-btn{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.65rem .85rem;display:flex}@supports (color:color-mix(in lab, red, red)){.exercise-select-btn{background:color-mix(in srgb, var(--muted) 12%, transparent)}}.exercise-select-btn{color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.exercise-select-btn:hover{border-color:var(--accent);background:var(--accent-dim)}.exercise-select-label{word-break:break-word;font-weight:600;line-height:1.3}.exercise-select-chevron{color:var(--muted);flex-shrink:0;font-size:.85rem}.grid-4{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.65rem;display:grid}.grid-4 label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-direction:column;gap:.35rem;font-size:.7rem;font-weight:700;display:flex}.grid-4 label .input,.grid-4 label input,.grid-4 .exercise-rest-split label input{text-transform:none;letter-spacing:normal;min-height:2.5rem;padding:.45rem .65rem;font-size:.9375rem;font-weight:400}.grid-4 .exercise-rest-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.grid-4 .exercise-rest-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.7rem;font-weight:700}.grid-4 .exercise-rest-split{grid-template-columns:1fr 1fr;align-items:end;gap:.5rem;display:grid}.grid-4 .exercise-rest-split label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex-direction:column;gap:.35rem;min-width:0;font-size:.65rem;font-weight:700;display:flex}.grid-4 .exercise-rest-total{margin:0;line-height:1.35}.grid-4 .exercise-rest-total strong{font-variant-numeric:tabular-nums}.grid-4 label .exercise-reps-hint{text-transform:none;letter-spacing:.01em;font-weight:500;line-height:1.35}.sheet-backdrop{z-index:50;background:#000000a6;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}@media (width>=640px){.sheet-backdrop{align-items:center}}.sheet{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:520px;max-height:85vh;padding:1rem;overflow:auto}.sheet--exercise-picker{width:100%;max-width:min(960px,96vw);max-height:min(92vh,900px);padding:1rem 1.1rem 1.15rem}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.sheet-head h2{margin:0;font-size:1.1rem}.sheet-toolbar{flex-wrap:wrap;align-items:stretch;gap:.65rem;margin-bottom:1rem;display:flex}.sheet-toolbar .select-muscle{flex:168px;min-width:148px}.exercise-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.exercise-pick-status,.exercise-pick-empty{margin:.35rem 0 .5rem}.exercise-pick-card{border-radius:var(--control-radius);border:1px solid var(--border);background:var(--control-bg);flex-direction:column;min-width:0;display:flex}@supports (color:color-mix(in lab, red, red)){.exercise-pick-card{background:color-mix(in srgb, var(--control-bg) 45%, transparent)}}.exercise-pick-card{transition:border-color .14s,box-shadow .14s;overflow:hidden}.exercise-pick-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.exercise-pick-card:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--border))}}.exercise-pick-card:hover{box-shadow:0 4px 18px #00000038}.exercise-pick-card-media{aspect-ratio:16/9;background:var(--card);width:100%;position:relative}@supports (color:color-mix(in lab, red, red)){.exercise-pick-card-media{background:color-mix(in srgb, var(--card) 65%, #0a0a0a)}}.exercise-pick-card-media{overflow:hidden}.exercise-pick-card-cover{z-index:1;cursor:pointer;background:0 0;border:none;margin:0;padding:0;position:absolute;inset:0}.exercise-pick-card-img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.exercise-pick-card-img--svg{object-fit:contain;background:#f4f4f2;padding:.35rem}.exercise-pick-card-placeholder{background:linear-gradient(135deg, var(--muted), var(--border));width:100%;height:100%;min-height:4rem}@supports (color:color-mix(in lab, red, red)){.exercise-pick-card-placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--muted) 22%, transparent), color-mix(in srgb, var(--border) 75%, transparent))}}.exercise-pick-card-play{z-index:2;color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;padding:0;transition:transform .15s,background .15s;display:flex;position:absolute;bottom:.4rem;right:.4rem;box-shadow:0 2px 10px #00000059}.exercise-pick-card-play:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.exercise-pick-card-play:hover{background:color-mix(in srgb, var(--accent) 88%, #000)}}.exercise-pick-card-play:hover{transform:scale(1.05)}.exercise-pick-card-play:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.exercise-pick-card-play-icon{margin-left:2px;display:flex}.exercise-pick-card-select{text-align:left;border:none;border-top:1px solid var(--border);background:var(--card);width:100%;padding:.55rem .65rem}@supports (color:color-mix(in lab, red, red)){.exercise-pick-card-select{background:color-mix(in srgb, var(--card) 88%, transparent)}}.exercise-pick-card-select{color:var(--fg);font:inherit;cursor:pointer;font-size:.8125rem;font-weight:600;line-height:1.35;transition:background .14s}.exercise-pick-card-select:hover{background:var(--accent-dim)}.exercise-pick-card-select:focus-visible{box-shadow:inset 0 0 0 2px var(--control-border-focus);outline:none}.exercise-pick-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.exercise-pick-card-footer{text-align:left;border-top:1px solid var(--border);background:var(--card);width:100%;padding:.55rem .65rem}@supports (color:color-mix(in lab, red, red)){.exercise-pick-card-footer{background:color-mix(in srgb, var(--card) 88%, transparent)}}.exercises-toolbar{margin-bottom:.75rem}.exercises-muscle-strip-wrap{margin:0 0 1rem}.exercises-muscle-strip{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:.5rem;padding:.25rem .15rem .65rem;display:flex;overflow-x:auto}.exercises-muscle-chip{cursor:pointer;width:4.75rem;color:inherit;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:.35rem;padding:0;display:flex}.exercises-muscle-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}.exercises-muscle-chip:hover:not(.exercises-muscle-chip--active) .exercises-muscle-chip-circle{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.exercises-muscle-chip:hover:not(.exercises-muscle-chip--active) .exercises-muscle-chip-circle{background:color-mix(in srgb, var(--muted) 12%, var(--card))}}.exercises-muscle-chip:hover:not(.exercises-muscle-chip--active) .exercises-muscle-chip-circle{border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.exercises-muscle-chip:hover:not(.exercises-muscle-chip--active) .exercises-muscle-chip-circle{border-color:color-mix(in srgb, var(--muted) 28%, transparent)}}.exercises-muscle-chip:active:not(.exercises-muscle-chip--active) .exercises-muscle-chip-circle{filter:brightness(.97)}.exercises-muscle-chip-circle{background:#9ca3af;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}@supports (color:color-mix(in lab, red, red)){.exercises-muscle-chip-circle{background:color-mix(in srgb, #9ca3af 16%, var(--card))}}.exercises-muscle-chip-circle{color:var(--muted);border:2px solid #0000;transition:border-color .14s,background .14s,color .14s;overflow:hidden}.exercises-muscle-chip--active .exercises-muscle-chip-circle{border-color:var(--accent);color:var(--accent)}.exercises-muscle-chip-circle--all-on{background:var(--accent);color:#fff;border-color:#0000}.exercises-muscle-chip-label{letter-spacing:.04em;text-transform:uppercase;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:.65rem;font-weight:600;line-height:1.15;overflow:hidden}.exercises-muscle-chip--active .exercises-muscle-chip-label{color:var(--accent)}.exercises-muscle-chip-img{object-fit:cover;width:100%;height:100%}.exercises-muscle-chip-img--svg{object-fit:contain;background:#9ca3af;padding:6px}@supports (color:color-mix(in lab, red, red)){.exercises-muscle-chip-img--svg{background:color-mix(in srgb, #9ca3af 22%, var(--card))}}.exercises-grid{margin-top:.25rem}@media (width>=1100px){.exercises-grid.exercise-pick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.exercises-status,.exercises-empty{margin:.35rem 0 .5rem}.exercises-load-more{margin-top:.75rem}.thumb{object-fit:cover;background:#1a1a1a;border-radius:8px}.form-row{flex-direction:column;gap:.35rem;display:flex}.workout-log-table-wrap{overflow-x:auto}.workout-log-table{border-collapse:collapse;width:100%;font-size:.9rem}.workout-log-table th,.workout-log-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.35rem .5rem}.workout-log-table th{color:var(--muted);font-weight:500}.workout-log-input-num{max-width:5.5rem;min-height:2.25rem}.workout-log-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.workout-log-actions-spacer{flex-shrink:0;height:clamp(5.5rem,18vh,9rem)}.workout-log-actions-bar{z-index:4;padding:.75rem 1.5rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--card);flex-direction:column;gap:.5rem;margin:0 -1.5rem -3rem;display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.workout-log-actions-bar{background:color-mix(in srgb, var(--card) 92%, var(--bg))}}.workout-log-actions-bar{border-top:1px solid var(--border);box-shadow:0 -8px 24px #00000038}.workout-log-back-top{align-self:flex-start;text-decoration:none}@media (width>=641px){.workout-log-actions-bar{border-radius:12px 12px 0 0;margin-bottom:0;margin-left:0;margin-right:0}}.workout-log-page{margin-top:.15rem}.workout-log-controls{flex-direction:column;gap:.85rem;display:flex}.workout-log-controls__row{margin-bottom:0}.workout-log-success{color:var(--accent);margin:0;font-weight:600}.workout-log-progression{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.workout-log-progression{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border))}}.workout-log-card-title{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.workout-log-card-lead{margin:0 0 .75rem}.workout-log-suggestion-list{margin:0 0 .75rem;padding-left:1.2rem}.workout-log-error-spaced{margin-top:.75rem}.workout-log-exercise-card{scroll-margin-top:.75rem}.workout-log-exercise-title{letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.05rem;font-weight:600}.workout-log-meta-card{flex-direction:column;gap:.85rem;display:flex}.exercise-tier-pill{z-index:2;letter-spacing:.02em;text-transform:uppercase;background:var(--accent);color:#fff;border-radius:999px;padding:.2rem .45rem;font-size:.65rem;font-weight:700;line-height:1.2;position:absolute;top:8px;left:8px}html[data-portal-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f5f9;--fg:#0f172a;--muted:#64748b;--card:#fff;--border:#e2e8f0;--accent-dim:#ff46001f;--control-bg:#f8fafc;--control-bg-focus:#f1f5f9;--control-border:#cbd5e1;--control-border-hover:#94a3b8;--control-border-focus:var(--accent)}@supports (color:color-mix(in lab, red, red)){html[data-portal-theme=light]{--control-border-focus:color-mix(in srgb, var(--accent) 55%, var(--control-border))}}html[data-portal-theme=light]{--control-placeholder:var(--muted)}@supports (color:color-mix(in lab, red, red)){html[data-portal-theme=light]{--control-placeholder:color-mix(in srgb, var(--muted) 85%, transparent)}}html[data-portal-theme=light]{--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}html[data-portal-theme=light] .thumb{background:#e2e8f0}html[data-portal-theme=light] .exercises-muscle-chip-img--svg{background:#94a3b8}@supports (color:color-mix(in lab, red, red)){html[data-portal-theme=light] .exercises-muscle-chip-img--svg{background:color-mix(in srgb, #94a3b8 18%, var(--card))}}html[data-portal-theme=light] .auth-error{color:#991b1b;background:#ef4444}@supports (color:color-mix(in lab, red, red)){html[data-portal-theme=light] .auth-error{background:color-mix(in srgb, #ef4444 14%, var(--card))}}html[data-portal-theme=light] .auth-error{border-color:#ef4444}@supports (color:color-mix(in lab, red, red)){html[data-portal-theme=light] .auth-error{border-color:color-mix(in srgb, #ef4444 32%, var(--border))}}html[data-portal-theme=light] .error{color:#991b1b;background:#ef4444}@supports (color:color-mix(in lab, red, red)){html[data-portal-theme=light] .error{background:color-mix(in srgb, #ef4444 14%, var(--card))}}html[data-portal-theme=light] .error{border-color:#ef4444}@supports (color:color-mix(in lab, red, red)){html[data-portal-theme=light] .error{border-color:color-mix(in srgb, #ef4444 32%, var(--border))}}.portal-offline-banner{background:var(--warning,#b45309);flex-shrink:0;align-items:flex-start;gap:.65rem;padding:.65rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-offline-banner{background:color-mix(in srgb, var(--warning,#b45309) 18%, var(--card))}}.portal-offline-banner{border-bottom:1px solid var(--warning,#b45309)}@supports (color:color-mix(in lab, red, red)){.portal-offline-banner{border-bottom:1px solid color-mix(in srgb, var(--warning,#b45309) 35%, var(--border))}}.portal-offline-banner{z-index:50;text-wrap:balance;outline:none;font-size:.88rem;line-height:1.45}.portal-offline-banner:focus-visible{box-shadow:inset 0 0 0 2px var(--warning,#b45309)}@supports (color:color-mix(in lab, red, red)){.portal-offline-banner:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--warning,#b45309) 55%, transparent)}}.portal-offline-banner__inner{flex:1;min-width:0}.portal-offline-banner:before{content:"";background:var(--warning,#b45309);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.38rem}@supports (color:color-mix(in lab, red, red)){.portal-offline-banner:before{background:color-mix(in srgb, var(--warning,#b45309) 85%, var(--fg))}}.portal-offline-banner:before{box-shadow:0 0 0 2px var(--warning,#b45309)}@supports (color:color-mix(in lab, red, red)){.portal-offline-banner:before{box-shadow:0 0 0 2px color-mix(in srgb, var(--warning,#b45309) 25%, transparent)}}.portal-system-banner{background:#d9534f;flex-shrink:0;justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-system-banner{background:color-mix(in srgb, #d9534f 15%, var(--card))}}.portal-system-banner{border-bottom:1px solid #d9534f}@supports (color:color-mix(in lab, red, red)){.portal-system-banner{border-bottom:1px solid color-mix(in srgb, #d9534f 36%, var(--border))}}.portal-system-banner__text{margin:0;font-size:.88rem;line-height:1.45}.app-sidebar-sync-hint{margin:0;padding:0 .1rem;font-size:.75rem;line-height:1.35}.portal-gym-announcement{background:var(--accent);flex-shrink:0;padding:.65rem 1rem}@supports (color:color-mix(in lab, red, red)){.portal-gym-announcement{background:color-mix(in srgb, var(--accent) 14%, var(--card))}}.portal-gym-announcement{border-bottom:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-gym-announcement{border-bottom:1px solid color-mix(in srgb, var(--accent) 28%, var(--border))}}.portal-gym-announcement{z-index:50;align-items:flex-start;gap:.75rem;display:flex}.portal-gym-announcement__text{flex:1;min-width:0;margin:0;font-size:.9rem;line-height:1.45}.portal-gym-announcement__link{white-space:nowrap;border-radius:6px;align-self:center;margin:-.15rem -.2rem;padding:.15rem .2rem;font-size:.85rem;font-weight:600}.portal-gym-announcement__link:hover{text-decoration:underline}.portal-gym-announcement__link:focus-visible{box-shadow:var(--control-ring);outline:none}.portal-gym-announcement__close{background:var(--fg);border:none;border-radius:8px;flex-shrink:0;width:2rem;height:2rem;padding:0}@supports (color:color-mix(in lab, red, red)){.portal-gym-announcement__close{background:color-mix(in srgb, var(--fg) 8%, transparent)}}.portal-gym-announcement__close{color:var(--fg);cursor:pointer;font-size:1.1rem;line-height:1}.portal-gym-announcement__close:hover{background:var(--fg)}@supports (color:color-mix(in lab, red, red)){.portal-gym-announcement__close:hover{background:color-mix(in srgb, var(--fg) 14%, transparent)}}.portal-gym-announcement__close:focus-visible{box-shadow:var(--control-ring);outline:none}.portal-theme-control{align-items:center;gap:.35rem;display:flex}.portal-theme-control label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.7rem;font-weight:600}.portal-theme-control select{border:1px solid var(--border);background:var(--card);min-height:2rem;color:var(--fg);font:inherit;border-radius:8px;padding:.25rem 2rem .25rem .5rem;font-size:.8rem;transition:border-color .16s,box-shadow .16s}.portal-theme-control select:hover{border-color:var(--control-border-hover)}.portal-theme-control select:focus-visible{border-color:var(--control-border-focus);box-shadow:var(--control-ring);outline:none}.portal-theme-control select:disabled{opacity:.55;cursor:not-allowed;background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.portal-theme-control select:disabled{background:color-mix(in srgb, var(--muted) 8%, var(--card))}}.dashboard-gym-kpi{margin-bottom:1.25rem}.dashboard-gym-kpi h2{margin:0 0 .35rem;font-size:1.05rem}.dashboard-gym-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.75rem;display:grid}.dashboard-gym-kpi-stat{border-radius:var(--control-radius,10px);border:1px solid var(--border);background:var(--card);padding:.65rem .75rem}.dashboard-gym-kpi-value{color:var(--fg);font-size:1.35rem;font-weight:700;line-height:1.2;display:block}.dashboard-gym-kpi-label{color:var(--muted);margin-top:.2rem;font-size:.72rem;line-height:1.35;display:block}.dashboard-gym-ops{margin-bottom:1.25rem}.dashboard-gym-ops-grid{gap:1rem;display:grid}@media (width>=720px){.dashboard-gym-ops-grid{grid-template-columns:1fr 1fr;align-items:start}}.dashboard-gym-ops h2{margin:0 0 .35rem;font-size:1.05rem}.dashboard-gym-ops-export-row{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.dashboard-gym-ops-export-row label{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.dashboard-gym-ops-export-row input{min-height:var(--control-h);border-radius:var(--control-radius);border:1px solid var(--control-border);background:var(--control-bg);color:var(--fg);font:inherit;box-shadow:var(--control-inset);padding:.45rem .65rem;font-size:.9375rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.dashboard-gym-ops-export-row input:hover{border-color:var(--control-border-hover);background-color:var(--control-bg-focus)}.dashboard-gym-ops-export-row input:focus-visible{border-color:var(--control-border-focus);box-shadow:var(--control-ring), var(--control-inset);outline:none}.public-scheda-status{margin:0}.public-scheda-header{margin:0 0 .25rem}.public-scheda-title{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;line-height:1.2}.public-scheda-desc{max-width:60ch;margin:0 0 .65rem;line-height:1.55}.public-scheda-hint{max-width:58ch;margin:0;line-height:1.5}.public-scheda-day{margin:0}.public-scheda-day-title{letter-spacing:-.01em;margin:0 0 .65rem;font-size:1.05rem;font-weight:600}.public-scheda-day-focus{margin:0 0 .85rem;line-height:1.45}.public-scheda-day-focus-label{color:var(--muted);font-weight:600}@supports (color:color-mix(in lab, red, red)){.public-scheda-day-focus-label{color:color-mix(in srgb, var(--muted) 35%, var(--fg))}}.public-scheda-ex-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.public-scheda-ex{align-items:flex-start;gap:.65rem;display:flex}.public-scheda-ex-media .thumb{border-radius:8px;width:56px;height:56px}.public-scheda-ex-placeholder{background:var(--muted);border-radius:8px;width:56px;height:56px}@supports (color:color-mix(in lab, red, red)){.public-scheda-ex-placeholder{background:color-mix(in srgb, var(--muted) 18%, var(--card))}}.public-scheda-ex-placeholder{color:var(--muted);justify-content:center;align-items:center;font-size:.75rem;display:flex}.public-scheda-ex-name{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;display:flex}.public-scheda-superset-pill{letter-spacing:.02em;text-transform:uppercase;color:var(--accent);border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.public-scheda-superset-pill{color:color-mix(in srgb, var(--accent) 92%, var(--fg))}}.public-scheda-superset-pill{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.public-scheda-superset-pill{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.public-scheda-superset-pill{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.public-scheda-superset-pill{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border))}}.public-scheda-ex-meta{margin-top:.15rem;line-height:1.4}.public-scheda-ex-meta-sep{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.public-scheda-ex-meta-sep{color:color-mix(in srgb, var(--muted) 55%, var(--border))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}html[data-portal-theme=dark],:root{--portal-bg-deep:#0a0a0a;--portal-surface-1:#121212;--portal-surface-2:#161616;--portal-border-strong:#ffffff1a;--portal-border-soft:#ffffff0f;--portal-display-font:"Barlow Condensed", "Inter", system-ui, sans-serif}html[data-portal-theme=dark] body{background:radial-gradient(ellipse 90% 60% at 50% -10%, #ff460012, transparent 55%), radial-gradient(ellipse 50% 40% at 100% 100%, #ff46000a, transparent 50%), var(--bg)}html[data-portal-theme=dark] .app-root{background:0 0}html[data-portal-theme=dark] .app-sidebar{-webkit-backdrop-filter:blur(16px);border-right:1px solid var(--portal-border-strong);background:linear-gradient(#ffffff05,#0000 30%),#0e0e0eeb}html[data-portal-theme=dark] .app-mobile-bar{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--portal-border-strong);background:#0a0a0ad9}.app-brand-fallback,.app-brand .app-brand-fallback{background:linear-gradient(140deg, var(--accent), #ff8a3d);color:#fff;font-family:var(--portal-display-font);letter-spacing:.04em;border-radius:10px;font-weight:900;box-shadow:0 6px 20px #ff460059}.app-brand-title{font-family:var(--portal-display-font);letter-spacing:.01em;text-transform:uppercase;font-weight:800}html[data-portal-theme=dark] .app-header h1,html[data-portal-theme=dark] .page>h1,html[data-portal-theme=dark] .app-page-header-title,html[data-portal-theme=dark] .auth-card-header h1{font-family:var(--portal-display-font);letter-spacing:-.005em;text-transform:uppercase;font-size:clamp(1.7rem,3.5vw,2.4rem);font-weight:800;line-height:1.05}.app-header-eyebrow,.app-page-header__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:700}html[data-portal-theme=dark] .card{background:linear-gradient(165deg, #ffffff06, transparent 55%), var(--portal-surface-1);border:1px solid var(--portal-border-strong);border-radius:16px;transition:border-color .22s,box-shadow .22s,transform .22s;box-shadow:0 1px #ffffff06,0 16px 40px -22px #0009}html[data-portal-theme=dark] .card:hover{border-color:#ff460038}html[data-portal-theme=dark] .btn{letter-spacing:.01em;border-radius:10px;font-weight:600;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}html[data-portal-theme=dark] .btn.primary{background:linear-gradient(135deg, var(--accent), #ff6b33);border-color:#0000;box-shadow:0 8px 24px #ff460052,inset 0 1px #ffffff26}html[data-portal-theme=dark] .btn.primary:hover:not(:disabled){filter:none;transform:translateY(-1px);box-shadow:0 14px 34px #ff460073,inset 0 1px #fff3}html[data-portal-theme=dark] .btn.secondary,html[data-portal-theme=dark] .btn.ghost{border-radius:10px}html[data-portal-theme=dark] .btn.ghost:hover{background:#ffffff0a;border-color:#ffffff2e}html[data-portal-theme=dark] .btn-apple{color:#000;letter-spacing:.005em;background:#fff;border:none;border-radius:10px;font-weight:700;box-shadow:0 8px 28px #ffffff14}html[data-portal-theme=dark] .btn-apple:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 34px #ffffff26}html[data-portal-theme=dark] input.input,html[data-portal-theme=dark] textarea.textarea,html[data-portal-theme=dark] select.select,html[data-portal-theme=dark] .form input:not([type=checkbox]):not([type=radio]),html[data-portal-theme=dark] .form textarea,html[data-portal-theme=dark] .form select{background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;transition:border-color .18s,background .18s,box-shadow .18s}html[data-portal-theme=dark] input.input:focus,html[data-portal-theme=dark] textarea.textarea:focus,html[data-portal-theme=dark] select.select:focus,html[data-portal-theme=dark] .form input:not([type=checkbox]):not([type=radio]):focus,html[data-portal-theme=dark] .form textarea:focus,html[data-portal-theme=dark] .form select:focus{background:#ffffff0a;border-color:#ff460080;box-shadow:0 0 0 3px #ff460024}html[data-portal-theme=dark] .dashboard-tile{background:linear-gradient(155deg, #ffffff0a, transparent 50%), var(--portal-surface-1);border:1px solid var(--portal-border-strong);isolation:isolate;border-radius:18px;padding:1.4rem 1.45rem;position:relative;overflow:hidden}html[data-portal-theme=dark] .dashboard-tile:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ff460099,#0000);height:1px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}html[data-portal-theme=dark] .dashboard-tile:hover{background:linear-gradient(155deg, #ff46000f, transparent 55%), var(--portal-surface-1);border-color:#ff46006b;transform:translateY(-3px);box-shadow:0 18px 40px -18px #000000a6}html[data-portal-theme=dark] .dashboard-tile:hover:before{opacity:1}.dashboard-tile-title{font-family:var(--portal-display-font);letter-spacing:.02em;text-transform:uppercase;font-weight:700;color:var(--accent)!important;margin-bottom:.45rem!important;font-size:.92rem!important}.dashboard-tile-stat,.dashboard-tile-highlight{font-family:var(--portal-display-font);letter-spacing:-.03em;font-weight:900;line-height:1}.dashboard-tile-stat{margin-bottom:.25rem!important;font-size:2.4rem!important}.dashboard-tile-cta{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.4rem;margin-top:auto;padding-top:.85rem;font-size:.85rem;font-weight:600;display:inline-flex}.dashboard-tile-cta:after{content:"→";transition:transform .18s}.dashboard-tile:hover .dashboard-tile-cta:after{transform:translate(3px)}html[data-portal-theme=dark] .dashboard-gym-kpi-stat{border:1px solid var(--portal-border-soft);background:#ffffff06;border-radius:14px;padding:1.1rem 1.15rem 1.25rem;position:relative}.dashboard-gym-kpi-value{font-family:var(--portal-display-font);letter-spacing:-.03em;color:var(--accent);font-weight:900;line-height:1;font-size:2.4rem!important}.dashboard-gym-kpi-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:.55rem;font-weight:600;display:block;font-size:.7rem!important}.dashboard-quick-section__title{font-family:var(--portal-display-font);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.85rem;font-size:1.1rem;font-weight:800}html[data-portal-theme=dark] .auth-page{background:radial-gradient(ellipse 80% 60% at 50% -10%, #ff46001f, transparent 55%), radial-gradient(ellipse 40% 40% at 100% 100%, #ff46000f, transparent 50%), var(--bg);min-height:100vh}html[data-portal-theme=dark] .auth-card{background:linear-gradient(165deg, #ffffff0a, transparent 50%), var(--portal-surface-1);border:1px solid var(--portal-border-strong);border-radius:22px;padding:clamp(1.85rem,4vw,2.4rem);box-shadow:0 1px #ffffff0d,0 24px 56px -20px #000000a6}.auth-card-header h1{margin-bottom:.65rem}.auth-card-lead{max-width:36ch;font-size:.95rem;line-height:1.55}.auth-divider{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-block:1.4rem;font-size:.72rem;position:relative}.auth-divider:before,.auth-divider:after{content:"";background:var(--portal-border-strong);width:calc(50% - 5rem);height:1px;position:absolute;top:50%}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-divider span{background:0 0;padding:0 1rem}html[data-portal-theme=dark] .card-list li{border-bottom:1px solid var(--portal-border-soft)}html[data-portal-theme=dark] .card-list li:last-child{border-bottom:none}html[data-portal-theme=dark] .card>h2,html[data-portal-theme=dark] section.card>h2,html[data-portal-theme=dark] .dashboard-gym-logo>h2{font-family:var(--portal-display-font);letter-spacing:.005em;text-transform:uppercase;color:var(--fg);margin:0 0 .55rem;font-size:1.25rem;font-weight:800}.dashboard-section-lead,.dashboard-section-lead--flush,.dashboard-section-lead--loose,.dashboard-ops-block-desc{line-height:1.55;font-size:.92rem!important}html[data-portal-theme=dark] .app-sidebar a,html[data-portal-theme=dark] .app-sidebar [role=link]{border-radius:10px}html[data-portal-theme=dark] .app-sidebar a.active,html[data-portal-theme=dark] .app-sidebar a[aria-current=page]{color:var(--accent);background:#ff46001f;font-weight:600}.app-sidebar-sync-hint{letter-spacing:.04em;font-size:.72rem}html[data-portal-theme=dark] .skeleton,html[data-portal-theme=dark] [data-skeleton]{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff14 50%,#ffffff0a 100%) 0 0/200% 100%;border-radius:8px;animation:1.6s ease-in-out infinite portal-skeleton}@keyframes portal-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}html[data-portal-theme=light] .btn.primary{background:linear-gradient(135deg, var(--accent), #ff6b33);color:#fff;border-color:#0000;box-shadow:0 6px 16px #ff460033}html[data-portal-theme=light] .auth-card,html[data-portal-theme=light] .card{border-radius:16px}html[data-portal-theme=light] .app-header h1,html[data-portal-theme=light] .auth-card-header h1{font-family:var(--portal-display-font);text-transform:uppercase;letter-spacing:-.005em;font-weight:800}html[data-portal-theme=light] .dashboard-tile-title{font-family:var(--portal-display-font);text-transform:uppercase;color:var(--accent);font-weight:700}html[data-portal-theme=light] .dashboard-tile-stat,html[data-portal-theme=light] .dashboard-tile-highlight,html[data-portal-theme=light] .dashboard-gym-kpi-value{font-family:var(--portal-display-font);letter-spacing:-.03em;font-weight:900}html[data-portal-theme=dark] .breadcrumb{border:1px solid var(--portal-border-strong);letter-spacing:.06em;background:#ffffff08;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.78rem;display:inline-flex}html[data-portal-theme=dark] .breadcrumb a{color:var(--muted);transition:color .18s}html[data-portal-theme=dark] .breadcrumb a:hover{color:var(--fg)}html[data-portal-theme=dark] .breadcrumb-sep{color:#ffffff40;margin:0 .15rem}html[data-portal-theme=dark] .breadcrumb-current{color:var(--fg);font-weight:600}html[data-portal-theme=dark] .badge{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;background:#ff460024;border:1px solid #ff460038;border-radius:999px;align-items:center;padding:.22rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}html[data-portal-theme=dark] .table-wrap,html[data-portal-theme=dark] .users-data-table .table-wrap{border:1px solid var(--portal-border-strong);background:var(--portal-surface-1);border-radius:14px;overflow:hidden}html[data-portal-theme=dark] .data-table{border-collapse:collapse;width:100%}html[data-portal-theme=dark] .data-table thead th{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--portal-border-strong);background:#ffffff06;padding:.85rem 1rem;font-size:.7rem;font-weight:700}html[data-portal-theme=dark] .data-table tbody td{border-bottom:1px solid var(--portal-border-soft);padding:.85rem 1rem;font-size:.9rem}html[data-portal-theme=dark] .data-table tbody tr:hover td{background:#ff46000a}html[data-portal-theme=dark] .data-table tbody tr:last-child td{border-bottom:none}html[data-portal-theme=dark] .table-cell-strong{color:var(--fg);font-weight:600}html[data-portal-theme=dark] .table-cell-muted{color:var(--muted)}html[data-portal-theme=dark] .table-toolbar{border-bottom:1px solid var(--portal-border-strong);background:#ffffff05;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}html[data-portal-theme=dark] .table-toolbar-meta{color:var(--muted);font-size:.82rem}html[data-portal-theme=dark] .icon-btn-table{border:1px solid var(--portal-border-strong);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#ffffff08;border-radius:8px;justify-content:center;align-items:center;transition:color .18s,background .18s,border-color .18s;display:inline-flex}html[data-portal-theme=dark] .icon-btn-table:hover{color:var(--accent);background:#ff460014;border-color:#ff460052}html[data-portal-theme=dark] .table-empty-filter{text-align:center;color:var(--muted);padding:2rem 1rem}html[data-portal-theme=dark] .modal-backdrop{-webkit-backdrop-filter:blur(10px);background:#000000b8}html[data-portal-theme=dark] .modal{background:linear-gradient(165deg, #ffffff0a, transparent 50%), var(--portal-surface-1);border:1px solid var(--portal-border-strong);border-radius:18px;box-shadow:0 1px #ffffff0a,0 32px 80px #000000b3}html[data-portal-theme=dark] .modal-head h2,html[data-portal-theme=dark] .modal-head h3{font-family:var(--portal-display-font);letter-spacing:.005em;text-transform:uppercase;font-weight:800}html[data-portal-theme=dark] .modal-actions{border-top:1px solid var(--portal-border-soft);margin-top:1rem;padding-top:1rem}html[data-portal-theme=dark] .sheet-backdrop{-webkit-backdrop-filter:blur(12px);background:#000000bf}html[data-portal-theme=dark] .sheet{background:linear-gradient(180deg, #ffffff08, transparent 30%), var(--portal-surface-1);border:1px solid var(--portal-border-strong);border-radius:22px 22px 0 0;box-shadow:0 -20px 60px #000000a6}html[data-portal-theme=dark] .sheet-head{border-bottom:1px solid var(--portal-border-soft);padding:1.25rem 1.5rem .85rem}html[data-portal-theme=dark] .sheet-head h2{font-family:var(--portal-display-font);letter-spacing:.005em;text-transform:uppercase;font-weight:800}html[data-portal-theme=dark] .sheet-toolbar{border-bottom:1px solid var(--portal-border-soft);background:#ffffff05;gap:.7rem;padding:.85rem 1.5rem;display:flex}html[data-portal-theme=dark] .exercise-pick-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.95rem;padding:1rem 0;display:grid}html[data-portal-theme=dark] .exercise-pick-card{border:1px solid var(--portal-border-strong);background:linear-gradient(165deg, #ffffff06, transparent 55%), var(--portal-surface-1);cursor:pointer;border-radius:16px;flex-direction:column;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;overflow:hidden}html[data-portal-theme=dark] .exercise-pick-card:hover{border-color:#ff46006b;transform:translateY(-3px);box-shadow:0 16px 36px -16px #0009}html[data-portal-theme=dark] .exercise-pick-card-media{aspect-ratio:16/10;border-bottom:1px solid var(--portal-border-soft);background:#0a0a0a;position:relative;overflow:hidden}html[data-portal-theme=dark] .exercise-pick-card-cover{object-fit:cover;width:100%;height:100%}html[data-portal-theme=dark] .exercise-pick-card-placeholder{width:100%;height:100%;color:var(--muted);font-family:var(--portal-display-font);letter-spacing:.04em;background:radial-gradient(circle at 30% 30%,#ff46002e,#0000 55%),linear-gradient(155deg,#ffffff0a,#0000 50%);justify-content:center;align-items:center;font-weight:800;display:flex}html[data-portal-theme=dark] .exercise-pick-card-play{opacity:0;background:linear-gradient(#0000 40%,#0000008c);justify-content:center;align-items:center;transition:opacity .22s;display:flex;position:absolute;inset:0}html[data-portal-theme=dark] .exercise-pick-card:hover .exercise-pick-card-play{opacity:1}html[data-portal-theme=dark] .exercise-pick-card-play-icon{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 8px 24px #ff460080}html[data-portal-theme=dark] .exercise-pick-card-title{font-family:var(--portal-display-font);letter-spacing:.01em;text-transform:uppercase;padding:.85rem .95rem .45rem;font-size:.92rem;font-weight:700}html[data-portal-theme=dark] .exercise-pick-card-footer{color:var(--muted);padding:0 .95rem .95rem;font-size:.78rem}html[data-portal-theme=dark] .exercise-pick-card-select{margin:.55rem .95rem .95rem;padding:.55rem .9rem}html[data-portal-theme=dark] .exercises-muscle-strip-wrap{scrollbar-width:thin;overflow-x:auto}html[data-portal-theme=dark] .exercises-muscle-strip{gap:.55rem;padding:.35rem 0;display:flex}html[data-portal-theme=dark] .exercises-muscle-strip button,html[data-portal-theme=dark] .exercises-muscle-strip [role=tab]{border:1px solid var(--portal-border-strong);letter-spacing:.04em;color:var(--muted);background:#ffffff0a;border-radius:999px;padding:.4rem .95rem;font-size:.78rem;font-weight:600;transition:all .18s}html[data-portal-theme=dark] .exercises-muscle-strip button:hover,html[data-portal-theme=dark] .exercises-muscle-strip [role=tab]:hover{color:var(--fg);border-color:#ff460052}html[data-portal-theme=dark] .exercises-muscle-strip [aria-pressed=true],html[data-portal-theme=dark] .exercises-muscle-strip [aria-selected=true],html[data-portal-theme=dark] .exercises-muscle-strip .active{background:var(--accent);border-color:var(--accent);color:#fff}html[data-portal-theme=dark] .exercise-tier-pill{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:#ff460029;border:1px solid #ff460038;border-radius:999px;padding:.15rem .5rem;font-size:.66rem;font-weight:700}html[data-portal-theme=dark] .editor{flex-direction:column;gap:1.25rem;display:flex}html[data-portal-theme=dark] .editor-toolbar{z-index:5;border:1px solid var(--portal-border-strong);-webkit-backdrop-filter:blur(14px);background:#121212db;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex;position:sticky;top:0}html[data-portal-theme=dark] .editor-meta{border:1px solid var(--portal-border-strong);background:linear-gradient(165deg, #ffffff06, transparent 55%), var(--portal-surface-1);border-radius:14px;padding:1.1rem 1.2rem}html[data-portal-theme=dark] .day-tabs-bar{border:1px solid var(--portal-border-strong);background:var(--portal-surface-1);border-radius:14px;padding:.45rem;position:relative;overflow:hidden}html[data-portal-theme=dark] .day-tabs-scroll{scrollbar-width:thin;gap:.35rem;display:flex;overflow-x:auto}html[data-portal-theme=dark] .day-tab-item{color:var(--muted);font-family:var(--portal-display-font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.82rem;font-weight:700;transition:all .18s;display:inline-flex}html[data-portal-theme=dark] .day-tab-item:hover{color:var(--fg);background:#ffffff0a}html[data-portal-theme=dark] .day-tab-item[aria-current=true],html[data-portal-theme=dark] .day-tab-item.active,html[data-portal-theme=dark] .day-tab-item[aria-selected=true]{color:var(--accent);background:#ff460024;border-color:#ff460052}html[data-portal-theme=dark] .day-tab-drag{cursor:grab;opacity:.5}html[data-portal-theme=dark] .day-tab-add{border:1px dashed var(--portal-border-strong);color:var(--muted);font-family:var(--portal-display-font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:10px;padding:.55rem .95rem;font-size:.82rem;font-weight:700;transition:all .18s}html[data-portal-theme=dark] .day-tab-add:hover{border-color:var(--accent);color:var(--accent);background:#ff46000f}html[data-portal-theme=dark] .day-panel{border:1px solid var(--portal-border-strong);background:linear-gradient(165deg, #ffffff06, transparent 55%), var(--portal-surface-1);border-radius:16px;padding:1.4rem 1.4rem 1.55rem}html[data-portal-theme=dark] .day-head{border-bottom:1px solid var(--portal-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.15rem;padding-bottom:1rem;display:flex}html[data-portal-theme=dark] .day-head--panel{padding-bottom:.85rem}html[data-portal-theme=dark] .day-title{font-family:var(--portal-display-font);letter-spacing:.005em;text-transform:uppercase;font-size:1.25rem;font-weight:800}html[data-portal-theme=dark] .day-actions{flex-wrap:wrap;gap:.4rem;display:flex}html[data-portal-theme=dark] .day-field-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}html[data-portal-theme=dark] .exercise-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}html[data-portal-theme=dark] .exercise-row{border:1px solid var(--portal-border-soft);background:#ffffff06;border-radius:14px;flex-direction:column;gap:.85rem;padding:1.1rem 1.1rem 1.15rem 1.5rem;transition:border-color .2s,background .2s;display:flex;position:relative}html[data-portal-theme=dark] .exercise-row:hover{background:#ffffff09;border-color:#ff460047}html[data-portal-theme=dark] .exercise-row:before{content:"";background:linear-gradient(180deg, var(--accent), #ff460040);opacity:.55;border-radius:2px;width:3px;transition:opacity .2s;position:absolute;top:1rem;bottom:1rem;left:0}html[data-portal-theme=dark] .exercise-row:hover:before{opacity:1}html[data-portal-theme=dark] .exercise-fields{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.65rem .8rem;display:grid}html[data-portal-theme=dark] .drag-handle{cursor:grab;color:var(--muted);border:1px solid var(--portal-border-soft);background:#ffffff08;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .18s;display:inline-flex}html[data-portal-theme=dark] .drag-handle:hover{color:var(--accent);border-color:#ff46004d}html[data-portal-theme=dark] .exercise-select-btn{border:1px solid var(--portal-border-strong);color:var(--fg);cursor:pointer;text-align:left;background:#ffffff08;border-radius:8px;justify-content:space-between;align-items:center;gap:.45rem;width:100%;padding:.5rem .85rem;font-weight:600;transition:all .18s;display:inline-flex}html[data-portal-theme=dark] .exercise-select-btn:hover{background:#ffffff0d;border-color:#ff460052}html[data-portal-theme=dark] .exercise-select-chevron{color:var(--muted);flex-shrink:0}html[data-portal-theme=dark] .exercise-select-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-size:.68rem;font-weight:700}html[data-portal-theme=dark] .exercise-reps-hint{color:var(--muted);margin-top:.15rem;font-size:.72rem}html[data-portal-theme=dark] .exercise-reps-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}html[data-portal-theme=dark] .exercise-rest-field{flex-direction:column;gap:.3rem;display:flex}html[data-portal-theme=dark] .exercise-rest-split{align-items:center;gap:.45rem;display:flex}html[data-portal-theme=dark] .exercise-rest-total{color:var(--muted);font-size:.72rem}html[data-portal-theme=dark] .day-add-ex{border:1px dashed var(--portal-border-strong);color:var(--muted);font-family:var(--portal-display-font);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:12px;width:100%;margin-top:1rem;padding:.85rem 1rem;font-size:.85rem;font-weight:700;transition:all .2s}html[data-portal-theme=dark] .day-add-ex:hover{border-color:var(--accent);color:var(--accent);background:#ff46000d;border-style:solid}html[data-portal-theme=dark] .editor-share-block{border:1px solid var(--portal-border-strong);background:linear-gradient(165deg, #ff46000f, transparent 55%), var(--portal-surface-1);border-radius:14px;padding:1.15rem 1.25rem}html[data-portal-theme=dark] .editor-share-title{font-family:var(--portal-display-font);letter-spacing:.005em;text-transform:uppercase;margin-bottom:.45rem;font-size:1rem;font-weight:800}html[data-portal-theme=dark] .editor-share-active{color:#4ade80;letter-spacing:.12em;text-transform:uppercase;background:#4ade8029;border:1px solid #4ade8052;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.7rem;font-weight:700;display:inline-flex}html[data-portal-theme=dark] .workout-log-controls{border:1px solid var(--portal-border-strong);background:linear-gradient(165deg, #ffffff06, transparent 55%), var(--portal-surface-1);border-radius:14px;flex-wrap:wrap;gap:.7rem;padding:1.1rem 1.15rem;display:flex}html[data-portal-theme=dark] .workout-log-table-wrap{border:1px solid var(--portal-border-strong);background:var(--portal-surface-1);border-radius:14px;overflow:hidden}html[data-portal-theme=dark] .workout-log-table{border-collapse:collapse;width:100%}html[data-portal-theme=dark] .workout-log-table thead th{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--portal-border-strong);background:#ffffff05;padding:.85rem .95rem;font-size:.7rem;font-weight:700}html[data-portal-theme=dark] .workout-log-table tbody td{border-bottom:1px solid var(--portal-border-soft);padding:.6rem .95rem}html[data-portal-theme=dark] .workout-log-table tbody td input.input,html[data-portal-theme=dark] .workout-log-table tbody td select.select{min-height:2.25rem;padding-block:.35rem}html[data-portal-theme=dark] .workout-log-actions-bar{z-index:4;border:1px solid var(--portal-border-strong);-webkit-backdrop-filter:blur(14px);background:#121212eb;border-radius:14px;justify-content:flex-end;align-items:center;gap:.6rem;margin-top:1rem;padding:.95rem 1.1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 28px #00000073}html[data-portal-theme=dark] .workout-log-actions-spacer{flex:1}html[data-portal-theme=dark] .audit-action{border:1px solid var(--portal-border-soft);letter-spacing:.01em;background:#ffffff0a;border-radius:6px;padding:.2rem .55rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;font-weight:600;display:inline-block}html[data-portal-theme=dark] .app-page-header,html[data-portal-theme=dark] .app-header{margin-bottom:clamp(1.5rem,3vw,2.2rem)}html[data-portal-theme=dark] .app-header-meta{border:1px solid var(--portal-border-soft);color:var(--muted);background:#ffffff06;border-radius:10px;flex-direction:column;gap:.2rem;padding:.65rem .9rem;font-size:.8rem;display:inline-flex}html[data-portal-theme=dark] .app-header-meta-label{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-right:.45rem;font-size:.62rem;font-weight:700}html[data-portal-theme=dark] .form-row{flex-direction:column;gap:.3rem;margin-bottom:.85rem;display:flex}html[data-portal-theme=dark] .form-row>label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.dashboard-portal-stack,.app-section-stack{gap:clamp(1.25rem,2.4vw,1.85rem)!important}html[data-portal-theme=dark] :focus-visible{outline:none}html[data-portal-theme=dark] .btn:focus-visible,html[data-portal-theme=dark] .icon-btn-table:focus-visible,html[data-portal-theme=dark] .day-tab-item:focus-visible,html[data-portal-theme=dark] .exercise-select-btn:focus-visible,html[data-portal-theme=dark] .exercise-pick-card:focus-visible,html[data-portal-theme=dark] .dashboard-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px #ff460026}html[data-portal-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}html[data-portal-theme=dark] ::-webkit-scrollbar-track{background:0 0}html[data-portal-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff14 padding-box content-box;border:2px solid #0000;border-radius:999px}html[data-portal-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ff460059 padding-box content-box}
