:root{color:#fff7fd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#030304;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#030304;min-width:320px;overflow-x:hidden}body{background:#030304;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select{letter-spacing:0}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #ff2fa659}a{color:inherit}:root{--bg:#030304;--bg-soft:#09070b;--ink:#fff7fd;--muted:#bdaabd;--muted-strong:#e6d4e4;--line:#ff2fa638;--line-strong:#ff5ccf6b;--panel:#120a11c7;--panel-strong:#1b0c19e6;--panel-soft:#ffffff0e;--brand:#ff2fa6;--brand-2:#ff5ccf;--violet:#a855ff;--cyan:#50e6ff;--lime:#d7ff6f;--amber:#ffcf5a;--shadow:0 24px 80px #00000061;--glow:0 0 32px #ff2fa633, 0 0 84px #a855ff24;--r-sm:12px;--r-md:16px;--r-lg:22px;--lift:0 16px 40px #0006, 0 0 30px #ff2fa638}*{font-variant-numeric:tabular-nums}.app-shell{min-height:100vh;color:var(--ink);background:linear-gradient(#ffffff07 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#ffffff07 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 10% 0,#ff2fa624,#0000 26%),radial-gradient(circle at 92% 18%,#50e6ff1a,#0000 24%),linear-gradient(#050506 0%,#100711 45%,#030304 100%);grid-template-columns:272px minmax(0,1fr);display:grid;position:relative;overflow-x:hidden}.app-shell:after{z-index:0;pointer-events:none;content:"";mix-blend-mode:screen;background:linear-gradient(120deg,#ff2fa614,#0000 32%),linear-gradient(250deg,#a855ff14,#0000 36%);position:fixed;inset:0}.sidebar,.workspace{z-index:1;position:relative}.sidebar{height:100vh;color:var(--ink);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-color:#0000;background-image:radial-gradient(circle at 50% 0,#ff2fa629,#0000 45%),linear-gradient(#070508f5,#0c060df7),url(/assets/bg-body-analytics-DA1Ujawi.webp);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-direction:column;gap:26px;padding:22px 16px;display:flex;position:sticky;top:0;box-shadow:18px 0 70px #0000006b}.brand{align-items:center;gap:12px;padding:4px 6px 10px;display:flex}.brand strong,.brand span{display:block}.brand strong{color:#fff;letter-spacing:-.01em;text-shadow:0 0 12px #ff2fa638;font-size:19px}.brand span{color:var(--muted);font-size:13px}.brand-mark{object-fit:cover;border-radius:14px;width:44px;height:44px;display:block;box-shadow:0 0 24px #ff2fa680,inset 0 1px #ffffff85}.nav-list{gap:7px;display:grid}.nav-item{border-radius:var(--r-sm);color:#dec2d7;width:100%;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 12px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.nav-item:hover,.nav-item.active{color:#fff;background:linear-gradient(135deg,#ff2fa633,#a855ff1f);border-color:#ff2fa65c;box-shadow:inset 0 0 22px #ff2fa617,0 0 28px #ff2fa629}.nav-item:hover{transform:translate(2px)}.nav-item.active:before{content:"";background:linear-gradient(180deg, var(--brand), var(--violet));border-radius:999px;width:3px;height:56%;position:absolute;top:50%;left:4px;transform:translateY(-50%);box-shadow:0 0 12px #ff2fa6cc}.nav-item.active svg{color:var(--brand-2);filter:drop-shadow(0 0 8px #ff2fa6a6)}.nav-item:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.workspace{min-width:0;padding:28px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.topbar h1{color:#fff;letter-spacing:-.01em;text-shadow:0 0 20px #ff2fa629;margin:0;font-size:34px;line-height:1.1}.eyebrow{color:var(--brand-2);letter-spacing:.09em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.student-chip,.pill{color:#ffe9f8;white-space:nowrap;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0f;border:1px solid #ff2fa642;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 0 26px #ff2fa624}.topbar-actions{align-items:center;gap:10px;display:inline-flex}.sync-pill{letter-spacing:.02em;color:#bdaabd;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:28px;padding:0 11px;font-size:11px;font-weight:700;transition:color .2s,border-color .2s;display:inline-flex}.sync-saving{color:var(--amber);border-color:#ffcf5a66}.sync-saved,.sync-idle{color:var(--lime);border-color:#a0dc5a57}.sync-error{color:#ff8fb4;border-color:#ff2f666b}.logout-btn{cursor:pointer;color:#ffe9f8;background:#ffffff0f;border:1px solid #ff2fa642;border-radius:12px;place-items:center;width:38px;height:38px;transition:transform .12s,background .18s,border-color .18s;display:inline-grid}.logout-btn:hover{border-color:var(--line-strong);background:#ff2fa629;transform:translateY(-1px)}.screen{gap:18px;min-width:0;display:grid;position:relative}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.two-column{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}.wide-left{grid-template-columns:minmax(0,1.2fr) minmax(320px,.6fr)}.span-2{grid-column:span 2}.focus-panel,.panel,.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;box-shadow:var(--shadow), var(--glow), inset 0 1px 0 #ffffff12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.focus-panel{background-color:#0000;background-image:linear-gradient(90deg,#030304f5 0%,#030304c2 47%,#03030442 100%),linear-gradient(135deg,#ff2fa647,#a855ff2e),url(/assets/bg-dashboard-ultra-CWg8dRU3.webp);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 310px;align-items:end;gap:24px;min-height:260px;padding:28px;display:grid;overflow:hidden}.hero-orbit{pointer-events:none;opacity:.7;width:160px;height:160px;position:absolute;top:24px;right:28px}.hero-orbit span{border:1px solid #ff2fa657;border-radius:50%;position:absolute;inset:18px;transform:rotateX(64deg)rotate(18deg);box-shadow:0 0 24px #ff2fa633}.hero-orbit span:nth-child(2){border-color:#50e6ff66;inset:42px;transform:rotateX(64deg)rotate(-28deg)}.hero-orbit span:nth-child(3){border-color:#d7ff6f6b;inset:66px;transform:rotateX(64deg)rotate(56deg)}.focus-panel:after,.panel.feature-bg:after{content:"";background:linear-gradient(90deg,#0000,#ff2fa6cc,#0000);height:1px;position:absolute;inset:auto 0 0}.focus-panel h2{color:#fff;text-shadow:0 0 38px #ff2fa652;max-width:720px;margin:0 0 10px;font-size:38px;line-height:1.02}.focus-panel p{color:#f4dceb;max-width:680px}.quick-actions,.button-grid{gap:10px;display:grid}.premium-pass-mini{color:#fdf7ff;background:linear-gradient(135deg,#ff2fa62e,#50e6ff1f);border:1px solid #ff5ccf52;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;display:inline-flex;box-shadow:inset 0 1px #ffffff1f,0 0 24px #ff2fa629}.premium-pass-mini svg{color:var(--lime);filter:drop-shadow(0 0 8px #d7ff6fb3)}.quick-actions button,.button-grid button,.primary-action,.secondary-action,.danger-action,.file-picker{border-radius:var(--r-sm);min-height:44px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-weight:760;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:inline-flex}.quick-actions button,.primary-action{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#080408;border:0;box-shadow:0 0 32px #ff2fa659,inset 0 1px #ffffff6b}.button-grid button,.secondary-action,.file-picker{color:var(--ink);background:#fff1;border:1px solid #ff2fa63d;box-shadow:inset 0 1px #ffffff12}.quick-actions button:hover,.button-grid button:hover,.primary-action:hover,.secondary-action:hover,.danger-action:hover,.file-picker:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 0 34px #ff2fa642,inset 0 1px #ffffff1a}.secondary-action,.primary-action,.danger-action{width:100%;margin-top:12px}.danger-action{color:#ffd7e0;background:#ff3c641f;border:1px solid #ff537473;box-shadow:inset 0 1px #ffffff12}button:focus-visible,.file-picker:focus-within,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}input:focus,select:focus{border-color:var(--line-strong);box-shadow:inset 0 1px #ffffff0f,0 0 0 3px #ff2fa629}.metric-card{background:linear-gradient(135deg, #ff2fa61c, #a855ff0f), var(--panel);align-content:start;gap:8px;min-height:156px;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.metric-card:hover{border-color:var(--line-strong);box-shadow:var(--lift), inset 0 1px 0 #ffffff17;transform:translateY(-3px)}.metric-card svg{box-sizing:border-box;width:46px;height:46px;color:var(--brand-2);filter:drop-shadow(0 0 10px #ff2fa657);background:linear-gradient(135deg,#ff2fa633,#a855ff1a);border:1px solid #ff2fa63d;border-radius:14px;margin-bottom:4px;padding:11px;box-shadow:inset 0 1px #ffffff1f}.metric-card span,.metric-inline span{color:var(--muted);font-size:13px}.metric-card strong{color:#fff;font-size:28px;line-height:1}.metric-card p,.note{color:var(--muted);margin:0;font-size:14px}.panel{padding:20px;position:relative;overflow:hidden}.screen-body>.panel:first-child,.screen-profile>.profile-summary,.screen-photos>.panel,.screen-goals>.panel:first-child{background-color:#0000;background-image:linear-gradient(90deg,#050406f2,#0c0610c2),url(/assets/bg-body-analytics-DA1Ujawi.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.screen-training>.panel:first-child{background-color:#0000;background-image:linear-gradient(90deg,#050406f0,#0c0610c7),url(/assets/bg-training-notebook-HC9iYi5u.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.screen-nutrition>.panel:first-child{background-color:#0000;background-image:linear-gradient(90deg,#050406f0,#0c0610bd),url(/assets/bg-nutrition-macros-D1HrzgeU.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.hydration-panel{background-color:#0000!important;background-image:linear-gradient(90deg,#050406f0,#070a0eb3),url(/assets/bg-hydration-CmsRTCgC.webp)!important;background-position:50%!important;background-repeat:repeat,repeat!important;background-size:cover!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important}.nutrition-panel{background-color:#0000!important;background-image:linear-gradient(90deg,#050406f0,#0c0610b8),url(/assets/bg-nutrition-macros-D1HrzgeU.webp)!important;background-position:50%!important;background-repeat:repeat,repeat!important;background-size:cover!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important}.backup-panel{background-color:#0000;background-image:linear-gradient(90deg,#050406f2,#0c0610a8),url(/assets/backup-vault-BjpB93Bm.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.compliance-panel{background-color:#0000;background-image:linear-gradient(90deg,#050406f5,#080c12b8),url(/assets/bg-body-analytics-DA1Ujawi.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.section-heading{justify-content:space-between;align-items:start;gap:14px;margin-bottom:18px;display:flex}.section-heading h2{color:#fff;margin:0;font-size:22px}.stack,.timeline,.workout-list,.exercise-list{gap:12px;display:grid}.goal-row{border-radius:var(--r-sm);background:#ffffff0e;border:1px solid #ff2fa633;gap:9px;padding:12px;transition:transform .18s,border-color .18s,background .18s;display:grid;box-shadow:inset 0 1px #ffffff0f}.goal-row:hover{border-color:var(--line-strong);background:#ffffff13;transform:translate(3px)}.goal-row div{justify-content:space-between;gap:12px;display:flex}.goal-row span,.timeline span,.workout-card span,.exercise small{color:var(--muted);font-size:13px}.progress{background:#ffffff1a;border-radius:999px;height:9px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--violet), var(--cyan));height:100%;display:block;box-shadow:0 0 18px #ff2fa680}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}label{color:#ead2e3;gap:7px;font-size:13px;font-weight:760;display:grid}input,select,textarea{box-sizing:border-box;border-radius:var(--r-sm);width:100%;color:var(--ink);font:inherit;background:#030504bd;border:1px solid #ff2fa640;padding:0 11px;box-shadow:inset 0 1px #ffffff0a}input,select{min-height:42px}textarea{resize:vertical;min-height:82px;padding-top:10px}input::placeholder{color:#8d778a}.profile-summary{text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.profile-summary svg{box-sizing:border-box;width:64px;height:64px;color:var(--brand-2);filter:drop-shadow(0 0 16px #ff2fa666);background:linear-gradient(135deg,#ff2fa633,#a855ff1a);border:1px solid #ff2fa63d;border-radius:20px;padding:15px}.profile-summary h2,.profile-summary p{margin:0}.premium-pass-card{text-align:left;background:radial-gradient(circle at 18% 0,#ffffff38,#0000 32%),linear-gradient(135deg,#ff2fa657,#a855ff3d 56%,#50e6ff2e);border:1px solid #ffffff2e;border-radius:18px;align-content:space-between;gap:8px;width:min(100%,280px);min-height:118px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff2e,0 18px 46px #00000047}.premium-pass-card span{color:#ffe7f8;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:850}.premium-pass-card strong{color:#fff;font-size:1.55rem;line-height:1}.premium-pass-card small{color:var(--lime);font-weight:800}.summary-list,.macro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.summary-list span,.metric-inline{border-radius:var(--r-sm);background:#ffffff0f;border:1px solid #ff2fa62e;padding:12px}.metric-inline{gap:4px;display:grid}.metric-inline strong{color:#fff;font-size:20px}.body-score{gap:6px;margin-bottom:18px;display:grid}.body-score strong{color:#fff;text-shadow:0 0 28px #ff2fa63d;font-size:58px;line-height:1}.body-score span{color:var(--muted)}.chart-heading{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pill.subtle{color:var(--muted-strong);background:#ffffff0f;border-color:#ffffff1a}.weight-chart-wrap{background:radial-gradient(circle at 8% 0,#ff2fa61a,#0000 40%),radial-gradient(circle at 95% 110%,#50e6ff14,#0000 42%),#ffffff08;border:1px solid #ff2fa629;border-radius:14px;width:100%;padding:10px 12px 6px;position:relative;box-shadow:inset 0 0 40px #0000004d}.weight-chart{aspect-ratio:640/264;touch-action:none;cursor:crosshair;width:100%;display:block;overflow:visible}.wc-grid{stroke:#ffffff0d;stroke-width:1px}.wc-target{stroke:#d7ff6f73;stroke-width:1.4px;stroke-dasharray:5 6}.wc-target-label{fill:#d7ff6fd1;text-anchor:end;letter-spacing:.02em;font-size:12px;font-weight:600}.wc-area{opacity:0;animation:1.1s .25s forwards wc-area-in}@keyframes wc-area-in{to{opacity:1}}.wc-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.15s cubic-bezier(.22,1,.36,1) forwards wc-draw}@keyframes wc-draw{to{stroke-dashoffset:0}}.wc-dot{fill:#fff;stroke:#ff2fa6;stroke-width:2px;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 5px #ff2fa68c);animation:.55s cubic-bezier(.34,1.56,.64,1) backwards wc-dot-pop}.wc-dot-last{stroke:#50e6ff;filter:drop-shadow(0 0 7px #50e6ffb3)}@keyframes wc-dot-pop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}.wc-pulse{fill:none;stroke:#50e6ff99;stroke-width:2px;animation:2s ease-out 1s infinite wc-pulse}@keyframes wc-pulse{0%{r:4;opacity:.7}to{r:18;opacity:0}}.wc-hover line{stroke:#ffffff52;stroke-width:1.2px;stroke-dasharray:3 4}.wc-hover circle{fill:#fff;stroke:#50e6ff;stroke-width:2.5px;filter:drop-shadow(0 0 8px #50e6ffe6)}.wc-tooltip{pointer-events:none;white-space:nowrap;z-index:4;background:linear-gradient(135deg,#1b0c19f5,#120710f5);border:1px solid #ff5ccf66;border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:8px 12px;animation:.18s wc-tip-in;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 12px 36px #00000080,0 0 22px #ff2fa640}@keyframes wc-tip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 6px))}}.wc-tooltip strong{color:#fff;font-size:16px;font-weight:700}.wc-tooltip span{color:var(--muted);font-size:11px}.wc-tooltip em{color:var(--muted-strong);font-size:11px;font-style:normal;font-weight:700}.wc-tooltip em.down{color:#7bffb0}.wc-tooltip em.up{color:#ff7aa8}.wc-empty{text-align:center;padding:24px 0}.weigh-panel{flex-direction:column;gap:18px;display:flex;position:relative;overflow:hidden}.weigh-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.weigh-head h2{margin-top:2px;font-size:1.45rem}.date-chip{color:var(--muted-strong);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 13px;font-size:.84rem;font-weight:700;transition:transform .12s,background .2s,color .2s;display:inline-flex}.date-chip:hover{color:#fff;background:#ff2fa629}.date-chip:active{transform:scale(.94)}.date-chip.custom{color:#070407;background:var(--lime);border-color:#0000;box-shadow:0 0 14px #d7ff6f80}.date-popover{background:#ffffff0a;border:1px solid #ff2fa633;border-radius:16px;align-items:flex-end;gap:12px;margin-top:-4px;padding:14px;animation:.2s wc-tip-in;display:flex}.date-popover label{color:var(--muted);flex-direction:column;flex:1;gap:6px;font-size:.78rem;display:flex}.date-reset{color:var(--muted-strong);cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;padding:10px 14px;font-size:.82rem;font-weight:700;transition:background .2s,color .2s}.date-reset:hover{color:#fff;background:#ff2fa62e}.weight-dial{justify-content:center;align-items:center;gap:16px;padding:14px 8px 4px;display:flex}.dial-btn.big{color:#fff;cursor:pointer;background:radial-gradient(circle at 30% 25%,#ff5ccf52,#ffffff0a);border:1px solid #ff5ccf66;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .14s,box-shadow .2s,background .2s;display:grid;box-shadow:0 8px 24px #00000057,inset 0 0 18px #ff2fa62e}.dial-btn.big:hover{transform:translateY(-2px);box-shadow:0 12px 30px #ff2fa652,inset 0 0 22px #ff2fa647}.dial-btn.big:active{transform:scale(.9)}.dial-core{background:radial-gradient(circle at 50% 12%,#a855ff38,#0000 60%),#ffffff0a;border:1px solid #ff2fa633;border-radius:22px;flex-direction:column;align-items:center;gap:10px;min-width:168px;padding:18px 22px;display:flex;box-shadow:inset 0 0 34px #0000004d}.dial-value{align-items:baseline;gap:6px;display:flex}.dial-value strong{letter-spacing:-.02em;background:linear-gradient(120deg,#ff2fa6,#a855ff 55%,#50e6ff);color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:3.4rem;font-weight:800;line-height:1;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.dial-value small{color:var(--muted-strong);font-size:1rem;font-weight:600}.weight-dial.bump-up .dial-value strong{transform:translateY(-6px)scale(1.08)}.weight-dial.bump-down .dial-value strong{transform:translateY(6px)scale(.94)}.dial-fine{gap:8px;display:flex}.dial-fine button{color:var(--muted-strong);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:700;transition:transform .12s,background .2s,color .2s}.dial-fine button:hover{color:#fff;background:#ff2fa62e}.dial-fine button:active{transform:scale(.92)}.goal-track{flex-direction:column;gap:8px;display:flex}.goal-track-top{color:var(--muted-strong);justify-content:space-between;align-items:center;font-size:.86rem;display:flex}.goal-track-top span{align-items:center;gap:6px;display:inline-flex}.goal-track-top strong{color:#fff;font-size:1rem}.goal-bar{background:#ffffff12;border-radius:999px;height:12px;position:relative;overflow:visible}.goal-bar>span{background:linear-gradient(90deg,#ff2fa6,#a855ff 55%,#50e6ff);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 0 16px #ff2fa680}.goal-flag{color:#070407;background:var(--lime);border-radius:50%;place-items:center;width:24px;height:24px;transition:left .6s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 14px #d7ff6fb3}.measure-chips{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.weigh-notes{margin-top:12px}.measure-chip{background:#ffffff0a;border:1px solid #ff2fa629;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;display:flex}.measure-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.74rem}.measure-row{align-items:center;gap:8px;display:flex}.measure-row button{color:#fff;cursor:pointer;background:#ff2fa629;border:1px solid #ff5ccf52;border-radius:50%;place-items:center;width:30px;height:30px;transition:transform .12s,background .2s;display:grid}.measure-row button:hover{background:#ff2fa64d}.measure-row button:active{transform:scale(.88)}.measure-row strong{text-align:center;color:#fff;font-variant-numeric:tabular-nums;min-width:58px;font-size:1.15rem;font-weight:700}.measure-row strong small{color:var(--muted);margin-left:2px;font-size:.7rem}.weigh-cta{letter-spacing:.01em;color:#070407;cursor:pointer;background:linear-gradient(120deg,#ff2fa6,#a855ff 60%,#50e6ff) 0 0/200% 100%;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-top:2px;padding:16px;font-size:1.05rem;font-weight:800;transition:transform .16s,box-shadow .2s,background-position .5s;animation:4s infinite cta-shimmer;display:inline-flex;box-shadow:0 14px 38px #ff2fa657}@keyframes cta-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.weigh-cta:hover{transform:translateY(-2px);box-shadow:0 18px 46px #ff2fa675}.weigh-cta:active{transform:scale(.97)}.weigh-cta.saved{background:linear-gradient(120deg,#7bffb0,#50e6ff);animation:.4s cta-pop}@keyframes cta-pop{40%{transform:scale(1.05)}}.confetti{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.confetti span{opacity:0;border-radius:2px;width:9px;height:14px;animation:1.5s cubic-bezier(.2,.7,.3,1) forwards confetti-fall;position:absolute;top:38%}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}to{opacity:0;transform:translateY(220px)rotate(540deg)scale(.6)}}.notebook{flex-direction:column;gap:16px;display:flex}.notebook-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notebook-head .eyebrow,.section-heading .eyebrow{align-items:center;gap:6px;display:inline-flex}.notebook-head h2{color:#fff;margin:0;font-size:1.5rem}.start-card{border-radius:var(--r-md);background:radial-gradient(circle at 8% 0,#ff2fa61f,#0000 45%),#ffffff08;border:1px solid #ff2fa638;flex-direction:column;gap:16px;padding:18px;display:flex}.empty-workout-art{background-color:#0000;background-image:linear-gradient(90deg,#07040a2e,#07040a8f),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20640%20240'%20role='img'%20aria-label='Caderno%20de%20treino%20vazio'%3e%3cdefs%3e%3clinearGradient%20id='g'%20x1='90'%20y1='50'%20x2='560'%20y2='210'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23ff2fa6'/%3e%3cstop%20offset='.55'%20stop-color='%23a855ff'/%3e%3cstop%20offset='1'%20stop-color='%2350e6ff'/%3e%3c/linearGradient%3e%3cfilter%20id='blur'%20x='-20%25'%20y='-60%25'%20width='140%25'%20height='220%25'%3e%3cfeGaussianBlur%20stdDeviation='12'/%3e%3c/filter%3e%3c/defs%3e%3crect%20width='640'%20height='240'%20rx='28'%20fill='%23070409'/%3e%3cpath%20d='M88%20164c72-65%20132-80%20200-45s129%2045%20250-30'%20fill='none'%20stroke='url(%23g)'%20stroke-width='6'%20stroke-linecap='round'%20opacity='.9'/%3e%3cpath%20d='M88%20164c72-65%20132-80%20200-45s129%2045%20250-30'%20fill='none'%20stroke='url(%23g)'%20stroke-width='24'%20stroke-linecap='round'%20opacity='.22'%20filter='url(%23blur)'/%3e%3cg%20stroke='url(%23g)'%20stroke-width='5'%20stroke-linecap='round'%3e%3cpath%20d='M189%2085h62M205%2067v36M235%2067v36'/%3e%3cpath%20d='M390%2092h62M406%2074v36M436%2074v36'/%3e%3c/g%3e%3crect%20x='268'%20y='55'%20width='104'%20height='130'%20rx='18'%20fill='%23120a17'%20stroke='%23ff5ccf'%20opacity='.9'/%3e%3cpath%20d='M292%2090h56M292%20116h46M292%20142h36'%20stroke='%2350e6ff'%20stroke-width='4'%20stroke-linecap='round'%20opacity='.78'/%3e%3c/svg%3e");background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ff2fa633;border-radius:18px;min-height:138px;box-shadow:inset 0 0 36px #0000003d,0 0 28px #ff2fa61f}.start-suggest p{color:var(--muted-strong);margin:4px 0 0;font-size:.96rem;line-height:1.5}.start-suggest strong{color:#fff}.focus-chips{flex-wrap:wrap;gap:8px;display:flex}.focus-chip{color:var(--muted-strong);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:9px 15px;font-size:.86rem;font-weight:700;transition:transform .12s,background .2s,color .2s,border-color .2s;display:inline-flex;position:relative}.focus-chip:hover{color:#fff;background:#ff2fa624}.focus-chip:active{transform:scale(.95)}.focus-chip.active{color:#070407;background:linear-gradient(135deg, var(--brand), var(--brand-2));border-color:#0000;box-shadow:0 0 18px #ff2fa666}.focus-dot{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #d7ff6fcc}.focus-chip.active .focus-dot{box-shadow:none;background:#070407}.start-actions{gap:10px;display:grid}.start-actions .primary-action,.start-actions .secondary-action{margin-top:0}.notebook-focus{border-radius:var(--r-sm);background:linear-gradient(135deg,#ff2fa629,#a855ff14);border:1px solid #ff2fa63d;align-items:center;gap:10px;padding:12px 14px;display:flex}.notebook-focus svg{color:var(--brand-2)}.notebook-focus strong{color:#fff;font-size:1.05rem}.notebook-focus span{color:var(--muted);margin-left:auto;font-size:.82rem}.exercise-log{flex-direction:column;gap:12px;display:flex}.exercise-card{border-radius:var(--r-md);background:#ffffff0a;border:1px solid #ff2fa62e;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.exercise-card.open{border-color:var(--line-strong);box-shadow:0 0 28px #ff2fa629,inset 0 1px #ffffff12}.exercise-head{width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.exercise-head-main strong{color:#fff;font-size:1.08rem;display:block}.head-target{color:var(--cyan);align-items:center;gap:5px;margin-top:3px;font-size:.8rem;font-weight:600;display:inline-flex}.head-target svg{color:var(--cyan)}.head-target.new{color:var(--violet)}.exercise-head-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.sets-badge{color:var(--muted-strong);white-space:nowrap;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.sets-badge.beat{color:#070407;background:var(--lime);border-color:#0000;box-shadow:0 0 14px #d7ff6f80}.exercise-head .chev{color:var(--brand-2);transition:transform .24s}.exercise-card.open .chev{transform:rotate(180deg)}.exercise-body{flex-direction:column;gap:12px;padding:0 14px 14px;animation:.24s prev-open;display:flex}.target-banner{border-radius:var(--r-sm);background:linear-gradient(120deg,#50e6ff24,#a855ff1a);border:1px solid #50e6ff52;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.target-banner.beat{background:linear-gradient(120deg,#d7ff6f2e,#7bffb01a);border-color:#d7ff6f73;animation:1.8s ease-in-out infinite tb-glow}@keyframes tb-glow{0%,to{box-shadow:0 0 #d7ff6f00}50%{box-shadow:0 0 22px #d7ff6f4d}}.target-banner.new{background:linear-gradient(120deg,#ff2fa629,#a855ff1a);border-color:#ff2fa657}.tb-info{flex-direction:column;gap:2px;display:flex}.tb-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.72rem}.tb-value{color:#fff;letter-spacing:-.01em;font-size:1.35rem;font-weight:800}.tb-value i{color:var(--muted);margin:0 2px;font-style:normal;font-weight:600}.tb-flag{color:var(--cyan);background:#03050666;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.target-banner.beat .tb-flag{color:#070407;background:var(--lime)}.target-banner.new .tb-flag{color:var(--brand-2)}.done-ref{color:var(--muted);font-size:.78rem;font-style:normal}.remove-exercise{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-self:center;align-items:center;gap:5px;padding:6px 12px;font-size:.78rem;transition:color .18s;display:inline-flex}.remove-exercise:hover{color:#ff9ab2}.icon-x{width:28px;height:28px;color:var(--muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;place-items:center;transition:background .18s,color .18s;display:grid}.icon-x:hover{color:#ff9ab2;background:#ff466e33}.done-sets{flex-direction:column;gap:6px;display:flex}.done-set{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;animation:.32s cubic-bezier(.34,1.56,.64,1) done-in;display:flex}@keyframes done-in{0%{opacity:0;transform:translate(-10px)scale(.96)}}.done-set.beat{background:linear-gradient(90deg,#d7ff6f1a,#ffffff0a);border-color:#d7ff6f66}.done-idx{color:#070407;background:linear-gradient(135deg, var(--brand-2), var(--violet));border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.done-set.beat .done-idx{background:var(--lime)}.done-val{color:var(--muted-strong);flex:1;font-size:.92rem}.done-val strong{color:#fff;font-weight:700}.icon-x.small{width:24px;height:24px}.active-set{border-radius:var(--r-md);background:radial-gradient(circle at 50% 0,#a855ff29,#0000 65%),#ffffff0a;border:1px solid #ff5ccf57;flex-direction:column;gap:12px;padding:14px;display:flex;box-shadow:inset 0 0 30px #ff2fa614,0 0 24px #ff2fa61a}.active-set-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.active-set-label{text-transform:uppercase;letter-spacing:.09em;color:var(--brand-2);font-size:.74rem;font-weight:800}.active-ghost{color:var(--muted);align-items:center;gap:5px;font-size:.76rem;display:inline-flex}.active-ghost svg{color:var(--cyan)}.active-ghost.beat{color:var(--lime);font-weight:700}.active-ghost.beat svg{color:var(--lime)}.steppers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stepper{border-radius:var(--r-sm);background:#ffffff08;border:1px solid #ffffff14;flex-direction:column;align-items:center;gap:9px;padding:12px 8px;display:flex}.stepper-cap{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.72rem}.stepper-controls{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.step-btn{color:#fff;cursor:pointer;background:radial-gradient(circle at 30% 25%,#ff5ccf4d,#ffffff0a);border:1px solid #ff5ccf66;border-radius:16px;flex-shrink:0;place-items:center;width:50px;height:50px;transition:transform .12s,box-shadow .2s,background .2s;display:grid;box-shadow:0 6px 18px #0000004d,inset 0 0 14px #ff2fa629}.step-btn:hover{background:radial-gradient(circle at 30% 25%,#ff5ccf73,#ffffff0f);box-shadow:0 8px 22px #ff2fa652,inset 0 0 18px #ff2fa642}.step-btn:active{transform:scale(.88)}.stepper-val{flex-direction:column;align-items:center;min-width:60px;line-height:1;display:flex}.stepper-val strong{letter-spacing:-.02em;background:linear-gradient(120deg,#ff2fa6,#a855ff 60%,#50e6ff);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.stepper-val small{color:var(--muted);margin-top:2px;font-size:.74rem;font-weight:600}.stepper.pop .stepper-val strong{transform:scale(1.16)}.stepper-fine{gap:8px;display:flex}.stepper-fine button{color:var(--muted-strong);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:700;transition:background .18s,color .18s,transform .12s}.stepper-fine button:hover{color:#fff;background:#ff2fa62e}.stepper-fine button:active{transform:scale(.92)}.commit-set{border-radius:var(--r-sm);color:#070407;cursor:pointer;background:linear-gradient(120deg, var(--brand), var(--brand-2) 60%, var(--violet));border:none;justify-content:center;align-items:center;gap:9px;padding:15px;font-size:1.02rem;font-weight:800;transition:transform .16s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 32px #ff2fa64d}.commit-set:hover{transform:translateY(-2px);box-shadow:0 16px 40px #ff2fa66b}.commit-set:active{transform:scale(.97)}.commit-set.added{background:linear-gradient(120deg,#7bffb0,#50e6ff);animation:.4s cta-pop}.add-exercise{align-items:stretch;gap:10px;display:flex}.add-exercise input{flex:1}.add-exercise .primary-action{white-space:nowrap;width:auto;margin-top:0;padding:0 16px}.other-focus{margin-top:18px}.prev-session{border-radius:var(--r-sm);background:#ffffff0a;border:1px solid #ff2fa629;transition:border-color .2s;overflow:hidden}.prev-session.open{border-color:var(--line-strong)}.prev-session-head{width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.prev-session-head strong{color:#fff;font-size:.96rem;display:block}.prev-session-head span{color:var(--muted);font-size:.78rem}.prev-session-head .chev{color:var(--brand-2);flex-shrink:0;transition:transform .22s}.prev-session.open .chev{transform:rotate(180deg)}.prev-session-body{flex-direction:column;gap:6px;padding:0 14px 12px;animation:.22s prev-open;display:flex}@keyframes prev-open{0%{opacity:0;transform:translateY(-6px)}}.prev-ex{background:#ffffff0a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.prev-ex span{color:var(--muted-strong);font-size:.86rem}.prev-ex small{color:var(--muted);white-space:nowrap;font-size:.76rem}@media (width<=640px){.dial-value strong{font-size:2.8rem}.measure-chips{grid-template-columns:1fr}.add-exercise{flex-direction:column}.add-exercise .primary-action{width:100%}.steppers{grid-template-columns:1fr}.step-btn{width:56px;height:56px}.stepper-val strong{font-size:2.3rem}}@media (prefers-reduced-motion:reduce){.weigh-cta,.confetti span,.dial-value strong,.commit-set,.done-set,.stepper-val strong{transition:none;animation:none}.wc-area,.wc-line,.wc-dot,.wc-pulse,.wc-tooltip{animation:none}.wc-area{opacity:1}.wc-line{stroke-dashoffset:0}}.timeline span{border-radius:var(--r-sm);background:#ffffff0e;border:1px solid #ff2fa629;gap:4px;padding:11px 12px;transition:transform .16s,border-color .16s,background .16s;display:grid}.timeline span:hover{border-color:var(--line-strong);background:#ffffff13;transform:translate(3px)}.workout-card{border-radius:var(--r-md);background:#ffffff0e;border:1px solid #ff2fa633;gap:14px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:inset 0 1px #ffffff0d}.workout-card:hover{border-color:var(--line-strong);box-shadow:var(--lift), inset 0 1px 0 #ffffff14;transform:translateY(-2px)}.workout-card>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.exercise{border-radius:var(--r-sm);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:#ffffff0e;border:1px solid #ff2fa62e;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.exercise.done{background:#50e6ff1f;border-color:#50e6ff8c;box-shadow:0 0 22px #50e6ff33}.photo-toolbar{grid-template-columns:minmax(180px,1fr) 180px 190px;align-items:end;gap:12px;margin-bottom:18px;display:grid}.file-picker input{display:none}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.photo-empty{border-radius:var(--r-md);text-align:center;background-color:#0000;background-image:linear-gradient(#05040647,#050406d1),url(/assets/empty-photos-studio-BKchO08w.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ff2fa63d;grid-column:1/-1;align-content:center;place-items:center;gap:10px;min-height:280px;padding:26px;display:grid;box-shadow:inset 0 0 60px #00000061,0 0 32px #ff2fa629}.photo-empty-icon{width:62px;height:62px;color:var(--cyan);background:#05070a9e;border:1px solid #50e6ff57;border-radius:20px;place-items:center;display:grid;box-shadow:0 0 24px #50e6ff38}.photo-empty strong{color:#fff;max-width:390px;font-size:1.35rem}.photo-empty .note{max-width:460px}.photo-grid figure{border-radius:var(--r-sm);border:1px solid var(--line);box-shadow:var(--glow);background:#ffffff0e;margin:0;overflow:hidden}.photo-grid img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.photo-grid figcaption{color:var(--muted);background:#050706b8;justify-content:space-between;gap:10px;padding:10px;font-size:13px;display:flex}@media (width<=1120px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:14px;position:static}.nav-list{grid-template-columns:repeat(5,minmax(0,1fr))}.nav-item{justify-content:center;padding:0 8px}.nav-item:hover{transform:none}.nav-item span{display:none}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-panel,.two-column,.wide-left{grid-template-columns:1fr}}@media (width<=680px){.workspace,.panel{padding:16px}.topbar{flex-direction:column;align-items:start}.topbar h1{font-size:27px}.dashboard-grid,.form-grid,.summary-list,.macro-grid,.photo-toolbar{grid-template-columns:1fr}.focus-panel{min-height:280px;padding:18px}.focus-panel h2{font-size:28px}.pill{white-space:normal}.span-2{grid-column:span 1}}.goal-row.done{background:linear-gradient(90deg,#d7ff6f1a,#ffffff0d);border-color:#d7ff6f66}.goal-row.done strong{color:var(--lime);align-items:center;gap:5px;display:inline-flex}.storage-warning{border-radius:var(--r-sm);color:#ffd7e2;background:#ff466e29;border:1px solid #ff466e66;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;font-size:.86rem;display:flex}.storage-warning svg{color:#ff9ab2;flex-shrink:0}.profile-side{flex-direction:column;gap:18px;min-width:0;display:flex}.account-row{max-width:100%;color:var(--muted-strong);word-break:break-word;align-items:center;gap:8px;margin-top:10px;font-size:.86rem;display:inline-flex}.account-row svg{color:var(--cyan);flex-shrink:0}.legal-actions{gap:0;margin-top:6px;display:grid}.medical-disclaimer{border-radius:var(--r-sm);color:#f8dfe9;background:#ffcf5a17;border:1px solid #ffcf5a38;margin:12px 0 0;padding:10px 12px;font-size:.84rem;line-height:1.45}.legal-modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.legal-modal{border-radius:var(--r-md);width:min(760px,100%);max-height:min(82vh,760px);color:var(--ink);box-shadow:var(--shadow), var(--glow);background:#120a11fa;border:1px solid #ff5ccf52;flex-direction:column;display:flex;overflow:hidden}.legal-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 14px;display:flex}.legal-modal-header h2{color:#fff;margin:0}.legal-modal-header button{border:1px solid var(--line);border-radius:var(--r-sm);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#ffffff0f;justify-content:center;align-items:center;display:inline-flex}.legal-modal-body{padding:18px 20px 22px;overflow:auto}.legal-section+.legal-section{margin-top:18px}.legal-section h3{color:#fff;margin:0 0 6px;font-size:1rem}.legal-section p{color:var(--muted-strong);margin:0;line-height:1.55}.import-picker{width:100%;margin-top:10px}.metric-tabs{flex-wrap:wrap;gap:6px;display:flex}.metric-tab{color:var(--muted-strong);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:700;transition:background .18s,color .18s,transform .12s}.metric-tab:hover{color:#fff;background:#ff2fa624}.metric-tab:active{transform:scale(.94)}.metric-tab.active{color:#070407;background:linear-gradient(135deg, var(--brand), var(--brand-2));border-color:#0000;box-shadow:0 0 16px #ff2fa666}.measure-history{margin-top:14px}.measure-history-list{flex-direction:column;gap:6px;display:flex}.measure-row-item{background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;gap:10px;padding:10px 42px 10px 10px;display:grid;position:relative}.measure-row-item .icon-x{position:absolute;top:10px;right:10px}.measure-row-top{justify-content:space-between;gap:12px;display:flex}.measure-row-grid{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;font-size:.78rem;display:grid}.mh-notes{color:var(--muted-strong);margin:0;font-size:.82rem}.mh-date{color:var(--muted);min-width:48px;font-size:.8rem}.mh-val{color:#fff;font-size:.92rem;font-weight:700}.train-side{flex-direction:column;gap:18px;min-width:0;display:flex}.strength-list{flex-direction:column;gap:10px;display:flex}.strength-row{border-radius:var(--r-sm);background:#ffffff0a;border:1px solid #ff2fa624;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.strength-info{flex-direction:column;gap:1px;min-width:0;display:flex}.strength-info strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.strength-info span{color:var(--muted);font-size:.8rem}.strength-info em{font-style:normal;font-weight:700}.strength-info em.up{color:var(--lime)}.strength-info em.down{color:#ff9ab2}.sparkline{flex-shrink:0;width:90px;height:30px}.rest-timer{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#1b0c19f5,#120710f5);border:1px solid #ff5ccf66;border-radius:999px;align-items:center;gap:14px;padding:12px 16px 12px 12px;animation:.3s cubic-bezier(.34,1.56,.64,1) rest-in;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0000008c,0 0 30px #ff2fa640}@keyframes rest-in{0%{opacity:0;transform:translate(-50%,20px)}}.rest-timer.done{border-color:#7bffb080}.rest-ring{flex-shrink:0;width:46px;height:46px;transform:rotate(-90deg)}.rest-track{fill:none;stroke:#ffffff1a;stroke-width:5px}.rest-prog{fill:none;stroke:#ff2fa6;stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.rest-timer.done .rest-prog{stroke:#7bffb0}.rest-info{flex-direction:column;line-height:1.1;display:flex}.rest-info strong{color:#fff;font-size:1.15rem;font-weight:800}.rest-info span{color:var(--muted);font-size:.72rem}.rest-actions{gap:6px;display:flex}.rest-actions button{color:var(--muted-strong);cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:700;transition:background .18s,color .18s}.rest-actions button:hover{color:#fff;background:#ff2fa633}.rest-skip{width:30px;height:30px;color:var(--muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;place-items:center;display:grid}.rest-skip:hover{color:#fff;background:#ff2fa633}@media (prefers-reduced-motion:reduce){.rest-timer,.rest-prog{transition:none;animation:none}}.journey-panel{background-color:#0000;background-image:linear-gradient(90deg,#050406f0,#080610b3),url(/assets/bg-journey-trail-CWM-Djv4.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;gap:18px;display:flex}.journey-stats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.journey-stat{border-radius:var(--r-sm);background:#ffffff0a;border:1px solid #ff2fa624;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.js-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.72rem}.journey-stat strong{color:#0000;background:linear-gradient(120deg,#ff2fa6,#a855ff 60%,#50e6ff);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;line-height:1.05}.js-detail{color:var(--muted);font-size:.74rem}.journey-trail{flex-direction:column;gap:6px;padding:6px 0;display:flex;position:relative}.journey-trail:before{content:"";background:linear-gradient(180deg, var(--brand), var(--violet), var(--cyan));opacity:.35;border-radius:999px;width:3px;position:absolute;top:30px;bottom:30px;left:20px}.j-node{grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:6px 0;display:grid;position:relative}.j-bullet{z-index:1;width:40px;height:40px;color:var(--muted);background:#140c12f2;border:1.5px dashed #fff3;border-radius:50%;place-items:center;display:grid}.j-node.done .j-bullet{color:#070407;background:linear-gradient(135deg, var(--brand), var(--violet));border:none;box-shadow:0 0 18px #ff2fa673}.j-node.meta.done .j-bullet{background:linear-gradient(135deg, var(--lime), #7bffb0);box-shadow:0 0 20px #d7ff6f8c}.j-node.marker .j-bullet{color:#070407;background:linear-gradient(135deg, var(--cyan), #8af0ff);border:none;width:46px;height:46px;animation:2s ease-in-out infinite marker-pulse;box-shadow:0 0 0 4px #50e6ff2e,0 0 22px #50e6ff99}@keyframes marker-pulse{0%,to{box-shadow:0 0 0 4px #50e6ff2e,0 0 22px #50e6ff8c}50%{box-shadow:0 0 0 7px #50e6ff1a,0 0 30px #50e6ffcc}}.j-body strong{color:#fff;font-size:.98rem;display:block}.j-body span{color:var(--muted);font-size:.8rem}.j-node.marker .j-body strong{color:var(--cyan)}.j-node:not(.done):not(.marker) .j-body strong{color:var(--muted-strong)}.badge-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.badge{text-align:center;border-radius:var(--r-sm);background:#ffffff0a;border:1px solid #ffffff14;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;transition:transform .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.badge:before{content:"";opacity:0;background:radial-gradient(circle at 50% 0,#ff2fa638,#0000 62%);transition:opacity .18s;position:absolute;inset:0}.badge.done{background:linear-gradient(135deg,#ff2fa61f,#a855ff12);border-color:#ff2fa64d}.badge.done:hover{border-color:var(--line-strong);transform:translateY(-2px)}.badge.done:hover:before{opacity:1}.badge-pr .badge-icon{background-color:#0000;background-image:linear-gradient(135deg,#d7ff6f14,#50e6ff14),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2096%2096'%20role='img'%20aria-label='Recorde%20pessoal'%3e%3cdefs%3e%3clinearGradient%20id='a'%20x1='14'%20y1='10'%20x2='82'%20y2='88'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23d7ff6f'/%3e%3cstop%20offset='.52'%20stop-color='%2350e6ff'/%3e%3cstop%20offset='1'%20stop-color='%23ff2fa6'/%3e%3c/linearGradient%3e%3cfilter%20id='g'%20x='-40%25'%20y='-40%25'%20width='180%25'%20height='180%25'%3e%3cfeGaussianBlur%20stdDeviation='4'%20result='b'/%3e%3cfeMerge%3e%3cfeMergeNode%20in='b'/%3e%3cfeMergeNode%20in='SourceGraphic'/%3e%3c/feMerge%3e%3c/filter%3e%3c/defs%3e%3cpath%20d='M48%207%2082%2022v25c0%2022-13%2035-34%2042C27%2082%2014%2069%2014%2047V22L48%207Z'%20fill='%230a0710'%20stroke='url(%23a)'%20stroke-width='4'/%3e%3cpath%20d='M29%2052h12l7-24%2010%2038%207-22h8'%20fill='none'%20stroke='url(%23a)'%20stroke-width='6'%20stroke-linecap='round'%20stroke-linejoin='round'%20filter='url(%23g)'/%3e%3ccircle%20cx='70'%20cy='29'%20r='6'%20fill='%23d7ff6f'%20filter='url(%23g)'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:78%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.badge-pr .badge-icon svg{opacity:0}.badge-pr.done .badge-icon{filter:drop-shadow(0 0 12px #d7ff6f66)}.badge-pr.done{background:linear-gradient(135deg,#d7ff6f1a,#50e6ff12);border-color:#d7ff6f5c}.badge-pr.done span:last-child{color:var(--lime)}.badge-icon{width:46px;height:46px;color:var(--muted);background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;place-items:center;display:grid}.badge.done .badge-icon{color:var(--brand-2);filter:drop-shadow(0 0 10px #ff2fa64d);background:linear-gradient(135deg,#ff2fa638,#a855ff1f);border-color:#ff2fa64d}.badge.locked{opacity:.62}.badge.locked .badge-icon{filter:grayscale(.4)}.badge strong{color:#fff;font-size:.84rem}.badge span{color:var(--muted);font-size:.72rem}.badge.done span{color:var(--lime)}@media (width<=640px){.journey-stats{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.j-node.marker .j-bullet{animation:none}}.coach-card{border-color:var(--line-strong);background:radial-gradient(120% 140% at 0% 0%, #ff2fa61f, transparent 55%), var(--panel-strong);position:relative;overflow:hidden}.coach-card:before{content:"";background:linear-gradient(180deg, var(--brand), var(--violet));width:3px;position:absolute;inset:0 auto 0 0}.coach-card.coach-good:before{background:linear-gradient(180deg, var(--lime), var(--cyan))}.coach-card.coach-warn:before{background:linear-gradient(180deg, var(--amber), var(--brand))}.coach-card.coach-bad:before{background:linear-gradient(180deg, #ff5a7a, var(--brand))}.coach-card.coach-neutral:before{background:linear-gradient(180deg, var(--muted), var(--violet))}.coach-card .eyebrow{align-items:center;gap:6px;display:inline-flex}.coach-status-pill{white-space:nowrap;color:var(--ink);border:1px solid var(--line);background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.coach-detail{color:var(--muted-strong);margin:4px 0 14px;line-height:1.55}.coach-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:14px;display:grid}.coach-metric{border-radius:var(--r-sm);background:var(--panel-soft);border:1px solid var(--line);flex-direction:column;gap:2px;padding:12px;display:flex}.coach-metric svg{color:var(--brand-2)}.coach-metric .cm-value{color:var(--ink);font-size:1.15rem;font-weight:700}.coach-metric .cm-label{color:var(--muted);font-size:.72rem}.screen-coach{align-items:stretch}.coach-readout{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:8px;display:grid}.coach-readout-item{border-radius:var(--r-sm);background:var(--panel-soft);border:1px solid var(--line);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.cr-label{color:var(--muted);font-size:.74rem}.cr-value{color:var(--ink);font-size:1.1rem}.cr-hint{color:var(--brand-2);font-size:.68rem}.coach-chat-panel{flex-direction:column;display:flex}.coach-chat{flex-direction:column;flex:1;gap:10px;min-height:320px;max-height:52vh;margin:6px 0 12px;padding:6px 2px;display:flex;overflow-y:auto}.coach-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;max-width:340px;margin:auto;display:flex}.coach-empty svg{color:var(--brand-2)}.coach-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.coach-suggestions button{color:var(--muted-strong);background:var(--panel-soft);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:8px 12px;font-size:.82rem;transition:border-color .15s,color .15s}.coach-suggestions button:hover{border-color:var(--brand);color:var(--ink)}.coach-bubble{white-space:pre-wrap;word-break:break-word;border-radius:16px;max-width:86%;padding:11px 14px;font-size:.92rem;line-height:1.5}.coach-bubble.user{color:#1a0512;background:linear-gradient(135deg, var(--brand), var(--brand-2));border-bottom-right-radius:4px;align-self:flex-end}.coach-bubble.assistant{color:var(--muted-strong);background:var(--panel-soft);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.coach-bubble.loading{opacity:.7;font-style:italic}.coach-error{color:#ff7a96;margin:0 0 8px;font-size:.85rem}.coach-input{align-items:center;gap:8px;display:flex}.coach-input input{background:var(--panel-soft);border:1px solid var(--line);color:var(--ink);border-radius:999px;flex:1;padding:12px 14px;font-size:.92rem}.coach-input input:focus{border-color:var(--brand);outline:none}.coach-input button{cursor:pointer;color:#1a0512;background:linear-gradient(135deg, var(--brand), var(--brand-2));border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .15s,transform .15s;display:inline-flex}.coach-input button:disabled{opacity:.45;cursor:not-allowed}.coach-input button:not(:disabled):hover{transform:scale(1.06)}@media (width<=640px){.measure-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.nav-item .nav-lock{color:var(--amber);opacity:.85;flex-shrink:0;margin-left:auto}.protocol-rail{border-radius:var(--r-md);text-align:left;cursor:pointer;color:#fff;background:radial-gradient(circle at 12% 0,#ffcf5a38,#0000 60%),linear-gradient(135deg,#ff2fa63d,#a855ff29);border:1px solid #ffcf5a4d;gap:2px;margin-top:auto;padding:14px 16px;transition:transform .16s,box-shadow .2s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff24,0 0 24px #ff2fa62e}.protocol-rail:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff3,0 0 34px #ff2fa64d}.protocol-rail strong{font-size:1.05rem}.protocol-rail-badge{letter-spacing:.08em;text-transform:uppercase;color:#1a1206;background:var(--amber);border-radius:999px;width:fit-content;margin-bottom:4px;padding:2px 9px;font-size:.64rem;font-weight:800}.protocol-rail-sub{color:#f0e1ee;font-size:.78rem}.plan-switch{gap:8px;display:grid}.plan-switch-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:800}.plan-switch-track{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.plan-switch-track button{min-height:34px;font:inherit;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.82rem;font-weight:750;transition:color .2s,background .2s}.plan-switch-track button.active{color:#080408;background:linear-gradient(135deg, var(--brand), var(--brand-2));box-shadow:0 0 18px #ff2fa652}.protocol-promo{border-radius:var(--r-lg);box-shadow:var(--shadow), inset 0 1px 0 #ffffff1a;background:radial-gradient(circle at 88% 0,#ffcf5a2e,#0000 42%),radial-gradient(circle at 0 100%,#50e6ff1f,#0000 40%),linear-gradient(120deg,#ff2fa633,#a855ff24);border:1px solid #ffcf5a47;grid-column:1/-1;padding:28px;position:relative;overflow:hidden}.protocol-promo-badge{letter-spacing:.1em;text-transform:uppercase;color:#1a1206;background:var(--amber);border-radius:999px;margin-bottom:14px;padding:4px 12px;font-size:.68rem;font-weight:800;display:inline-block;box-shadow:0 0 18px #ffcf5a73}.protocol-promo-body{max-width:640px}.protocol-promo-body h2{color:#fff;letter-spacing:-.01em;text-shadow:0 0 28px #ff2fa642;margin:0 0 10px;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.08}.protocol-promo-body>p{color:#f2e4ef;margin:0;font-size:1rem;line-height:1.55}.protocol-promo-cta{border-radius:var(--r-sm);min-height:46px;font:inherit;color:#080408;cursor:pointer;background:linear-gradient(135deg,#ffcf5a,#ff2fa6);border:0;align-items:center;gap:9px;margin-top:18px;padding:0 22px;font-weight:800;transition:transform .16s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 30px #ff2fa652}.protocol-promo-cta:hover{transform:translateY(-2px);box-shadow:0 16px 40px #ff2fa670}.premium-lock{text-align:center;border-radius:var(--r-lg);border:1px solid var(--line);background:radial-gradient(circle at 50% 0%, #ff2fa629, transparent 55%), var(--panel);max-width:620px;box-shadow:var(--shadow), inset 0 1px 0 #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-column:1/-1;justify-items:center;gap:6px;margin:10px auto;padding:40px 28px;display:grid}.premium-lock-icon{width:60px;height:60px;color:var(--amber);background:linear-gradient(135deg,#ffcf5a33,#ff2fa624);border:1px solid #ffcf5a4d;border-radius:18px;place-items:center;margin-bottom:8px;display:grid;box-shadow:0 0 34px #ffcf5a38}.premium-lock h2{color:#fff;margin:0;font-size:1.6rem}.premium-lock>p{max-width:460px;color:var(--muted-strong);margin:8px 0 0;line-height:1.55}.premium-lock-list{text-align:left;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.premium-lock-list li{color:#f2e4ef;align-items:center;gap:10px;font-size:.95rem;display:flex}.premium-lock-list svg{color:var(--lime);flex-shrink:0}.premium-lock-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.premium-lock-actions .primary-action,.premium-lock-actions .secondary-action{width:auto;margin-top:0}.protocol-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000bd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.protocol-modal{border-radius:var(--r-lg);background:radial-gradient(circle at 90% 0,#ffcf5a29,#0000 45%),linear-gradient(160deg,#1b0c19fa,#0c070efa);border:1px solid #ffcf5a42;width:min(520px,100%);max-height:90vh;padding:30px;position:relative;overflow-y:auto;box-shadow:0 40px 100px #0009}.protocol-modal h2{color:#fff;margin:0 0 10px;font-size:1.6rem;line-height:1.1}.protocol-modal>p{color:var(--muted-strong);margin:0;line-height:1.55}.protocol-modal .premium-lock-list{margin:18px 0 22px}.protocol-modal .primary-action{width:100%;margin-top:0}.protocol-modal-foot{text-align:center;color:var(--muted);margin:12px 0 0;font-size:.8rem}.protocol-modal-close{cursor:pointer;width:38px;height:38px;color:var(--muted-strong);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;place-items:center;transition:background .18s,color .18s;display:grid;position:absolute;top:14px;right:14px}.protocol-modal-close:hover{color:#fff;background:#ff2fa62e}@media (width<=1120px){.nav-item .nav-lock{display:none}.protocol-rail{margin-top:0}}.auth-shell{background:radial-gradient(1100px 700px at 80% -10%,#a855ff2e,#0000 60%),radial-gradient(900px 600px at 0 110%,#ff2fa629,#0000 55%),linear-gradient(#050506 0%,#100711 45%,#030304 100%);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.auth-aurora{filter:blur(40px);pointer-events:none;background:radial-gradient(closest-side,#ff5ccf38,#0000 70%);height:60%;animation:9s ease-in-out infinite alternate auth-float;position:absolute;inset:-20% -10% auto}@keyframes auth-float{0%{transform:translateY(-6%)translate(-3%)}to{transform:translateY(6%)translate(3%)}}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#120a11d1;border:1px solid #ff5ccf47;border-radius:22px;flex-direction:column;gap:16px;width:min(420px,100%);padding:30px 26px;display:flex;position:relative;box-shadow:0 24px 80px #00000080,0 0 40px #ff2fa629}.auth-shell-embedded{background:0 0;width:min(420px,100%);min-height:auto;padding:0;overflow:visible}.auth-shell-embedded .auth-aurora{display:none}.auth-shell-embedded .auth-card{width:100%}.auth-close{color:#fff7fd;cursor:pointer;background:#ffffff0f;border:1px solid #ff5ccf3d;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:14px;right:14px}.auth-close:hover{border-color:#ff5ccf80}.auth-brand{align-items:center;gap:14px;display:flex}.auth-logo{color:#fff;background:linear-gradient(135deg,#ff2fa6,#a855ff);border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 24px #ff2fa666}.auth-brand h1{letter-spacing:-.01em;color:#fff7fd;margin:0;font-size:1.35rem}.auth-brand p{color:#bdaabd;margin:2px 0 0;font-size:.82rem}.auth-tabs{background:#ffffff0d;border:1px solid #ff2fa62e;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.auth-tab{appearance:none;cursor:pointer;color:#bdaabd;background:0 0;border:0;border-radius:10px;padding:9px 12px;font-size:.9rem;font-weight:600;transition:all .18s}.auth-tab.active{color:#fff;background:linear-gradient(135deg,#ff2fa6e6,#a855ffe6);box-shadow:0 6px 18px #ff2fa652}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field>span{color:#e6d4e4;padding-left:2px;font-size:.78rem;font-weight:600}.auth-input{color:#ff5ccf;background:#ffffff0a;border:1px solid #ff2fa638;border-radius:12px;align-items:center;gap:10px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex}.auth-input:focus-within{border-color:#ff5ccf99;box-shadow:0 0 0 3px #ff2fa62e}.auth-input input{appearance:none;color:#fff7fd;background:0 0;border:0;outline:0;flex:1;padding:12px 0;font-size:.95rem}.auth-input input::placeholder{color:#7d6e7c}.auth-submit{appearance:none;cursor:pointer;color:#fff;background:linear-gradient(135deg,#ff2fa6,#a855ff);border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:13px 16px;font-size:.98rem;font-weight:700;transition:transform .12s,box-shadow .18s,opacity .18s;display:flex;box-shadow:0 12px 30px #ff2fa657}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 38px #ff2fa675}.auth-submit:disabled{opacity:.7;cursor:progress}.auth-link{appearance:none;cursor:pointer;color:#bdaabd;text-underline-offset:3px;background:0 0;border:0;padding:2px;font-size:.84rem;text-decoration:underline}.auth-link:hover{color:#ff5ccf}.auth-legal{color:#bdaabd;text-align:center;margin:0;font-size:.78rem;line-height:1.45}.auth-legal button{appearance:none;color:#ff9edb;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.auth-legal button:hover{color:#fff}.auth-error{color:#ffd2e4;background:#ff2f6624;border:1px solid #ff2f6666;border-radius:10px;margin:0;padding:10px 12px;font-size:.85rem}.auth-notice{color:#d7ff6f;background:#78c83c1f;border:1px solid #a0dc5a5c;border-radius:10px;margin:0;padding:10px 12px;font-size:.85rem}.auth-spin{animation:.8s linear infinite auth-rotate}@keyframes auth-rotate{to{transform:rotate(360deg)}}.landing-shell{--pad-x:clamp(20px, 5vw, 64px);--container:1200px;--radius:24px;--radius-lg:30px;--hairline:#ffffff17;--hairline-strong:#ffffff29;--glass:#0d0a108c;--glass-strong:#100b14c7;--accent:linear-gradient(110deg, #ff2fa6 0%, #c45cff 48%, #50e6ff 100%);--ease:cubic-bezier(.22, 1, .36, 1);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;background:#030304;position:relative;overflow-x:clip}.landing-aurora{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.aurora-blob{filter:blur(90px);opacity:.5;mix-blend-mode:screen;will-change:transform;border-radius:50%;position:absolute}.aurora-1{width:46vw;height:46vw;animation:aurora-drift-a 22s var(--ease) infinite alternate;background:radial-gradient(circle,#ff2fa68c,#0000 62%);top:-12%;left:-8%}.aurora-2{width:50vw;height:50vw;animation:aurora-drift-b 27s var(--ease) infinite alternate;background:radial-gradient(circle,#50e6ff57,#0000 64%);top:8%;right:-14%}.aurora-3{width:52vw;height:52vw;animation:aurora-drift-c 31s var(--ease) infinite alternate;background:radial-gradient(circle,#a855ff61,#0000 66%);bottom:-20%;left:24%}@keyframes aurora-drift-a{to{transform:translate(8%,10%)scale(1.12)}}@keyframes aurora-drift-b{to{transform:translate(-10%,6%)scale(1.08)}}@keyframes aurora-drift-c{to{transform:translate(6%,-8%)scale(1.14)}}.landing-shell:before{content:"";z-index:0;pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 0%,#0000 80%);mask-image:radial-gradient(circle at 50% 30%,#000 0%,#0000 80%)}.landing-shell>*{z-index:1;position:relative}.landing-nav-wrap{z-index:40;padding:14px var(--pad-x) 0;transition:padding .4s var(--ease);position:fixed;top:0;left:0;right:0}.landing-nav{width:min(var(--container), 100%);transition:background .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease), padding .4s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:18px;margin:0 auto;padding:12px 14px 12px 18px;display:flex}.landing-nav-wrap.is-scrolled{padding-top:10px}.landing-nav-wrap.is-scrolled .landing-nav{border-color:var(--hairline);background:var(--glass-strong);-webkit-backdrop-filter:blur(22px)saturate(140%);box-shadow:0 18px 50px #00000080}.landing-brand{color:#fff;letter-spacing:-.02em;align-items:center;gap:11px;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-flex}.landing-brand img{border-radius:11px;width:34px;height:34px;box-shadow:0 0 0 1px #ffffff1f,0 6px 20px #ff2fa673}.landing-brand.small{font-size:.98rem}.landing-brand.small img{width:28px;height:28px}.landing-nav-links{justify-content:center;align-items:center;gap:6px;margin:0 auto;display:flex}.landing-nav-links a{color:#c9bcc9;border-radius:999px;padding:8px 14px;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .2s,background .2s;position:relative}.landing-nav-links a:hover{color:#fff;background:#ffffff0f}.landing-auth-actions{align-items:center;gap:10px;display:inline-flex}.landing-login,.landing-create,.landing-primary-cta,.landing-secondary-cta{appearance:none;min-height:44px;font:inherit;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:transform .2s var(--ease), border-color .2s ease, box-shadow .3s var(--ease), background .3s ease;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:700;display:inline-flex}.landing-login,.landing-secondary-cta{border:1px solid var(--hairline-strong);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d}.landing-login:hover,.landing-secondary-cta:hover{background:#ffffff1a;border-color:#ffffff52;transform:translateY(-2px)}.landing-create,.landing-primary-cta{color:#11020c;background:var(--accent);background-size:180% 180%;border:0;position:relative;box-shadow:0 10px 30px #ff2fa657,inset 0 0 0 1px #ffffff24}.landing-create:after,.landing-primary-cta:after{content:"";border-radius:inherit;opacity:0;background:linear-gradient(120deg,#0000 30%,#ffffff8c 50%,#0000 70%) 180% 0/220% 100%;transition:opacity .3s;position:absolute;inset:0}.landing-create:hover,.landing-primary-cta:hover{background-position:100%;transform:translateY(-2px);box-shadow:0 16px 44px #ff2fa680,inset 0 0 0 1px #fff3}.landing-create:hover:after,.landing-primary-cta:hover:after{opacity:1;animation:btn-sheen .9s var(--ease)}@keyframes btn-sheen{0%{background-position:180% 0}to{background-position:-80% 0}}.landing-primary-cta.large{min-height:56px;padding:0 30px;font-size:1.06rem}.landing-primary-cta,.landing-secondary-cta{min-height:52px;padding:0 24px;font-size:1rem}.landing-menu-btn{color:#fff;border:1px solid var(--hairline-strong);cursor:pointer;background:#ffffff0f;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;transition:background .2s;display:none}.landing-menu-btn:hover{background:#ffffff1f}.landing-mobile-menu{z-index:39;border:1px solid var(--hairline);background:var(--glass-strong);-webkit-backdrop-filter:blur(26px)saturate(140%);animation:sheet-in .32s var(--ease);border-radius:26px;gap:6px;padding:14px;display:grid;position:fixed;inset:78px 14px auto;box-shadow:0 30px 80px #0009}@keyframes sheet-in{0%{opacity:0;transform:translateY(-12px)}}.landing-mobile-menu a{color:#f3e9f1;border-radius:16px;justify-content:space-between;align-items:center;padding:16px;font-size:1.05rem;font-weight:650;text-decoration:none;transition:background .2s;display:flex}.landing-mobile-menu a:hover{background:#ffffff0f}.landing-mobile-menu a svg{color:var(--brand-2)}.landing-mobile-actions{border-top:1px solid var(--hairline);gap:10px;margin-top:6px;padding-top:12px;display:grid}.landing-mobile-actions .landing-login,.landing-mobile-actions .landing-create{width:100%;min-height:50px}.landing-hero{min-height:100svh;padding:clamp(120px, 18vh, 200px) var(--pad-x) clamp(40px, 6vh, 72px);isolation:isolate;grid-template-rows:1fr auto;align-content:center;display:grid;position:relative;overflow:hidden}.landing-hero-media{z-index:-2;animation:hero-pan 26s var(--ease) infinite alternate;background-position:70%;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}@keyframes hero-pan{to{transform:scale(1.12)translate(-2%)}}.landing-hero-veil{z-index:-1;background:linear-gradient(90deg,#030304 0%,#030304db 38%,#03030447 70%,#0303048c 100%),linear-gradient(#030304b3 0%,#0000 24% 58%,#030304 100%);position:absolute;inset:0}.landing-hero-content{align-self:end;width:min(740px,100%)}.landing-kicker{color:#ffe5a0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffcf5a12;border:1px solid #ffcf5a47;border-radius:999px;align-items:center;gap:8px;max-width:100%;margin:0 0 22px;padding:9px 15px;font-size:.82rem;font-weight:650;line-height:1.3;display:inline-flex}.landing-kicker svg{flex-shrink:0}.landing-hero h1{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(2.9rem,8.4vw,6.6rem);font-weight:800;line-height:.96;display:grid}.hero-line{display:block}.hero-gradient{background:var(--accent);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:8s infinite gradient-pan}@keyframes gradient-pan{0%,to{background-position:0%}50%{background-position:100%}}.landing-subtitle{color:#e6d6e2;width:min(580px,100%);margin:26px 0 0;font-size:clamp(1.06rem,1.5vw,1.3rem);font-weight:400;line-height:1.55}.landing-subtitle strong{color:#fff;font-weight:700}.landing-cta-row{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.landing-proof-line{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.landing-proof-line span{border:1px solid var(--hairline);color:#cdbfcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:.82rem;font-weight:550;display:inline-flex}.landing-proof-line svg{color:var(--cyan)}.landing-hero-bottom{width:min(var(--container), 100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:clamp(48px,8vh,96px) auto 0;display:grid}.landing-hero-bottom div{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(18px);padding:22px 24px}.landing-hero-bottom strong{color:#0000;letter-spacing:-.02em;background:var(--accent);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;display:block}.landing-hero-bottom span{color:#b3a4b3;margin-top:9px;font-size:.92rem;line-height:1.4;display:block}.landing-scroll-cue{z-index:2;border:1.5px solid #ffffff47;border-radius:999px;width:26px;height:42px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.landing-scroll-cue span{width:4px;height:8px;animation:scroll-cue 1.8s var(--ease) infinite;background:#fff;border-radius:999px;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes scroll-cue{0%{opacity:0;transform:translate(-50%,-4px)}40%{opacity:1}80%{opacity:0;transform:translate(-50%,14px)}to{opacity:0}}.landing-band{padding:clamp(80px, 12vw, 160px) var(--pad-x)}.landing-container{width:min(var(--container), 100%);margin:0 auto}.landing-eyebrow{color:var(--brand-2);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:750}.landing-band h2,.landing-final h2{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4.6vw,3.9rem);font-weight:800;line-height:1.04}.landing-band p,.landing-final p{color:#c5b6c4;line-height:1.65}.text-accent{background:var(--accent);color:#0000;-webkit-background-clip:text;background-clip:text}.section-intro{width:min(720px,100%);margin-bottom:clamp(40px,6vw,64px)}.section-intro.narrow{width:min(640px,100%)}.section-intro p:not(.landing-eyebrow){margin:18px 0 0;font-size:1.08rem}.problem-grid,.product-grid,.security-grid,.faq-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(36px,6vw,88px);display:grid}.problem-copy{gap:18px;font-size:1.1rem;display:grid}.problem-copy p{margin:0}.mechanism-card,.feature-card,.persona-grid article,.faq-list article{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(16px);transition:transform .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 24px 60px #00000047}.mechanism-card:before,.feature-card:before,.persona-grid article:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;transition:opacity .4s var(--ease);pointer-events:none;background:linear-gradient(140deg,#ff2fa680,#0000 40%,#50e6ff66);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.mechanism-card:hover,.feature-card:hover,.persona-grid article:hover{border-color:#0000;transform:translateY(-6px);box-shadow:inset 0 1px #ffffff14,0 32px 80px #0000006b,0 0 40px #ff2fa61f}.mechanism-card:hover:before,.feature-card:hover:before,.persona-grid article:hover:before{opacity:1}.mechanism-card h3,.feature-card h3,.persona-grid h3,.faq-list h3{color:#fff;letter-spacing:-.01em;margin:18px 0 0;font-size:1.2rem;font-weight:700;line-height:1.2}.mechanism-card p,.feature-card p,.persona-grid p,.faq-list p{margin:12px 0 0;font-size:.98rem}.persona-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.mechanism-card{flex-direction:column;min-height:280px;padding:30px 28px;display:flex}.mechanism-step{color:#fff;background:linear-gradient(135deg,#ff2fa63d,#a855ff24);border:1px solid #ff2fa64d;border-radius:16px;place-items:center;width:52px;height:52px;font-size:1.05rem;font-weight:800;display:inline-grid;box-shadow:inset 0 1px #ffffff1f}.mechanism-card p{margin-top:auto;padding-top:14px}.product-copy p{margin-top:18px;font-size:1.08rem}.outcome-list{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.outcome-list li{color:#ecdfe9;align-items:flex-start;gap:11px;font-size:1rem;line-height:1.5;display:flex}.outcome-list svg{color:var(--cyan);flex-shrink:0;margin-top:2px}.product-visual{position:relative}.product-frame{border-radius:var(--radius-lg);border:1px solid var(--hairline);background:linear-gradient(145deg,#ffffff14,#ffffff05);padding:10px;position:relative;box-shadow:0 50px 120px #0000008c}.product-frame:after{content:"";z-index:-1;filter:blur(60px);background:radial-gradient(circle at 60% 40%,#50e6ff4d,#0000 60%);height:60%;position:absolute;inset:-30% -10% auto}.product-frame img{border-radius:0 0 calc(var(--radius-lg) - 12px) calc(var(--radius-lg) - 12px);width:100%;display:block}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.feature-card{min-height:230px;padding:28px}.feature-icon,.persona-icon{width:52px;height:52px;color:var(--brand-2);background:linear-gradient(135deg,#ff2fa633,#a855ff1a);border:1px solid #ff2fa642;border-radius:15px;place-items:center;display:inline-grid;box-shadow:inset 0 1px #ffffff1a}.feature-icon svg,.persona-icon svg{filter:drop-shadow(0 0 10px #ff2fa666)}.security-list{gap:14px;display:grid}.security-list span{border-radius:var(--radius);color:#e9f8ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:66px;transition:transform .3s var(--ease), border-color .3s ease;background:linear-gradient(120deg,#50e6ff14,#ffffff05);border:1px solid #50e6ff33;align-items:center;gap:13px;padding:0 22px;font-size:1.02rem;font-weight:550;display:flex}.security-list span:hover{border-color:#50e6ff73;transform:translate(6px)}.security-list svg{color:var(--cyan);flex-shrink:0}.persona-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.persona-grid article{min-height:220px;padding:26px 24px}.persona-grid h3{font-size:1.08rem}.faq-grid{align-items:start}.faq-list{gap:14px;display:grid}.faq-list article{padding:26px 28px}.faq-list h3{margin-top:0;font-size:1.12rem}.landing-problem,.landing-mechanism,.landing-product,.landing-features,.landing-security,.landing-personas,.landing-faq{background:linear-gradient(#03030400 0%,#06040880 50%,#03030400 100%)}.landing-final{padding:clamp(96px, 14vw, 180px) var(--pad-x) 0;text-align:center;position:relative;overflow:hidden}.landing-final:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#ff2fa638,#0000 55%);height:70%;position:absolute;inset:0 0 auto}.final-content{justify-items:center;width:min(820px,100%);margin:0 auto;display:grid;position:relative}.final-badge{width:64px;height:64px;color:var(--amber);background:linear-gradient(135deg,#ffcf5a33,#ff2fa61f);border:1px solid #ffcf5a4d;border-radius:20px;place-items:center;margin-bottom:26px;display:inline-grid;box-shadow:0 0 40px #ffcf5a38}.final-content h2{font-size:clamp(2.2rem,5.2vw,4.4rem)}.final-content p{width:min(620px,100%);margin:22px auto 34px;font-size:1.12rem}.landing-footer{width:min(var(--container), 100%);border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:clamp(80px,12vw,140px) auto 0;padding:30px 0 40px;display:flex;position:relative}.landing-footer .landing-brand{font-weight:700}.landing-footer p{color:#8c7e8c;margin:0;font-size:.86rem}[data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:calc(var(--i,0) * 90ms);will-change:opacity, transform;transform:translateY(28px)}[data-reveal].is-in{opacity:1;transform:none}.landing-sticky-cta{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:35;border:1px solid var(--hairline-strong);background:var(--glass-strong);-webkit-backdrop-filter:blur(22px)saturate(140%);animation:sticky-in .5s var(--ease) .8s forwards;border-radius:22px;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 18px;display:none;position:fixed;transform:translateY(140%);box-shadow:0 24px 60px #0000008c}@keyframes sticky-in{to{transform:translateY(0)}}.landing-sticky-cta div{min-width:0;display:grid}.landing-sticky-cta strong{color:#fff;font-size:.98rem;font-weight:750}.landing-sticky-cta span{color:#b3a4b3;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.landing-sticky-cta .landing-primary-cta{flex-shrink:0;min-height:46px;padding:0 20px}.landing-auth-modal{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:sheet-in .3s var(--ease);background:#000000bd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}@media (width<=1080px){.persona-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.landing-nav-links,.landing-auth-actions{display:none}.landing-menu-btn{margin-left:auto;display:inline-flex}.landing-nav{background:var(--glass-strong);border-color:var(--hairline);-webkit-backdrop-filter:blur(20px)saturate(140%);box-shadow:0 14px 40px #00000073}.problem-grid,.product-grid,.security-grid,.faq-grid{grid-template-columns:1fr;gap:28px}.mechanism-grid{grid-template-columns:1fr}.mechanism-card{min-height:0}.product-visual{order:-1}.landing-sticky-cta{display:flex}}@media (width<=620px){.landing-shell{--pad-x:18px}.landing-hero{grid-template-rows:1fr auto;min-height:100svh;padding-top:clamp(104px,16vh,150px)}.landing-hero-media{background-position:62%}.landing-hero-veil{background:linear-gradient(#0303049e 0%,#03030452 30%,#030304c7 72%,#030304 100%)}.landing-hero h1{font-size:clamp(2.6rem,13vw,3.8rem);line-height:.98}.landing-subtitle{font-size:1.04rem}.landing-cta-row{flex-direction:column;gap:12px;width:100%}.landing-cta-row .landing-primary-cta,.landing-cta-row .landing-secondary-cta{width:100%}.landing-hero-bottom{grid-template-columns:1fr;gap:12px}.landing-hero-bottom div{align-items:baseline;gap:12px;padding:18px 20px;display:flex}.landing-hero-bottom strong{flex-shrink:0;font-size:1.5rem}.landing-hero-bottom span{margin-top:0}.feature-grid,.persona-grid{grid-template-columns:1fr}.scroll-cue,.landing-scroll-cue{display:none}.landing-band{padding-top:72px;padding-bottom:72px}.product-frame{padding:6px}.security-list span{align-items:flex-start;min-height:0;padding:16px 18px}.landing-footer{text-align:left;flex-direction:column;align-items:flex-start}}.landing-progress{z-index:50;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.landing-progress span{transform-origin:0;background:var(--accent);width:100%;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 12px #ff2fa699}.landing-hero-bottom strong{color:#fff;-webkit-text-fill-color:#fff;background:0 0;font-weight:700}.landing-hero-bottom strong .num{background:var(--accent);color:#0000;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-weight:800}.product-frame{transform-origin:50% 100%;will-change:transform, opacity;transform:perspective(1400px)rotateX(9deg)translateY(26px)}.product-chrome{border-radius:calc(var(--radius-lg) - 12px) calc(var(--radius-lg) - 12px) 0 0;border-bottom:1px solid var(--hairline);background:#ffffff0d;align-items:center;gap:8px;height:40px;padding:0 16px;display:flex}.product-chrome span{border-radius:50%;width:11px;height:11px}.product-chrome span:first-child{background:#ff2fa6;box-shadow:0 0 8px #ff2fa699}.product-chrome span:nth-child(2){background:#a855ff;box-shadow:0 0 8px #a855ff99}.product-chrome span:nth-child(3){background:#50e6ff;box-shadow:0 0 8px #50e6ff99}.product-chrome em{letter-spacing:.01em;color:#9d8fa0;border:1px solid var(--hairline);background:#00000052;border-radius:999px;margin:0 auto;padding:5px 16px;font-size:.78rem;font-style:normal;font-weight:550}.method-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(36px,6vw,96px);display:grid}.method-aside{align-self:start;position:sticky;top:116px}.method-aside .section-intro{margin-bottom:30px}.method-rail{gap:6px;display:grid}.method-rail-dot{color:var(--muted);transition:color .4s var(--ease), background .4s var(--ease), border-color .4s var(--ease);border:1px solid #0000;border-radius:15px;align-items:center;gap:13px;padding:13px 15px;font-size:.98rem;font-weight:650;display:flex}.method-rail-dot i{color:#fff;border:1px solid var(--hairline);width:32px;height:32px;transition:background .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);background:#ffffff0d;border-radius:10px;flex-shrink:0;place-items:center;font-size:.82rem;font-style:normal;font-weight:800;display:inline-grid}.method-rail[data-active="0"] .method-rail-dot:first-child,.method-rail[data-active="1"] .method-rail-dot:nth-child(2),.method-rail[data-active="2"] .method-rail-dot:nth-child(3){color:#fff;background:linear-gradient(135deg,#ff2fa629,#a855ff14);border-color:#ff2fa64d}.method-rail[data-active="0"] .method-rail-dot:first-child i,.method-rail[data-active="1"] .method-rail-dot:nth-child(2) i,.method-rail[data-active="2"] .method-rail-dot:nth-child(3) i{background:var(--accent);border-color:#0000;box-shadow:0 0 18px #ff2fa666}.method-steps{gap:22px;display:grid}.method-steps .mechanism-card{justify-content:center;min-height:clamp(248px,36vh,360px)}.mechanism-card.is-active{border-color:#0000;transform:translateY(-4px);box-shadow:inset 0 1px #ffffff14,0 32px 80px #0000006b,0 0 44px #ff2fa629}.mechanism-card.is-active:before{opacity:1}@media (width<=920px){.method-layout{grid-template-columns:1fr;gap:28px}.method-aside{position:static}.method-aside .section-intro{margin-bottom:0}.method-rail{display:none}.method-steps .mechanism-card{min-height:0}}.feature-card{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.feature-media{aspect-ratio:16/10;border-bottom:1px solid var(--hairline);position:relative;overflow:hidden}.feature-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);display:block}.feature-card:hover .feature-media img{transform:scale(1.06)}.feature-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0b080eb8);height:46%;position:absolute;inset:auto 0 0}.feature-badge{z-index:1;width:42px;height:42px;color:var(--brand-2);border:1px solid var(--hairline-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08060a80;border-radius:13px;place-items:center;display:inline-grid;position:absolute;top:14px;left:14px;box-shadow:inset 0 1px #ffffff1f}.feature-badge svg{filter:drop-shadow(0 0 8px #ff2fa673)}.feature-body{padding:22px 24px 26px}.feature-body h3{margin:0}.feature-body p{margin:12px 0 0}.method-steps .mechanism-card{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.mechanism-media{aspect-ratio:16/9;border-bottom:1px solid var(--hairline);position:relative;overflow:hidden}.mechanism-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);display:block}.mechanism-card:hover .mechanism-media img{transform:scale(1.05)}.mechanism-media .mechanism-step{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08060a8c;border-color:#ff2fa673;width:48px;height:48px;margin:0;position:absolute;top:16px;left:16px}.mechanism-content{padding:24px 28px 28px}.mechanism-content h3{margin:0}.mechanism-content p{margin:12px 0 0;padding-top:0}.product-phone{z-index:3;will-change:transform;filter:drop-shadow(0 38px 60px #0000009e);width:30%;max-width:214px;position:absolute;bottom:-46px;right:-14px}.product-phone-inner{background:linear-gradient(155deg,#2c2833,#0b0a0f);border:1px solid #ffffff24;border-radius:34px;padding:7px;position:relative;box-shadow:inset 0 1px #fff3,0 0 50px #ff2fa638}.product-phone-notch{z-index:2;background:#050507;border-radius:999px;width:34%;height:13px;position:absolute;top:13px;left:50%;transform:translate(-50%)}.product-phone-inner img{border-radius:28px;width:100%;display:block}@media (width<=920px){.product-phone{display:none}}@media (prefers-reduced-motion:reduce){.aurora-blob,.landing-hero-media,.hero-gradient,.landing-scroll-cue span,.landing-create:after,.landing-primary-cta:after,.landing-sticky-cta{animation:none!important}[data-reveal]{transition:none}.landing-sticky-cta{transform:none}.product-frame{opacity:1;transform:none}.product-phone{transform:none}}
