:root{--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", "JetBrains Mono", monospace;--text-xs: .68rem;--text-sm: .78rem;--text-base: .88rem;--text-md: .95rem;--text-lg: 1.15rem;--text-xl: 1.35rem;--text-2xl: 1.75rem;--text-3xl: 2.1rem;--r: 14px;--r-sm: 10px;--r-xs: 6px;--r-pill: 999px;--r-card: 16px;--nav-w: 240px;--tap: 44px;--mobile-bottom-nav-height: 74px;--mobile-bottom-nav-gap: .7rem;--mobile-bottom-safe-padding: calc(var(--mobile-bottom-nav-height) + (var(--mobile-bottom-nav-gap) * 2) + env(safe-area-inset-bottom, 0px));--app-bg-image: url(/images/app-background-light.png);--app-bg-width: max(100vw, 47.45dvh);--app-bg-overlay: linear-gradient(rgba(244, 244, 242, .38), rgba(244, 244, 242, .38));--bg-0: #F4F4F2;--bg-1: #FFFFFF;--bg-nav: #1C1E21;--bg-raised: #ECEAE7;--bg-inset: #E0DDD9;--bg-hover: rgba(0, 0, 0, .02);--bg-glass: rgba(255, 255, 255, .72);--c1: #1C1E21;--c2: #5C5F66;--c3: #94979D;--line: rgba(28, 30, 33, .06);--line-strong: rgba(28, 30, 33, .12);--nav-c1: #EAEBEC;--nav-c2: #8E9196;--nav-c3: #5E6166;--nav-line: rgba(234, 235, 236, .07);--nav-hover: rgba(234, 235, 236, .04);--nav-active: rgba(223, 167, 71, .16);--accent: #B36426;--accent-hover: #97531E;--accent-soft: rgba(179, 100, 38, .08);--accent-mid: rgba(179, 100, 38, .16);--accent-text: #FFFFFF;--accent-gradient: linear-gradient(135deg, #B36426 0%, #DFA747 100%);--ok: #4E9460;--ok-soft: rgba(78, 148, 96, .06);--warn: #B89A40;--warn-bg: #FDFCF4;--warn-line: #E0CF6E;--warn-c: #706020;--err: #C0524F;--err-strong: #A83E3B;--err-soft: rgba(192, 82, 79, .04);--sh-xs: 0 1px 2px rgba(0, 0, 0, .03);--sh-sm: 0 1px 4px rgba(0, 0, 0, .04), 0 0 1px rgba(0, 0, 0, .04);--sh-md: 0 4px 16px rgba(0, 0, 0, .06), 0 1px 4px rgba(0, 0, 0, .03);--sh-lg: 0 12px 40px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .04);--sh-glow: 0 4px 24px rgba(179, 100, 38, .22);--sh-float: 0 8px 32px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .04);--ring: 0 0 0 3px rgba(179, 100, 38, .22);--speed: .15s ease;--speed-slow: .25s cubic-bezier(.25, .46, .45, .94);--spring: .35s cubic-bezier(.34, 1.56, .64, 1)}:root[data-theme=dark]{--app-bg-image: url(/images/app-background-dark.png);--app-bg-width: max(100vw, 47.36dvh);--app-bg-overlay: linear-gradient(rgba(17, 18, 20, .34), rgba(17, 18, 20, .34));--bg-0: #111214;--bg-1: #1A1C1F;--bg-nav: #0D0E10;--bg-raised: #222529;--bg-inset: #2C2F33;--bg-hover: rgba(255, 255, 255, .02);--bg-glass: rgba(26, 28, 31, .8);--c1: #E8E9EB;--c2: #8E9196;--c3: #5E6166;--line: rgba(234, 235, 236, .05);--line-strong: rgba(234, 235, 236, .09);--nav-c1: #E8E9EB;--nav-c2: #8E9196;--nav-c3: #5E6166;--nav-line: rgba(234, 235, 236, .05);--nav-hover: rgba(234, 235, 236, .03);--nav-active: rgba(223, 167, 71, .14);--accent: #DFA747;--accent-hover: #F0BC5C;--accent-soft: rgba(223, 167, 71, .08);--accent-mid: rgba(223, 167, 71, .16);--accent-text: #14110D;--accent-gradient: linear-gradient(135deg, #DFA747 0%, #F0BC5C 100%);--ok: #6FB882;--ok-soft: rgba(111, 184, 130, .06);--warn-bg: #1C1A12;--warn-line: #4E4320;--warn-c: #D8C454;--err: #D47A78;--err-strong: #BF5C59;--err-soft: rgba(212, 122, 120, .05);--sh-xs: 0 1px 2px rgba(0, 0, 0, .2);--sh-sm: 0 1px 4px rgba(0, 0, 0, .25), 0 0 1px rgba(0, 0, 0, .15);--sh-md: 0 4px 16px rgba(0, 0, 0, .3), 0 1px 4px rgba(0, 0, 0, .15);--sh-lg: 0 12px 40px rgba(0, 0, 0, .35), 0 4px 12px rgba(0, 0, 0, .2);--sh-glow: 0 4px 24px rgba(223, 167, 71, .18);--sh-float: 0 8px 32px rgba(0, 0, 0, .3), 0 2px 8px rgba(0, 0, 0, .15);--ring: 0 0 0 3px rgba(223, 167, 71, .22)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-ui);font-size:15px;line-height:1.55;color:var(--c1);background:var(--bg-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}html{min-height:100%}body{min-height:100dvh;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-color:var(--bg-0);background-image:var(--app-bg-overlay),var(--app-bg-image);background-position:center top,center 0;background-repeat:repeat,repeat-y;background-size:auto,var(--app-bg-width) auto}#root{min-height:100dvh;position:relative;z-index:1}h1,h2,h3,h4,h5{color:var(--c1);line-height:1.15;margin:0}h1{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.03em}h2{font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em}h3{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em}h4{font-size:var(--text-base);font-weight:650}h5{font-size:var(--text-sm);font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--c3)}.shell-layout{min-height:100dvh}.shell-content{margin-left:var(--nav-w);min-height:100dvh}.page{max-width:840px;margin:0 auto;padding:2rem 1.75rem 4rem}.side-nav{position:fixed;top:0;left:0;bottom:0;width:var(--nav-w);z-index:30;display:flex;flex-direction:column;gap:.2rem;padding:0 .7rem 1rem;background:var(--bg-nav);overflow-y:auto;border-right:1px solid rgba(255,255,255,.04)}.side-nav-head{display:grid;grid-template-columns:minmax(0,1fr) var(--tap);align-items:center;margin:0 -.7rem .4rem;padding:1.2rem .85rem 1rem;position:sticky;top:0;z-index:2;background:var(--bg-nav);border-bottom:1px solid var(--nav-line)}.side-brand{grid-column:1;justify-self:start;display:inline-flex;align-items:center;gap:.55rem;font-size:1rem;font-weight:800;color:var(--nav-c1);text-decoration:none;letter-spacing:.005em}.brand-text{display:block;line-height:1.15}.brand-text-wrap{display:flex;flex-direction:column;gap:0;min-width:0}.brand-title{display:block;width:8.4rem;max-width:100%}.side-brand-title{width:8.2rem}.brand-subtext{font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;color:var(--nav-c3);line-height:1.1;font-weight:700;margin-top:2px}.side-nav .mobile-close-btn{display:none}.nav-section-label{padding:1.1rem .7rem .4rem;color:var(--nav-c3);font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.side-links{display:grid;gap:2px;padding:0 .05rem}.side-link{text-decoration:none;color:var(--nav-c2);padding:.6rem .75rem;border-radius:var(--r-sm);transition:color var(--speed),background var(--speed);font-weight:550;font-size:.86rem;display:inline-flex;align-items:center;gap:.7rem;min-height:40px;position:relative}.side-link:hover{color:var(--nav-c1);background:var(--nav-hover)}.side-link.active{background:var(--nav-active);color:var(--accent);font-weight:700}.side-link.active:before{content:"";position:absolute;left:-.05rem;top:50%;transform:translateY(-50%);width:3px;height:64%;border-radius:0 3px 3px 0;background:var(--accent)}.side-link-program{background:transparent}.side-link-program.active{background:var(--nav-active);color:var(--accent)}.side-link-program.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:0 3px 3px 0;background:var(--accent)}.nav-item-icon{width:1.1rem;height:1.1rem;flex:0 0 auto;opacity:.78}.side-link.active .nav-item-icon{opacity:1}.nav-item-label{color:inherit;font-size:.86rem;font-weight:inherit}.side-user{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.85rem .7rem .5rem;border-top:1px solid var(--nav-line)}.side-user-name{color:var(--nav-c2);font-size:var(--text-xs);font-weight:600;overflow-wrap:anywhere;min-width:0;letter-spacing:.005em}.side-user-actions{display:flex;gap:.3rem;flex:0 0 auto}.side-user .nav-btn{border-color:var(--nav-line);color:var(--nav-c2);background:transparent}.side-user .nav-btn:hover{border-color:var(--nav-c3);color:var(--nav-c1);background:var(--nav-hover)}.mobile-shell-bar,.side-backdrop,.mobile-shell-spacer,.mobile-bottom-nav{display:none}.top-nav{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:var(--bg-1)}.top-nav-inner{max-width:840px;margin:0 auto;padding:.5rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.brand{color:var(--c1);text-decoration:none;font-weight:800}.drop-forged-title{aspect-ratio:1463 / 470;display:inline-block;height:auto;object-fit:contain;background:transparent;box-shadow:none;border-radius:0}.top-links{display:flex;align-items:center;gap:2px;background:var(--bg-raised);border-radius:var(--r);padding:3px}.top-link{text-decoration:none;color:var(--c2);padding:.35rem .65rem;border-radius:var(--r-sm);transition:all var(--speed);font-weight:500;font-size:var(--text-sm)}.top-link:hover{color:var(--c1);background:var(--bg-1)}.top-link.active{background:var(--bg-1);color:var(--c1);font-weight:650;box-shadow:var(--sh-sm)}.top-link-core,.top-link-program{background:transparent}.top-link-program.active{background:var(--bg-1)}.top-user{display:flex;align-items:center;gap:.5rem;color:var(--c2);font-size:var(--text-sm)}.hero{margin-bottom:2rem}.hero h1{font-size:var(--text-3xl)}.hero p{margin-top:.5rem;color:var(--c2);font-size:var(--text-base);line-height:1.5}.dashboard-protocol-hero{margin-bottom:2rem}.dashboard-protocol-hero h1{font-size:var(--text-3xl)}.dashboard-protocol-hero p{margin-top:.5rem;color:var(--c2);font-size:var(--text-base);line-height:1.5}.button-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.5rem;background:var(--accent);color:var(--accent-text);text-decoration:none;padding:.7rem 1.6rem;border:none;border-radius:var(--r-pill);font-weight:700;font-size:.88rem;cursor:pointer;min-height:44px;transition:background var(--speed-slow),box-shadow var(--speed-slow),transform var(--speed-slow);box-shadow:var(--sh-sm);letter-spacing:.005em}.button-link:hover{background:var(--accent-hover);box-shadow:var(--sh-glow);transform:translateY(-1px)}.button-link:focus-visible{outline:none;box-shadow:var(--ring)}.button-link:active{transform:translateY(0) scale(.97);box-shadow:var(--sh-xs)}.button-link:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.secondary-btn{background:var(--bg-1);color:var(--c1);border:1.5px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:none}.secondary-btn:hover{background:var(--bg-raised);border-color:var(--c3);box-shadow:var(--sh-sm);transform:translateY(-1px)}.danger-btn{background:var(--err);color:#fff;border:none;border-radius:var(--r-pill)}.danger-btn:hover{background:var(--err-strong);box-shadow:0 4px 16px #c0524f33}.warning-btn{background:var(--warn-bg);color:var(--warn-c);border:1.5px solid var(--warn-line);box-shadow:none}.warning-btn:hover{background:var(--warn-line);color:var(--warn-c);box-shadow:var(--sh-sm)}.disabled-link{opacity:.35;pointer-events:none}.back-link{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.35rem .7rem .35rem .5rem;border-radius:var(--r-pill);color:var(--c2);text-decoration:none;font-weight:600;font-size:var(--text-sm);background:var(--bg-raised);border:1px solid var(--line);transition:color var(--speed),background var(--speed),border-color var(--speed),transform var(--speed)}.back-link:before{content:"←";font-size:1.05em;line-height:1;display:inline-block;transition:transform var(--speed)}.back-link:hover{color:var(--accent);border-color:var(--line-strong);background:var(--bg-1)}.back-link:hover:before{transform:translate(-2px)}.nav-btn{border:1.5px solid var(--line-strong);background:var(--bg-1);color:var(--c1);border-radius:var(--r-sm);padding:.4rem .85rem;font-weight:600;font-size:var(--text-sm);cursor:pointer;min-height:40px;transition:all var(--speed);display:inline-flex;align-items:center;gap:.4rem}.nav-btn:hover{border-color:var(--c3);background:var(--bg-raised)}.nav-btn:active{transform:scale(.97)}.nav-btn:disabled{opacity:.35;cursor:not-allowed}.active-tab{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:650;border-radius:var(--r-pill)}.active-tab:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-text)}.icon-only-btn{justify-content:center;min-width:var(--tap);width:var(--tap);padding:0}.card-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.protocol-card,.setup-shell{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-card);padding:1.5rem;position:relative;overflow:hidden;transition:border-color var(--speed-slow),box-shadow var(--speed-slow),transform var(--speed-slow)}.protocol-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient);opacity:0;transition:opacity var(--speed-slow)}.protocol-card:hover{border-color:var(--line-strong);box-shadow:var(--sh-md);transform:translateY(-3px)}.protocol-card:hover:before{opacity:1}.protocol-card h2,.setup-shell h2{margin-top:0}.protocol-card p,.setup-shell p{color:var(--c2);font-size:var(--text-base);margin-top:.4rem;line-height:1.5}.mini-note{font-size:var(--text-sm);color:var(--accent);font-weight:600}.dashboard-hero{display:grid;gap:1.15rem;padding:1.85rem 1.85rem 1.65rem;border-radius:var(--r-card);background:linear-gradient(160deg,var(--bg-1) 0%,var(--bg-raised) 100%);border:1px solid var(--line);position:relative;overflow:hidden;box-shadow:var(--sh-md)}.dashboard-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient)}.dashboard-hero:after{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;background:radial-gradient(circle,var(--accent-soft),transparent 60%);pointer-events:none;opacity:.6}.dashboard-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.dashboard-mini-card{display:grid;gap:.3rem;padding:.85rem .95rem;border-radius:var(--r-sm);background:var(--bg-raised);border:1px solid var(--line);border-left:3px solid var(--accent-mid);position:relative;z-index:1}.dashboard-mini-label,.library-stat-label{color:var(--c3);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.dashboard-mini-card strong,.library-stat-card strong{font-family:var(--font-mono);font-size:1.25rem;font-weight:750;color:var(--c1);letter-spacing:-.01em}.dashboard-active-shell,.branch-info-shell{background:var(--bg-1)}.branch-info-shell ul{display:grid;gap:.4rem}.branch-info-shell li{padding:.55rem .7rem;border-radius:var(--r-sm);background:var(--bg-raised)}.dashboard-active-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.dashboard-active-badge,.dashboard-protocol-chip,.exercise-chip{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:.15rem .6rem;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);font-weight:650;letter-spacing:.02em}.program-favorites-shell{display:grid;gap:.85rem;margin-top:1rem;padding:1rem;border-radius:var(--r-card);background:var(--bg-1);border:1px solid var(--line);box-shadow:var(--sh-sm)}.program-favorites-shell h2,.program-favorite-card h3{margin:0}.program-favorites-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.program-favorite-card{display:grid;gap:.75rem;padding:.95rem;border-radius:var(--r-sm);background:var(--bg-raised);border:1px solid var(--line)}.program-favorite-card small{color:var(--c3);font-size:var(--text-xs);font-weight:700}.program-favorite-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.program-favorite-actions{margin-top:0}.dashboard-protocol-grid,.exercise-library-grid{align-items:stretch}.dashboard-protocol-card{display:grid;gap:.85rem;background:var(--bg-1)}.dashboard-protocol-topline,.branch-exercise-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.dashboard-protocol-topline h2{margin:0}.dashboard-protocol-chip-muted{background:var(--bg-raised);color:var(--c2)}.protocol-category-list{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.protocol-filter-shell{display:grid;grid-template-columns:minmax(160px,.35fr) 1fr;gap:.85rem;align-items:center;margin:0 0 1.2rem;padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg-1);box-shadow:var(--sh-sm)}.protocol-filter-copy{display:grid;gap:.2rem}.protocol-filter-copy strong{font-size:var(--text-lg)}.protocol-filter-buttons{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.protocol-filter-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;border:1px solid var(--line);border-radius:var(--r-pill);padding:.45rem .75rem;background:var(--bg-raised);color:var(--c1);font:inherit;font-weight:750;cursor:pointer;transition:background var(--speed-fast),border-color var(--speed-fast),color var(--speed-fast),transform var(--speed-fast)}.protocol-filter-chip:hover{border-color:var(--line-strong);transform:translateY(-1px)}.protocol-filter-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.protocol-filter-chip small{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;border-radius:var(--r-pill);background:color-mix(in srgb,currentColor 12%,transparent);font-size:var(--text-xs)}.dashboard-protocol-actions{display:flex;flex-wrap:wrap;gap:.5rem}.form-shell{margin-top:1rem}.setup-shell+.setup-shell{margin-top:1rem}.page-hero+.setup-shell{margin-top:0}.onboarding-form{display:grid;gap:.9rem}.compact-form{margin-top:.75rem}.form-row{display:grid;gap:.4rem;color:var(--c1);font-weight:550;font-size:var(--text-base)}.form-row small{color:var(--c2);font-weight:400;font-size:var(--text-sm)}.form-row input,.form-row select,.form-row textarea{border:1.5px solid var(--line-strong);border-radius:var(--r-sm);padding:.65rem .8rem;font-size:var(--text-base);color:var(--c1);background:var(--bg-0);width:100%;min-height:46px;transition:border-color var(--speed),box-shadow var(--speed),background var(--speed)}.form-row input::placeholder,.form-row textarea::placeholder{color:var(--c3);opacity:.6}.form-row input:focus-visible,.form-row select:focus-visible,.form-row textarea:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none;background:var(--bg-1)}.form-row select[multiple]{min-height:7rem}.form-row textarea{resize:vertical}.setup-shell ul{margin:0;padding-left:1.1rem}.plan-shell{margin-top:1rem}.plan-shell h3{margin-bottom:.5rem}.plan-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.help-sections{display:grid;gap:1rem;margin-top:1rem}.help-faq-shell{margin-top:1rem}.table-wrap{overflow-x:auto;border-radius:var(--r);background:var(--bg-1);border:1px solid var(--line)}table{width:100%;border-collapse:collapse;background:transparent}th,td{border-bottom:1px solid var(--line);padding:.6rem .75rem;text-align:left;font-size:var(--text-sm)}th{background:var(--bg-raised);font-weight:650;font-size:var(--text-xs);color:var(--c3);text-transform:uppercase;letter-spacing:.05em}td{border-left:none;border-right:none}.volume-landmarks-table td input[type=number]{width:100%;min-width:68px;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);padding:.35rem .45rem;background:var(--bg-0);color:var(--c1);min-height:38px}.volume-landmarks-table td input[type=number]:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.volume-landmarks-table td input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.day-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.day-card{border-radius:var(--r-card);padding:1.25rem;background:var(--bg-1);border:1px solid var(--line);transition:border-color var(--speed-slow),box-shadow var(--speed-slow),transform var(--speed-slow)}.day-card:hover{border-color:var(--line-strong);box-shadow:var(--sh-sm);transform:translateY(-1px)}.day-card h4{margin:0 0 .5rem}.day-card h5{margin:.6rem 0 .35rem}.template-day-card{display:grid;gap:.65rem}.template-exercise-row{border-radius:var(--r-sm);padding:.75rem;background:var(--bg-raised);display:grid;gap:.5rem;transition:background var(--speed)}.template-exercise-row:hover{background:var(--bg-inset)}.template-row-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.volume-landmarks-shell{margin-top:.75rem}.day-nav{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.tracker-page{display:grid;gap:1rem}.tracker-top-actions{margin-top:0}.tracker-command-shell{display:grid;gap:.85rem}.tracker-link{margin-top:.5rem}.tracker-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem}.tracker-summary p{margin:0}.tracker-stat{display:flex;flex-direction:column;gap:.2rem;padding:.8rem;border-radius:var(--r-sm);background:var(--bg-raised);border-left:3px solid var(--accent-mid);transition:border-color var(--speed)}.tracker-stat:hover{border-left-color:var(--accent)}.tracker-stat strong{font-size:1.15rem;font-weight:700;font-family:var(--font-mono);color:var(--c1)}.tracker-stat-label{font-size:var(--text-xs);color:var(--c3);font-weight:650;text-transform:uppercase;letter-spacing:.05em}.segmented-control{display:inline-flex;width:fit-content;gap:.15rem;padding:.2rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-inset)}.segmented-control button{min-width:42px;border:0;border-radius:calc(var(--r-sm) - 2px);padding:.35rem .55rem;background:transparent;color:var(--c2);font-weight:700;cursor:pointer}.segmented-control button.active{background:var(--accent);color:var(--accent-text)}.segmented-control button:disabled{opacity:.55;cursor:not-allowed}.landmark-diff-grid{margin-top:.75rem}.landmark-diff-card{min-width:200px}.landmark-diff-card .mini-note{margin:.3rem 0 0}.landmark-console{display:grid;gap:.75rem}.landmark-hero-panel{display:grid;gap:1rem;align-items:start;padding:1rem;border-radius:var(--r-card);background:var(--bg-raised);border:1px solid var(--line)}.landmark-hero-panel h3{margin:0;font-size:clamp(1.55rem,3.5vw,2.6rem);line-height:1;letter-spacing:-.045em}.landmark-hero-panel p{margin:.55rem 0 0;color:var(--c2);max-width:700px}.landmark-action-row{align-items:center}.landmark-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.landmark-card{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg-1);box-shadow:var(--sh-sm)}.landmark-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.landmark-card-head h3{margin:.2rem 0 0;font-size:var(--text-lg)}.landmark-priority-toggle{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.25rem .6rem;border-radius:var(--r-pill);background:var(--bg-raised);border:1px solid var(--line);color:var(--c2);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.landmark-priority-toggle.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.landmark-priority-toggle input{width:1rem;height:1rem;accent-color:var(--accent)}.landmark-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.landmark-field{display:grid;gap:.3rem}.landmark-field span{color:var(--c3);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.landmark-field input{width:100%;min-height:42px;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-0);color:var(--c1);padding:.45rem .55rem;font:inherit;font-weight:750}.landmark-field input:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.landmark-range-track{position:relative;height:.55rem;border-radius:var(--r-pill);background:var(--bg-raised);overflow:hidden}.landmark-range-track span{position:absolute;inset:0 auto 0 0;border-radius:inherit}.landmark-range-track .mev{background:color-mix(in srgb,var(--accent) 22%,transparent)}.landmark-range-track .mav{background:color-mix(in srgb,var(--accent) 42%,transparent)}.landmark-range-track .peak{background:var(--accent)}.tracker-hero-panel{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:1.5rem;align-items:center;margin:1rem 0;padding:1.5rem;border-radius:var(--r-card);background:var(--bg-1);border:1px solid var(--line);position:relative;overflow:hidden}.tracker-hero-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient)}.tracker-hero-copy{display:grid;gap:.3rem}.tracker-kicker-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.tracker-hero-label,.tracker-panel-kicker{margin:0;color:var(--accent);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.tracker-mode-chip{display:inline-flex;align-items:center;min-height:1.6rem;padding:.15rem .55rem;border-radius:var(--r-pill);background:var(--bg-raised);color:var(--c2);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.tracker-day-heading{margin:0;font-size:clamp(1.65rem,4vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.025em}.tracker-hero-note{margin:0;color:var(--c2);font-size:var(--text-base)}.tracker-hero-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.tracker-hero-tags span{display:inline-flex;align-items:center;min-height:1.85rem;padding:.25rem .6rem;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);font-weight:800}.tracker-progress-panel{display:flex;align-items:center;gap:.75rem}.tracker-progress-ring{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;border:3px solid var(--bg-raised);background:radial-gradient(circle at center,var(--bg-1) 0 48%,transparent 49%),conic-gradient(from 220deg,var(--accent) 0 var(--tracker-progress, 0%),var(--bg-raised) var(--tracker-progress, 0%) 100%);box-shadow:0 0 0 4px var(--bg-1)}.tracker-progress-ring span{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:800}.tracker-progress-copy{display:grid;gap:.05rem}.tracker-progress-copy strong{font-family:var(--font-mono);font-size:1.1rem;font-weight:700}.tracker-progress-copy span{color:var(--c3);font-size:var(--text-xs);font-weight:500}.tracker-day-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.5rem}.tracker-day-pill{display:grid;gap:.15rem;min-height:4.8rem;padding:.75rem;text-align:left;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-raised);color:var(--c1);font:inherit;cursor:pointer;transition:transform var(--speed-fast),border-color var(--speed-fast),background var(--speed-fast),box-shadow var(--speed-fast)}.tracker-day-pill:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:var(--sh-sm)}.tracker-day-pill.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.tracker-day-pill.done{border-color:var(--ok)}.tracker-day-pill.locked{opacity:.6}.tracker-day-pill span,.tracker-day-pill small{color:var(--c3);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.tracker-day-pill strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracker-panel{display:grid;gap:.85rem;margin:.75rem 0;padding:1.35rem;border-radius:var(--r-card);background:var(--bg-1);border:1px solid var(--line)}.tracker-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tracker-panel-state{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:24px;padding:.15rem .55rem;border-radius:var(--r-pill);background:var(--bg-raised);color:var(--c3);font-size:var(--text-xs);font-weight:650}.tracker-panel-state.ready{background:var(--accent-soft);color:var(--accent)}.tracker-panel-state.locked{background:var(--warn-bg);color:var(--warn)}.tracker-locked-panel{border-style:dashed;background:var(--bg-raised)}.tracker-locked-panel .tracker-feedback-title{margin-top:0}.tracker-card{background:var(--bg-1)}.tracker-card .table-wrap{border-radius:var(--r);background:var(--bg-1);border:1px solid var(--line);overflow:hidden}.tracker-card table{border-collapse:separate;border-spacing:0}.tracker-card thead th{border:none;border-bottom:1px solid var(--line);background:var(--bg-raised);font-size:var(--text-xs);font-weight:650;color:var(--c3);padding:.6rem .75rem;text-transform:uppercase;letter-spacing:.05em}.tracker-card tbody tr{transition:background var(--speed)}.tracker-card tbody tr:hover{background:var(--bg-hover)}.tracker-set-row{position:relative}.tracker-set-row.is-optional{background:var(--accent-soft)}.tracker-set-row.is-skipped{background:var(--warn-bg)}.tracker-set-row.is-locked{background:var(--bg-raised)}.tracker-card tbody td{border:none;border-bottom:1px solid var(--line);padding:.6rem .75rem}.tracker-card tbody tr:last-child td{border-bottom:0}.tracker-set-index-cell{width:56px}.tracker-set-index{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:50%;background:var(--bg-raised);font-family:var(--font-mono);font-size:.72rem;font-weight:700}.tracker-set-row.is-current .tracker-set-index{background:var(--accent-soft);color:var(--accent)}.tracker-set-row.is-done .tracker-set-index{background:var(--ok-soft);color:var(--ok)}.tracker-set-status-cell{min-width:130px}.tracker-card .form-row select,.tracker-card .form-row textarea,.tracker-card .form-row input{border:1.5px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-0)}.tracker-card .form-row select:focus-visible,.tracker-card .form-row textarea:focus-visible,.tracker-card .form-row input:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.tracker-warning-row,.tracker-warning-row span{color:var(--err)}.tracker-card .form-row .tracker-warning-select,.tracker-warning-select{border-color:var(--err);background:var(--err-soft);color:var(--err)}.tracker-card .form-row .tracker-warning-select:focus-visible,.tracker-warning-select:focus-visible{border-color:var(--err-strong);box-shadow:0 0 0 3px #c0524f1a}.tracker-feedback-title{margin:.75rem 0 .4rem}.tracker-feedback-grid{margin-bottom:.2rem}.tracker-maintenance-actions{margin-bottom:.35rem}.tracker-week1-editor{margin-bottom:.75rem}.tracker-week1-row{cursor:grab;border:1.5px dashed var(--line-strong);border-radius:var(--r-sm);padding:.55rem;background:var(--bg-raised);transition:all var(--speed)}.tracker-week1-row.dragging{opacity:.5;border-color:var(--accent)}.tracker-week1-row.drag-target{border-color:var(--accent);background:var(--accent-soft)}.tracker-week1-row-head{display:flex;justify-content:flex-end;margin-bottom:.25rem}.tracker-week1-reorder-pill{font-size:var(--text-xs);font-weight:500;color:var(--c3);background:var(--bg-1);border-radius:var(--r-pill);padding:.15rem .45rem}.tracker-exercise-actions{margin-top:.4rem}.set-input{width:100%;min-width:68px;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);padding:.6rem .7rem;font-size:var(--text-base);font-weight:650;color:var(--c1);background:var(--bg-0);min-height:46px;font-variant-numeric:tabular-nums;transition:border-color var(--speed),box-shadow var(--speed),background var(--speed)}.set-input::placeholder{color:var(--c3);opacity:.45}.set-input:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none;background:var(--bg-1)}.set-input:disabled{opacity:.35;cursor:not-allowed;background:var(--bg-raised)}.set-status{font-weight:650;font-size:var(--text-xs);display:inline-flex;align-items:center;justify-content:center;padding:.18rem .55rem;border-radius:var(--r-pill)}.set-status.done{color:var(--ok);background:var(--ok-soft)}.set-status.locked{color:var(--c3);background:var(--bg-raised)}.set-status.optional{color:var(--accent);background:var(--accent-soft)}.set-status.skipped{color:var(--warn-c);background:var(--warn-bg)}.set-status-actions{display:inline-flex;align-items:center;gap:.4rem}.set-done-btn{padding:.45rem .95rem;font-size:.78rem;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-text);border:0;cursor:pointer;font-weight:650;min-height:34px;transition:all var(--speed)}.set-done-btn:hover{background:var(--accent-hover);box-shadow:var(--sh-glow)}.set-done-btn:active{transform:scale(.96)}.set-edit-btn{padding:.35rem .65rem;font-size:var(--text-xs);min-height:30px;border-radius:var(--r-sm);background:var(--bg-raised);border:none;color:var(--c2);cursor:pointer;font-weight:500;transition:all var(--speed)}.set-edit-btn:hover{background:var(--bg-inset);color:var(--c1)}.tracker-set-table{border-radius:var(--r);background:var(--bg-1);border:1px solid var(--line);overflow:hidden}.exercise-block{border-radius:var(--r-card);padding:1.25rem;background:var(--bg-1);border:1px solid var(--line);transition:border-color var(--speed-slow)}.exercise-block:hover{border-color:var(--line-strong)}.exercise-block h5{margin:0 0 .5rem}.exercise-card h2{margin-bottom:.4rem}.exercise-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem}.exercise-title>span:first-child{font-size:var(--text-md);font-weight:700}.exercise-meta-chip{display:inline-flex;align-items:center;border-radius:var(--r-pill);padding:.12rem .5rem;font-size:var(--text-xs);font-weight:600;color:var(--accent);background:var(--accent-soft)}.exercise-progress-chip{background:var(--bg-raised);color:var(--c2)}.exercise-role-badge{display:inline-flex;align-items:center;border-radius:var(--r-pill);padding:.15rem .55rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;margin-bottom:.3rem}.role-anchor{background:#1e3a5f;color:#90cdf4}.role-complementary{background:#1a3a2a;color:#86efac}.role-isolation{background:#3b1a4a;color:#d8b4fe}.exercise-head-row{align-items:center}.exercise-mode-note,.exercise-collapsed-note{margin:.15rem 0 0}.suggested-load-note{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border-radius:var(--r-sm);background:var(--bg-raised);font-size:var(--text-sm)}.suggested-load-note strong{color:var(--c1);font-size:var(--text-base);font-weight:700}.feedback-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem}.how-to{color:var(--c1);font-size:var(--text-base)}.benchmark-panel{margin-top:.4rem;border-top:1px solid var(--line);padding-top:.5rem}.exercise-library-page{display:grid;gap:1rem}.exercise-library-shell{display:grid;gap:1.1rem}.exercise-library-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:1rem;align-items:end}.exercise-library-hero h1{margin:0;font-size:clamp(2.4rem,6vw,5rem);line-height:.9;letter-spacing:-.06em}.exercise-library-hero p{max-width:640px;margin:.55rem 0 0;color:var(--c2)}.library-control-deck{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.58fr);gap:.85rem;align-items:start}.library-filter-panel,.exclusion-dropdown{border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg-raised);padding:1rem}.library-filter-panel{display:grid;gap:.85rem}.library-control-copy{display:grid;gap:.2rem}.library-control-copy h2{margin:0;font-size:clamp(1.25rem,2.5vw,1.8rem);letter-spacing:-.035em}.library-control-copy p{margin:0;color:var(--c2)}.library-filter-control{max-width:360px}.library-search-control{max-width:520px}.library-filter-pills{display:flex;flex-wrap:wrap;gap:.45rem}.library-filter-pill{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-1);color:var(--c2);min-height:38px;padding:.35rem .75rem;font:inherit;font-size:var(--text-sm);font-weight:750;cursor:pointer;transition:transform var(--speed-fast),background var(--speed-fast),border-color var(--speed-fast),color var(--speed-fast)}.library-filter-pill:hover{transform:translateY(-1px);border-color:var(--line-strong);color:var(--c1)}.library-filter-pill.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.library-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.library-stat-card{display:grid;gap:.2rem;padding:.8rem;border-radius:var(--r-sm);background:var(--bg-raised);border-left:3px solid var(--accent-mid)}.library-stat-card strong{font-family:var(--font-mono);font-size:clamp(1.25rem,3vw,2rem);line-height:1}.library-stat-card span,.library-stat-card small{color:var(--c3);font-size:var(--text-xs);font-weight:750;text-transform:uppercase;letter-spacing:.05em}.library-results-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-1)}.library-results-bar strong{font-size:var(--text-lg)}.library-results-bar span{color:var(--c3);font-weight:700}.branch-exercise-card{display:grid;gap:.75rem}.branch-exercise-card.is-excluded{border-color:var(--warn-line);background:linear-gradient(135deg,var(--warn-bg),transparent 42%),var(--bg-1)}.branch-exercise-chips,.branch-exercise-equipment{display:flex;flex-wrap:wrap;gap:.35rem}.exercise-chip{margin:0}.equipment-chip{background:var(--bg-raised);color:var(--c1)}.excluded-chip{background:var(--warn-bg);color:var(--warn-c);border:1px solid var(--warn-line)}.exercise-howto{border-radius:var(--r);background:var(--bg-raised);padding:.15rem .7rem .55rem}.exercise-howto>summary{cursor:pointer;padding:.45rem 0;color:var(--accent);font-weight:800}.exercise-howto p{margin:0;color:var(--c2);line-height:1.5}.exercise-discovery-note{display:grid;gap:.22rem;padding:.62rem .7rem;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-raised)}.exercise-discovery-note strong{color:var(--accent);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.exercise-discovery-note span{color:var(--c2);font-size:var(--text-sm);line-height:1.4}.branch-info-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.branch-info-card{background:var(--bg-1)}.restriction-shell{margin-top:.75rem;border-radius:var(--r);background:var(--bg-raised);padding:.9rem}.restriction-shell h3{margin:0 0 .35rem}.exclusion-dropdown{margin-top:0;padding:0;overflow:hidden}.exclusion-dropdown>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:1rem;cursor:pointer;list-style:none}.exclusion-dropdown>summary::-webkit-details-marker{display:none}.exclusion-dropdown>summary strong{display:block;margin-top:.15rem;font-size:var(--text-lg);letter-spacing:-.02em}.exclusion-dropdown>summary small{display:block;margin-top:.25rem;color:var(--c2);line-height:1.4}.exclusion-dropdown>summary b{display:inline-flex;align-items:center;justify-content:center;min-width:5.5rem;min-height:2.2rem;padding:.35rem .65rem;border-radius:var(--r-pill);background:var(--warn-bg);color:var(--warn-c);font-family:var(--font-mono)}.exclusion-dropdown-body{display:grid;gap:.75rem;padding:0 1rem 1rem;border-top:1px solid var(--line)}.exclusion-select-row{margin-top:.8rem}.exclusion-active-panel{display:grid;gap:.55rem;padding:.75rem;border-radius:var(--r);background:var(--bg-1)}.exclusion-active-panel strong{display:block}.exclusion-active-panel small,.restriction-empty-note{color:var(--c3)}.restriction-chip-grid{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.4rem}.restriction-chip{background:var(--bg-1);color:var(--c1);border-radius:var(--r-pill);padding:.3rem .7rem;font-size:.78rem;font-weight:500;cursor:pointer;transition:all var(--speed);border:1px solid var(--line)}.restriction-chip:hover{border-color:var(--line-strong);background:var(--bg-hover)}.restriction-chip.active{background:var(--warn-bg);color:var(--warn-c);border-color:var(--warn-line)}.restriction-chip:disabled{opacity:.35;cursor:not-allowed}.restriction-note.excluded{color:var(--warn-c)}.add-exercise-details{margin-top:.75rem;border-radius:var(--r);background:var(--bg-raised);padding:.35rem .7rem .7rem}.add-exercise-details>summary{cursor:pointer;font-weight:650;color:var(--accent);padding:.35rem 0}.auth-page{max-width:400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:2rem 1.25rem}.auth-card{width:100%;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-card);padding:2.75rem 2rem;text-align:center;box-shadow:var(--sh-md);position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient)}.auth-card h1{margin-top:.75rem;font-size:1.5rem;letter-spacing:0}.auth-tagline{margin-top:.25rem;color:var(--c3);font-size:var(--text-sm);font-weight:500}.auth-brand-title{width:min(13rem,84%);margin:0 auto}.auth-shell{margin-top:1.75rem}.auth-mini-stats,.setup-mini-stats{margin-top:.35rem}.auth-mode-switch{display:flex;gap:.35rem;margin-top:1rem;justify-content:center}.auth-submit{width:100%;margin-top:.75rem}.auth-legal-block{margin-top:1rem;display:grid;gap:.45rem}.auth-legal-note{margin:0;color:var(--c2);font-size:var(--text-sm);line-height:1.45}.auth-legal-links{margin:0;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:center;color:var(--c3);font-size:var(--text-sm)}.auth-legal-links a{color:var(--accent);text-decoration:none;font-weight:650}.auth-legal-links a:hover{text-decoration:underline}.auth-page-public{max-width:none;background:transparent}.auth-page-public .auth-card{max-width:400px}.auth-back-link{margin-bottom:1rem;color:var(--c2);text-decoration:none;font-size:var(--text-sm);font-weight:700}.auth-back-link:hover{color:var(--accent);text-decoration:underline}.auth-forgot-btn{margin-top:.5rem;font-size:.85rem}.landing-page{--landing-ink: #F7F1E7;--landing-muted: rgba(247, 241, 231, .72);--landing-faint: rgba(247, 241, 231, .48);--landing-line: rgba(247, 241, 231, .18);--landing-amber: #DFA747;min-height:100dvh;max-width:100vw;background:#11100e;color:var(--landing-ink);overflow-x:hidden}.landing-hero{position:relative;min-height:100svh;max-width:100vw;display:grid;align-items:stretch;overflow:hidden;background:radial-gradient(circle at 78% 24%,rgba(223,167,71,.2),transparent 34%),linear-gradient(115deg,#0d0c0a,#161310 45%,#2a1b12)}.landing-hero-visual{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#080807f0,#080807c7 38%,#08080752 66%,#08080794),var(--hero-texture-image, url(/images/hero-texture.jpg)) center right / cover no-repeat;transform:scale(1.04);animation:landingImageDrift 18s ease-in-out infinite alternate}.landing-hero-inner{position:relative;z-index:1;width:min(1180px,calc(100% - 3rem));margin:0 auto;padding:clamp(2rem,4vw,4rem) 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:clamp(2rem,6vw,5.5rem);align-items:center}.landing-copy{max-width:720px;min-width:0;animation:landingRise .65s ease both}.landing-kicker{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.5rem;color:var(--landing-ink);font-size:.82rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.landing-kicker-icon{width:2rem;height:2rem;color:var(--landing-amber)}.landing-copy h1{max-width:780px;color:var(--landing-ink);font-size:5.8rem;line-height:.94;letter-spacing:0;text-wrap:balance}.landing-lede{max-width:540px;margin:1.35rem 0 0;color:var(--landing-muted);font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.55;width:100%;overflow-wrap:anywhere}.landing-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.8rem;animation:landingRise .65s .13s ease both}.landing-primary-action{margin-top:0;background:var(--landing-amber);color:#14110d;box-shadow:0 16px 40px #dfa74738}.landing-primary-action:hover{background:#f0bc5c;box-shadow:0 18px 46px #dfa74752}.landing-text-link{display:inline-flex;align-items:center;color:var(--landing-ink);text-decoration:none;font-weight:750;border-bottom:1px solid var(--landing-line);transition:color var(--speed-slow),border-color var(--speed-slow),transform var(--speed-slow)}.landing-text-link:hover{color:var(--landing-amber);border-color:var(--landing-amber);transform:translateY(-1px)}.landing-hero-proof{display:grid;align-self:end;min-width:0;color:var(--landing-ink);border-top:1px solid var(--landing-line);animation:landingRise .65s .2s ease both}.landing-hero-proof>div{display:grid;gap:.45rem;padding:1.15rem 0;border-bottom:1px solid var(--landing-line)}.landing-hero-proof span{color:var(--landing-amber);font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.landing-hero-proof strong{color:var(--landing-ink);font-size:1.02rem;font-weight:650;line-height:1.45;max-width:100%;overflow-wrap:anywhere}.landing-login{animation:landingRise .65s .2s ease both}.landing-login .auth-card{padding:2rem;background:#f6efe2f5;border:1px solid rgba(247,241,231,.42);color:#17130f;text-align:left;box-shadow:0 24px 80px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-login .auth-card:before{background:linear-gradient(90deg,var(--landing-amber),#8A4C24);opacity:1}.landing-login .auth-card h2{margin-top:.9rem;color:#17130f;font-size:1.8rem;letter-spacing:-.04em}.landing-login .auth-tagline,.landing-login .auth-legal-note{color:#17130fa8}.landing-login .auth-mode-switch,.landing-login .auth-legal-links{justify-content:flex-start}.landing-login .active-tab,.landing-login .button-link:not(.secondary-btn){background:#8a4c24;border-color:#8a4c24;color:#fff8ec}.landing-login .active-tab:hover,.landing-login .button-link:not(.secondary-btn):hover{background:#6f3d1d;border-color:#6f3d1d}.landing-login .mini-note{color:#8a4c24}.landing-login .form-row span{color:#17130fb3}.landing-login input{background:#ffffffbd}.landing-stats-strip{background:#1a1713;border-top:1px solid rgba(247,241,231,.08);border-bottom:1px solid rgba(247,241,231,.08);padding:1.5rem 0}.landing-stats-inner{display:flex;flex-wrap:wrap;gap:.25rem 0;justify-content:space-between}.landing-stat{display:flex;flex-direction:column;gap:.15rem;padding:.6rem 1.25rem;border-right:1px solid rgba(247,241,231,.1);flex:1 1 0;min-width:120px}.landing-stat:last-child{border-right:none}.landing-stat strong{font-size:clamp(.95rem,1.5vw,1.1rem);font-weight:750;color:var(--landing-ink);line-height:1.2}.landing-stat span{font-size:.72rem;color:var(--landing-muted);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.landing-section{position:relative;padding:clamp(4rem,8vw,7rem) 0}.landing-section-inner{width:min(1120px,calc(100% - 3rem));margin:0 auto}.landing-section-light{background:#f3eee5;color:#17130f}.landing-section-label{margin:0 0 1rem;color:#8a4c24;font-size:.76rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.landing-section h2{max-width:850px;color:inherit;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.98;letter-spacing:-.06em;text-wrap:balance}.landing-feature-lines,.landing-protocol-lines,.landing-release-list{margin-top:clamp(2rem,5vw,4rem);display:grid;border-top:1px solid rgba(23,19,15,.18)}.landing-feature-lines>div,.landing-protocol-lines>div,.landing-release-list>div{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr) auto;gap:1.25rem;align-items:baseline;padding:1.15rem 0;border-bottom:1px solid rgba(23,19,15,.14)}.landing-feature-lines span,.landing-protocol-lines span,.landing-release-list span{color:#17130f85;font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.landing-feature-lines strong,.landing-protocol-lines strong,.landing-release-list strong{color:#17130f;font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.25}.landing-feature-lines em,.landing-protocol-lines em,.landing-release-list em{justify-self:end;color:#17130f;background:#dfa74738;border:1px solid rgba(138,76,36,.22);border-radius:var(--r-pill);padding:.3rem .7rem;font-size:.72rem;font-style:normal;font-weight:850;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:transform var(--speed-slow),background var(--speed-slow)}.landing-feature-lines em[data-live],.landing-release-list em[data-live]{color:#1a5c2e;background:#27ae6024;border-color:#27ae604d}.landing-feature-lines>div:hover em,.landing-protocol-lines>div:hover em,.landing-release-list>div:hover em{background:#dfa74757;transform:translate(-2px)}.landing-protocols{background:#e7ddcc;color:#17130f}.landing-protocols .landing-section-label{color:#6f3d1d}.landing-android{background:linear-gradient(135deg,#0d0c0af5,#1c140ff0),var(--hero-texture-image, url(/images/hero-texture.jpg)) center / cover no-repeat;color:var(--landing-ink)}.landing-android-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(300px,.72fr);gap:clamp(2rem,5vw,5rem);align-items:start}.landing-android p:not(.landing-section-label){max-width:520px;margin:1.3rem 0 0;color:var(--landing-muted);font-size:1.05rem;line-height:1.6}.landing-android .landing-section-label{color:var(--landing-amber)}.landing-android .landing-release-list{margin-top:.35rem;border-color:var(--landing-line)}.landing-android .landing-release-list>div{grid-template-columns:minmax(120px,.4fr) minmax(0,1fr) auto;border-color:var(--landing-line)}.landing-android .landing-release-list span{color:var(--landing-faint)}.landing-android .landing-release-list strong{color:var(--landing-ink)}.landing-android .landing-release-list em{color:#14110d;background:var(--landing-amber);border-color:transparent}.landing-beta{background:#f3eee5;color:#17130f}.landing-beta-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.landing-beta-lede{margin:.75rem 0 1.25rem;font-size:1rem;line-height:1.65;color:#17130fbf}.landing-beta-perks{margin:0;padding:0 0 0 1.1rem;color:#17130fb3;font-size:.93rem;line-height:1.8}.landing-beta-form-wrap{background:#fff;border:1px solid rgba(23,19,15,.14);border-radius:12px;padding:2rem}.landing-beta-form-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.landing-beta-form-title{margin:0;font-size:1.1rem;font-weight:700;color:#17130f}.landing-beta-spots-badge{font-size:.75rem;font-weight:700;letter-spacing:.04em;color:#17130f8c;background:#17130f12;border-radius:20px;padding:.2em .7em;white-space:nowrap}.landing-beta-spots-urgent{color:#c0392b;background:#c0392b1a}.landing-beta-terms{margin:.25rem 0 1.25rem;border:1px solid rgba(23,19,15,.14);border-radius:8px;font-size:.82rem;color:#17130fb3}.landing-beta-terms summary{padding:.6rem .85rem;font-weight:600;font-size:.8rem;color:#17130f;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.landing-beta-terms summary::-webkit-details-marker{display:none}.landing-beta-terms summary:before{content:"▶";font-size:.6rem;margin-right:.5rem;display:inline-block;transition:transform .15s}.landing-beta-terms[open] summary:before{transform:rotate(90deg)}.landing-beta-terms ul{margin:0;padding:0 .85rem .75rem 2rem;display:flex;flex-direction:column;gap:.4rem}.landing-beta-terms li{line-height:1.55}.landing-beta-field{margin-bottom:1rem;display:flex;flex-direction:column;gap:.35rem}.landing-beta-field label{font-size:.82rem;font-weight:600;color:#17130f;letter-spacing:.01em}.landing-beta-optional{font-weight:400;color:#17130f80}.landing-beta-field input[type=text],.landing-beta-field input[type=email],.landing-beta-field select,.landing-beta-field textarea{padding:.55rem .75rem;border:1px solid rgba(23,19,15,.22);border-radius:6px;font-size:.95rem;font-family:inherit;background:#fafaf8;color:#17130f;transition:border-color .15s}.landing-beta-field input:focus,.landing-beta-field select:focus,.landing-beta-field textarea:focus{outline:none;border-color:#6f3d1d}.landing-beta-field textarea{resize:vertical;min-height:80px}.landing-beta-check{margin-top:.5rem}.landing-beta-checkbox-label{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;color:#17130fbf;cursor:pointer;line-height:1.5}.landing-beta-checkbox-label input[type=checkbox]{margin-top:.15rem;flex-shrink:0;width:16px;height:16px;accent-color:#6F3D1D;cursor:pointer}.landing-beta-error{margin:.5rem 0;padding:.6rem .75rem;background:#c0392b14;border:1px solid rgba(192,57,43,.25);border-radius:6px;color:#c0392b;font-size:.88rem}.landing-beta-submit{width:100%;margin-top:1rem;padding:.75rem;font-size:1rem}.landing-beta-success,.landing-beta-closed{text-align:center;padding:2rem 1rem}.landing-beta-closed .landing-beta-success-icon{color:#17130f66}.landing-beta-spots{font-size:.85rem;font-weight:600;color:#c0392b;margin:0 0 1rem;text-align:center}.landing-beta-success{text-align:center;padding:2rem 1rem}.landing-beta-success-icon{font-size:2.5rem;color:#27ae60;margin-bottom:.5rem}.landing-beta-success h3{font-size:1.2rem;margin:0 0 .5rem}.landing-beta-success p{color:#17130fa6;font-size:.93rem}@media(max-width:720px){.landing-beta-inner{grid-template-columns:1fr;gap:2rem}}.landing-final{padding:3rem 1.5rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center;background:#0d0c0a;border-top:1px solid var(--landing-line)}.landing-final p{margin:0;color:var(--landing-muted);font-weight:700}.landing-public-links{background:#11100e;color:var(--landing-ink)}.landing-public-links h2{color:var(--landing-ink)}.landing-public-link-lines{border-top-color:var(--landing-line)}.landing-public-link-lines>div{border-bottom-color:var(--landing-line)}.landing-public-link-lines span{color:var(--landing-faint)}.landing-public-link-lines strong{color:var(--landing-ink)}.landing-public-link-lines a{justify-self:end;color:var(--landing-amber);font-size:.86rem;font-weight:750;text-decoration:none;white-space:nowrap}.landing-public-link-lines a:hover{text-decoration:underline}@keyframes landingRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes landingImageDrift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.08) translate3d(-1.6rem,.7rem,0)}}.legal-card-grid,.legal-callout{margin-top:1rem}.legal-page .setup-shell,.legal-page .day-card,.legal-page .help-sections,.legal-page .legal-action-row{min-width:0;max-width:100%}.legal-page p,.legal-page li,.legal-page a{overflow-wrap:anywhere}.legal-intro-callout{border-left:4px solid var(--accent, #B36426);background:var(--bg-raised)}.legal-intro-callout p{margin:0;line-height:1.55}.legal-action-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.85rem}.insight-shell ul,.saved-days-shell ul{display:grid;gap:.5rem;padding-left:1rem}.insight-shell li,.saved-days-shell li{padding:.6rem .75rem;border-radius:var(--r-sm);background:var(--bg-raised)}.insight-shell h4{margin-top:1rem}.state{margin-top:.75rem;padding:.75rem 1rem;background:var(--bg-raised);border-radius:var(--r);color:var(--c1);font-size:var(--text-base)}.state.error{background:var(--err-soft);color:var(--err);font-weight:600;border:1px solid rgba(192,82,79,.1)}.state.success{background:var(--ok-soft);color:var(--ok);font-weight:700;border:1px solid rgba(74,124,89,.14)}.offline-mode-banner{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:.85rem auto 0;width:min(840px,calc(100% - 3.5rem));padding:.65rem 1rem;border-radius:var(--r);background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-c);font-weight:800;letter-spacing:.02em;text-transform:uppercase;box-shadow:var(--sh-sm)}.offline-mode-dot{width:.55rem;height:.55rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 .2rem color-mix(in srgb,currentColor 16%,transparent)}.sync-banner{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin:1rem auto 0;width:min(840px,calc(100% - 3.5rem));padding:.8rem 1rem;border-radius:var(--r);background:var(--bg-raised);border:1px solid var(--line);color:var(--c1);box-shadow:var(--sh-sm)}.sync-banner.warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-c)}.sync-banner-dismiss{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:0;white-space:nowrap}.sync-history{margin-top:1rem}.sync-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.sync-history h3{margin-bottom:.5rem}.sync-history ul{margin:0;padding-left:1.1rem;display:grid;gap:.5rem}.sync-history li{display:grid;gap:.15rem}.sync-history li span{color:var(--c2)}.sync-item-state{justify-self:start;display:inline-flex;align-items:center;min-height:1.5rem;padding:.05rem .55rem;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.sync-item-state-ready{background:var(--ok-soft);color:var(--ok)}.sync-item-state-queued,.sync-item-state-waiting-network{background:var(--accent-soft);color:var(--accent)}.sync-item-state-blocked-auth,.sync-item-state-blocked-account,.sync-item-state-blocked-replay,.sync-item-state-conflict{background:var(--warn-bg);color:var(--warn-c)}.sync-conflicts li{padding:.65rem;border:1px solid var(--warn-line);border-radius:var(--r);background:var(--warn-bg)}.sync-item-detail{color:var(--c3);font-size:var(--text-sm)}.sync-item-actions{display:flex;flex-wrap:wrap;gap:.65rem}.sync-item-remove{justify-self:start;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:700;cursor:pointer;padding:0}.sync-item-remove.secondary{color:var(--c2)}.warning-box{margin-top:.65rem;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--r);padding:.85rem}.warning-box h3{margin:0 0 .35rem;color:var(--warn-c)}.tracker-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:1rem;background:#0000008a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.tracker-modal{width:min(100%,440px);max-height:min(88vh,640px);overflow:auto;padding:1rem;border:1px solid var(--line);border-radius:var(--r-panel);background:linear-gradient(180deg,#ffffff0b,#fff0),var(--panel);box-shadow:var(--sh-lg)}.tracker-modal h3{margin:0 0 .45rem;color:var(--c1)}.tracker-modal p{margin:0 0 .75rem;color:var(--c2)}.tracker-modal-reasons{margin:0 0 .9rem;padding-left:1.1rem;color:var(--c2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quiz-page{display:grid;gap:1.1rem}.quiz-console{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:1rem;align-items:stretch}.quiz-intro,.quiz-question-panel,.quiz-result-main,.quiz-compare-panel{border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg-1);box-shadow:var(--sh-sm)}.quiz-intro{display:grid;align-content:start;gap:1rem;padding:1.35rem;overflow:hidden;position:relative}.quiz-intro:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--accent-gradient)}.quiz-intro h1{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:.95;letter-spacing:-.05em}.quiz-intro p{color:var(--c2);line-height:1.5;margin:0}.quiz-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--c3);font-size:var(--text-sm);font-weight:700}.quiz-progress-track{height:.45rem;border-radius:var(--r-pill);background:var(--bg-raised);overflow:hidden}.quiz-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent-gradient);transition:width var(--speed-slow)}.quiz-live-match{display:grid;gap:.25rem;padding:.85rem;border-radius:var(--r);background:var(--bg-raised);border-left:3px solid var(--accent)}.quiz-live-match span,.quiz-live-match small{color:var(--c3);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.quiz-live-match strong{font-size:var(--text-lg)}.quiz-live-match.empty{border-left-color:var(--line-strong);opacity:.86}.quiz-question-panel{display:grid;gap:1rem;padding:1.35rem}.quiz-question-head{display:grid;gap:.25rem}.quiz-question-head h2{margin:0;max-width:760px;font-size:clamp(1.35rem,3vw,2.35rem);letter-spacing:-.035em}.quiz-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem}.quiz-option{display:grid;gap:.35rem;min-height:7rem;text-align:left;padding:.9rem;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-raised);color:var(--c1);font:inherit;cursor:pointer;transition:transform var(--speed-fast),border-color var(--speed-fast),background var(--speed-fast),box-shadow var(--speed-fast)}.quiz-option:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--sh-sm)}.quiz-option.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.quiz-option span{font-weight:850;letter-spacing:-.015em}.quiz-option small{color:var(--c2);line-height:1.45}.quiz-step-actions,.quiz-result-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.quiz-results-layout{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);gap:1rem;align-items:start}.quiz-result-main,.quiz-compare-panel{padding:1.35rem}.quiz-result-main{display:grid;gap:1rem;position:relative;overflow:hidden}.quiz-result-main:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--accent-gradient)}.quiz-result-rank{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--c3);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.quiz-result-rank strong{font-family:var(--font-mono);color:var(--accent);font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.05em}.quiz-result-main h2,.quiz-compare-panel h2{margin:0}.quiz-result-main>p{margin:0;color:var(--c2);font-size:var(--text-lg);line-height:1.45}.quiz-explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.quiz-explain-grid>div,.quiz-answer-summary{padding:.9rem;border-radius:var(--r);background:var(--bg-raised)}.quiz-explain-grid h3,.quiz-answer-summary h3{margin:0 0 .45rem;font-size:var(--text-base)}.quiz-explain-grid ul,.quiz-answer-summary ul{margin:0;padding-left:1rem;display:grid;gap:.35rem;color:var(--c2)}.quiz-compare-panel{display:grid;gap:1rem}.quiz-match-list{display:grid;gap:.45rem}.quiz-match-row{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.75rem;border-radius:var(--r);background:var(--bg-raised);text-decoration:none;color:var(--c1);transition:transform var(--speed-fast),background var(--speed-fast)}.quiz-match-row.top{border:1px solid var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.quiz-match-row:hover{transform:translate(2px);background:var(--bg-hover)}.quiz-match-meter{position:absolute;inset:auto 0 0;height:3px;background:var(--accent-gradient);opacity:.95}.quiz-match-row>span{position:relative;display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-weight:800}.quiz-match-row div{position:relative;display:grid;gap:.1rem}.quiz-match-row small{color:var(--c3)}.quiz-match-row b{position:relative;font-family:var(--font-mono);color:var(--accent)}.carousel{display:grid;gap:1rem}.carousel-viewport{position:relative;display:flex;align-items:center;justify-content:center;min-height:200px;perspective:900px;overflow:visible}.carousel-slide{position:absolute;width:82%;max-width:520px;transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s ease,filter .4s ease;pointer-events:none;opacity:0;will-change:transform,opacity}.carousel-slide.is-active{position:relative;z-index:3;pointer-events:auto;transform:translate(0) scale(1) rotateY(0);opacity:1;filter:none}.carousel-slide.is-prev{z-index:2;pointer-events:auto;cursor:pointer;transform:translate(-72%) scale(.82) rotateY(4deg);opacity:.5;filter:blur(1px)}.carousel-slide.is-next{z-index:2;pointer-events:auto;cursor:pointer;transform:translate(72%) scale(.82) rotateY(-4deg);opacity:.5;filter:blur(1px)}.carousel-slide .protocol-card:hover,.carousel-slide .day-card:hover,.carousel-slide .setup-shell:hover{transform:none}.carousel-slide.is-active .protocol-card,.carousel-slide.is-active .day-card,.carousel-slide.is-active .setup-shell{box-shadow:var(--sh-lg)}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:.75rem}.carousel-arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--bg-1);color:var(--c2);cursor:pointer;transition:all var(--speed);flex:0 0 auto}.carousel-arrow:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.carousel-arrow:active{transform:scale(.92)}.carousel-arrow:disabled{opacity:.25;cursor:not-allowed}.carousel-arrow:disabled:hover{border-color:var(--line-strong);color:var(--c2);background:var(--bg-1)}.carousel-dots{display:flex;align-items:center;gap:.4rem}.carousel-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:var(--line-strong);cursor:pointer;transition:all var(--speed)}.carousel-dot.active{width:24px;border-radius:var(--r-pill);background:var(--accent)}.carousel-dot:hover{background:var(--c3)}.carousel-dot.active:hover{background:var(--accent-hover)}@media(max-width:860px){.top-nav-inner{flex-direction:column;align-items:flex-start;gap:.4rem}.top-links{width:100%;flex-wrap:wrap}.top-link{flex:1 1 calc(50% - 2px);text-align:center}.top-user{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.top-user span{grid-column:1 / -1}.page{padding:1.25rem 1rem 2.5rem}.sync-banner{width:calc(100% - 2rem);margin-top:.75rem}.day-nav .button-link,.day-nav .nav-btn,.sync-actions .button-link{flex:1 1 100%}.quiz-console,.quiz-results-layout,.quiz-explain-grid{grid-template-columns:1fr}.quiz-intro h1{max-width:12ch}}@media(max-width:960px){.landing-hero{min-height:auto}.landing-hero-visual{background:linear-gradient(180deg,#080807d1,#080807b8 46%,#080807f0),var(--hero-texture-image, url(/images/hero-texture.jpg)) center / cover no-repeat}.landing-hero-inner{width:min(680px,calc(100% - 2rem));min-height:100svh;grid-template-columns:1fr;align-content:center;gap:2.3rem}.landing-copy h1{max-width:100%;font-size:4.2rem;line-height:.98}.landing-login .auth-card{max-width:460px}.landing-android-grid{grid-template-columns:1fr}.public-page-nav{width:min(680px,calc(100% - 2rem));flex-wrap:wrap;padding:.75rem 0}.public-page-nav-links{order:3;width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.15rem}.public-page-hero-inner{grid-template-columns:1fr;align-items:start}.side-nav{width:min(80vw,280px);transform:translate(-105%);transition:transform .25s cubic-bezier(.25,.46,.45,.94);box-shadow:var(--sh-lg);border-right:none}.side-nav.open{transform:translate(0)}.side-nav .mobile-close-btn{display:inline-flex;grid-column:2;justify-self:end}.side-nav .mobile-close-btn{color:var(--nav-c2);border-color:var(--nav-line)}.side-nav .mobile-close-btn:hover{color:var(--nav-c1)}.shell-content{margin-left:0;padding-bottom:var(--mobile-bottom-safe-padding)}.mobile-shell-bar{display:grid;grid-template-columns:var(--tap) minmax(0,1fr) var(--tap);align-items:center;gap:.5rem;padding:.6rem .85rem calc(.6rem + env(safe-area-inset-top,0px)*0);padding-top:calc(.6rem + env(safe-area-inset-top,0px));position:sticky;top:0;z-index:22;background:var(--bg-glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.mobile-brand{justify-self:center;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-size:.98rem;font-weight:800;color:var(--c1);min-width:0;max-width:100%;letter-spacing:.005em}.mobile-brand .brand-text{font-size:.98rem;font-weight:800}.mobile-brand .brand-text-wrap{min-width:0;overflow:hidden}.mobile-brand-title{width:7.7rem}.mobile-menu-btn{min-width:var(--tap);width:var(--tap);min-height:38px;padding:0;justify-self:start}.mobile-shell-spacer{display:inline-block;width:var(--tap);height:1px;justify-self:end}.side-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:block;border:0;background:#00000059;opacity:0;pointer-events:none;transition:opacity .25s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.side-backdrop.show{opacity:1;pointer-events:auto}.mobile-bottom-nav{position:fixed;z-index:26;left:.5rem;right:.5rem;bottom:calc(var(--mobile-bottom-nav-gap) + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:var(--mobile-bottom-nav-height);padding:.4rem;background:var(--bg-glass);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-float);gap:.2rem}.mobile-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:52px;padding:.35rem .2rem;border-radius:var(--r-sm);background:transparent;color:var(--c2);text-decoration:none;border:none;transition:color var(--speed),background var(--speed);position:relative;cursor:pointer;font:inherit}.mobile-nav-link:hover{color:var(--c1);background:var(--bg-hover)}.mobile-nav-link.active{color:var(--accent);background:var(--accent-soft)}.mobile-nav-link.active:after{content:"";position:absolute;top:4px;left:50%;transform:translate(-50%);width:16px;height:2px;border-radius:999px;background:var(--accent)}.mobile-nav-icon{width:1.3rem;height:1.3rem}.mobile-nav-label{font-size:.66rem;font-weight:700;letter-spacing:.01em}.page{padding:.85rem .75rem 6rem}.exercise-library-hero,.library-control-deck,.dashboard-mini-stats,.library-stats{grid-template-columns:1fr}.tracker-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tracker-hero-panel{grid-template-columns:1fr}.tracker-progress-panel{justify-content:space-between}.tracker-panel-head{flex-direction:column;align-items:stretch}.tracker-exercise-actions{display:grid;grid-template-columns:1fr}.dashboard-active-head,.dashboard-protocol-topline,.branch-exercise-head{flex-direction:column;align-items:flex-start}}@media(max-width:700px){.table-wrap{border:none;background:transparent}table,tbody,tr,td{display:block;width:100%}thead{display:none}tbody{display:grid;gap:.55rem}tr{border-radius:var(--r);padding:.6rem .75rem;background:var(--bg-1);border:1px solid var(--line)}.tracker-card tr{border-radius:var(--r);padding:.6rem .75rem}td{border:none;border-bottom:1px solid var(--line);padding:.4rem 0;display:flex;align-items:center;justify-content:space-between;gap:.5rem}td:last-child{border-bottom:0}td:before{content:attr(data-label);color:var(--c3);font-size:var(--text-xs);font-weight:650;text-transform:uppercase;letter-spacing:.05em}td>*{width:min(62%,210px);margin-left:auto}.tracker-set-index-cell{width:100%}.tracker-set-index-cell>*{margin-left:auto}.tracker-card td[data-label=Status]>*{width:auto}.volume-landmarks-table td[data-label=Priority]>*{width:auto}.set-status{text-align:right}.set-done-btn{width:100%}.set-status-actions{width:100%;justify-content:flex-end;gap:.4rem}.set-edit-btn{min-height:32px}.tracker-set-row.is-current{box-shadow:inset 3px 0 0 var(--accent)}.tracker-set-row.is-done{box-shadow:inset 3px 0 0 var(--ok)}.tracker-set-row.is-skipped{box-shadow:inset 3px 0 0 var(--warn)}}@media(max-width:640px){.landing-stats-inner{gap:0}.landing-stat{flex:1 1 40%;border-right:none;border-bottom:1px solid rgba(247,241,231,.1);padding:.6rem .75rem}.landing-stat:nth-child(odd){border-right:1px solid rgba(247,241,231,.1)}.landing-stat:last-child{border-bottom:none}.landing-hero-inner,.landing-section-inner{width:min(100% - 1.3rem,680px)}.landing-hero-inner{width:calc(100vw - 1.3rem);max-width:680px;padding:1.25rem 0 2rem}.landing-copy h1{max-width:100%;font-size:3rem;line-height:1;overflow-wrap:normal}.landing-lede{font-size:1rem;max-width:34ch}.landing-hero-actions,.landing-final{align-items:stretch;flex-direction:column}.landing-primary-action,.landing-text-link{width:100%;justify-content:center;text-align:center}.landing-login .auth-card{padding:1.45rem}.landing-login .auth-mode-switch{display:grid;grid-template-columns:1fr}.landing-section{padding:3.5rem 0}.landing-feature-lines>div,.landing-protocol-lines>div,.landing-release-list>div,.landing-android .landing-release-list>div{grid-template-columns:1fr;gap:.45rem}.landing-feature-lines em,.landing-protocol-lines em,.landing-release-list em{justify-self:start}.landing-hero-proof strong{max-width:34ch}.public-page-nav{width:min(100% - 1.3rem,680px)}.public-page-brand,.public-page-login{flex:0 0 auto}.public-page-hero{padding:3.4rem 0}.public-page-hero h1{font-size:2.75rem;line-height:1}.public-page-hero-copy>p,.public-page-proof strong{max-width:34ch}.landing-public-link-lines a{justify-self:start}.page{padding:.75rem .65rem 5.5rem}.exercise-library-hero h1{font-size:clamp(2.1rem,18vw,3.5rem)}.library-filter-panel,.exclusion-dropdown{padding:.85rem}.exclusion-dropdown{padding:0}.exclusion-dropdown>summary{grid-template-columns:1fr}.exclusion-dropdown>summary b{width:max-content}.library-filter-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.15rem}.library-filter-pill{flex:0 0 auto}.library-results-bar{align-items:flex-start;flex-direction:column}.tracker-day-rail{display:flex;overflow-x:auto;padding-bottom:.15rem}.tracker-day-pill{flex:0 0 72%}.landmark-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-console,.quiz-result-main,.quiz-compare-panel,.quiz-question-panel,.quiz-intro{padding:1rem}.quiz-option-grid{grid-template-columns:1fr}.quiz-option{min-height:auto}.quiz-step-actions .button-link,.quiz-result-actions .button-link{flex:1 1 100%}.protocol-filter-shell{grid-template-columns:1fr;padding:.85rem}.protocol-filter-buttons{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.15rem}.protocol-filter-chip{flex:0 0 auto}.protocol-category-list{justify-content:flex-start}.sync-banner{width:calc(100% - 1.3rem);margin-top:.65rem;padding:.75rem .85rem;align-items:flex-start}.protocol-card,.setup-shell{padding:1.15rem}.tracker-summary,.feedback-grid,.template-row-grid{grid-template-columns:1fr}.form-row select[multiple]{min-height:6rem}.auth-card{padding:2rem 1.25rem}}@media(max-width:520px){.top-link{flex-basis:100%}.landing-copy h1{font-size:2.45rem}.landmark-input-grid{grid-template-columns:1fr}.tracker-day-pill{flex-basis:84%}}@media(prefers-reduced-motion:reduce){.landing-hero-visual,.landing-copy,.landing-hero-actions,.landing-hero-proof,.landing-login{animation:none}}.page-hero{margin-bottom:1.5rem}.page-hero h1{margin:.25rem 0 0;font-size:var(--text-2xl)}.dashboard-active-title{margin-top:.5rem;font-size:clamp(1.4rem,3vw,1.85rem);letter-spacing:-.02em;line-height:1.15;position:relative;z-index:1}.dashboard-active-head{position:relative;z-index:1}.dashboard-progress{position:relative;z-index:1;display:grid;gap:.45rem;grid-template-columns:1fr auto;align-items:center}.dashboard-progress-track{height:6px;border-radius:999px;background:#0000000f;overflow:hidden;grid-column:1 / -1}:root[data-theme=dark] .dashboard-progress-track{background:#ffffff0f}.dashboard-progress-fill{height:100%;border-radius:999px;background:var(--accent-gradient);transition:width var(--speed-slow)}.dashboard-progress-label{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c2);grid-column:1}.dashboard-resume-btn{margin-top:.25rem;padding:.85rem 1.65rem;font-size:.96rem;font-weight:750;box-shadow:var(--sh-glow);align-self:start;position:relative;z-index:1}.dashboard-hero-actions{margin-top:0;position:relative;z-index:1}.hero--spaced,.dashboard-protocol-hero--spaced{margin-top:2.5rem}.settings-stack{display:grid;gap:1rem}.settings-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient)}.settings-card h2{font-size:var(--text-lg);margin:0 0 1rem}.settings-form{display:grid;gap:.85rem}.api-token-once{display:grid;gap:.75rem;margin-top:1rem;padding:.9rem;border:1px solid rgba(78,148,96,.22);border-radius:var(--r-sm);background:var(--ok-soft)}.api-token-scope-toggle{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-0)}.api-token-scope-toggle input[type=checkbox]{width:18px;height:18px;margin-top:.1rem;accent-color:var(--accent);flex:0 0 auto}.api-token-scope-toggle span{display:grid;gap:.2rem}.api-token-scope-toggle small{color:var(--c2);line-height:1.45}.api-token-once textarea,.api-token-masked{font-family:var(--font-mono);overflow-wrap:anywhere}.api-token-table-wrap{margin-top:1rem}.api-token-action-cell .button-link{min-height:36px;padding:.45rem .8rem}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin:1rem 0}.admin-section-heading{font-size:var(--text-xs);font-weight:700;margin:2rem 0 .5rem;color:var(--c3);text-transform:uppercase;letter-spacing:.05em}.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.admin-table th{text-align:left;padding:.5rem .75rem;font-size:var(--text-xs);font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--c3);border-bottom:2px solid var(--line);white-space:nowrap}.admin-table td{padding:.6rem .75rem;border-bottom:1px solid var(--line);color:var(--c1);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--bg-raised)}.admin-table-empty{color:var(--c3)}.admin-status-chip{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:650}.admin-status-chip.active{background:var(--ok-soft);color:var(--ok)}.admin-status-chip.paused{background:var(--warn-bg);color:var(--warn-c);border:1px solid var(--warn-line)}.admin-status-chip.none{background:var(--bg-raised);color:var(--c3)}.admin-entries-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem}.admin-entry-item{display:grid;grid-template-columns:7rem 1fr auto;gap:.75rem;align-items:center;padding:.55rem .75rem;border-radius:var(--r-sm);background:var(--bg-raised);font-size:var(--text-sm)}.admin-entry-date{color:var(--c3);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-entry-label{color:var(--c1);font-weight:550}.admin-entry-perf{color:var(--accent);font-weight:600;text-align:right}@media(max-width:700px){.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%}.admin-table tr{border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:.5rem;padding:.25rem 0}.admin-table tr:hover td{background:transparent}.admin-table td{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:.45rem .75rem;font-size:var(--text-sm)}.admin-table td:last-child{border-bottom:none}.admin-table td[data-label]:before{content:attr(data-label);font-size:var(--text-xs);font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--c3);margin-right:.5rem}.admin-entry-item{grid-template-columns:1fr;gap:.2rem}}.landing-section-inner{max-width:1100px;margin:0 auto}.eyebrow{margin:0;color:var(--accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-hero{margin:0 0 1.25rem;padding:0}.page-hero .eyebrow{margin:0}.page-hero h1{margin:.35rem 0 0;font-size:var(--text-2xl);letter-spacing:-.01em}.page-hero>p:not(.eyebrow){margin:.45rem 0 0;color:var(--c2);font-size:var(--text-base);line-height:1.5;max-width:60ch}.page-hero--inset{margin:0 0 1rem}.page-hero--inset h1{font-size:var(--text-xl)}.setup-shell>.hero{margin-bottom:.75rem}.setup-shell>.hero:last-child{margin-bottom:0}.settings-card{position:relative}.checklist{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.4rem}.checklist li{position:relative;padding:.55rem .75rem .55rem 2.1rem;border-radius:var(--r-sm);background:var(--bg-raised);font-size:var(--text-sm);color:var(--c2)}.checklist li:before{content:"";position:absolute;left:.85rem;top:50%;transform:translateY(-50%);width:.55rem;height:.55rem;border-radius:50%;background:var(--accent-mid)}.template-exercise-locked{background:var(--bg-raised);border-radius:var(--r-sm);padding:.65rem .85rem}.template-locked-name{margin:0;font-weight:600}.template-locked-meta{margin:.15rem 0 0}.tracker-goal-reps{margin:0 0 .25rem}.back-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:#000000c7;color:#fff;padding:.5rem 1.1rem;border-radius:var(--r-pill);font-size:var(--text-sm);font-weight:550;z-index:9999;pointer-events:none;box-shadow:var(--sh-md)}.paywall-page{max-width:520px;margin:0 auto;padding:clamp(2rem,6vw,4rem) 1rem}.paywall-card{text-align:center;padding:2rem 1.75rem 1.75rem}.paywall-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient)}.paywall-title-logo{width:min(18rem,88%);margin:.35rem auto .75rem}.paywall-title{margin:.35rem 0 .6rem;font-size:var(--text-2xl);font-weight:700}.paywall-lede{margin:0 0 1.25rem;color:var(--c2);line-height:1.55;font-size:var(--text-base)}.paywall-price{margin:0 0 1.25rem;display:flex;align-items:baseline;justify-content:center;gap:.4rem;font-family:var(--font-mono)}.paywall-price strong{font-size:2.4rem;font-weight:700;color:var(--c1);letter-spacing:-.02em}.paywall-price span{font-size:var(--text-base);color:var(--c3);font-family:var(--font-ui)}.paywall-perks{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.5rem;text-align:left;background:var(--bg-raised);border-radius:var(--r-sm);padding:.85rem 1rem}.paywall-perks li{position:relative;padding-left:1.5rem;color:var(--c2);font-size:var(--text-sm);line-height:1.5}.paywall-perks li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.paywall-actions{display:grid;gap:.6rem;margin-top:.5rem}.paywall-cta{width:100%;padding:.85rem 1rem;font-weight:600}.paywall-actions .secondary-btn{width:100%}.billing-pause-banner{background:#dfa7471f;border:1px solid rgba(223,167,71,.4);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.billing-pause-banner strong{display:block;margin-bottom:.25rem;color:#b8860b}.billing-pause-banner p{margin:0;font-size:.9rem;color:#17130fb3}.mfa-qr-wrap{width:min(180px,100%);padding:.75rem;border:1px solid rgba(23,19,15,.12);border-radius:8px;background:#fff}.mfa-qr-wrap img{display:block;width:100%;height:auto}@media(max-width:640px){.page-hero h1{font-size:var(--text-xl)}.page-hero{margin-bottom:1rem}.paywall-card{padding:1.5rem 1.25rem}.paywall-price strong{font-size:2rem}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-announce-bar{display:flex;align-items:center;gap:.7rem;justify-content:center;padding:.85rem 1.25rem;background:linear-gradient(135deg,#8a4c24,#6f3d1d);color:#faf6ec;font-size:.92rem;font-weight:600;text-decoration:none;letter-spacing:.005em;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);transition:background .25s ease,padding .25s ease;flex-wrap:wrap;position:relative}.landing-announce-bar:hover{background:linear-gradient(135deg,#9a5a2e,#7e4a28)}.landing-announce-bar--urgent{background:linear-gradient(135deg,#a4361e,#7a2616)}.landing-announce-bar--urgent:hover{background:linear-gradient(135deg,#b43f26,#872c1c)}.landing-announce-bar--closed{background:linear-gradient(135deg,#2a2520,#1a1612);color:#f7f1e7c7;pointer-events:none}.landing-announce-bar--closed:hover{background:linear-gradient(135deg,#2a2520,#1a1612)}.landing-announce-pulse{width:9px;height:9px;border-radius:50%;background:#f0c25c;box-shadow:0 0 #f0c25cb3;animation:announcePulse 2s ease-in-out infinite;flex-shrink:0}.landing-announce-bar--urgent .landing-announce-pulse{background:#ffb37a;box-shadow:0 0 #ffb37abf;animation-name:announcePulseUrgent}@keyframes announcePulse{0%,to{box-shadow:0 0 #f0c25cb3}50%{box-shadow:0 0 0 8px #f0c25c00}}@keyframes announcePulseUrgent{0%,to{box-shadow:0 0 #ffb37ab3}50%{box-shadow:0 0 0 8px #ffb37a00}}.landing-announce-label{font-weight:850;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;background:#ffffff2e;padding:.25rem .65rem;border-radius:var(--r-pill);flex-shrink:0}.landing-announce-label--closed{background:#c0524f52;color:#f8c9c7}.landing-announce-spots{display:inline-flex;align-items:baseline;gap:.3rem;padding:.25rem .65rem;border-radius:var(--r-pill);background:#ffffff1a;font-size:.86rem;font-weight:600;letter-spacing:.01em;flex-shrink:0}.landing-announce-spots strong{font-size:1.1rem;font-weight:850;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.landing-announce-bar--urgent .landing-announce-spots{background:#ffdcc829;color:#ffe2d2}.landing-announce-text{color:#faf6ec;opacity:.95;min-width:0;overflow-wrap:anywhere}.landing-announce-bar--closed .landing-announce-text{color:#f7f1e7b3}.landing-announce-arrow{margin-left:.2rem;font-size:1.1rem;transition:transform .25s ease}.landing-announce-bar:hover .landing-announce-arrow{transform:translate(4px)}@media(max-width:640px){.landing-announce-bar{box-sizing:border-box;width:100%;max-width:100vw;font-size:.82rem;padding:.7rem .85rem;gap:.5rem}.landing-announce-text,.landing-announce-arrow{display:none}.landing-announce-label{font-size:.65rem;padding:.2rem .5rem}.landing-announce-spots{font-size:.78rem;padding:.2rem .5rem}.landing-announce-spots strong{font-size:.95rem}.landing-announce-bar--closed .landing-announce-text{display:inline;font-size:.74rem}}.landing-text-link--beta{position:relative;font-weight:700;color:#8a4c24}.landing-text-link--beta:before{content:"●";margin-right:.4rem;color:#dfa747;font-size:.7em;vertical-align:middle;animation:betaDotPulse 2s ease-in-out infinite}@keyframes betaDotPulse{0%,to{opacity:1}50%{opacity:.4}}.admin-tabs{display:flex;gap:.5rem;margin:0 0 1.25rem;border-bottom:1px solid var(--line);padding-bottom:.5rem;flex-wrap:wrap}.admin-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--r-pill);padding:.5rem .95rem;color:var(--c2);font:inherit;font-weight:600;font-size:var(--text-sm);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:background var(--speed),color var(--speed),border-color var(--speed)}.admin-tab:hover{background:var(--bg-raised);color:var(--c1)}.admin-tab.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.admin-tab-count{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;border-radius:var(--r-pill);background:color-mix(in srgb,currentColor 15%,transparent);font-size:var(--text-xs);font-weight:650}.beta-signup-list{display:grid;gap:.85rem}.beta-signup-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-card);padding:1rem 1.1rem;position:relative;transition:border-color var(--speed),box-shadow var(--speed)}.beta-signup-card:hover{border-color:var(--line-strong);box-shadow:var(--sh-sm)}.beta-signup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.beta-signup-name{margin:0;font-size:var(--text-md);font-weight:700;color:var(--c1)}.beta-signup-email{display:block;margin-top:.15rem;color:var(--accent);font-size:var(--text-sm);text-decoration:none}.beta-signup-email:hover{text-decoration:underline}.beta-signup-date{font-size:var(--text-xs);color:var(--c3);white-space:nowrap;font-variant-numeric:tabular-nums}.beta-signup-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem 1rem;margin:0}.beta-signup-meta>div{display:grid;gap:.1rem}.beta-signup-meta dt{font-size:var(--text-xs);font-weight:700;color:var(--c3);text-transform:uppercase;letter-spacing:.05em;margin:0}.beta-signup-meta dd{margin:0;font-size:var(--text-sm);color:var(--c1);text-transform:capitalize}.beta-signup-message{margin:.85rem 0 0;padding:.7rem .9rem;border-left:3px solid var(--accent-mid);background:var(--bg-1);border-radius:0 var(--r-sm) var(--r-sm) 0;font-style:italic;font-size:var(--text-sm);color:var(--c2);line-height:1.5}@media(max-width:640px){.beta-signup-head{flex-direction:column;gap:.35rem}}.beta-signup-card--approved{border-left:3px solid var(--ok)}.beta-signup-card--contacted{border-left:3px solid var(--accent-mid)}.beta-signup-card--declined{opacity:.65}.beta-signup-card--new{border-left:3px solid var(--accent)}.beta-status-chip{margin-left:.6rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;font-weight:700}.beta-status-new{background:var(--accent-soft);color:var(--accent)}.beta-status-contacted{background:var(--bg-raised);color:var(--c2);border:1px solid var(--line)}.beta-status-approved{background:var(--ok-soft);color:var(--ok)}.beta-status-declined{background:var(--err-soft);color:var(--err)}.beta-signup-controls{display:flex;flex-wrap:wrap;gap:.85rem;align-items:flex-end;justify-content:space-between;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line)}.beta-signup-control{display:grid;gap:.25rem;min-width:140px}.beta-signup-control span{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--c3)}.beta-signup-control select{padding:.4rem .6rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-1);font:inherit;font-size:var(--text-sm);color:var(--c1);cursor:pointer}.beta-signup-control select:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.beta-signup-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.beta-signup-actions .button-link{padding:.45rem .85rem;font-size:var(--text-sm)}.beta-signup-account-note{color:var(--ok);font-weight:650;padding:.45rem .5rem}.beta-signup-notes-row{display:grid;gap:.3rem;margin-top:.85rem}.beta-signup-notes-row>span{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--c3)}.beta-signup-notes-row textarea{padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-1);font:inherit;font-size:var(--text-sm);color:var(--c1);resize:vertical;min-height:60px}.beta-signup-notes-row textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.beta-signup-notes-actions{margin-top:.5rem}@media(max-width:640px){.beta-signup-controls{flex-direction:column;align-items:stretch}.beta-signup-actions{justify-content:flex-start}}.landing-text-link--install{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.4rem .9rem;border:1px solid #DFA747;border-radius:var(--r-pill);background:#dfa7471a;color:#6f3d1d;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.landing-text-link--install:before{content:"↓";margin-right:.4rem;font-weight:900;font-size:1.05em}.landing-text-link--install:hover{background:#dfa74738;border-color:#8a4c24;color:#6f3d1d;transform:translateY(-1px)}.landing-text-link--installed{padding:.4rem .9rem;color:var(--ok, #4E9460);font-weight:700;border:none;background:transparent}.feedback-form{display:flex;flex-direction:column;gap:1.2rem;margin-top:1.2rem}.feedback-form .form-field{display:flex;flex-direction:column;gap:.4rem}.feedback-form .form-field label{font-weight:600;font-size:.92rem}.feedback-form select,.feedback-form input[type=text],.feedback-form textarea{width:100%;padding:.6rem .75rem;border:1.5px solid var(--border, rgba(23,19,15,.18));border-radius:6px;background:var(--surface, #fff);color:var(--ink, #17130F);font-size:.95rem;font-family:inherit}.feedback-form textarea{resize:vertical;min-height:120px}.feedback-form select:focus,.feedback-form input:focus,.feedback-form textarea:focus{outline:2px solid var(--accent, #C97B2F);outline-offset:1px;border-color:transparent}.page-lede{color:var(--ink-muted, rgba(23,19,15,.65));margin-bottom:.5rem}.analytics-card{margin-bottom:1.5rem}.analytics-exercise-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}.analytics-tab{padding:.35rem .8rem;border-radius:20px;border:1.5px solid var(--border, rgba(23,19,15,.18));background:transparent;color:var(--ink, #17130F);font-size:.88rem;cursor:pointer;transition:all .15s}.analytics-tab:hover{border-color:var(--accent, #C97B2F)}.analytics-tab.active{background:var(--accent, #C97B2F);color:#fff;border-color:transparent}.sparkline-wrap{padding:.5rem 0}.sparkline-label{font-size:.88rem;font-weight:600;color:var(--ink-muted, rgba(23,19,15,.65));margin-bottom:4px}.sparkline-svg{width:100%;max-width:480px;display:block}.sparkline-meta{display:flex;justify-content:space-between;font-size:.78rem;color:var(--ink-muted, rgba(23,19,15,.55));max-width:480px;margin-top:2px}.volume-table-wrap{overflow-x:auto}.volume-heatmap{border-collapse:collapse;font-size:.82rem;min-width:500px}.volume-heatmap th,.volume-heatmap td{padding:4px 8px;border:1px solid var(--border, rgba(23,19,15,.12));text-align:center;white-space:nowrap}.volume-heatmap th{background:var(--surface-alt, #f8f6f3);font-weight:600;font-size:.78rem}.vol-week{font-size:.78rem;color:var(--ink-muted, rgba(23,19,15,.6));text-align:left}html{scroll-padding-top:4.5rem}@media(min-width:860px){html{scroll-padding-top:5rem}}.marketing-shell #beta,.marketing-shell #faq,.marketing-shell #how-it-works{scroll-margin-top:4.5rem}.marketing-shell{--m-ink: #F7F1E7;--m-ink-soft: rgba(247, 241, 231, .78);--m-ink-faint: rgba(247, 241, 231, .5);--m-line: rgba(247, 241, 231, .16);--m-line-soft: rgba(247, 241, 231, .08);--m-amber: #DFA747;--m-amber-bright: #F0BC5C;--m-amber-deep: #8A4C24;--m-bg-0: #0E0D0B;--m-bg-1: #14120F;--m-bg-light: #F4EFE5;--m-ink-light: #17130F;--m-ink-light-soft: rgba(23, 19, 15, .7);--m-ink-light-faint: rgba(23, 19, 15, .5);--m-line-light: rgba(23, 19, 15, .1);--m-radius: 14px;--m-radius-lg: 22px;--m-card-shadow: 0 18px 48px rgba(0, 0, 0, .32);background:var(--m-bg-0);color:var(--m-ink);min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden}.marketing-main{flex:1 0 auto;width:100%;overflow-x:hidden}.section-inner{width:min(1180px,calc(100% - 3rem));margin:0 auto}.section-eyebrow{margin:0 0 .85rem;color:var(--m-amber);font-size:.72rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.section-lede{max-width:720px;margin:1rem 0 0;color:var(--m-ink-soft);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.55}.btn-primary,.btn-ghost,.btn-text{display:inline-flex;align-items:center;gap:.45rem;padding:.85rem 1.35rem;border-radius:var(--m-radius);font:inherit;font-weight:700;font-size:.95rem;letter-spacing:.005em;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background var(--speed-slow),color var(--speed-slow),border-color var(--speed-slow),transform var(--speed-slow),box-shadow var(--speed-slow)}.btn-primary{background:var(--m-amber);color:#14110d;box-shadow:0 12px 32px #dfa74740}.btn-primary:hover{background:var(--m-amber-bright);box-shadow:0 14px 36px #dfa74759;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--m-ink);border-color:var(--m-line)}.btn-ghost:hover{background:#f7f1e70f;border-color:#f7f1e752;color:var(--m-amber-bright)}.btn-text{padding:.6rem 0;background:transparent;color:var(--m-ink);font-weight:650;border-bottom:1px solid var(--m-line);border-radius:0}.btn-text:hover{color:var(--m-amber);border-color:var(--m-amber)}.btn-text--installed{color:var(--m-ink-soft);cursor:default}.btn-primary:focus-visible,.btn-ghost:focus-visible,.btn-text:focus-visible,.marketing-cta:focus-visible,.marketing-text-link:focus-visible,.marketing-nav-link:focus-visible,.marketing-drawer-link:focus-visible,.marketing-drawer-cta:focus-visible,.protocol-card:focus-visible,.programs-filter-chip:focus-visible,.feature-section-link:focus-visible,.related-section-link:focus-visible,.protocol-hero-back:focus-visible{outline:2px solid var(--m-amber);outline-offset:3px;border-radius:var(--m-radius)}.topic-section,.feature-section,.protocol-overview,.protocol-difference,.programs-grid-section{background:var(--m-bg-light);color:var(--m-ink-light)}.topic-section .section-eyebrow,.feature-section .section-eyebrow,.protocol-overview .section-eyebrow,.protocol-difference .section-eyebrow,.programs-grid-section .section-eyebrow{color:var(--m-amber-deep)}.topic-section .section-lede,.feature-section .section-lede,.protocol-difference .section-lede,.programs-grid-section .section-lede{color:var(--m-ink-light-soft)}.marketing-skip-link{position:absolute;left:1rem;top:1rem;padding:.6rem .9rem;background:var(--m-amber);color:#14110d;border-radius:var(--m-radius);font-weight:700;text-decoration:none;transform:translateY(-150%);transition:transform var(--speed-slow);z-index:80}.marketing-skip-link:focus{transform:translateY(0);outline:2px solid var(--m-ink);outline-offset:2px}.marketing-header{position:sticky;top:0;z-index:50;background:#0e0d0b00;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);border-bottom:1px solid transparent;transition:background var(--speed-slow),border-color var(--speed-slow),backdrop-filter var(--speed-slow)}.marketing-header.is-scrolled{background:#0e0d0bdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--m-line-soft)}.marketing-header-inner{width:min(1180px,calc(100% - 2rem));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:.9rem 0}.marketing-brand{display:inline-flex;grid-column:2;justify-self:center;align-items:center;justify-content:center;color:var(--m-ink);text-decoration:none;font-weight:800;font-size:1.05rem;letter-spacing:.005em}.marketing-brand-title{width:10.5rem}.marketing-nav{display:none;gap:.25rem;grid-column:1;justify-self:start;margin:0}.marketing-nav-link{padding:.55rem .85rem;border-radius:var(--m-radius);color:var(--m-ink-soft);text-decoration:none;font-weight:600;font-size:.92rem;letter-spacing:.005em;transition:color var(--speed-slow),background var(--speed-slow)}.marketing-nav-link:hover{color:var(--m-ink);background:#f7f1e70f}.marketing-nav-link.active{color:var(--m-amber)}.marketing-header-actions{display:none;align-items:center;gap:.85rem;grid-column:3;justify-self:end;margin-left:0}.marketing-text-link{color:var(--m-ink-soft);text-decoration:none;font-weight:650;font-size:.92rem}.marketing-text-link:hover{color:var(--m-ink)}.marketing-cta{padding:.6rem 1.05rem;background:var(--m-amber);color:#14110d;border-radius:var(--m-radius);text-decoration:none;font-weight:700;font-size:.92rem;transition:background var(--speed-slow),box-shadow var(--speed-slow)}.marketing-cta:hover{background:var(--m-amber-bright);box-shadow:0 8px 22px #dfa74759}.marketing-menu-btn{grid-column:3;justify-self:end;margin-left:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f7f1e70a;border:1px solid var(--m-line);border-radius:var(--m-radius);color:var(--m-ink);cursor:pointer}.marketing-menu-btn:hover{background:#f7f1e71a}.marketing-menu-icon{display:inline-flex;flex-direction:column;gap:5px;width:18px}.marketing-menu-icon span{display:block;width:100%;height:2px;background:var(--m-ink);border-radius:2px;transition:transform var(--speed-slow),opacity var(--speed-slow)}.marketing-menu-icon.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.marketing-menu-icon.is-open span:nth-child(2){opacity:0}.marketing-menu-icon.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.marketing-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,80vw);z-index:70;background:var(--m-bg-1);border-left:1px solid var(--m-line);transform:translate(100%);transition:transform var(--speed-slow);display:flex;flex-direction:column}.marketing-drawer.is-open{transform:translate(0)}.marketing-drawer[hidden]{display:flex}.marketing-drawer-nav{display:flex;flex-direction:column;gap:.35rem;padding:4.5rem 1.25rem 1.25rem}.marketing-drawer-link{padding:.85rem .95rem;border-radius:var(--m-radius);color:var(--m-ink);text-decoration:none;font-weight:650;border:1px solid transparent}.marketing-drawer-link:hover{background:#f7f1e70f;border-color:var(--m-line)}.marketing-drawer-cta{margin-top:.35rem;padding:.95rem 1.05rem;background:var(--m-amber);color:#14110d;border-radius:var(--m-radius);text-decoration:none;font-weight:700;text-align:center}.marketing-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000008c;border:0;opacity:0;pointer-events:none;transition:opacity var(--speed-slow)}.marketing-drawer-backdrop.is-open{opacity:1;pointer-events:auto}@media(min-width:860px){.marketing-menu-btn{display:none}.marketing-nav,.marketing-header-actions{display:inline-flex}.marketing-brand{margin-right:0}}.marketing-footer{margin-top:auto;padding:clamp(2.5rem,5vw,4rem) 0 2rem;background:var(--m-bg-1);border-top:1px solid var(--m-line-soft);color:var(--m-ink-soft)}.marketing-footer-inner{width:min(1180px,calc(100% - 3rem));margin:0 auto;display:grid;grid-template-columns:1fr;gap:2.5rem}.marketing-footer-brand{display:grid;gap:.85rem;max-width:380px}.marketing-footer-logo{display:inline-flex;align-items:center;gap:.55rem;color:var(--m-ink);text-decoration:none;font-weight:800;font-size:1.05rem}.marketing-footer-logo-title{width:8.75rem}.marketing-footer-tagline{margin:0;line-height:1.55;font-size:.92rem}.marketing-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.marketing-footer-col h2{margin:0 0 .85rem;font-size:.74rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:var(--m-amber)}.marketing-footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.marketing-footer-col a{color:var(--m-ink-soft);text-decoration:none;font-size:.92rem;transition:color var(--speed-slow)}.marketing-footer-col a:hover{color:var(--m-amber-bright)}.marketing-footer-base{width:min(1180px,calc(100% - 3rem));margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid var(--m-line-soft);display:grid;gap:.5rem;font-size:.82rem;color:var(--m-ink-faint)}.marketing-footer-disclaimer{margin:0;max-width:720px;line-height:1.55}@media(min-width:720px){.marketing-footer-inner{grid-template-columns:minmax(220px,1fr) 2fr;gap:3rem}}.marketing-shell .hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 18%,rgba(223,167,71,.18),transparent 38%),linear-gradient(125deg,#0c0b09,#15120f 45%,#2a1b12)}.marketing-shell .hero-visual{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(95deg,#080807f0,#080807cc 38%,#0808076b 70%,#08080799),var(--hero-texture-image, url(/images/hero-texture.jpg)) center right / cover no-repeat;transform:scale(1.04);animation:heroDrift 22s ease-in-out infinite alternate;pointer-events:none}@keyframes heroDrift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.08) translate3d(-1.5%,-.8%,0)}}@media(prefers-reduced-motion:reduce){.marketing-shell .hero-visual{animation:none;transform:scale(1.04)}}.marketing-shell .hero-inner{position:relative;z-index:1;width:min(1180px,calc(100% - 3rem));margin:0 auto;padding:clamp(3rem,7vw,5.5rem) 0 clamp(3.5rem,8vw,6rem);display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1fr);align-items:center}.marketing-shell .hero-eyebrow{margin:0 0 1rem;color:var(--m-amber);font-size:.74rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.marketing-shell .hero-copy h1{margin:0;color:var(--m-ink);font-size:clamp(2.4rem,5.4vw,4.6rem);line-height:1.02;letter-spacing:-.01em;text-wrap:balance}.marketing-shell .hero-lede{margin:1.35rem 0 0;max-width:560px;color:var(--m-ink-soft);font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.55}.marketing-shell .hero-actions{margin-top:1.85rem;display:flex;flex-wrap:wrap;gap:.85rem}.marketing-shell .hero-proof-row{display:flex;flex-wrap:wrap;gap:1.4rem 2rem;margin:2.5rem 0 0;padding:1.2rem 0 0;border-top:1px solid var(--m-line);list-style:none}.marketing-shell .hero-proof-row li{display:grid;gap:.15rem;min-width:0}.marketing-shell .hero-proof-row strong{font-size:1.02rem;font-weight:750;color:var(--m-ink)}.marketing-shell .hero-proof-row span{font-size:.74rem;font-weight:600;color:var(--m-ink-faint);letter-spacing:.04em;text-transform:uppercase}.marketing-shell .hero-inner--single{grid-template-columns:minmax(0,1fr);max-width:920px}.marketing-shell .hero-inner--single .hero-copy{max-width:none}.marketing-shell .hero-inner--single .hero-copy h1{max-width:18ch}.how-it-works{padding:clamp(3.5rem,7vw,5.5rem) 0;background:var(--m-bg-1);border-top:1px solid var(--m-line-soft);border-bottom:1px solid var(--m-line-soft)}.how-it-works h2{margin:0;color:var(--m-ink);font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:-.01em;text-wrap:balance}.how-steps{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;gap:1.25rem;grid-template-columns:1fr}.how-step{position:relative;padding:1.6rem 1.4rem 1.4rem;background:#f7f1e708;border:1px solid var(--m-line-soft);border-radius:var(--m-radius-lg);display:grid;gap:.55rem;transition:border-color var(--speed-slow),transform var(--speed-slow)}.how-step:hover{border-color:var(--m-line);transform:translateY(-2px)}.how-step-number{font-size:.85rem;font-weight:850;letter-spacing:.16em;color:var(--m-amber)}.how-step h3{margin:0;color:var(--m-ink);font-size:1.25rem;font-weight:750}.how-step p{margin:0;color:var(--m-ink-soft);line-height:1.55;font-size:.96rem}@media(min-width:720px){.how-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.feature-section{padding:clamp(3.5rem,7vw,5.5rem) 0}.feature-section h2{margin:0;color:inherit;font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:-.01em;text-wrap:balance}.feature-grid{margin:2.5rem 0 0;display:grid;grid-template-columns:1fr;gap:1rem}.feature-card{padding:1.5rem 1.4rem 1.4rem;background:#fff;border:1px solid var(--m-line-light);border-radius:var(--m-radius-lg);display:grid;gap:.55rem;transition:transform var(--speed-slow),box-shadow var(--speed-slow),border-color var(--speed-slow)}.feature-card:hover{transform:translateY(-2px);border-color:#8a4c2452;box-shadow:0 14px 36px #17130f0f}.feature-card-link,.compare-card-link{color:inherit;text-decoration:none}.feature-card h3{margin:0;font-size:1.18rem;font-weight:750;color:var(--m-ink-light)}.feature-card p{margin:0;color:var(--m-ink-light-soft);line-height:1.55;font-size:.96rem}.topic-card-cta{margin-top:auto;color:var(--m-amber);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.feature-section-link{display:inline-flex;margin-top:1.85rem;color:var(--m-amber-deep);font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}.feature-section-link:hover{color:#6f3d1d}@media(min-width:720px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media(min-width:1024px){.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.program-section{padding:clamp(3.5rem,7vw,5.5rem) 0;background:var(--m-bg-0);border-top:1px solid var(--m-line-soft)}.program-section h2{margin:0;color:var(--m-ink);font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:-.01em;text-wrap:balance}.program-grid{margin:2.5rem 0 0;display:grid;grid-template-columns:1fr;gap:1rem}.program-grid--related{margin-top:1.5rem}.protocol-card{position:relative;display:grid;gap:.6rem;padding:1.6rem 1.4rem 1.5rem;background:#f7f1e70a;border:1px solid var(--m-line-soft);border-radius:var(--m-radius-lg);text-decoration:none;color:inherit;transition:transform var(--speed-slow),border-color var(--speed-slow),background var(--speed-slow)}.protocol-card:hover{transform:translateY(-3px);background:#f7f1e712;border-color:#dfa74766}.protocol-card-categories{display:flex;flex-wrap:wrap;gap:.4rem}.protocol-card-category{padding:.18rem .55rem;border-radius:999px;background:#dfa74724;color:var(--m-amber);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.protocol-card-name{margin:0;color:var(--m-ink);font-size:1.32rem;font-weight:750;letter-spacing:-.005em}.protocol-card-tagline{margin:0;color:var(--m-ink-soft);font-size:.95rem;line-height:1.5}.protocol-card-cta{margin-top:.4rem;color:var(--m-amber);font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.4rem}.protocol-card-arrow{transition:transform var(--speed-slow);display:inline-block}.protocol-card:hover .protocol-card-arrow{transform:translate(4px)}.programs-grid-section .protocol-card,.related-section .protocol-card{background:#fff;border-color:var(--m-line-light)}.programs-grid-section .protocol-card:hover,.related-section .protocol-card:hover{background:#fff;border-color:#8a4c2466;box-shadow:0 14px 36px #17130f14}.programs-grid-section .protocol-card-name,.related-section .protocol-card-name{color:var(--m-ink-light)}.programs-grid-section .protocol-card-tagline,.related-section .protocol-card-tagline{color:var(--m-ink-light-soft)}.programs-grid-section .protocol-card-category,.related-section .protocol-card-category{background:#8a4c241f;color:var(--m-amber-deep)}.programs-grid-section .protocol-card-cta,.related-section .protocol-card-cta{color:var(--m-amber-deep)}@media(min-width:720px){.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media(min-width:1024px){.program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.beta-section{padding:clamp(3.5rem,7vw,5.5rem) 0;background:linear-gradient(160deg,#14120f,#1f1611 60%,#2a1b12);border-top:1px solid var(--m-line-soft);border-bottom:1px solid var(--m-line-soft)}.beta-inner{display:grid;gap:2.5rem;grid-template-columns:1fr}.beta-section h2{margin:0;color:var(--m-ink);font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:-.01em;text-wrap:balance}.beta-perks{list-style:none;margin:1.85rem 0 0;padding:0;display:grid;gap:.65rem}.beta-perks li{position:relative;padding-left:1.4rem;color:var(--m-ink-soft);line-height:1.55}.beta-perks li:before{content:"";position:absolute;left:0;top:.55rem;width:6px;height:6px;border-radius:50%;background:var(--m-amber)}.beta-form-wrap{background:#f7f1e7f5;color:var(--m-ink-light);border-radius:var(--m-radius-lg);padding:1.75rem 1.6rem 1.85rem;box-shadow:var(--m-card-shadow);border:1px solid rgba(247,241,231,.3)}.beta-form-header{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-bottom:1.2rem}.beta-form-title{margin:0;font-size:1.25rem;font-weight:750;color:var(--m-ink-light)}.beta-spots-badge{padding:.3rem .65rem;border-radius:999px;background:#8a4c241f;color:var(--m-amber-deep);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.beta-spots-badge.is-urgent{background:#c0524f29;color:#a83e3b}.beta-field{display:grid;gap:.4rem;margin-bottom:.95rem}.beta-field label{font-weight:700;font-size:.86rem;color:var(--m-ink-light);letter-spacing:.005em}.beta-field input,.beta-field select,.beta-field textarea{width:100%;padding:.7rem .85rem;background:#fff;border:1px solid rgba(23,19,15,.16);border-radius:var(--m-radius);font:inherit;font-size:.95rem;color:var(--m-ink-light);transition:border-color var(--speed-slow),box-shadow var(--speed-slow)}.beta-field input:focus,.beta-field select:focus,.beta-field textarea:focus{outline:none;border-color:var(--m-amber-deep);box-shadow:0 0 0 3px #8a4c242e}.beta-field textarea{min-height:90px;resize:vertical}.beta-optional{color:var(--m-ink-light-faint);font-weight:500}.beta-field-grid{display:grid;gap:.95rem;grid-template-columns:1fr;margin-bottom:.95rem}.beta-field-grid .beta-field{margin-bottom:0}@media(min-width:560px){.beta-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.beta-terms{margin:1rem 0;background:#17130f0a;border:1px solid rgba(23,19,15,.1);border-radius:var(--m-radius);padding:.65rem .95rem;font-size:.88rem}.beta-terms summary{cursor:pointer;font-weight:650;color:var(--m-ink-light)}.beta-terms ul{margin:.65rem 0 .4rem;padding-left:1.25rem;display:grid;gap:.4rem;color:var(--m-ink-light-soft)}.beta-check{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.7rem;font-size:.9rem;line-height:1.4;color:var(--m-ink-light-soft)}.beta-check input[type=checkbox]{margin-top:.2rem;accent-color:var(--m-amber-deep)}.beta-form-error{margin:.5rem 0;padding:.65rem .85rem;background:#c0524f14;border:1px solid rgba(192,82,79,.32);border-radius:var(--m-radius);color:#a83e3b;font-size:.9rem}.beta-submit{width:100%;margin-top:.6rem;background:var(--m-amber-deep);color:#fff8ec;border:0;justify-content:center}.beta-submit:hover{background:#6f3d1d;box-shadow:0 12px 32px #8a4c244d}.beta-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.beta-form-status{display:grid;gap:.7rem;text-align:center;padding:1.5rem 1rem;background:#f7f1e7f5;color:var(--m-ink-light);border-radius:var(--m-radius-lg);border:1px solid rgba(247,241,231,.3);box-shadow:var(--m-card-shadow)}.beta-form-eyebrow{margin:0;color:var(--m-amber-deep);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.beta-form-status h3{margin:0;font-size:1.3rem}.beta-form-status p{margin:0;color:var(--m-ink-light-soft)}@media(min-width:960px){.beta-inner{grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}}.faq-section{padding:clamp(3.5rem,7vw,5.5rem) 0;background:var(--m-bg-light);color:var(--m-ink-light)}.faq-section .section-eyebrow{color:var(--m-amber-deep)}.faq-section h2{margin:0;font-size:clamp(1.8rem,3.4vw,2.4rem);color:var(--m-ink-light);letter-spacing:-.01em}.faq-list{margin:2rem 0 0;display:grid;gap:.85rem;max-width:880px}.faq-item{background:#fff;border:1px solid var(--m-line-light);border-radius:var(--m-radius);padding:1rem 1.2rem;transition:border-color var(--speed-slow)}.faq-item[open]{border-color:#8a4c2466}.faq-item summary{cursor:pointer;font-weight:700;font-size:1.02rem;color:var(--m-ink-light);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.4rem;font-weight:700;color:var(--m-amber-deep);transition:transform var(--speed-slow)}.faq-item[open] summary:after{content:"–"}.faq-item p{margin:.85rem 0 0;color:var(--m-ink-light-soft);line-height:1.6}.final-cta{padding:clamp(3rem,6vw,4.5rem) 0;background:var(--m-bg-0);border-top:1px solid var(--m-line-soft)}.final-cta-inner{display:grid;gap:.85rem;text-align:center;justify-items:center}.final-cta h2{margin:0;color:var(--m-ink);font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.01em;text-wrap:balance}.final-cta p{margin:0;color:var(--m-ink-soft);font-size:1.05rem}.final-cta-actions{margin-top:.85rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem}.topic-hero{padding:clamp(4rem,8vw,6rem) 0 clamp(3rem,6vw,4.5rem);background:radial-gradient(circle at 78% 20%,rgba(223,167,71,.18),transparent 38%),linear-gradient(135deg,#0e0d0b,#15120f 60%,#2a1b12)}.topic-hero h1{margin:0;color:var(--m-ink);font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:1.05;letter-spacing:-.01em;max-width:880px;text-wrap:balance}.topic-hero-lede{margin:1.25rem 0 0;max-width:680px;color:var(--m-ink-soft);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.55}.topic-hero-proof{list-style:none;margin:2rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--m-line);display:grid;gap:1rem;grid-template-columns:1fr}.topic-hero-proof li{display:grid;gap:.2rem}.topic-hero-proof strong{color:var(--m-amber);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.topic-hero-proof span{color:var(--m-ink-soft);line-height:1.5;font-size:.96rem}.topic-hero-actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.85rem}@media(min-width:720px){.topic-hero-proof{grid-template-columns:repeat(3,minmax(0,1fr))}}.topic-section{padding:clamp(3.5rem,7vw,5.5rem) 0}.topic-section h2{margin:0;color:var(--m-ink-light);font-size:clamp(1.7rem,3.2vw,2.4rem);letter-spacing:-.01em;text-wrap:balance}.topic-section--grid+.topic-section--grid{border-top:1px solid var(--m-line-light)}.topic-section--grid .feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.topic-section--price{background:var(--m-bg-0);color:var(--m-ink)}.price-card-inner{display:grid;justify-items:center}.price-card{width:min(680px,100%);padding:clamp(2rem,4vw,3rem);background:linear-gradient(140deg,#f7f1e70a,#f7f1e703);border:1px solid rgba(223,167,71,.32);border-radius:var(--m-radius-lg);display:grid;gap:1rem;box-shadow:0 32px 80px #0006}.price-card-eyebrow{margin:0;color:var(--m-amber)}.topic-section .price-card-title{margin:0;color:var(--m-ink);font-size:clamp(2rem,4vw,3rem);letter-spacing:-.01em}.price-card-body{margin:0;color:var(--m-ink-soft);line-height:1.55;font-size:1rem}.price-card-bullets{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.55rem}.price-card-bullets li{display:flex;gap:.65rem;color:var(--m-ink);line-height:1.5;font-size:.96rem}.price-card-bullets li span{flex:0 0 auto;width:24px;height:24px;border-radius:999px;background:#dfa74724;color:var(--m-amber);display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800}.price-card-cta{margin-top:.75rem;align-self:start}.topic-section--compare{background:var(--m-bg-light)}.compare-grid{margin:2.25rem 0 0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.compare-card{padding:1.4rem 1.3rem;background:#fff;border:1px solid var(--m-line-light);border-radius:var(--m-radius-lg);display:grid;gap:.45rem}.compare-card-link{transition:transform var(--speed-slow),border-color var(--speed-slow),box-shadow var(--speed-slow)}.compare-card-link:hover{transform:translateY(-2px);border-color:#8a4c2452;box-shadow:0 14px 36px #17130f0f}.compare-card h3{margin:0;font-size:1.1rem;font-weight:750;color:var(--m-ink-light)}.compare-card p{margin:0;color:var(--m-ink-light-soft);line-height:1.5;font-size:.95rem}.programs-hero{padding:clamp(4rem,8vw,6rem) 0 clamp(2.5rem,5vw,4rem);background:radial-gradient(circle at 80% 18%,rgba(223,167,71,.18),transparent 38%),linear-gradient(135deg,#0e0d0b,#15120f 60%,#2a1b12)}.programs-hero h1{margin:0;color:var(--m-ink);font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:1.05;letter-spacing:-.01em;max-width:880px;text-wrap:balance}.programs-hero-lede{margin:1.25rem 0 0;max-width:680px;color:var(--m-ink-soft);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.55}.programs-hero-actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.85rem}.programs-filter{padding:1.5rem 0 0;background:var(--m-bg-light)}.programs-filter-row{display:flex;flex-wrap:wrap;gap:.5rem}.programs-filter-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;background:#fff;border:1px solid var(--m-line-light);border-radius:999px;cursor:pointer;font-weight:650;font-size:.92rem;color:var(--m-ink-light);transition:background var(--speed-slow),border-color var(--speed-slow),color var(--speed-slow)}.programs-filter-chip small{font-size:.74rem;font-weight:700;color:var(--m-ink-light-faint);background:#17130f0f;padding:.1rem .45rem;border-radius:999px}.programs-filter-chip:hover{border-color:#8a4c2466;color:var(--m-amber-deep)}.programs-filter-chip.is-active{background:var(--m-amber-deep);border-color:var(--m-amber-deep);color:#fff8ec}.programs-filter-chip.is-active small{background:#fff8ec29;color:#fff8ec}.programs-grid-section{padding:1.5rem 0 clamp(3.5rem,7vw,5.5rem)}.programs-empty{margin:2rem 0;padding:1.4rem;background:#fff;border:1px solid var(--m-line-light);border-radius:var(--m-radius-lg);color:var(--m-ink-light-soft)}.protocol-hero{padding:clamp(4rem,8vw,6rem) 0 clamp(3rem,6vw,4.5rem);background:radial-gradient(circle at 78% 20%,rgba(223,167,71,.2),transparent 38%),linear-gradient(135deg,#0e0d0b,#15120f 60%,#2a1b12)}.protocol-hero h1{margin:0;color:var(--m-ink);font-size:clamp(2.2rem,4.5vw,3.5rem);line-height:1.05;letter-spacing:-.01em;max-width:940px;text-wrap:balance}.protocol-hero-eyebrow{display:flex;align-items:center;gap:.5rem}.protocol-hero-back{color:var(--m-amber);text-decoration:none;font-weight:800}.protocol-hero-back:hover{color:var(--m-amber-bright)}.protocol-hero-lede{margin:1.25rem 0 0;max-width:760px;color:var(--m-ink-soft);font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.55}.protocol-hero-badges{list-style:none;margin:1.85rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.protocol-badge{padding:.32rem .65rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.protocol-badge--category{background:#dfa74729;color:var(--m-amber);border:1px solid rgba(223,167,71,.3)}.protocol-badge--feature{background:#f7f1e70f;color:var(--m-ink-soft);border:1px solid var(--m-line)}.protocol-hero-actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.85rem}.protocol-overview{padding:clamp(2rem,4vw,3rem) 0;background:var(--m-bg-light)}.protocol-overview-inner{display:grid;grid-template-columns:1fr;gap:.75rem}.protocol-fact-card{padding:.95rem 1.1rem;background:#fff;border:1px solid var(--m-line-light);border-radius:var(--m-radius);display:grid;gap:.25rem}.protocol-fact-card span{color:var(--m-amber-deep);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.protocol-fact-card strong{color:var(--m-ink-light);font-size:.96rem;line-height:1.45;font-weight:650}@media(min-width:720px){.protocol-overview-inner{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.protocol-overview-inner{grid-template-columns:repeat(5,minmax(0,1fr))}}.protocol-mechanics{padding:clamp(3.5rem,7vw,5.5rem) 0;background:var(--m-bg-0);border-top:1px solid var(--m-line-soft)}.protocol-mechanics h2{margin:0;color:var(--m-ink);font-size:clamp(1.7rem,3.2vw,2.4rem);letter-spacing:-.01em}.protocol-mechanics-list{list-style:none;margin:2.25rem 0 0;padding:0;display:grid;gap:1rem;grid-template-columns:1fr}.protocol-mechanics-item{padding:1.5rem 1.4rem;background:#f7f1e70a;border:1px solid var(--m-line-soft);border-radius:var(--m-radius-lg);display:grid;gap:.4rem;transition:border-color var(--speed-slow),transform var(--speed-slow)}.protocol-mechanics-item:hover{border-color:#dfa74752;transform:translateY(-2px)}.protocol-mechanics-item h3{margin:0;color:var(--m-ink);font-size:1.12rem;font-weight:750}.protocol-mechanics-item p{margin:0;color:var(--m-ink-soft);line-height:1.55;font-size:.96rem}@media(min-width:720px){.protocol-mechanics-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.protocol-difference{padding:clamp(3rem,6vw,4.5rem) 0}.protocol-difference-inner h2{margin:0;color:var(--m-ink-light);font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.01em}.protocol-difference-inner p{margin:1rem 0 0;max-width:880px;color:var(--m-ink-light-soft);line-height:1.65;font-size:clamp(1.02rem,1.4vw,1.15rem)}.protocol-inputs{padding:clamp(3rem,6vw,4.5rem) 0;background:var(--m-bg-1);border-top:1px solid var(--m-line-soft)}.protocol-inputs h2{margin:0;color:var(--m-ink);font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.01em}.protocol-inputs-list{list-style:none;margin:1.85rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem}.protocol-inputs-list li{padding:.5rem .95rem;border-radius:999px;background:#dfa7471f;color:var(--m-amber);font-weight:700;font-size:.9rem;border:1px solid rgba(223,167,71,.28)}.protocol-inputs-note{margin:1.4rem 0 0;color:var(--m-ink-soft);max-width:720px;line-height:1.55}.protocol-sample{padding:clamp(3rem,6vw,4.5rem) 0;background:var(--m-bg-light)}.protocol-sample h2{margin:0;color:var(--m-ink-light);font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.01em}.protocol-sample-note{max-width:820px;margin:.8rem 0 0;color:var(--m-ink-light-soft);line-height:1.55}.protocol-sample-grid{margin-top:1.6rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem}.protocol-sample-card{min-height:142px;padding:1rem;border:1px solid rgba(38,32,26,.14);border-radius:var(--m-radius);background:#ffffffb8;display:grid;align-content:start;gap:.45rem}.protocol-sample-card span{color:var(--m-amber-deep);font-weight:850;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.protocol-sample-card p{margin:0;color:var(--m-ink-light-soft);line-height:1.5}.related-section{padding:clamp(3.5rem,7vw,5.5rem) 0;background:var(--m-bg-light);color:var(--m-ink-light)}.related-section .section-eyebrow{color:var(--m-amber-deep)}.related-section h2{margin:0;font-size:clamp(1.7rem,3.2vw,2.4rem);color:var(--m-ink-light);letter-spacing:-.01em}.related-section-link{display:inline-flex;margin-top:1.85rem;color:var(--m-amber-deep);font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}.related-section-link:hover{color:#6f3d1d}@media(max-width:640px){.marketing-header-inner{padding:.75rem 0}.section-inner,.marketing-shell .hero-inner{width:calc(100vw - 2rem);max-width:calc(100vw - 2rem)}.marketing-shell .hero-inner{padding-top:2.5rem;padding-bottom:3rem}.marketing-shell .hero-copy,.marketing-shell .hero-eyebrow,.marketing-shell .hero-lede{max-width:100%;min-width:0}.marketing-shell .hero-eyebrow,.marketing-shell .hero-lede{overflow-wrap:anywhere}.marketing-shell .hero-eyebrow{line-height:1.45}.marketing-shell .hero-actions .btn-primary,.marketing-shell .hero-actions .btn-ghost{flex:1 1 0;justify-content:center;min-width:0;text-align:center;white-space:normal}.marketing-footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.marketing-footer-col h2{font-size:.7rem}.marketing-footer-col a{font-size:.86rem}}@media(prefers-reduced-motion:reduce){.landing-announce-pulse{animation:none}.protocol-card,.feature-card,.how-step,.protocol-mechanics-item,.marketing-drawer,.marketing-drawer-backdrop,.marketing-header,.btn-primary,.btn-ghost{transition:none}}:root{--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-mono: "SF Mono", "Cascadia Code", Consolas, ui-monospace, monospace;--text-xs: .68rem;--text-sm: .78rem;--text-base: .9rem;--text-md: 1rem;--text-lg: 1.18rem;--text-xl: 1.48rem;--text-2xl: 1.9rem;--text-3xl: 2.35rem;--r: 12px;--r-sm: 9px;--r-xs: 6px;--r-card: 16px;--r-panel: 18px;--r-pill: 999px;--tap: 44px;--bg-0: #F4F4F2;--bg-1: #FFFFFF;--bg-nav: #111214;--bg-raised: #EBEAE6;--bg-inset: #DFDCD6;--bg-hover: rgba(20, 21, 24, .04);--bg-glass: rgba(255, 255, 255, .76);--panel: rgba(255, 255, 255, .92);--panel-strong: #FFFFFF;--panel-muted: rgba(235, 234, 230, .9);--c1: #161719;--c2: #5D6067;--c3: #898D96;--line: rgba(22, 23, 25, .1);--line-strong: rgba(22, 23, 25, .18);--nav-c1: #F2F3F3;--nav-c2: #9EA2A9;--nav-c3: #686D76;--nav-line: rgba(255, 255, 255, .08);--nav-hover: rgba(255, 255, 255, .06);--nav-active: rgba(223, 167, 71, .18);--accent: #DFA747;--accent-hover: #F0BC5C;--accent-strong: #B36426;--accent-soft: rgba(223, 167, 71, .12);--accent-mid: rgba(223, 167, 71, .24);--accent-text: #14110D;--accent-gradient: linear-gradient(135deg, #DFA747 0%, #F4C35E 48%, #B36426 100%);--ok: #69BE7A;--ok-soft: rgba(105, 190, 122, .12);--warn: #D7A84E;--warn-bg: rgba(215, 168, 78, .12);--warn-line: rgba(215, 168, 78, .35);--warn-c: #8B661F;--err: #D66C67;--err-strong: #B94843;--err-soft: rgba(214, 108, 103, .11);--sh-xs: 0 1px 2px rgba(0, 0, 0, .08);--sh-sm: 0 8px 22px rgba(17, 18, 20, .08);--sh-md: 0 18px 42px rgba(17, 18, 20, .12);--sh-lg: 0 28px 72px rgba(17, 18, 20, .16);--sh-float: 0 20px 50px rgba(17, 18, 20, .16);--sh-glow: 0 12px 34px rgba(223, 167, 71, .24);--ring: 0 0 0 3px rgba(223, 167, 71, .24);--app-bg-image: url(/images/app-background-light.png);--app-bg-overlay: radial-gradient(circle at 18% 4%, rgba(223, 167, 71, .1), transparent 28rem), linear-gradient(rgba(244, 244, 242, .56), rgba(244, 244, 242, .82));--m-bg-0: #11100E;--m-bg-1: #171511;--m-bg-2: #221B14;--m-bg-light: #F4F4F2;--m-ink: #F8F4EA;--m-ink-soft: rgba(248, 244, 234, .75);--m-ink-faint: rgba(248, 244, 234, .54);--m-ink-light: #161719;--m-ink-light-soft: #5D6067;--m-ink-light-faint: #898D96;--m-line: rgba(248, 244, 234, .16);--m-line-soft: rgba(248, 244, 234, .08);--m-line-light: rgba(22, 23, 25, .12);--m-amber: #DFA747;--m-amber-bright: #F0BC5C;--m-amber-deep: #B36426;--m-radius: 14px;--m-radius-lg: 18px}:root[data-theme=dark]{--bg-0: #0D0E10;--bg-1: rgba(24, 26, 30, .94);--bg-nav: rgba(10, 11, 13, .96);--bg-raised: rgba(34, 37, 42, .92);--bg-inset: rgba(14, 15, 18, .92);--bg-hover: rgba(255, 255, 255, .045);--bg-glass: rgba(20, 22, 26, .78);--panel: rgba(25, 27, 31, .88);--panel-strong: #191B1F;--panel-muted: rgba(33, 36, 41, .9);--c1: #F2F3F3;--c2: #A7ABB3;--c3: #717782;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--nav-c1: #F3F4F4;--nav-c2: #A0A4AD;--nav-c3: #686E79;--nav-line: rgba(255, 255, 255, .08);--accent: #DFA747;--accent-hover: #F0BC5C;--accent-strong: #F4C35E;--accent-soft: rgba(223, 167, 71, .12);--accent-mid: rgba(223, 167, 71, .24);--ok: #68C47B;--ok-soft: rgba(104, 196, 123, .12);--warn-bg: rgba(215, 168, 78, .12);--warn-c: #E7C16C;--err: #E07B78;--err-soft: rgba(224, 123, 120, .12);--sh-xs: 0 1px 2px rgba(0, 0, 0, .36);--sh-sm: 0 10px 24px rgba(0, 0, 0, .26);--sh-md: 0 18px 44px rgba(0, 0, 0, .34);--sh-lg: 0 30px 80px rgba(0, 0, 0, .46);--sh-float: 0 22px 56px rgba(0, 0, 0, .48);--app-bg-image: url(/images/app-background-dark.png);--app-bg-overlay: radial-gradient(circle at 15% 5%, rgba(223, 167, 71, .14), transparent 26rem), radial-gradient(circle at 85% 0%, rgba(179, 100, 38, .12), transparent 24rem), linear-gradient(rgba(13, 14, 16, .56), rgba(13, 14, 16, .88))}body{color:var(--c1);background:var(--bg-0);font-feature-settings:"tnum" 1,"kern" 1}body:before{background-color:var(--bg-0);background-image:var(--app-bg-overlay),var(--app-bg-image);background-position:center top,center top;background-size:auto,max(100vw,720px) auto}h1,h2,h3,h4,h5,.dashboard-active-title,.tracker-day-heading,.marketing-shell .hero-copy h1,.landing-copy h1,.protocol-hero h1{letter-spacing:0}a{color:inherit}.page{max-width:980px;padding:1.45rem 1.2rem 5rem}.shell-content{min-height:100dvh}.side-nav{width:var(--nav-w);padding:.75rem .72rem 1rem;background:linear-gradient(180deg,#131417fa,#0a0b0dfa),var(--app-bg-image);background-size:auto,520px auto;border-right:1px solid var(--nav-line);box-shadow:18px 0 52px #0000003d}.side-nav-head{margin:-.75rem -.72rem .5rem;padding:1.1rem .9rem .95rem;background:linear-gradient(180deg,#0a0b0d,#0a0b0ddb);border-bottom-color:var(--nav-line)}.side-brand-title,.mobile-brand-title,.marketing-brand-title,.marketing-footer-logo-title,.auth-brand-title,.paywall-title-logo{filter:drop-shadow(0 6px 14px rgba(0,0,0,.36))}.brand-subtext,.nav-section-label,.eyebrow,.section-eyebrow,.tracker-hero-label,.tracker-panel-kicker,.dashboard-mini-label,.library-stat-label,.tracker-stat-label,.admin-section-heading{color:var(--accent);letter-spacing:.11em;font-size:.66rem;font-weight:850}.side-link{min-height:42px;padding:.64rem .72rem;border:1px solid transparent;border-radius:10px;color:var(--nav-c2);font-weight:720}.side-link:hover{color:var(--nav-c1);background:var(--nav-hover);border-color:#ffffff0f}.side-link.active,.side-link-program.active{color:var(--accent);background:linear-gradient(135deg,#dfa7472e,#dfa7470f),#ffffff08;border-color:#dfa74747;box-shadow:inset 0 0 0 1px #dfa74714}.side-link.active:before,.side-link-program.active:before{background:var(--accent);box-shadow:0 0 16px #dfa7477a}.side-user{margin-top:auto;padding:.78rem;border:1px solid var(--nav-line);border-radius:var(--r-card);background:#ffffff09}.mobile-shell-bar{background:var(--bg-glass);border-bottom:1px solid var(--line);box-shadow:var(--sh-sm)}.mobile-bottom-nav{left:.7rem;right:.7rem;bottom:calc(var(--mobile-bottom-nav-gap) + env(safe-area-inset-bottom,0px));min-height:var(--mobile-bottom-nav-height);padding:.42rem;border-radius:18px;background:var(--bg-glass);border:1px solid var(--line-strong);box-shadow:var(--sh-float)}.mobile-nav-link{min-height:54px;border-radius:12px;color:var(--c3);font-weight:780}.mobile-nav-link.active{color:var(--accent);background:linear-gradient(180deg,var(--accent-soft),rgba(223,167,71,.045));box-shadow:inset 0 0 0 1px #dfa7472e}.mobile-nav-link.active:after{top:5px;width:18px;height:2px;box-shadow:0 0 12px #dfa74785}.button-link,.landing-primary-action,.btn-primary,.marketing-cta,.beta-submit,.landing-beta-submit,.paywall-cta,.set-done-btn{min-height:44px;border:1px solid rgba(223,167,71,.38);border-radius:13px;background:var(--accent-gradient);color:var(--accent-text);font-weight:850;letter-spacing:0;box-shadow:var(--sh-glow)}.button-link:hover,.landing-primary-action:hover,.btn-primary:hover,.marketing-cta:hover,.beta-submit:hover,.landing-beta-submit:hover,.paywall-cta:hover,.set-done-btn:hover{background:linear-gradient(135deg,#f0bc5c,#dfa747 52%,#b36426);color:var(--accent-text);transform:translateY(-1px);box-shadow:0 16px 38px #dfa74747}.secondary-btn,.btn-ghost,.nav-btn,.landing-text-link,.marketing-text-link,.protocol-card-cta,.feature-section-link,.related-section-link{border-color:var(--line-strong);background:var(--panel-muted);color:var(--c1);box-shadow:none}.secondary-btn:hover,.btn-ghost:hover,.nav-btn:hover,.landing-text-link:hover,.marketing-text-link:hover,.protocol-card-cta:hover,.feature-section-link:hover,.related-section-link:hover{border-color:#dfa74761;background:var(--accent-soft);color:var(--accent)}.danger-btn{background:linear-gradient(135deg,var(--err),var(--err-strong));color:#fff;border-color:#d66c6761}.warning-btn{background:var(--warn-bg);color:var(--warn-c);border-color:var(--warn-line)}.active-tab,.admin-tab.active,.segmented-control button.active,.analytics-tab.active,.protocol-filter-chip.active,.library-filter-pill.active,.quiz-option.selected{background:var(--accent-soft);color:var(--accent);border-color:#dfa74761;box-shadow:inset 0 0 0 1px #dfa7471f}.protocol-card,.setup-shell,.auth-card,.paywall-card,.dashboard-hero,.program-favorites-shell,.program-favorite-card,.protocol-filter-shell,.library-filter-panel,.restriction-shell,.library-results-bar,.tracker-hero-panel,.tracker-panel,.tracker-card,.exercise-block,.day-card,.template-exercise-row,.landmark-card,.tracker-stat,.dashboard-mini-card,.library-stat-card,.admin-entry-item,.beta-signup-card,.quiz-intro,.quiz-question-panel,.quiz-result-main,.quiz-compare-panel,.sync-history,.warning-box,.legal-intro-callout{background:linear-gradient(180deg,#ffffff09,#fff0),var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--sh-sm)}:root:not([data-theme=dark]) .protocol-card,:root:not([data-theme=dark]) .setup-shell,:root:not([data-theme=dark]) .auth-card,:root:not([data-theme=dark]) .paywall-card,:root:not([data-theme=dark]) .dashboard-hero,:root:not([data-theme=dark]) .tracker-hero-panel,:root:not([data-theme=dark]) .tracker-panel,:root:not([data-theme=dark]) .tracker-card{background:linear-gradient(180deg,#fffffff5,#f8f7f3f0)}.protocol-card:before,.setup-shell:before,.auth-card:before,.paywall-card:before,.dashboard-hero:before,.tracker-hero-panel:before,.settings-card:before,.quiz-intro:before,.quiz-result-main:before{height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.86}.dashboard-hero{overflow:hidden;padding:1.35rem;background:linear-gradient(120deg,#0d0e10c7,#181a1e7a),var(--app-bg-image);background-size:cover;background-position:center;color:#f2f3f3;border-color:#dfa74733}.dashboard-hero h1,.dashboard-hero .dashboard-active-title,.dashboard-hero .dashboard-mini-card strong{color:#f2f3f3}.dashboard-hero p,.dashboard-hero .dashboard-progress-label,.dashboard-hero .dashboard-mini-label{color:#f2f3f3b8}.dashboard-hero .dashboard-mini-card{background:#0d0e1085;border-color:#ffffff1a;box-shadow:none}.dashboard-progress-track,.quiz-progress-track,.tracker-progress-ring,.landmark-range-track{background:#ffffff14}.dashboard-progress-fill,.quiz-progress-track span,.landmark-range-track .peak{background:var(--accent-gradient)}.tracker-hero-panel{grid-template-columns:minmax(0,1.25fr) auto;padding:1.25rem;border-color:#dfa7472e}.tracker-day-heading{font-size:var(--text-2xl);line-height:1.08}.tracker-hero-tags span,.dashboard-protocol-chip,.exercise-chip,.exercise-meta-chip,.tracker-mode-chip,.protocol-badge,.protocol-card-category,.beta-status-chip,.admin-status-chip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel-muted);color:var(--c2);font-weight:820}.tracker-panel-state.ready,.set-status.done,.admin-status-chip.active,.beta-status-approved,.sync-item-state-ready{background:var(--ok-soft);color:var(--ok);border-color:#69be7a40}.tracker-panel-state,.set-status,.sync-item-state{border:1px solid var(--line)}.tracker-card .table-wrap,.table-wrap,.tracker-set-table{background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--r-card)}table,.admin-table{color:var(--c1)}th,.tracker-card thead th,.admin-table th{background:var(--panel-muted);color:var(--c3);letter-spacing:.08em}tr,td,.admin-table td,.tracker-card tbody td{border-color:var(--line)}.tracker-set-row.is-current{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.tracker-set-row.is-done{background:var(--ok-soft)}.tracker-set-row.is-skipped,.tracker-set-row.is-optional{background:var(--warn-bg)}.form-row input,.form-row select,.form-row textarea,.set-input,.feedback-form select,.feedback-form input[type=text],.feedback-form textarea,.landing-beta-field input[type=text],.landing-beta-field input[type=email],.landing-beta-field select,.landing-beta-field textarea,.beta-field input,.beta-field select,.beta-field textarea,.landmark-field input,.beta-signup-control select,.beta-signup-notes-row textarea{min-height:44px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg-inset);color:var(--c1);font-size:var(--text-base);font-weight:650;box-shadow:inset 0 1px #ffffff08}.form-row input::placeholder,.form-row textarea::placeholder,.feedback-form input::placeholder,.feedback-form textarea::placeholder{color:var(--c3);opacity:.72}.form-row input:focus-visible,.form-row select:focus-visible,.form-row textarea:focus-visible,.set-input:focus-visible,.feedback-form select:focus,.feedback-form input:focus,.feedback-form textarea:focus,.landing-beta-field input:focus,.landing-beta-field select:focus,.landing-beta-field textarea:focus,.beta-field input:focus,.beta-field select:focus,.beta-field textarea:focus,.landmark-field input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring);background:var(--panel-strong)}.state{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);color:var(--c2);box-shadow:var(--sh-xs)}.state.error,.landing-beta-error,.beta-form-error{background:var(--err-soft);border-color:#d66c6752;color:var(--err)}.state.success,.landing-beta-success,.beta-form-status{background:var(--ok-soft);border-color:#69be7a4d;color:var(--ok)}.mini-note,.page-lede,.text-secondary,.auth-tagline,.auth-legal-note,.protocol-card p,.setup-shell p{color:var(--c2)}.sync-banner,.offline-mode-banner{width:min(980px,calc(100% - 2rem));margin:.8rem auto 0;border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);color:var(--c1);box-shadow:var(--sh-sm)}.offline-mode-banner{justify-content:center;color:var(--warn-c);background:var(--warn-bg);border-color:var(--warn-line)}.exercise-library-hero,.library-control-deck,.tracker-summary,.dashboard-mini-stats,.library-stats,.landmark-card-grid,.card-grid,.day-grid{gap:.75rem}.library-filter-pill,.protocol-filter-chip,.tracker-day-pill,.quiz-option,.quiz-match-row,.admin-tab{border:1px solid var(--line);border-radius:12px;background:var(--panel-muted);color:var(--c2)}.tracker-day-pill.active,.tracker-day-pill.done{border-color:#dfa7476b;background:var(--accent-soft);color:var(--c1)}.tracker-day-pill.done{border-color:#69be7a61}.exercise-block{padding:1rem}.exercise-title,.tracker-panel-head,.dashboard-active-head,.dashboard-protocol-topline,.branch-exercise-head,.settings-stack{gap:.8rem}.auth-page,.paywall-page{min-height:100dvh;background:radial-gradient(circle at 50% 0%,rgba(223,167,71,.14),transparent 30rem),var(--bg-0)}.auth-card,.paywall-card{max-width:420px;padding:2rem 1.6rem}.auth-card h1,.paywall-title{font-size:var(--text-xl)}.auth-mode-switch{padding:.24rem;border-radius:var(--r-card);background:var(--bg-inset);border:1px solid var(--line)}.settings-stack{grid-template-columns:minmax(0,1fr)}.settings-card{overflow:hidden}.paywall-perks,.checklist li,.restriction-chip,.template-exercise-locked,.add-exercise-details,.exercise-howto{background:var(--panel-muted);border:1px solid var(--line)}.analytics-tab{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--panel-muted);color:var(--c2);font-weight:750}.marketing-shell,.landing-page{--m-bg-0: #0D0E10;--m-bg-1: #141519;--m-bg-2: #1D1711;--m-bg-light: #F4F4F2;--m-ink: #F7F1E7;--m-ink-soft: rgba(247, 241, 231, .76);--m-ink-faint: rgba(247, 241, 231, .52);--m-ink-light: #161719;--m-ink-light-soft: #5D6067;--m-ink-light-faint: #8D9199;--m-line: rgba(247, 241, 231, .16);--m-line-soft: rgba(247, 241, 231, .08);--m-line-light: rgba(22, 23, 25, .12);--m-amber: #DFA747;--m-amber-bright: #F0BC5C;--m-amber-deep: #B36426;--m-radius: 14px;--m-radius-lg: 18px;background:var(--m-bg-0);color:var(--m-ink)}.marketing-header,.marketing-drawer,.marketing-footer,.landing-stats-strip{background:#0d0e10e0;border-color:var(--m-line-soft);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.marketing-header.is-scrolled{background:#0d0e10f0;box-shadow:0 16px 46px #00000057}.marketing-nav,.marketing-header-actions{background:#ffffff09;border:1px solid var(--m-line-soft);border-radius:var(--m-radius);padding:.2rem}.marketing-nav-link,.marketing-text-link,.marketing-drawer-link{color:var(--m-ink-soft);border-radius:10px;font-weight:780}.marketing-nav-link.active,.marketing-nav-link:hover,.marketing-text-link:hover,.marketing-drawer-link:hover{color:var(--m-amber);background:#dfa7471a}.marketing-shell .hero,.landing-hero,.programs-hero,.topic-hero,.protocol-hero{background:linear-gradient(90deg,#0d0e10f0,#0d0e10b8 58%,#0d0e10e6),radial-gradient(circle at 78% 18%,rgba(223,167,71,.18),transparent 30rem),var(--app-bg-image);background-size:auto,auto,cover;background-position:center,center,center}.marketing-shell .hero-visual,.landing-hero-visual{opacity:.72;filter:saturate(.92) contrast(1.08)}.marketing-shell .hero-copy h1,.landing-copy h1,.programs-hero h1,.topic-hero h1,.protocol-hero h1{color:var(--m-ink);font-size:var(--text-3xl);line-height:1.04;max-width:15ch}.marketing-shell .hero-lede,.landing-lede,.programs-hero-lede,.topic-hero-lede,.protocol-hero-lede{color:var(--m-ink-soft);font-size:1.04rem}.how-step,.feature-card,.protocol-card,.programs-filter-chip,.programs-empty,.beta-form-wrap,.landing-beta-form-wrap,.landing-feature-lines>div,.landing-protocol-lines>div,.landing-release-list>div,.landing-public-link-lines>div,.protocol-mechanics-item{background:#f7f1e70e;border:1px solid var(--m-line-soft);border-radius:var(--m-radius-lg);box-shadow:0 18px 44px #0000002e}.feature-section,.protocol-overview,.protocol-difference,.related-section,.programs-grid-section,.beta-section,.final-cta,.landing-section-light,.programs-filter,.program-section,.how-it-works,.protocol-mechanics,.protocol-inputs,.landing-protocols,.landing-android,.landing-beta,.landing-final,.landing-public-links{background:var(--m-bg-0);color:var(--m-ink)}.feature-card,.protocol-fact-card,.related-section .protocol-card,.programs-grid-section .protocol-card,.programs-filter-chip,.programs-empty{background:#f7f1e70e;border-color:var(--m-line-soft);color:var(--m-ink);box-shadow:0 18px 44px #0003}.program-section .protocol-card,.programs-grid-section .protocol-card,.related-section .protocol-card,.feature-card,.protocol-fact-card,.protocol-mechanics-item,.how-step,.landing-feature-lines>div,.landing-protocol-lines>div,.landing-release-list>div,.landing-public-link-lines>div{color:var(--m-ink)}.feature-card h3,.protocol-fact-card strong,.related-section h2,.programs-grid-section h2,.feature-section h2,.protocol-difference-inner h2,.final-cta h2,.beta-section h2,.protocol-card-name,.related-section .protocol-card-name,.programs-grid-section .protocol-card-name{color:var(--m-ink)}.feature-card p,.protocol-card-tagline,.related-section .protocol-card-tagline,.programs-grid-section .protocol-card-tagline,.protocol-difference-inner p,.final-cta p,.beta-perks,.beta-field label,.beta-terms,.programs-empty{color:var(--m-ink-soft)}.protocol-card-category,.related-section .protocol-card-category,.programs-grid-section .protocol-card-category,.protocol-badge--category,.programs-filter-chip.is-active,.landing-feature-lines em,.landing-protocol-lines em,.landing-release-list em{background:#dfa74721;color:var(--m-amber);border-color:#dfa74747}.related-section .protocol-card-cta,.programs-grid-section .protocol-card-cta{color:var(--m-amber)}.landing-beta-field input[type=text],.landing-beta-field input[type=email],.landing-beta-field select,.landing-beta-field textarea,.beta-field input,.beta-field select,.beta-field textarea{background:#fff;color:var(--m-ink-light);caret-color:#161719;-webkit-text-fill-color:#161719}.landing-beta-field input[type=text]:focus,.landing-beta-field input[type=email]:focus,.landing-beta-field textarea:focus,.landing-beta-field input[type=text]:focus-visible,.landing-beta-field input[type=email]:focus-visible,.landing-beta-field textarea:focus-visible,.beta-field input:focus,.beta-field textarea:focus,.beta-field input:focus-visible,.beta-field textarea:focus-visible{background:#fff;color:#161719;caret-color:#161719;-webkit-text-fill-color:#161719}.landing-beta-field select,.beta-field select{color-scheme:light}.landing-beta-field select:focus,.landing-beta-field select:focus-visible,.beta-field select:focus,.beta-field select:focus-visible{background:#fff;color:#161719}.landing-beta-field select option,.landing-beta-field select optgroup,.beta-field select option,.beta-field select optgroup{background:#fff;color:#161719}.landing-beta-field select option:checked,.beta-field select option:checked{background:#f0ece4;color:#11100e}.marketing-menu-btn,.marketing-drawer-cta{border-color:var(--m-line)}:root[data-theme=light] .marketing-shell,:root[data-theme=light] .landing-page{--m-bg-0: #F4F4F2;--m-bg-1: #FFFFFF;--m-bg-2: #F0ECE4;--m-ink: #161719;--m-ink-soft: #555961;--m-ink-faint: #818691;--m-line: rgba(22, 23, 25, .16);--m-line-soft: rgba(22, 23, 25, .09);background:var(--m-bg-0);color:var(--m-ink)}:root[data-theme=light] .marketing-header,:root[data-theme=light] .marketing-drawer,:root[data-theme=light] .marketing-footer,:root[data-theme=light] .landing-stats-strip{background:#f4f4f2e6;border-color:var(--m-line-soft)}:root[data-theme=light] .marketing-shell .hero,:root[data-theme=light] .landing-hero,:root[data-theme=light] .programs-hero,:root[data-theme=light] .topic-hero,:root[data-theme=light] .protocol-hero{background:linear-gradient(90deg,#f4f4f2f5,#f4f4f2d1 54%,#f4f4f2f0),radial-gradient(circle at 78% 18%,rgba(223,167,71,.2),transparent 30rem),var(--app-bg-image);background-size:auto,auto,cover}:root[data-theme=light] .feature-card,:root[data-theme=light] .protocol-fact-card,:root[data-theme=light] .related-section .protocol-card,:root[data-theme=light] .programs-grid-section .protocol-card,:root[data-theme=light] .programs-filter-chip,:root[data-theme=light] .programs-empty{background:#fff;border-color:var(--m-line-soft);color:var(--m-ink);box-shadow:0 18px 44px #16171914}:root[data-theme=light] .related-section .protocol-card-name,:root[data-theme=light] .programs-grid-section .protocol-card-name{color:var(--m-ink)}:root[data-theme=light] .related-section .protocol-card-tagline,:root[data-theme=light] .programs-grid-section .protocol-card-tagline{color:var(--m-ink-soft)}@media(max-width:860px){.shell-content{margin-left:0}.side-nav{width:min(88vw,340px);padding-bottom:1rem}.page{padding:.9rem .75rem calc(var(--mobile-bottom-safe-padding) + 1rem)}.dashboard-hero,.tracker-hero-panel,.tracker-panel,.setup-shell,.protocol-card,.auth-card,.paywall-card{border-radius:17px}.tracker-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.button-link,.nav-btn,.secondary-btn{min-height:44px}}@media(max-width:700px){tr{background:var(--panel);border-color:var(--line)}td:before{color:var(--accent);letter-spacing:.08em}td>*{min-width:0}}@media(max-width:640px){.marketing-shell .hero-copy h1,.landing-copy h1,.programs-hero h1,.topic-hero h1,.protocol-hero h1{font-size:2.35rem}.landing-hero,.marketing-shell .hero{min-height:auto}.mobile-bottom-nav{left:.55rem;right:.55rem}}:root{--hero-texture-image: url(/images/hero-texture.jpg);--default-hero-artwork: url(/images/drop-forged-forged-gym-hero.png);--default-card-artwork: url(/images/drop-forged-barbell-card.png);--app-bg-image: var(--default-hero-artwork)}:root[data-theme=dark]{--hero-texture-image: url(/images/hero-texture.jpg);--default-hero-artwork: url(/images/drop-forged-forged-gym-hero.png);--default-card-artwork: url(/images/drop-forged-barbell-card.png);--app-bg-image: var(--default-hero-artwork)}:root[data-theme=light]{--hero-texture-image: url(/images/hero-texture-light.png);--default-hero-artwork: url(/images/drop-forged-forged-gym-hero-light.png);--default-card-artwork: url(/images/drop-forged-barbell-card-light.png);--app-bg-image: var(--default-hero-artwork)}:root[data-theme=light] .protocol-hero,:root[data-theme=light] .protocol-card,:root[data-theme=light] .dashboard-protocol-card{--protocol-artwork-active: var(--protocol-artwork-light, var(--protocol-artwork, var(--default-card-artwork)))}:root[data-theme=light] .dashboard-hero{--protocol-artwork-active: var(--protocol-artwork-light, var(--protocol-artwork, var(--default-hero-artwork)))}.marketing-shell .hero,.landing-hero,.programs-hero,.topic-hero,.protocol-hero{background:linear-gradient(90deg,#07080af5,#07080aad 48%,#07080ae6),radial-gradient(circle at 79% 35%,rgba(223,167,71,.2),transparent 24rem),var(--default-hero-artwork)!important;background-size:auto,auto,cover!important;background-position:center,center,center!important}.marketing-shell .hero-visual,.landing-hero-visual{background:linear-gradient(90deg,#07080ae0,#07080a75 55%,#07080ab8),var(--default-hero-artwork)!important;background-size:auto,cover!important;background-position:center,center!important;opacity:1!important;filter:saturate(.96) contrast(1.08)!important}.marketing-header-inner{position:relative}.marketing-brand{position:absolute;grid-column:1 / -1!important;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%)}.marketing-brand-title{display:block;width:9rem}.protocol-hero{background:linear-gradient(90deg,#07080afa,#07080ab8 52%,#07080aeb),radial-gradient(circle at 78% 26%,rgba(223,167,71,.2),transparent 22rem),var(--protocol-artwork-active, var(--protocol-artwork, var(--default-card-artwork)))!important;background-size:auto,auto,cover!important;background-position:center,center,center!important}:root[data-theme=light] .marketing-shell .hero,:root[data-theme=light] .landing-hero,:root[data-theme=light] .programs-hero,:root[data-theme=light] .topic-hero{background:linear-gradient(90deg,#f4f4f2f5,#f4f4f2c2 52%,#f4f4f2eb),radial-gradient(circle at 78% 26%,rgba(223,167,71,.18),transparent 24rem),var(--default-hero-artwork)!important;background-size:auto,auto,cover!important;background-position:center,center,center!important;color:#17191d!important}:root[data-theme=light] .protocol-hero{background:linear-gradient(90deg,#f4f4f2f5,#f4f4f2bd 52%,#f4f4f2eb),radial-gradient(circle at 78% 26%,rgba(223,167,71,.18),transparent 24rem),var(--protocol-artwork-active, var(--protocol-artwork, var(--default-card-artwork)))!important;background-size:auto,auto,cover!important;background-position:center,center,center!important;color:#17191d!important}:root[data-theme=light] .marketing-shell .hero-visual,:root[data-theme=light] .landing-hero-visual{background:linear-gradient(90deg,#f4f4f2e6,#f4f4f275 56%,#f4f4f2b8),var(--default-hero-artwork)!important;background-size:auto,cover!important;background-position:center,center!important;filter:saturate(1) contrast(1.02)!important}.programs-filter,.programs-grid-section,.related-section,.final-cta,.protocol-overview,.protocol-difference,.feature-section,.beta-section{background:linear-gradient(180deg,#08090bf5,#0c0d0ffa),var(--app-bg-image)!important;background-size:auto,cover!important;background-position:center top!important;color:var(--m-ink)!important}.programs-filter-row{gap:.62rem}.programs-filter-chip,.protocol-filter-chip,.library-filter-pill,.tracker-day-pill,.analytics-tab,.admin-tab{min-height:38px;border-radius:12px;background:#ffffff0e;border-color:#ffffff1f;color:#f7f1e7d1;box-shadow:inset 0 1px #ffffff0a}.programs-filter-chip.is-active,.protocol-filter-chip.active,.library-filter-pill.active,.tracker-day-pill.active,.analytics-tab.active,.admin-tab.active{background:#dfa7472b;color:var(--accent);border-color:#dfa7476b}.protocol-card,.dashboard-protocol-card,.programs-grid-section .protocol-card,.related-section .protocol-card{min-height:238px;align-content:end;isolation:isolate;overflow:hidden;padding:1.05rem;color:#f6f2ea!important;background:linear-gradient(180deg,#05060814,#05060875 42%,#050608f5 78%),var(--protocol-artwork-active, var(--protocol-artwork, var(--default-card-artwork))),#15171a!important;background-size:cover!important;background-position:center!important;border-color:#dfa74733!important;box-shadow:0 18px 46px #00000057}.protocol-card:after,.dashboard-protocol-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(140deg,rgba(0,0,0,.34),transparent 42%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 54%);pointer-events:none}.protocol-card:hover,.dashboard-protocol-card:hover,.programs-grid-section .protocol-card:hover,.related-section .protocol-card:hover{transform:translateY(-3px);border-color:#dfa74770!important;box-shadow:0 26px 60px #00000075}.protocol-card h2,.protocol-card-name,.programs-grid-section .protocol-card-name,.related-section .protocol-card-name{color:#f8f3ea!important;text-shadow:0 2px 10px rgba(0,0,0,.62)}.protocol-card p,.protocol-card-tagline,.programs-grid-section .protocol-card-tagline,.related-section .protocol-card-tagline{color:#f8f3eac7!important;text-shadow:0 1px 8px rgba(0,0,0,.58)}.protocol-card-category,.dashboard-protocol-chip,.protocol-badge{background:#0c0d0f9e!important;color:var(--accent)!important;border-color:#dfa74752!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.protocol-card-cta,.programs-grid-section .protocol-card-cta,.related-section .protocol-card-cta{color:var(--accent)!important;background:#0c0d0f94;border:1px solid rgba(223,167,71,.22);border-radius:10px;padding:.42rem .58rem}.dashboard-hero{min-height:286px;align-content:end;background:linear-gradient(180deg,#07080a29,#07080a8a 46%,#07080af5 86%),var(--protocol-artwork-active, var(--protocol-artwork, var(--default-hero-artwork)))!important;background-size:cover!important;background-position:center!important}.dashboard-protocol-hero,.page-hero{border-radius:var(--r-panel);padding:1.1rem;background:#ffffff0b;border:1px solid var(--line)}.tracker-command-shell,.tracker-card,.settings-card,.auth-card,.paywall-card,.setup-shell{background:linear-gradient(180deg,#ffffff0a,#ffffff03),#17191de0;border-color:#ffffff1a}.tracker-hero-panel{background:linear-gradient(180deg,#07080a33,#07080ad1),var(--default-hero-artwork);background-size:cover;background-position:center}.auth-page,.paywall-page{background:linear-gradient(180deg,#07080ad6,#07080af5),var(--default-hero-artwork)!important;background-size:auto,cover!important;background-position:center!important}@media(max-width:640px){.marketing-header-inner,.mobile-shell-bar{min-height:4.25rem;background:#07080af5}.mobile-brand-title{width:8.65rem}.programs-hero,.protocol-hero,.marketing-shell .hero,.landing-hero{padding-top:3rem;min-height:432px}.programs-hero h1,.protocol-hero h1,.marketing-shell .hero-copy h1,.landing-copy h1{max-width:11ch;font-size:2.15rem}.programs-hero-lede,.protocol-hero-lede,.marketing-shell .hero-lede,.landing-lede{max-width:31ch}.programs-filter{padding-top:1rem}.protocol-card,.dashboard-protocol-card,.programs-grid-section .protocol-card,.related-section .protocol-card{min-height:244px;border-radius:16px}.dashboard-hero{min-height:278px}.mobile-bottom-nav{background:#0d0e10db;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 48px #00000085;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}}.topic-section,.topic-section--grid,.topic-section--compare,.faq-section{background:linear-gradient(180deg,#07080af7,#0c0d0ffc),var(--app-bg-image)!important;background-size:auto,cover!important;background-position:center top!important;color:var(--m-ink)!important}.topic-section--grid+.topic-section--grid,.topic-section--compare,.faq-section{border-top:1px solid var(--m-line-soft)!important}.topic-section h2,.topic-section .price-card-title,.faq-section h2,.feature-card h3,.compare-card h3,.faq-item summary{color:var(--m-ink)!important}.topic-section .section-lede,.topic-section .price-card-body,.feature-card p,.compare-card p,.faq-item p{color:var(--m-ink-soft)!important}.feature-card,.compare-card,.faq-item,.price-card{background:linear-gradient(180deg,#ffffff0e,#ffffff05),#16181ce0!important;border-color:var(--m-line-soft)!important;color:var(--m-ink)!important;box-shadow:0 18px 44px #00000052!important}.price-card-bullets li{color:var(--m-ink-soft)!important}:root[data-theme=light] .topic-section,:root[data-theme=light] .topic-section--grid,:root[data-theme=light] .topic-section--compare,:root[data-theme=light] .faq-section{background:linear-gradient(180deg,#f7f5ef,#ecebe7)!important;color:#17191d!important}:root[data-theme=light] .topic-section h2,:root[data-theme=light] .topic-section .price-card-title,:root[data-theme=light] .faq-section h2,:root[data-theme=light] .feature-card h3,:root[data-theme=light] .compare-card h3,:root[data-theme=light] .faq-item summary{color:#17191d!important}:root[data-theme=light] .topic-section .section-lede,:root[data-theme=light] .topic-section .price-card-body,:root[data-theme=light] .feature-card p,:root[data-theme=light] .compare-card p,:root[data-theme=light] .faq-item p,:root[data-theme=light] .price-card-bullets li{color:#17191dad!important}:root[data-theme=light] .feature-card,:root[data-theme=light] .compare-card,:root[data-theme=light] .faq-item,:root[data-theme=light] .price-card{background:#ffffffd1!important;border-color:#17191d1a!important;box-shadow:0 16px 38px #17191d1a!important}.dashboard-hero{min-height:238px;gap:.78rem;padding:1rem}.dashboard-active-title{margin-top:.34rem;font-size:clamp(1.24rem,2.4vw,1.58rem)}.dashboard-progress{gap:.44rem}.dashboard-mini-stats{gap:.45rem}.dashboard-mini-card{gap:.16rem;padding:.58rem .66rem;border-radius:12px}.dashboard-mini-card strong{font-size:1rem;line-height:1.18}.dashboard-resume-btn,.dashboard-hero-actions .button-link,.dashboard-hero-actions button{min-height:38px;padding-top:.55rem;padding-bottom:.55rem}.dashboard-hero-actions{gap:.44rem}.tracker-panel,.exercise-block{gap:.62rem;margin:.55rem 0;padding:.78rem;border-radius:14px}.tracker-panel-head,.exercise-head-row{gap:.5rem}.tracker-feedback-title,.exercise-block h5,.exercise-title{margin-bottom:.18rem;line-height:1.18}.exercise-title{gap:.32rem}.exercise-title>span:first-child{font-size:.96rem;line-height:1.16}.exercise-meta-chip,.dashboard-protocol-chip,.exercise-chip,.tracker-panel-state,.set-status{min-height:22px;padding:.14rem .46rem;font-size:.7rem;line-height:1.1}.exercise-mode-note,.exercise-collapsed-note,.suggested-load-note,.tracker-goal-reps{margin:.12rem 0}.tracker-set-table{border-radius:12px}.tracker-card tbody td,.tracker-set-table td,.tracker-set-table th{padding:.42rem .5rem}.tracker-set-index{width:1.55rem;height:1.55rem;font-size:.74rem}.set-input{min-height:34px;padding:.34rem .42rem;border-radius:9px;font-size:.84rem}.set-done-btn,.set-edit-btn,.tracker-exercise-actions .nav-btn,.exercise-head-row .nav-btn{min-height:34px;padding:.4rem .58rem;border-radius:10px;font-size:.76rem}.tracker-exercise-actions{gap:.42rem;margin-top:.24rem}@media(max-width:700px){.tracker-set-table table,.tracker-set-table tbody{display:block;width:100%}.tracker-set-table thead{display:none}.tracker-set-table tbody tr{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:.38rem .5rem;padding:.52rem;border-bottom:1px solid var(--line);border-radius:12px}.tracker-set-table tbody tr:not(:has(td[data-label=RIR])):not(:has(td[data-label=RPE])){grid-template-columns:34px minmax(0,1fr) minmax(0,1fr)}.tracker-card tbody td,.tracker-set-table td{display:block;width:auto;padding:0;border:0}.tracker-set-index-cell{grid-column:1;grid-row:1}.tracker-set-table td[data-label=Weight]{grid-column:2;grid-row:1}.tracker-set-table td[data-label=Reps]{grid-column:3;grid-row:1}.tracker-set-table td[data-label=RIR],.tracker-set-table td[data-label=RPE]{grid-column:4;grid-row:1}.tracker-set-table td[data-label=Status]{grid-column:1 / -1;grid-row:2}.tracker-card td:before,.tracker-set-table td:before{display:block;margin-bottom:.18rem;font-size:.68rem}.tracker-set-status-cell,.tracker-card td[data-label=Status]{min-width:0}}@media(max-width:640px){.dashboard-hero{min-height:224px;padding:.88rem}.dashboard-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-mini-label{font-size:.62rem}.dashboard-mini-card strong{font-size:.88rem}.dashboard-hero-actions{display:flex;flex-wrap:nowrap;gap:.42rem}.dashboard-hero-actions .button-link,.dashboard-hero-actions button{flex:1 1 0;width:100%;min-width:0;padding-left:.38rem;padding-right:.38rem;font-size:.76rem}.tracker-panel,.exercise-block{padding:.68rem}.exercise-head-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.exercise-head-row .nav-btn{align-self:start}.exercise-title{min-width:0}}.branch-exercise-card{min-height:unset!important;align-content:start!important;gap:.52rem;padding:.82rem!important;border-radius:14px!important}.branch-exercise-card .branch-exercise-head{gap:.42rem}.branch-exercise-chips,.branch-exercise-equipment{gap:.24rem}.branch-exercise-card h2{margin:0;font-size:1.05rem;line-height:1.16}.branch-exercise-card .text-secondary,.branch-exercise-card .restriction-note,.branch-exercise-card .mini-note{margin:0;font-size:.82rem;line-height:1.34}.exercise-howto{padding:0 .52rem .36rem;border-radius:10px}.exercise-howto>summary{padding:.34rem 0;font-size:.8rem}.exercise-howto p{font-size:.82rem;line-height:1.36}.benchmark-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem .5rem;margin-top:.12rem;padding-top:.42rem}.benchmark-panel .form-row{gap:.2rem}.benchmark-panel .form-row span,.landmark-field span{font-size:.66rem}.benchmark-panel input,.landmark-field input{min-height:34px!important;padding:.32rem .42rem!important;border-radius:9px!important;font-size:.82rem}.benchmark-panel .day-nav{grid-column:1 / -1;margin-top:0;gap:.42rem}.branch-exercise-card>.day-nav{margin-top:0;gap:.42rem}.branch-exercise-card .button-link,.branch-exercise-card .nav-btn{min-height:34px;padding:.42rem .58rem;border-radius:10px;font-size:.76rem}.tracker-command-shell{gap:.52rem;padding:.72rem!important;border-radius:14px!important}.tracker-command-panel{gap:.72rem;margin:0;padding:.82rem;border-radius:13px}.tracker-command-panel .tracker-hero-copy{gap:.18rem}.tracker-kicker-row{gap:.34rem}.tracker-day-heading{font-size:clamp(1.18rem,3vw,1.72rem);line-height:1.08}.tracker-hero-note{font-size:.82rem}.tracker-hero-tags{gap:.28rem;margin-top:.14rem}.tracker-hero-tags span,.tracker-mode-chip{min-height:22px;padding:.14rem .42rem;font-size:.66rem;line-height:1.1}.tracker-progress-panel{gap:.48rem}.tracker-progress-ring{width:54px;height:54px;border-width:2px;box-shadow:0 0 0 3px var(--bg-1)}.tracker-progress-ring span{font-size:.72rem}.tracker-progress-copy strong{font-size:.92rem}.tracker-command-shell .tracker-summary{gap:.42rem}.tracker-command-shell .tracker-stat,.landmark-diff-card{gap:.08rem;padding:.5rem .58rem;border-radius:11px;border-left-width:2px}.tracker-command-shell .tracker-stat strong,.landmark-diff-card strong{font-size:.92rem;line-height:1.14;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracker-command-shell .segmented-control{min-height:30px}.tracker-command-shell .segmented-control button{min-height:28px;padding:.22rem .42rem}.tracker-command-shell .tracker-day-rail{gap:.36rem}.tracker-command-shell .tracker-day-pill{min-height:3.35rem;gap:.04rem;padding:.48rem .56rem;border-radius:11px}.tracker-command-shell .day-nav{margin-top:.18rem;gap:.38rem}.tracker-command-shell .day-nav .nav-btn,.tracker-command-shell .day-nav .button-link{min-height:34px;padding:.38rem .58rem;border-radius:10px;font-size:.76rem}.landmark-shell{gap:.62rem;padding:.78rem!important}.landmark-console{gap:.42rem}.landmark-hero-panel{gap:.45rem;padding:.72rem;border-radius:13px}.landmark-hero-panel h3{font-size:clamp(1.12rem,3vw,1.58rem);line-height:1.06}.landmark-hero-panel p{margin-top:.3rem;font-size:.84rem;line-height:1.36}.landmark-action-row{gap:.42rem;margin-top:.18rem}.landmark-action-row .nav-btn,.landmark-action-row .button-link{min-height:34px;padding:.4rem .58rem;border-radius:10px;font-size:.76rem}.landmark-card-grid{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.landmark-card{gap:.5rem;padding:.68rem;border-radius:13px}.landmark-card-head{gap:.45rem}.landmark-card-head h3{margin-top:.1rem;font-size:1rem;line-height:1.14}.landmark-priority-toggle{min-height:28px;padding:.18rem .44rem;gap:.24rem;border-radius:10px;font-size:.72rem}.landmark-priority-toggle input{width:.82rem;height:.82rem}.landmark-input-grid{gap:.32rem}.landmark-field{gap:.18rem}.landmark-range-track{height:.42rem}.landmark-card .mini-note{margin:0;font-size:.78rem;line-height:1.3}@media(max-width:700px){.exercise-library-grid{gap:.55rem}.branch-exercise-card{padding:.7rem!important}.tracker-command-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end}.tracker-command-shell .tracker-summary{grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto;padding-bottom:.08rem}.tracker-command-shell .tracker-stat{min-width:104px}.tracker-command-shell .tracker-day-rail{display:flex;overflow-x:auto;padding-bottom:.08rem}.tracker-command-shell .tracker-day-pill{flex:0 0 46%}.tracker-command-shell .day-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tracker-command-shell .day-nav .nav-btn,.tracker-command-shell .day-nav .button-link{flex:initial;width:100%;min-width:0}.landmark-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.benchmark-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-exercise-card>.day-nav,.benchmark-panel .day-nav,.landmark-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.branch-exercise-card>.day-nav .button-link,.benchmark-panel .day-nav .button-link,.landmark-action-row .button-link,.landmark-action-row .nav-btn{min-width:0;width:100%}.tracker-command-panel{grid-template-columns:minmax(0,1fr)}.tracker-progress-panel{justify-content:space-between}.landmark-action-row .mini-note{grid-column:1 / -1;margin:0}}.analytics-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:.85rem}.analytics-summary-card,.analytics-metric-card{display:grid;gap:.18rem;min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:13px;background:linear-gradient(180deg,#ffffff0a,#fff0),var(--panel-muted);box-shadow:inset 0 1px #ffffff09}.analytics-summary-card>span,.analytics-metric-card>span,.analytics-section-kicker{margin:0;color:var(--accent);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.analytics-summary-card>strong,.analytics-metric-card>strong{color:var(--c1);font-family:var(--font-mono);font-size:1.12rem;line-height:1.1;overflow-wrap:anywhere}.analytics-summary-card>p,.analytics-metric-card>p{margin:0;color:var(--c3);font-size:.75rem;line-height:1.25}.analytics-summary-card.positive>strong,.analytics-metric-card.positive>strong{color:var(--ok)}.analytics-summary-card.negative>strong,.analytics-metric-card.negative>strong{color:var(--err)}.analytics-card{display:grid;gap:.75rem;margin-bottom:.85rem;padding:.92rem!important}.analytics-card-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);gap:.75rem;align-items:start}.analytics-card-head h2{margin:.12rem 0 0;font-size:clamp(1.15rem,3vw,1.55rem);line-height:1.1}.analytics-explainer{margin:0;padding:.62rem .72rem;border:1px solid var(--line);border-radius:12px;background:var(--bg-inset);color:var(--c2);font-size:.8rem;line-height:1.35}.analytics-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.analytics-settings-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:.65rem;align-items:end}.analytics-settings-grid .form-row{margin:0}.analytics-settings-grid .button-link{min-height:42px;white-space:nowrap}.analytics-period-selector{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:.75rem;align-items:end;padding:.72rem;border:1px solid var(--line);border-radius:12px;background:var(--bg-inset)}.analytics-period-selector div,.analytics-period-selector label{display:grid;gap:.22rem;min-width:0}.analytics-period-selector span{color:var(--c3);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.analytics-period-selector strong{color:var(--c1);font-size:1rem}.analytics-period-selector em{color:var(--c3);font-size:.78rem;font-style:normal}.analytics-recommendation-list{display:grid;gap:.55rem}.analytics-recommendation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.72rem;border:1px solid var(--line);border-radius:12px;background:var(--bg-inset)}.analytics-recommendation>span,.analytics-weak-link>span{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:var(--r-pill);background:#dfa74724;color:var(--accent);font-family:var(--font-mono);font-weight:850}.analytics-recommendation strong,.analytics-weak-link strong{color:var(--c1)}.analytics-recommendation p{margin:.14rem 0 .25rem;color:var(--c2);line-height:1.35}.analytics-recommendation small{display:block;color:var(--c3);line-height:1.3}.analytics-recommendation em{display:block;margin-top:.28rem;color:var(--warn-c);font-style:normal}.analytics-table-wrap{max-height:620px;overflow:auto}.analytics-muscle-table th,.analytics-muscle-table td{vertical-align:top}.analytics-status-chip{display:inline-flex;align-items:center;max-width:100%;padding:.18rem .46rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-raised);color:var(--c2);font-size:.72rem;font-weight:800;line-height:1.15}.analytics-status-chip.on_target,.analytics-status-chip.balanced{background:var(--ok-soft);color:var(--ok);border-color:#3e936747}.analytics-status-chip.undertrained,.analytics-status-chip.neglected,.analytics-status-chip.weak_link,.analytics-status-chip.major_weak_link{background:var(--err-soft);color:var(--err);border-color:#c0524f47}.analytics-status-chip.volume_spike,.analytics-status-chip.over_target,.analytics-status-chip.high_frequency,.analytics-status-chip.missing_bodyweight,.analytics-status-chip.slightly_low{background:var(--warn-bg);color:var(--warn-c);border-color:var(--warn-line)}.analytics-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.analytics-balance-grid small{color:var(--c3);line-height:1.3}.analytics-weak-link-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.analytics-weak-link{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.48rem .58rem;align-items:center;padding:.62rem;border:1px solid var(--line);border-radius:12px;background:var(--bg-inset)}.analytics-weak-link em{grid-column:2;color:var(--c3);font-style:normal;font-size:.78rem}.analytics-quality-list{display:grid;gap:.35rem}.analytics-exercise-tabs{gap:.38rem;margin-bottom:0}.sparkline-wrap{padding:.7rem;border:1px solid var(--line);border-radius:13px;background:var(--bg-inset);overflow:hidden}.sparkline-label{margin:0 0 .3rem;color:var(--c2)}.sparkline-svg,.sparkline-meta{max-width:none}.volume-table-wrap{border:1px solid var(--line);border-radius:13px;background:var(--bg-inset)}.volume-heatmap{width:100%;min-width:560px}.volume-heatmap th,.volume-heatmap td{border-color:var(--line);padding:.48rem .55rem}.volume-heatmap th{background:#ffffff0b;color:var(--c2)}.body-balance-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:.75rem;align-items:stretch}.body-balance-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.body-balance-side,.body-balance-rank{display:grid;gap:.45rem;padding:.7rem;border:1px solid var(--line);border-radius:13px;background:var(--bg-inset)}.body-balance-side-label{color:var(--c3);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.body-balance-figure{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem}.body-zone{display:grid;gap:.12rem;min-height:48px;padding:.45rem;border:1px solid var(--line);border-radius:10px;color:var(--c2)}.body-zone.has-volume{color:#11100e;box-shadow:inset 0 1px #ffffff2e}.body-zone-torso,.body-zone-hips{grid-column:1 / -1}.body-zone span{font-size:.68rem;font-weight:780;line-height:1.1}.body-zone strong{font-family:var(--font-mono);font-size:.78rem}.body-balance-row{display:grid;grid-template-columns:minmax(74px,.8fr) minmax(80px,1fr) auto;gap:.48rem;align-items:center;color:var(--c2);font-size:.78rem}.body-balance-row strong{color:var(--c1);font-family:var(--font-mono);font-size:.78rem}.body-balance-bar{height:.42rem;overflow:hidden;border-radius:var(--r-pill);background:#ffffff14}.body-balance-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent-gradient)}.analytics-mobile-shell{display:none}.analytics-desktop-shell{display:contents}@media(max-width:760px){.analytics-page .page-hero{margin-bottom:.75rem}.analytics-page .page-hero h1{margin-bottom:.35rem}.analytics-page .page-hero p:last-child{font-size:.92rem;line-height:1.35}.analytics-mobile-shell{display:grid;gap:.72rem;padding-bottom:5.5rem}.analytics-desktop-shell{display:none}.analytics-mobile-score-card,.analytics-mobile-block,.analytics-mobile-details,.analytics-mobile-snapshot-grid article{border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#ffffff0b,#fff0),var(--panel-muted);box-shadow:inset 0 1px #ffffff0a}.analytics-mobile-score-card{display:grid;gap:.62rem;padding:.85rem}.analytics-mobile-score-head{display:flex;align-items:end;justify-content:space-between;gap:.75rem}.analytics-mobile-score-head div{display:grid;gap:.12rem;min-width:0}.analytics-mobile-score-head span,.analytics-mobile-block-head span,.analytics-mobile-snapshot-grid span,.analytics-mobile-stat-grid span{color:var(--accent);font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.analytics-mobile-score-head strong{color:var(--c1);font-family:var(--font-mono);font-size:2.35rem;line-height:.95}.analytics-mobile-score-head em{color:var(--c3);font-family:var(--font-mono);font-style:normal;font-weight:850;line-height:1}.analytics-mobile-score-card.good .analytics-mobile-score-head strong{color:var(--ok)}.analytics-mobile-score-card.watch .analytics-mobile-score-head strong{color:var(--warn-c)}.analytics-mobile-score-card.alert .analytics-mobile-score-head strong{color:var(--err)}.analytics-mobile-progress-track{height:.52rem;overflow:hidden;border-radius:var(--r-pill);background:#ffffff14}.analytics-mobile-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent-gradient)}.analytics-mobile-score-card p,.analytics-mobile-block-head p,.analytics-mobile-muted,.analytics-mobile-detail-body p{margin:0;color:var(--c2);font-size:.82rem;line-height:1.35}.analytics-mobile-focus-chips,.analytics-mobile-filter-pills{display:flex;gap:.42rem;overflow-x:auto;padding-bottom:.05rem;scrollbar-width:none}.analytics-mobile-focus-chips::-webkit-scrollbar,.analytics-mobile-filter-pills::-webkit-scrollbar{display:none}.analytics-mobile-focus-chips span{flex:0 0 auto;max-width:13rem;overflow:hidden;padding:.32rem .55rem;border:1px solid rgba(223,167,71,.26);border-radius:var(--r-pill);background:#dfa7471f;color:var(--accent);font-size:.76rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.analytics-mobile-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.analytics-mobile-snapshot-grid article{display:grid;gap:.38rem;min-width:0;padding:.62rem}.analytics-mobile-snapshot-grid article:first-child{grid-column:1 / -1}.analytics-mobile-snapshot-grid strong{min-width:0;color:var(--c1);font-family:var(--font-mono);font-size:.82rem;line-height:1.2;overflow-wrap:anywhere}.analytics-mobile-snapshot-values{display:flex;flex-wrap:wrap;gap:.32rem}.analytics-mobile-snapshot-values span{min-width:0;padding:.22rem .42rem;border:1px solid rgba(223,167,71,.2);border-radius:var(--r-pill);background:#dfa7471a;color:var(--c1);font-family:var(--font-mono);font-size:.78rem;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.analytics-mobile-block{display:grid;gap:.62rem;padding:.75rem}.analytics-mobile-block-head{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem}.analytics-mobile-block-head h2{margin:.08rem 0 0;color:var(--c1);font-size:1.08rem;line-height:1.1}.analytics-mobile-filter-pills button{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-inset);color:var(--c2);font:inherit;font-size:.78rem;font-weight:820;padding:.42rem .58rem}.analytics-mobile-filter-pills button.active{border-color:#dfa74761;background:#dfa74724;color:var(--accent)}.analytics-mobile-filter-pills span{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;border-radius:var(--r-pill);background:#ffffff14;color:var(--c1);font-family:var(--font-mono);font-size:.72rem}.analytics-mobile-stack,.analytics-mobile-heatmap-list,.analytics-mobile-mini-list{display:grid;gap:.48rem}.analytics-mobile-details{overflow:hidden;padding:0}.analytics-mobile-details summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;list-style:none;min-height:3.15rem;padding:.62rem .68rem;cursor:pointer}.analytics-mobile-details summary::-webkit-details-marker{display:none}.analytics-mobile-details summary>span{display:grid;gap:.14rem;min-width:0}.analytics-mobile-details summary strong{min-width:0;overflow:hidden;color:var(--c1);line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.analytics-mobile-details summary em{min-width:0;overflow:hidden;color:var(--c3);font-size:.76rem;font-style:normal;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.analytics-mobile-details summary b{max-width:9.5rem;overflow:hidden;padding:.28rem .48rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-inset);color:var(--c1);font-family:var(--font-mono);font-size:.72rem;line-height:1.1;text-align:right;text-overflow:ellipsis;white-space:nowrap}.analytics-mobile-recommendation summary>span{grid-template-columns:auto minmax(0,1fr);align-items:center}.analytics-mobile-recommendation summary em{display:inline-grid;place-items:center;width:1.62rem;height:1.62rem;border-radius:var(--r-pill);background:#dfa74724;color:var(--accent);font-family:var(--font-mono);font-size:.7rem;font-weight:850}.analytics-mobile-detail-body{display:grid;gap:.55rem;padding:0 .68rem .68rem}.analytics-mobile-detail-body small{color:var(--c3);font-size:.76rem;line-height:1.3}.analytics-mobile-detail-body small.warn{color:var(--warn-c)}.analytics-mobile-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.analytics-mobile-stat-grid div{display:grid;gap:.12rem;min-width:0;padding:.52rem;border:1px solid var(--line);border-radius:10px;background:var(--bg-inset)}.analytics-mobile-stat-grid strong{min-width:0;overflow:hidden;color:var(--c1);font-family:var(--font-mono);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.analytics-mobile-section{background:var(--panel-muted)}.analytics-mobile-heatmap-row{display:grid;gap:.35rem;padding:0 .68rem .68rem}.analytics-mobile-heatmap-row>strong{color:var(--c1);font-size:.85rem}.analytics-mobile-day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.26rem}.analytics-mobile-day-strip span{display:grid;gap:.05rem;min-width:0;padding:.32rem .16rem;border:1px solid var(--line);border-radius:9px;color:var(--c3);text-align:center}.analytics-mobile-day-strip span.active{border-color:#3a7bd557;color:var(--c1)}.analytics-mobile-day-strip em{font-size:.58rem;font-style:normal;font-weight:850;text-transform:uppercase}.analytics-mobile-day-strip b{font-family:var(--font-mono);font-size:.72rem}.analytics-mobile-mini-list{padding:0 .68rem .68rem}.analytics-mobile-mini-list div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.16rem .48rem;align-items:center;padding:.5rem;border:1px solid var(--line);border-radius:10px;background:var(--bg-inset)}.analytics-mobile-mini-list span{grid-row:span 2;color:var(--accent);font-family:var(--font-mono);font-size:.72rem;font-weight:850}.analytics-mobile-mini-list strong{min-width:0;overflow:hidden;color:var(--c1);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.analytics-mobile-mini-list em{min-width:0;overflow:hidden;color:var(--c3);font-size:.76rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.analytics-mobile-settings{margin-bottom:.85rem}.analytics-mobile-period-selector{grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.68rem;border-radius:10px}.analytics-mobile-settings .analytics-mobile-muted{padding:0 .68rem .58rem}.analytics-mobile-settings-form{grid-template-columns:minmax(0,1fr)!important;gap:.55rem;padding:0 .68rem .72rem}.analytics-mobile-settings-form .button-link{width:100%}.analytics-overview-grid,.analytics-metric-grid,.analytics-settings-grid,.analytics-balance-grid,.analytics-weak-link-list{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-card-head,.body-balance-shell{grid-template-columns:minmax(0,1fr)}.tracker-command-shell .tracker-summary{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.tracker-command-shell .tracker-stat{min-width:0;padding:.58rem}.tracker-command-shell .tracker-stat strong{white-space:normal;overflow:visible;text-overflow:clip}.tracker-command-shell .tracker-stat-units{grid-column:1 / -1}.tracker-command-shell .tracker-stat-units .segmented-control{width:100%}.tracker-command-shell .tracker-stat-units .segmented-control button{flex:1}}@media(max-width:520px){.analytics-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-metric-grid,.body-balance-map,.analytics-settings-grid,.analytics-balance-grid,.analytics-weak-link-list{grid-template-columns:minmax(0,1fr)}.analytics-summary-card,.analytics-metric-card,.analytics-card{padding:.68rem!important}.body-balance-row{grid-template-columns:minmax(70px,.8fr) minmax(72px,1fr) auto}}:root{--android-chrome-bg: rgba(9, 10, 12, .92);--android-chrome-line: rgba(223, 167, 71, .2);--android-control-bg: rgba(255, 255, 255, .055);--android-panel-wash: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .012));--android-panel-shadow: 0 18px 44px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .055)}:root[data-theme=light]{--android-chrome-bg: rgba(250, 248, 243, .9);--android-chrome-line: rgba(179, 100, 38, .2);--android-control-bg: rgba(22, 23, 25, .045);--android-panel-wash: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(244, 242, 236, .9));--android-panel-shadow: 0 18px 42px rgba(22, 23, 25, .12), inset 0 1px 0 rgba(255, 255, 255, .7)}.auth-page,.paywall-page{position:relative;isolation:isolate;overflow:hidden;padding-top:max(1.15rem,env(safe-area-inset-top,0px));padding-bottom:max(1.2rem,env(safe-area-inset-bottom,0px))}.auth-page:before,.paywall-page:before{content:"";position:fixed;inset:auto -18vw -24vh;z-index:-1;height:44vh;pointer-events:none;background:radial-gradient(ellipse at center,rgba(223,167,71,.22),transparent 56%),linear-gradient(180deg,transparent,rgba(7,8,10,.74))}.auth-page-public .auth-back-link{align-self:stretch;width:min(100%,420px);margin:0 auto .75rem;color:#f2f3f3c7;text-align:left}.auth-card,.paywall-card{border-radius:22px;background:linear-gradient(180deg,#282b31f0,#0f1114f5),#111317eb;border-color:#ffffff21;box-shadow:var(--android-panel-shadow)}.auth-card:before,.paywall-card:before{height:1px;background:linear-gradient(90deg,transparent,rgba(240,188,92,.95),transparent)}.auth-brand-title,.paywall-title-logo{width:min(11.25rem,72%)}.auth-card h1,.paywall-title{margin-top:1.15rem;color:#f2f3f3;font-size:clamp(1.32rem,5.6vw,1.72rem);line-height:1.02}.auth-tagline,.auth-legal-note,.paywall-lede{color:#f2f3f3b8}.auth-mode-switch{width:100%;margin:1.1rem auto .65rem;padding:.28rem;border-radius:18px;background:#07080aad;border-color:#ffffff14}.auth-mode-switch .nav-btn{min-height:42px;border-radius:15px;background:transparent;color:var(--c3)}.auth-mode-switch .nav-btn.active-tab{background:linear-gradient(180deg,#dfa74747,#dfa74714),#ffffff0a;color:var(--accent);border-color:#dfa74752}.auth-card .mini-note,.paywall-card .mini-note{margin-top:.3rem;color:#f2f3f3bd}.auth-card .compact-form{gap:.72rem;margin-top:1rem}.auth-card .form-row{gap:.32rem;text-align:left}.auth-card .form-row span{padding-left:.1rem;color:#f2f3f3e0;font-size:.76rem;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.auth-card .form-row input{min-height:48px;border-radius:14px;background:#050608b8;border-color:#ffffff29;color:#f2f3f3}.auth-card .form-row input::placeholder{color:#a7abb3c7}.auth-card .form-row input:focus-visible{background:#0a0b0df2}.auth-submit{min-height:48px;border-radius:15px}.auth-forgot-btn.secondary-btn{background:#ffffff0e}.auth-legal-block{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.08)}:root[data-theme=light] .auth-card,:root[data-theme=light] .paywall-card{background:linear-gradient(180deg,#282b31f0,#0f1114f5),#111317eb!important;border-color:#ffffff21!important;color:#f2f3f3}:root[data-theme=light] .auth-card h1,:root[data-theme=light] .paywall-title,:root[data-theme=light] .auth-card .form-row span{color:#f2f3f3!important}:root[data-theme=light] .auth-tagline,:root[data-theme=light] .auth-legal-note,:root[data-theme=light] .auth-card .mini-note,:root[data-theme=light] .paywall-lede{color:#f2f3f3b8!important}:root[data-theme=light] .auth-mode-switch{background:#07080aad!important;border-color:#ffffff14!important}:root[data-theme=light] .auth-card .form-row input{background:#050608b8!important;border-color:#ffffff29!important;color:#f2f3f3!important}:root[data-theme=light] .auth-forgot-btn.secondary-btn{background:#ffffff0e!important;color:#f2f3f3!important}@media(max-width:960px){body:before{background-image:radial-gradient(circle at 50% -8%,rgba(223,167,71,.16),transparent 24rem),linear-gradient(180deg,#07080a33,#07080ad6),var(--app-bg-image);background-size:auto,auto,max(100vw,720px) auto}.shell-content{background:linear-gradient(180deg,#07080a0a,#07080a42)}.page{padding:1rem .82rem calc(var(--mobile-bottom-safe-padding) + .75rem)}.mobile-shell-bar{position:sticky;overflow:hidden;min-height:4.35rem;padding:calc(.58rem + env(safe-area-inset-top,0px)) .78rem .6rem;background:linear-gradient(180deg,#101216fa,#090a0ce6),var(--android-chrome-bg);border-bottom-color:var(--android-chrome-line);box-shadow:0 14px 32px #0000003d}.mobile-shell-bar:after{content:"";position:absolute;right:.85rem;bottom:0;left:.85rem;height:1px;background:linear-gradient(90deg,transparent,rgba(223,167,71,.72),transparent)}.mobile-menu-btn,.mobile-close-btn,.side-user .icon-only-btn{background:var(--android-control-bg);border-color:#ffffff1a;color:var(--accent)}.mobile-brand-title{width:min(9rem,52vw)}.mobile-bottom-nav{left:max(.65rem,env(safe-area-inset-left,0px));right:max(.65rem,env(safe-area-inset-right,0px));bottom:calc(.65rem + env(safe-area-inset-bottom,0px));min-height:70px;padding:.38rem;border-radius:21px;background:linear-gradient(180deg,#1c1f25f0,#0a0b0df0),var(--android-chrome-bg);border-color:#ffffff1f;box-shadow:0 22px 54px #0000006b,inset 0 1px #ffffff12}.mobile-nav-link{min-height:58px;gap:.2rem;border:1px solid transparent;border-radius:16px;color:#f2f3f39e}.mobile-nav-link.active{background:linear-gradient(180deg,#dfa7473d,#dfa7470f),#ffffff09;border-color:#dfa74747;color:var(--accent)}.mobile-nav-link.active:after{top:6px;height:2px;background:var(--accent)}.mobile-nav-icon{width:1.28rem;height:1.28rem}.mobile-nav-label{font-size:.64rem;font-weight:820}.side-nav{background:linear-gradient(180deg,#121418fa,#08090bfa),var(--app-bg-image);border-right:1px solid rgba(255,255,255,.08)}.side-link{min-height:44px;border-radius:12px}.dashboard-hero,.tracker-hero-panel,.tracker-command-shell,.tracker-panel,.tracker-card,.setup-shell,.dashboard-protocol-card,.program-favorites-shell,.program-favorite-card,.branch-exercise-card,.library-control-deck,.analytics-mobile-score-card,.analytics-mobile-block,.analytics-mobile-details{border-radius:18px!important;box-shadow:var(--android-panel-shadow)}.tracker-command-shell,.tracker-panel,.tracker-card,.setup-shell,.dashboard-protocol-card,.program-favorites-shell,.program-favorite-card,.branch-exercise-card,.library-control-deck,.analytics-mobile-score-card,.analytics-mobile-block,.analytics-mobile-details{background:var(--android-panel-wash),#121418e6;border-color:#ffffff1c}.form-row input,.form-row select,.form-row textarea,.set-input,.feedback-form select,.feedback-form input[type=text],.feedback-form textarea{min-height:46px;border-radius:14px}.button-link,.nav-btn,.secondary-btn,.btn-primary,.btn-ghost,.set-done-btn,.set-edit-btn,.tracker-day-pill,.library-filter-pill,.protocol-filter-chip,.analytics-mobile-filter-pills button{border-radius:14px}}@media(max-width:520px){.auth-page{justify-content:flex-start;padding-right:1rem;padding-left:1rem}.auth-page-public .auth-back-link{margin-top:1.4rem}.auth-card,.paywall-card{padding:2.05rem 1.32rem 1.55rem}.auth-card h1{margin-top:1rem}.auth-legal-note{font-size:.78rem}.auth-legal-links{gap:.36rem;font-size:.78rem}.mobile-bottom-nav{min-height:68px}.mobile-nav-link{min-height:56px}}
