:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--bg:#eef1f7;--surface:#fff;--surface-2:#f5f8fc;--navy:#111e3b;--navy-soft:#48557a;--royal:#3d5fe0;--royal-dim:#2a45ad;--royal-tint:#e7ecff;--mint:#1fa97d;--teal:#1e9e93;--gold:#b8841e;--focus-ring:#2c4fd8;--crimson:#d14a3b;--night:#6a5fd0;--amber:#d9832e;--aqua:#2aa8c4;--plum:#a15c9e;--rose:#d65c8a;--silver:#707b94;--tier-bronze:sienna;--tier-silver:#8a96a3;--tier-gold:#d4a106;--tier-bronze-text:#8e4723;--tier-silver-text:#5f6b78;--tier-gold-text:#8f6a00;--tier-bronze-1:#7a3a17;--tier-bronze-2:#d8925e;--tier-bronze-3:#6e3312;--tier-silver-1:#6f7b88;--tier-silver-2:#e6ebf0;--tier-silver-3:#66717e;--tier-gold-1:#a87a00;--tier-gold-2:#ffe07a;--tier-gold-3:#9a7000;--tier-spark:#0891b2;--tier-blaze:#db2777;--tier-volt:#65a30d;--tier-spark-text:#0e7490;--tier-blaze-text:#be185d;--tier-volt-text:#4d7c0f;--rim-spark:linear-gradient(135deg, #e0fdff 0%, #7cf1ff 25%, #1fe4ff 50%, #0a8fad 80%, #1fe4ff 100%);--rim-blaze:linear-gradient(135deg, #ffe4f4 0%, #ff9ed6 25%, #ff4fb8 50%, #b0186e 80%, #ff4fb8 100%);--rim-volt:linear-gradient(135deg, #f7ffe0 0%, #e2ff8a 25%, #c6ff3d 50%, #5c8a00 80%, #c6ff3d 100%);--crest-cut:#13233f;--line:#111e3b17;--fw-stage:#05070f;--fw-stage-text:#eef2ff;--fw-stage-line:#ffffff4d;--lys-gold-tint:#fbf1dc;--lys-crimson-tint:#fbe7e4;--lys-mint-tint:#e2f5ee;--shadow:0 1px 2px #111e3b0a, 0 6px 16px #111e3b0f;--shadow-lg:0 8px 24px #111e3b40;--on-accent:#fff;--header-bg:#ffffffeb;--nav-bg:#fffffff0;--overlay:#111e3b73;--glow:#3d5fe00f;--royal-soft:#3d5fe04d;--toast-bg:#111e3b;--toast-fg:#fff;--present-bg:#0b1424;--present-fg:#f4f7ff;--present-muted:#a9b4cc;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0b1020;--surface:#161d33;--surface-2:#1c2438;--navy:#eef2ff;--navy-soft:#a8b3d0;--royal:#5b86ff;--royal-dim:#8faaff;--royal-tint:#5b86ff29;--mint:#4fd1a5;--teal:#49cfc2;--gold:#e0a33a;--focus-ring:#e0a33a;--crimson:#ff7a66;--night:#8b7fea;--amber:#f0a057;--aqua:#4fc7e0;--plum:#c77fc2;--rose:#f07fa8;--silver:#7e8aae;--tier-bronze:#c77b4a;--tier-silver:#c5ced8;--tier-gold:#f2c230;--tier-bronze-text:#d98e5e;--tier-silver-text:#cbd3dc;--tier-gold-text:#f5c842;--tier-bronze-1:#8a4a24;--tier-bronze-2:#e3a47a;--tier-bronze-3:#7a3f1d;--tier-silver-1:#8c97a3;--tier-silver-2:#f4f7fa;--tier-silver-3:#7e8894;--tier-gold-1:#b8860b;--tier-gold-2:#ffe79a;--tier-gold-3:#a67c00;--tier-spark:#1fe4ff;--tier-blaze:#ff4fb8;--tier-volt:#c6ff3d;--tier-spark-text:#1fe4ff;--tier-blaze-text:#ff6fc4;--tier-volt-text:#c6ff3d;--crest-cut:#0d1530;--line:#ffffff17;--fw-stage:#05070f;--fw-stage-text:#eef2ff;--fw-stage-line:#ffffff4d;--lys-gold-tint:#e0a33a21;--lys-crimson-tint:#ff7a6621;--lys-mint-tint:#4fd1a521;--shadow:0 1px 2px #0000004d, 0 8px 20px #00000047;--shadow-lg:0 18px 44px #0000008c;--on-accent:#fff;--header-bg:#0b1020e0;--nav-bg:#0b1020eb;--overlay:#04070f9e;--glow:#5b86ff33;--royal-soft:#5b86ff57;--toast-bg:#eef2ff;--toast-fg:#0b1020;--present-bg:#0b1424;--present-fg:#f4f7ff;--present-muted:#a9b4cc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--navy);font-family:var(--font-inter), "Inter", system-ui, sans-serif;min-height:100%;margin:0;padding:0;overflow-x:clip}#app{background:radial-gradient(circle at 15% 0%, var(--glow), transparent 45%), var(--bg);flex-direction:column;max-width:520px;min-height:100dvh;margin:0 auto;display:flex}.display{font-family:var(--font-oswald), "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.03em}header{padding:calc(22px + var(--safe-top)) 20px 16px;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line), 0 4px 14px #111e3b0d;z-index:20;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brand-badge{flex:none;width:44px;height:44px;display:block}.wordmark{font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.015em;text-transform:uppercase;font-size:25px;font-weight:700;line-height:1}.wm-lax{color:var(--navy)}.wm-grind{color:var(--royal)}.wordmark .wm-tm{vertical-align:super;letter-spacing:0;color:var(--silver);margin-left:.12em;font-size:.3em;font-weight:600}.brand-sub{color:var(--silver);letter-spacing:.12em;margin-top:4px;font-size:10.5px}.brand-sub2{color:var(--royal-dim);letter-spacing:.02em;margin-top:2px;font-size:9px;font-style:italic;font-weight:600}.header-right{align-items:center;gap:8px;display:flex}.streak{background:var(--royal-tint);border-radius:100px;align-items:center;gap:7px;padding:7px 12px;display:flex}.streak-flame{filter:saturate(1.3);font-size:15px}.streak-num{font-family:var(--font-oswald), "Oswald", sans-serif;color:var(--royal-dim);font-size:15px;font-weight:700}.streak-label{color:var(--royal-dim);text-transform:uppercase;letter-spacing:.08em;opacity:.75;font-size:10px}.streak-dots{align-items:center;gap:3px;margin-left:2px;display:flex}.streak-dot{background:var(--royal-dim);opacity:.3;border-radius:50%;width:5px;height:5px}.streak-dot.on{opacity:1}.offline-banner{background:color-mix(in srgb, var(--amber) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--amber) 45%, var(--line));color:var(--navy);border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:10px 13px;font-size:12.5px;line-height:1.45;display:flex}.offline-dot{background:var(--amber);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.entry-pending{letter-spacing:.06em;text-transform:uppercase;color:var(--amber);vertical-align:middle;margin-left:7px;font-size:9.5px;font-weight:600}.icon-btn{background:var(--surface);border:1px solid var(--line);color:var(--silver);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.icon-btn:hover{color:var(--royal);border-color:var(--royal)}main{padding:18px 16px calc(100px + var(--safe-bottom));flex:1}.section-title{align-items:baseline;gap:8px;margin:22px 0 12px;display:flex}.section-title:first-child{margin-top:4px}.section-title .display{color:var(--silver);letter-spacing:.14em;font-size:13px}.section-line{background:var(--line);flex:1;height:1px}.cat-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cat-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;justify-content:flex-start;width:100%;padding:14px;font-family:inherit;transition:transform .12s;display:flex;position:relative;overflow:hidden}.cat-card:active{transform:scale(.97)}.cat-card.open{border-color:var(--royal)}.cat-card .accent-bar{width:4px;position:absolute;top:0;bottom:0;left:0}.cat-card h3{font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.01em;color:var(--navy);margin:0 0 3px;font-size:14.5px;font-weight:500}.cat-card p{color:var(--silver);margin:0;font-size:11px}.cat-card .count-today{color:var(--royal);margin-top:8px;font-size:10.5px;font-weight:600}.subpanel{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;margin-top:10px;padding:14px}.subpanel h4{font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.08em;color:var(--silver);text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:500}.field-label{color:var(--silver);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:10.5px}.chip-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.chip-btn{background:var(--surface);border:1px solid var(--line);color:var(--navy);cursor:pointer;border-radius:100px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:500}.chip-btn.on{background:var(--royal);color:var(--on-accent);border-color:var(--royal)}.chip-btn.on-gold{background:var(--gold);color:var(--on-accent);border-color:var(--gold)}.chip-btn.on-crimson{background:var(--crimson);color:var(--on-accent);border-color:var(--crimson)}.note-input{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--navy);resize:none;border-radius:10px;margin-bottom:8px;padding:10px 12px;font-family:inherit;font-size:13px}html.shell .note-input,html.shell input:not([type=checkbox]):not([type=radio]),html.shell select,html.shell textarea{font-size:16px}.note-input::placeholder{color:var(--silver)}.your-best{flex-direction:column;gap:6px;margin:12px 0 8px;display:flex}.your-best-line{color:var(--navy);flex-wrap:wrap;gap:4px 18px;font-size:14px;display:flex}.your-best-line b{color:var(--silver);text-transform:uppercase;letter-spacing:.06em;margin-right:4px;font-size:12px;font-weight:600}.your-best-field{color:var(--silver);flex-direction:column;gap:4px;font-size:13px;display:flex}.your-best-field small{font-size:12px}.your-best-field .note-input{font-variant-numeric:tabular-nums;max-width:220px;margin-bottom:0}.your-best-err{color:var(--danger,#d1495b);font-size:12.5px}.your-best-note{color:var(--silver);font-size:12px}.note-input:focus{outline:2px solid var(--royal-tint);border-color:var(--royal)}.inline-row{gap:8px;display:flex}.inline-row .note-input{margin-bottom:0}.dual-caption{color:var(--silver);justify-content:space-between;margin-top:4px;margin-bottom:8px;font-size:9.5px;display:flex}.log-btn{background:var(--royal);width:100%;color:var(--on-accent);font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.04em;cursor:pointer;text-transform:uppercase;border:none;border-radius:10px;padding:11px;font-size:13px;font-weight:600;box-shadow:0 4px 12px #3d5fe04d}.log-btn:disabled{opacity:.4;cursor:not-allowed}.log-btn.ghost{background:var(--surface);color:var(--royal);border:1px solid var(--line);box-shadow:none}.log-btn.danger{background:var(--crimson);box-shadow:none}.toast{background:var(--toast-bg);color:var(--toast-fg);font-size:13px;font-weight:600;font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.03em;text-transform:uppercase;box-shadow:var(--shadow-lg);z-index:50;border-radius:100px;padding:10px 18px;animation:.25s toastin;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}@keyframes toastin{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.info-box{background:var(--surface);border:1px solid var(--line);color:var(--navy-soft);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:11.5px;line-height:1.5}.info-box b{letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:9.5px;display:block}.day-group{margin-bottom:18px}.day-header{font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.08em;color:var(--silver);text-transform:uppercase;margin-bottom:8px;font-size:12.5px}.entry{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:11px 13px;display:flex}.entry-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.entry-body{flex:1;min-width:0}.entry-type{color:var(--navy);font-size:13.5px;font-weight:600}.entry-cat{color:var(--silver);font-size:10.5px}.entry-note{color:var(--silver);margin-top:2px;font-size:11.5px;font-style:italic}.entry-perf{color:var(--crimson);margin-top:2px;font-size:11px;font-weight:600}.entry-stats{color:var(--navy-soft);margin-top:3px;font-size:11px}.entry-fuel{color:var(--gold);margin-top:2px;font-size:10.5px}.entry-footage{color:var(--royal);margin-top:4px;font-size:10.5px;font-weight:600;text-decoration:none;display:inline-block}.entry-points{font-family:var(--font-oswald), "Oswald", sans-serif;color:var(--royal);font-weight:700}.entry-del{color:var(--silver);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-family:inherit;font-size:16px}.entry-del:hover{color:var(--crimson)}.empty-state{text-align:center;color:var(--silver);padding:50px 20px}.empty-state .display{color:var(--navy);margin-bottom:6px;font-size:15px}.empty-state p{font-size:12.5px;line-height:1.5}.lib-toggle{background:var(--surface-2);border:1px solid var(--line);border-radius:100px;margin-bottom:18px;padding:4px;display:flex}.lib-toggle button{color:var(--silver);font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:100px;flex:1;padding:9px;font-size:12px;font-weight:600}.lib-toggle button.active{background:var(--royal);color:var(--on-accent)}.lib-group{margin-bottom:24px}.lib-group-title{align-items:center;gap:10px;margin-bottom:12px;display:flex}.lib-group-title .display{color:var(--navy);font-size:16px}.lib-group-title .tag-count{color:var(--silver);background:var(--surface-2);border-radius:100px;padding:2px 8px;font-size:10.5px}.video-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--navy);border-radius:14px;gap:12px;margin-bottom:10px;padding:12px;text-decoration:none;display:flex}.routine-card{border:1px solid var(--royal-soft)}.routine-icon{background:var(--surface-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:66px;font-size:26px;display:flex}.routine-badge{color:var(--royal);font-weight:600}.video-thumb{object-fit:cover;background:var(--surface-2);border-radius:8px;flex-shrink:0;width:88px;height:66px}.video-info{flex:1;min-width:0}.video-title{color:var(--navy);margin-bottom:3px;font-size:13.5px;font-weight:600;line-height:1.3}.video-meta{color:var(--silver);font-size:10.5px}.video-athlete{color:var(--royal)}.coach-toggle{color:var(--teal);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:5px;padding:0;font-family:inherit;font-size:10.5px;font-weight:600}.coach-box{background:var(--surface-2);color:var(--navy-soft);border-radius:10px;margin-top:8px;padding:10px 12px;font-size:11.5px;line-height:1.5}.coach-box b{color:var(--royal);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;margin-bottom:3px;font-size:9.5px;display:block}.coach-box b:first-child{margin-top:0}.grow-note{background:var(--surface-2);border:1px dashed var(--line);text-align:center;color:var(--silver);border-radius:14px;padding:16px;font-size:12px}.stat-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;border-radius:14px;padding:14px 8px}.stat-num{font-family:var(--font-oswald), "Oswald", sans-serif;color:var(--royal);font-size:22px;font-weight:700}.stat-label{color:var(--silver);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:9.5px}.bar-row{align-items:center;gap:10px;margin-bottom:9px;display:flex}.bar-label{width:112px;color:var(--navy);flex-shrink:0;font-size:11.5px}.bar-track{background:var(--surface-2);border-radius:6px;flex:1;height:8px;overflow:hidden}.bar-fill{border-radius:6px;height:100%}.bar-count{text-align:right;width:20px;color:var(--silver);flex-shrink:0;font-size:11px;font-weight:600}.cal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cal-nav-btn{background:var(--surface);border:1px solid var(--line);color:var(--navy);cursor:pointer;border-radius:8px;width:32px;height:32px;font-family:inherit;font-size:15px}.cal-month-label{font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);font-size:14px}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.cal-dow{text-align:center;color:var(--silver);text-transform:uppercase;letter-spacing:.04em;padding-bottom:4px;font-size:9.5px}.cal-day{aspect-ratio:1;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:0;font-family:inherit;font-size:11px;display:flex;position:relative}.cal-day.empty{box-shadow:none;cursor:default;background:0 0;border:none}.cal-day.cal-today{border-color:var(--royal);border-width:2px}.cal-day.selected{background:var(--royal);border-color:var(--royal)}.cal-day.selected .cal-daynum{color:var(--on-accent);font-weight:700}.cal-daynum{color:var(--navy)}.cal-dots{gap:2px;display:flex;position:absolute;bottom:4px}.cal-dot{border-radius:50%;width:4px;height:4px}.cal-day.has-event{box-shadow:0 0 0 1.5px var(--gold) inset}.day-detail{margin-top:16px}.event-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--gold);box-shadow:var(--shadow);border-radius:12px;gap:10px;margin-bottom:8px;padding:11px 13px;display:flex}.event-date-badge{text-align:center;background:var(--surface-2);border-radius:8px;flex-shrink:0;width:44px;padding:6px 0}.event-date-badge .em{color:var(--silver);text-transform:uppercase;letter-spacing:.04em;font-size:9px;display:block}.event-date-badge .ed{font-family:var(--font-oswald), "Oswald", sans-serif;color:var(--gold);font-size:16px;font-weight:700;display:block}.event-info{flex:1;min-width:0}.event-title{color:var(--navy);font-size:13.5px;font-weight:600}.event-meta{color:var(--silver);margin-top:2px;font-size:11px}.event-notes{color:var(--silver);margin-top:3px;font-size:11.5px;font-style:italic}.event-done{color:var(--teal);margin-top:4px;font-size:10.5px;font-weight:600}.add-event-btn{background:var(--surface);border:1px dashed var(--line);width:100%;color:var(--gold);font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:12px;margin-bottom:10px;padding:12px;font-size:12px;font-weight:600}.report-text{color:var(--navy-soft);white-space:pre-wrap;margin-bottom:10px;font-size:13px;line-height:1.6}.muted{color:var(--silver);font-size:12.5px}nav{background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);will-change:transform;box-shadow:0 -1px 0 var(--line), 0 -4px 14px #111e3b0d;z-index:30;padding-bottom:var(--safe-bottom);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}.nav-inner{width:100%;max-width:520px;display:flex}.nav-btn{color:var(--silver);cursor:pointer;font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:12px 0 10px;font-size:10.5px;display:flex}.nav-btn .icon{display:flex}.nav-btn .icon svg{width:21px;height:21px;display:block}.help-icon{vertical-align:-3px;margin-right:2px;display:inline-flex}.help-icon svg{width:16px;height:16px;color:var(--royal);display:block}.nav-btn.active{color:var(--royal)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.nav-btn:focus-visible{outline-offset:-3px}.danger-link{letter-spacing:.04em;width:100%;color:var(--silver);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin-top:14px;padding:6px 0;font-family:inherit;font-size:11.5px;text-decoration:underline;display:block}.danger-link:hover{color:var(--crimson)}.delete-lead{color:var(--navy);margin:4px 0 16px;font-size:13.5px;line-height:1.5}.delete-list{margin:2px 0 14px;padding-left:18px}.delete-list li{color:var(--navy);margin-bottom:5px;font-size:12.5px;line-height:1.45}.log-btn.danger{background:var(--crimson);border-color:var(--crimson);color:var(--on-accent)}.log-btn.danger:disabled{opacity:.4}.auth-wrap{flex-direction:column;justify-content:center;max-width:420px;min-height:100vh;margin:0 auto;padding:32px 20px 60px;display:flex}.auth-brand{text-align:center;margin-bottom:26px}.help-legal{color:var(--silver);margin:12px 2px 0;font-size:11.5px}.auth-badge{width:76px;height:76px;margin:0 auto 12px;display:block}.auth-brand .wordmark{font-size:38px}.auth-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:22px 20px}.auth-card h2{font-family:var(--font-oswald), "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--navy);margin:0 0 14px;font-size:15px;font-weight:600}.auth-switch{text-align:center;color:var(--silver);margin-top:14px;font-size:12px}.auth-switch button{color:var(--royal);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600}.form-msg{margin-bottom:10px;font-size:12px;line-height:1.5}.form-msg.error{color:var(--crimson)}.form-msg.ok{color:var(--mint)}.setup-steps{color:var(--navy-soft);font-size:12.5px;line-height:1.7}.setup-steps code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:11.5px}.squad-tabs{gap:8px;margin-bottom:12px;display:flex}.squad-code{font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.18em;color:var(--royal);font-size:22px;font-weight:700}.squad-pill{background:var(--surface);border:1px solid var(--line);cursor:pointer;color:var(--navy);border-radius:100px;align-items:center;gap:6px;margin:0 6px 8px 0;padding:7px 14px;font-family:inherit;font-size:12px;display:inline-flex}.squad-pill.active{background:var(--royal);color:var(--on-accent);border-color:var(--royal)}.squad-waiting{background:color-mix(in srgb, var(--amber) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--amber) 40%, var(--line));border-radius:12px;margin-bottom:10px;padding:11px 13px}.squad-waiting b{color:var(--navy);font-size:13px;display:block}.squad-waiting span{color:var(--silver);margin-top:3px;font-size:11.5px;line-height:1.45;display:block}.squad-pending{margin-bottom:12px}.squad-pending-row{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.squad-pending-name{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.squad-pending-row .log-btn{flex-shrink:0;width:auto;margin:0;padding:7px 12px;font-size:11.5px}.squad-rotate{margin-top:10px}.lib-search{margin-bottom:10px;position:relative}.lib-search .note-input{margin:0;padding-right:38px}.lib-search input[type=search]::-webkit-search-decoration{appearance:none}.lib-search input[type=search]::-webkit-search-cancel-button{appearance:none}.lib-search-clear{width:28px;height:28px;color:var(--silver);cursor:pointer;background:0 0;border:none;border-radius:50%;font-family:inherit;font-size:18px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.lib-search-clear:hover{color:var(--navy)}.lib-search-count{letter-spacing:.06em;text-transform:uppercase;color:var(--silver);margin:0 0 10px 2px;font-size:11px}.entry-jersey{color:var(--silver);font-size:11px;font-weight:700;font-family:var(--font-oswald), "Oswald", sans-serif;margin-left:6px}.squad-pending-name{align-items:baseline;gap:0;display:flex}.squad-pending-pos{color:var(--silver);text-overflow:ellipsis;white-space:nowrap;margin-left:8px;font-size:10.5px;font-weight:400;overflow:hidden}.entry-remove{border:1px solid var(--line);width:28px;height:28px;color:var(--silver);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;font-family:inherit;font-size:15px;line-height:1}.entry-remove:hover{color:var(--crimson);border-color:var(--crimson)}.rank-badge.unranked{color:var(--silver);opacity:.4}.week-card{margin-bottom:20px}.week-figures{align-items:flex-end;gap:26px;display:flex}.week-num{font-family:var(--font-oswald), "Oswald", sans-serif;color:var(--navy);font-size:34px;font-weight:700;line-height:1}.week-num.small{font-size:22px}.week-unit{letter-spacing:.06em;text-transform:uppercase;color:var(--silver);margin-top:4px;font-size:10.5px}.week-dots{align-items:center;gap:5px;margin-top:14px;display:flex}.week-dot{background:var(--silver);opacity:.28;border-radius:50%;width:9px;height:9px}.week-dot.on{background:var(--gold);opacity:1}.week-dots-label{color:var(--silver);margin-left:6px;font-size:11px}.week-praise{letter-spacing:.04em;text-transform:uppercase;color:var(--gold);margin-top:12px;font-size:12px;font-weight:600}.feed-paths{margin:10px 0 12px}.feed-paths>div{border-top:1px solid var(--line);grid-template-columns:86px 1fr;gap:8px;padding:5px 0;display:grid}.feed-paths dt{letter-spacing:.04em;text-transform:uppercase;color:var(--silver);padding-top:1px;font-size:10.5px;font-weight:600}.feed-paths dd{color:var(--navy);margin:0;font-size:11.5px;line-height:1.45}.feed-paths b{font-weight:600}.untimed-row{color:var(--silver);border-top:1px solid var(--line);margin-top:4px;padding-top:9px;font-size:11px}.reflection{border-left:2px solid var(--royal);margin-bottom:14px;padding:2px 0 2px 11px}.reflection.next{border-left-color:var(--gold)}.reflection:last-child{margin-bottom:0}.reflection-kind{letter-spacing:.1em;text-transform:uppercase;color:var(--silver);margin-bottom:3px;font-size:9.5px}.reflection-text{color:var(--navy);font-size:13.5px;line-height:1.45}.reflection-meta{color:var(--silver);margin-top:3px;font-size:10.5px}.rank-badge{text-align:center;width:22px;font-family:var(--font-oswald), "Oswald", sans-serif;color:var(--silver);flex-shrink:0;font-weight:700}.privacy-note{color:var(--silver);margin-top:8px;font-size:10.5px;line-height:1.5}.routine-card-v2{background:var(--surface);border:1px solid var(--royal-soft);box-shadow:var(--shadow);border-radius:16px;margin-bottom:12px;padding:14px 14px 10px}.routine-head{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.routine-emoji{background:var(--royal-tint);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;line-height:1;display:flex}.routine-headings{flex:1;min-width:0}.routine-title{color:var(--navy);margin-bottom:3px;font-size:16px;font-weight:600;line-height:1.15}.routine-close{border:1px solid var(--line);width:32px;height:32px;color:var(--silver);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;margin-left:auto;font-family:inherit;font-size:15px;line-height:1}.guide-list-head{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.guide-list-head .display{color:var(--silver);letter-spacing:.12em;font-size:11.5px}.guide-rows{flex-direction:column;gap:6px;display:flex}.guide-rows .routine-card-v2{margin-bottom:0}.guide-row{background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;width:100%;color:var(--navy);border-radius:12px;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;display:flex}.guide-row:active{transform:scale(.99)}.guide-row-emoji{background:var(--royal-tint);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;line-height:1;display:flex}.guide-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.guide-row-title{font-size:13.5px;font-weight:600;line-height:1.25}.guide-row-foryou{letter-spacing:.06em;text-transform:uppercase;color:var(--royal-dim);background:var(--royal-tint);vertical-align:1px;white-space:nowrap;border-radius:100px;margin-left:6px;padding:1px 6px;font-size:9.5px;font-weight:600}.guide-row-hook{color:var(--navy-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.guide-row-chev{color:var(--silver);flex-shrink:0;font-size:18px}.guide-row-wrap{position:relative}.guide-row-wrap.coached .guide-row{border-color:var(--royal-soft);padding-right:62px}.guide-row-wrap.coached:before{content:"";background:var(--royal);pointer-events:none;border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.guide-row-coach{color:var(--royal-dim);margin-top:1px;font-size:11.5px;font-weight:600}.guide-row-play{background:var(--royal);width:44px;height:44px;color:var(--on-accent);cursor:pointer;box-shadow:0 4px 12px var(--glow);border:none;border-radius:50%;font-size:18px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.guide-row-play:active{transform:translateY(-50%)scale(.94)}.guide-group+.guide-group{margin-top:14px}.partner-flag{background:color-mix(in srgb, var(--gold) 16%, transparent);color:var(--gold);letter-spacing:.02em;border-radius:999px;align-self:flex-start;margin:1px 0;padding:2px 8px;font-size:11px;font-weight:700}.guide-row-wrap.filmed .guide-row{border-color:color-mix(in srgb, var(--gold) 45%, transparent)}.partner-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-size:10.5px;font-weight:700;display:block}.partner-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--gold);color:var(--navy);border-radius:12px;margin-top:16px;padding:12px 14px}.partner-head{justify-content:space-between;align-items:center;display:flex}.partner-close{color:var(--silver);cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;margin:-10px -12px -10px 0;font-size:18px}.partner-name{font-size:20px;line-height:1.2}.partner-sub{color:var(--silver);margin-top:2px;font-size:12.5px}.partner-about{margin:10px 0;padding-left:18px;font-size:13px;line-height:1.5}.partner-about li{margin-bottom:4px}.partner-founder{color:var(--silver);flex-direction:column;gap:2px;margin:4px 0 10px;font-size:12.5px;display:flex}.partner-founder b{color:var(--navy);font-size:13.5px}.partner-motto{border-left:3px solid var(--gold);margin:0 0 12px;padding:8px 12px;font-size:13.5px;font-style:italic}.partner-label{letter-spacing:.06em;text-transform:uppercase;color:var(--silver);margin:12px 0 6px;font-size:11px}.partner-workout{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.partner-workout:last-of-type{border-bottom:0}.partner-play{background:var(--royal-tint);width:34px;height:34px;color:var(--royal);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.partner-workout-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.partner-meta{color:var(--silver);font-size:11px}.partner-foot{color:var(--silver);margin-top:10px;font-size:11.5px}.filmroom-link{background:var(--surface);border:1px solid var(--royal-soft);cursor:pointer;text-align:left;width:100%;color:var(--navy);border-radius:12px;align-items:center;gap:10px;margin-top:16px;padding:10px;font-family:inherit;display:flex}.train-it{background:var(--royal-tint);border-radius:12px;margin:2px 0 12px;padding:10px 12px}.train-it-label{letter-spacing:.12em;text-transform:uppercase;color:var(--royal-dim);margin-bottom:4px;font-size:10px;font-weight:700}.train-it-row{border:0;border-top:1px solid var(--line);cursor:pointer;text-align:left;width:100%;color:var(--navy);background:0 0;align-items:center;gap:8px;padding:8px 0;font-family:inherit;display:flex}.train-it-row:first-of-type{border-top:0}.train-it-title{flex:1;font-size:13.5px;font-weight:600}.source-chip{background:color-mix(in srgb, var(--gold) 16%, transparent);color:var(--gold);border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.checked-chip{font:inherit;cursor:pointer;background:color-mix(in srgb, var(--mint) 16%, transparent);color:var(--mint);border:0;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.checked-chip .checked-go{color:var(--silver);font-weight:400}.gt-group{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 8px;overflow:hidden}.gt-group summary{cursor:pointer;align-items:baseline;gap:8px;padding:11px 13px;list-style:none;display:flex}.gt-group summary::-webkit-details-marker{display:none}.gt-cat{color:var(--navy);font-size:14px;font-weight:700}.gt-count{color:var(--silver);font-size:12px}.gt-group summary:after{content:"+";color:var(--silver);margin-left:auto}.gt-group[open] summary:after{content:"−"}.gt-table{border-collapse:collapse;width:100%;font-size:12px}.gt-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--silver);border-top:1px solid var(--line);padding:6px 8px;font-size:10px;font-weight:700}.gt-table td{border-top:1px solid var(--line);vertical-align:top;color:var(--navy-soft);padding:8px}.gt-table th:first-child,.gt-table td:first-child{padding-left:13px}.gt-table .gt-title{color:var(--navy);font-weight:600}.gt-prog{color:var(--gold)}.gt-own{color:var(--navy-soft)}.gt-done{color:var(--mint)}.gt-done small{color:var(--silver);font-size:11px;display:block}.cat-card .guide-count{color:var(--royal-dim);margin-top:6px;font-size:10.5px;font-weight:600}.routine-hook{background:var(--royal-tint);color:var(--royal-dim);border-radius:10px;margin:0 0 12px;padding:11px 13px;font-size:14px;font-weight:600;line-height:1.4}.routine-steps{flex-direction:column;gap:6px;display:flex}.routine-why{color:var(--navy-soft);margin:-4px 0 12px;padding:0 2px;font-size:13.5px;line-height:1.45}.routine-why-label{letter-spacing:.12em;text-transform:uppercase;color:var(--royal-dim);margin-bottom:2px;font-size:10px;font-weight:700;display:block}.routine-step{background:var(--surface-2);border-radius:10px;overflow:hidden}.routine-step.open{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.routine-step-btn{cursor:pointer;text-align:left;width:100%;color:var(--navy);background:0 0;border:none;align-items:center;gap:10px;padding:11px 12px;font-family:inherit;display:flex}.routine-step-num{background:var(--royal);color:#fff;width:22px;height:22px;font-family:var(--font-oswald), "Oswald", sans-serif;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.routine-step-title{flex:1;font-size:13.5px;font-weight:600;line-height:1.3}.routine-step-chev{color:var(--royal);text-align:center;flex-shrink:0;width:16px;font-size:18px;font-weight:600}.routine-step-items{margin:0;padding:0 14px 12px 44px;list-style:none}.routine-step-items li{color:var(--navy-soft);margin-bottom:9px;font-size:13px;line-height:1.55;position:relative}.routine-step-items li:last-child{margin-bottom:0}.routine-step-items li:before{content:"";background:var(--royal);opacity:.45;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:-14px}.lib-row{background:var(--surface);border:1px solid var(--line);width:100%;box-shadow:var(--shadow);cursor:pointer;text-align:left;color:var(--navy);border-radius:14px;align-items:center;gap:10px;padding:14px 16px;font-family:inherit;display:flex}.lib-row.open{border-color:var(--royal);margin-bottom:12px}.lib-row-title{color:var(--navy);flex:1;min-width:0;font-size:15px}.lib-row-chev{color:var(--royal);text-align:center;flex-shrink:0;width:16px;font-size:19px;font-weight:600}.lib-group-body{animation:.18s groupopen}@keyframes groupopen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.routine-log-btn{background:var(--surface);width:100%;color:var(--royal);border:1px solid var(--royal-soft);font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:10px;margin-top:10px;padding:11px;font-size:12.5px;font-weight:600}.routine-log-btn:active{background:var(--royal-tint)}.routine-log-btn.done{background:var(--mint);border-color:var(--mint);color:#fff}.routine-log-btn:disabled{cursor:default}.coach-open-btn{background:var(--royal-tint);width:100%;color:var(--royal);border:1px solid var(--royal-soft);font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:10px;margin:0 0 10px;padding:11px;font-size:12.5px;font-weight:600}.coach-labs-note{color:var(--silver);margin:-4px 0 10px;font-size:12px}.coach-overlay{z-index:70;background:var(--bg);padding:calc(var(--safe-top) + 14px) 18px calc(var(--safe-bottom) + 20px);position:fixed;inset:0;overflow-y:auto}.coach-inner{max-width:520px;margin:0 auto}.app-lock{z-index:200;background:var(--bg);padding:calc(var(--safe-top) + 24px) 24px calc(var(--safe-bottom) + 24px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-lock-inner{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.intro{z-index:150;color:#eef2ff;padding:calc(var(--safe-top) + 18px) 22px calc(var(--safe-bottom) + 22px);background:#0b1020;flex-direction:column;display:flex;position:fixed;inset:0}.intro-photo{opacity:.55;background:url(/art/intro.jpg) 50% 60%/cover no-repeat;position:absolute;inset:0}.intro-photo:after{content:"";background:linear-gradient(#0b10208c 0%,#0b102059 35%,#0b1020eb 75%,#0b1020 100%);position:absolute;inset:0}.intro-inner{flex-direction:column;flex:1;width:100%;max-width:520px;margin:0 auto;display:flex;position:relative}.intro-top{justify-content:space-between;align-items:center;display:flex}.intro-top .wm-lax{color:#eef2ff}.intro-skip{color:#a8b3d0;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0 8px 12px;font-size:14px}.intro-text{flex-direction:column;flex:1;justify-content:flex-end;padding-bottom:26px;display:flex}.intro-text .art-hero-eyebrow{color:#a8b3d0}.intro-line{text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;margin:8px 0 0;font-size:clamp(30px,8.6vw,40px);line-height:1.08}.intro-by{color:#a8b3d0;margin-top:10px;font-size:14px}.intro-body{color:#c9d1e8;max-width:40ch;margin:16px 0 0;font-size:16px;line-height:1.5}.intro-bottom{flex-direction:column;gap:14px;display:flex}.intro-dots{gap:8px;display:flex}.intro-dots span{background:#eef2ff47;border-radius:50%;width:8px;height:8px}.intro-dots span.on{background:#eef2ff}.intro .log-btn{width:100%}.app-lock-note{color:var(--silver);margin:0;font-size:14px}.app-lock .log-btn{min-width:160px}.coach-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.coach-kicker{font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--royal);font-size:13px;font-weight:600}.coach-title{color:var(--navy);margin-bottom:8px;font-size:26px;font-weight:600;line-height:1.1}.coach-lede{color:var(--navy-soft);margin:0 0 16px;font-size:14.5px;line-height:1.5}.coach-drills{background:var(--surface);border:1px solid var(--line);color:var(--navy);border-radius:12px;margin:0 0 18px;padding:4px 14px;font-size:13.5px;list-style:none}.coach-drills li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.coach-drills li:last-child{border-bottom:none}.coach-drill-name{font-weight:600}.coach-drill-reps{white-space:nowrap;color:var(--silver);flex-shrink:0;font-size:12.5px}.coach-label{letter-spacing:.08em;text-transform:uppercase;color:var(--silver);margin-bottom:8px;font-size:11px;font-weight:600}.coach-chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.coach-start{margin-top:8px;padding:15px;font-size:16px}.coach-hint{color:var(--silver);margin:12px 0 0;font-size:12.5px;line-height:1.5}.coach-now{text-align:center;padding:14px 0 16px}.coach-step{letter-spacing:.1em;text-transform:uppercase;color:var(--silver);margin-bottom:8px;font-size:12px;font-weight:600}.coach-drill{color:var(--navy);font-size:clamp(22px,6vw,30px);font-weight:600;line-height:1.1}.coach-side{letter-spacing:.01em;text-transform:uppercase;font-size:clamp(26px,8vw,40px);font-weight:700;font-family:var(--font-oswald), "Oswald", sans-serif;color:var(--royal);margin-top:12px}.coach-rep{color:var(--navy);font-variant-numeric:tabular-nums;margin-top:6px;font-size:clamp(110px,38vw,220px);font-weight:700;line-height:1}.coach-rep-of{color:var(--silver);font-size:clamp(28px,9vw,52px);font-weight:600}.coach-next{color:var(--navy-soft);margin-top:10px;font-size:clamp(14px,4.5vw,19px);font-weight:600}.coach-say{max-width:420px;color:var(--navy-soft);margin:18px auto 0;font-size:15.5px;line-height:1.55}.coach-progress{background:var(--line);border-radius:100px;height:14px;overflow:hidden}.coach-progress-fill{background:var(--royal);border-radius:100px;height:100%;transition:width .3s}.coach-progress-label{text-align:center;color:var(--silver);margin-top:8px;font-size:15px;font-weight:600}.coach-note{background:var(--royal-tint);color:var(--royal-dim);border-radius:10px;margin:16px 0 0;padding:11px 13px;font-size:13.5px;line-height:1.45}.coach-actions{gap:10px;margin-top:20px;display:flex}.coach-actions .log-btn{padding:15px;font-size:15px}.coach-actions-stack{flex-direction:column}.coach-actions-stack .routine-log-btn{margin-top:0;padding:15px;font-size:14px}.timer-bar{top:var(--header-h,0px);z-index:19;background:var(--royal);color:#fff;align-items:center;gap:10px;width:100%;max-width:520px;margin:0 auto;padding:10px 14px;display:flex;position:sticky;box-shadow:0 4px 14px #3d5fe059}.timer-bar.sleep{background:var(--night);box-shadow:0 4px 14px #6a5fd059}.timer-pulse{background:#fff;border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:1.6s ease-in-out infinite timerpulse}@keyframes timerpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.timer-info{flex:1;min-width:0}.timer-type{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.timer-cat{opacity:.8;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.timer-clock{font-family:var(--font-oswald), "Oswald", sans-serif;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:19px;font-weight:700}.timer-actions{flex-shrink:0;gap:6px;display:flex}.timer-discard,.timer-stop{font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:100px;padding:7px 12px;font-size:11px;font-weight:600}.timer-discard{color:#fff;background:0 0;border:1px solid #ffffff73}.timer-stop{color:var(--royal);background:#fff;border:none}.timer-bar.sleep .timer-stop{color:var(--night)}.timer-discard:disabled,.timer-stop:disabled{opacity:.5}.start-timer-btn{background:var(--surface);width:100%;color:var(--royal);border:1px solid var(--royal-soft);font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:10px;margin-bottom:8px;padding:11px;font-size:12.5px;font-weight:600}.start-timer-btn:active{background:var(--royal-tint)}.or-divider{text-align:center;color:var(--silver);text-transform:uppercase;letter-spacing:.1em;margin:2px 0 8px;font-size:10px}.entry-duration{color:var(--royal);margin-top:2px;font-size:10.5px;font-weight:600}.back-btn{color:var(--royal);font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:4px 0 10px;font-size:12px;font-weight:600;display:block}.focus-panel{margin-top:0}.bedtime-btn{background:var(--night);color:#fff;width:100%;font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-radius:12px;padding:18px;font-size:16px;font-weight:600;box-shadow:0 4px 14px #6a5fd059}.bedtime-note{color:var(--silver);text-align:center;margin:10px 0 4px;font-size:11.5px;line-height:1.5}.wake-overlay{z-index:60;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.wake-card{background:var(--surface);text-align:center;width:100%;max-width:360px;box-shadow:var(--shadow-lg);border-radius:18px;padding:24px 20px 18px}.wake-hours{color:var(--night);font-size:40px;line-height:1}.wake-times{color:var(--silver);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}.wake-card h4{font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--silver);margin:18px 0 12px;font-size:13px;font-weight:500}.wake-options{flex-direction:column;gap:8px;display:flex}.wake-option{background:var(--surface-2);border:1px solid var(--line);width:100%;color:var(--navy);cursor:pointer;border-radius:10px;padding:14px;font-family:inherit;font-size:14px;font-weight:600}.wake-option:active{background:var(--night);color:#fff;border-color:var(--night)}.wake-option:disabled{opacity:.5}.wake-note{color:var(--silver);margin:12px 0 0;font-size:11px}.sleep-hero{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:18px 12px 14px}.sleep-hero-hours{color:var(--night);font-size:44px;line-height:1}.sleep-hero-label{color:var(--silver);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:10.5px}.time-field{flex:1;display:block}.time-field span{color:var(--silver);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:10.5px;display:block}.time-field .note-input{margin-bottom:0}.sleep-usual{color:var(--silver);margin-top:8px;font-size:11.5px;line-height:1.5}.sleep-drift{color:var(--night);font-weight:600}.chip-btn.on-night{background:var(--night);color:var(--on-accent);border-color:var(--night)}.sleep-other-night{margin:12px 0 10px}.sleep-other-night summary{color:var(--royal);cursor:pointer;font-size:11.5px;font-weight:600;list-style:none}.sleep-other-night summary::-webkit-details-marker{display:none}.sleep-other-night summary:before{content:"+ "}.sleep-other-night[open] summary:before{content:"− "}:root[data-theme=dark] .cat-card,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .entry,:root[data-theme=dark] .video-card,:root[data-theme=dark] .event-card,:root[data-theme=dark] .lib-row,:root[data-theme=dark] .routine-card-v2,:root[data-theme=dark] .auth-card,:root[data-theme=dark] .wake-card,:root[data-theme=dark] .sleep-hero{box-shadow:var(--shadow), inset 0 1px 0 #ffffff0e;background:linear-gradient(160deg,#18203a 0%,#131a2c 100%)}:root[data-theme=dark] .subpanel{background:#ffffff07;border-color:#ffffff12}:root[data-theme=dark] .stat-num,:root[data-theme=dark] .sleep-hero-hours,:root[data-theme=dark] .wake-hours{background:linear-gradient(#a9c0ff 0%,#4d7bff 100%);color:#0000;-webkit-background-clip:text;background-clip:text}:root[data-theme=dark] .sleep-hero-hours,:root[data-theme=dark] .wake-hours{background-image:linear-gradient(#b7adff 0%,#7a6be8 100%)}:root[data-theme=dark] .cat-card .accent-bar{opacity:.9;width:3px}:root[data-theme=dark] .note-input,:root[data-theme=dark] .chip-btn,:root[data-theme=dark] .cal-day,:root[data-theme=dark] .cal-nav-btn,:root[data-theme=dark] .icon-btn,:root[data-theme=dark] .wake-option,:root[data-theme=dark] .routine-step{background:#ffffff0b;border-color:#ffffff1a}:root[data-theme=dark] .bar-track,:root[data-theme=dark] .video-thumb,:root[data-theme=dark] .routine-icon{background:#ffffff0f}:root[data-theme=dark] .log-btn.ghost,:root[data-theme=dark] .start-timer-btn,:root[data-theme=dark] .routine-log-btn,:root[data-theme=dark] .add-event-btn,:root[data-theme=dark] .squad-pill{background:#ffffff0a}:root[data-theme=dark] .grow-note,:root[data-theme=dark] .info-box{background:#ffffff08}:root[data-theme=dark] .log-btn{box-shadow:0 4px 18px #5b86ff59}:root[data-theme=dark] .bedtime-btn{box-shadow:0 4px 18px #8b7fea66}.theme-toggle{gap:8px;margin-bottom:4px;display:flex}.theme-opt{background:var(--surface);border:1px solid var(--line);cursor:pointer;color:var(--navy);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:5px;padding:12px 8px;font-family:inherit;font-size:12.5px;font-weight:600;display:flex}.theme-opt.active{border-color:var(--royal);box-shadow:0 0 0 1px var(--royal) inset;color:var(--royal)}.theme-opt .swatch{border:1px solid var(--line);border-radius:6px;width:100%;height:26px}.theme-opt .swatch.night{background:linear-gradient(160deg,#1b2440 0%,#0b1020 100%)}.theme-opt .swatch.day{background:linear-gradient(160deg,#fff 0%,#e4e9f5 100%)}.disclosure{color:var(--royal);cursor:pointer;background:0 0;border:none;padding:4px 0 10px;font-family:inherit;font-size:12px;font-weight:600;display:block}.age-question{color:var(--navy);text-align:center;margin:0 0 12px;font-size:15px;font-weight:600}.age-dob{grid-template-columns:1.4fr 1fr;gap:8px;margin-bottom:10px;display:grid}.age-dob select{width:100%;margin:0}.cheer-card{background:linear-gradient(160deg, var(--royal) 0%, var(--royal-dim) 100%);color:var(--on-accent);border-radius:14px;margin-bottom:16px;padding:14px 16px;box-shadow:0 6px 20px #3d5fe04d}.cheer-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cheer-head .display{letter-spacing:.1em;opacity:.9;flex:1;font-size:12px}.cheer-close{color:var(--on-accent);opacity:.7;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px}.cheer-body{margin-bottom:8px;font-size:14px;line-height:1.5}.cheer-body:last-child{margin-bottom:0}.cheer-date{opacity:.7;margin-top:3px;font-size:10.5px;display:block}.note-tips{background:var(--surface);border:1px solid var(--line);color:var(--navy-soft);border-radius:10px;margin:2px 0 10px;padding:9px 12px;font-size:12px;line-height:1.5}.note-tips-title{color:var(--navy);margin-bottom:2px;font-weight:600}.note-tips ul{margin:0;padding-left:17px}.sent-notes{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.sent-notes-title{font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--silver);margin-bottom:8px;font-size:12px;font-weight:600}.sent-note{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:10px 12px}.sent-note-body{color:var(--navy);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.5}.sent-note-day{color:var(--navy-soft);margin-top:4px;font-size:11.5px}.sent-note-meta{color:var(--silver);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-top:6px;font-size:11.5px;display:flex}.sent-note-confirm{color:var(--navy-soft);flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.text-btn{color:var(--royal);cursor:pointer;background:0 0;border:none;padding:2px 0;font-family:inherit;font-size:11.5px;font-weight:600}.text-btn.danger{color:var(--crimson)}.text-btn:disabled{opacity:.6;cursor:default}.checkin-card{background:var(--surface);border:1px solid var(--royal-soft);box-shadow:var(--shadow);border-radius:14px;margin-bottom:16px;padding:14px}.checkin-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.checkin-title{letter-spacing:.12em;color:var(--silver);flex:1;font-size:12px}.checkin-close{color:var(--silver);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px}.checkin-prompt{color:var(--navy);margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.4}.checkin-thanks{color:var(--mint);text-align:center;padding:8px 0;font-size:14px;font-weight:600}.nps-row{gap:3px;margin-bottom:5px;display:flex}.nps-btn{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--line);min-width:0;color:var(--navy);font-family:var(--font-oswald), "Oswald", sans-serif;cursor:pointer;border-radius:6px;flex:1;padding:0;font-size:12px;font-weight:600}.nps-btn.on{background:var(--royal);border-color:var(--royal);color:var(--on-accent)}.nps-legend{color:var(--silver);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;margin-bottom:10px;font-size:9.5px;display:flex}.cat-grid.single{grid-template-columns:1fr}:root[data-theme] .rv-tab.on{background:var(--royal);color:var(--on-accent)}:root[data-theme=dark] .streak-dot.on,:root[data-theme=dark] .week-dot.on{opacity:1;background:var(--gold)}:root[data-theme=dark] .rv .rv-choices button.on{background:var(--royal);border-color:var(--royal);color:var(--on-accent)}:root[data-theme=dark] .rv .rv-row.on{background:var(--royal-tint);border-color:var(--royal)}:root[data-theme=dark] .chip-btn.on{background:var(--royal);border-color:var(--royal);color:var(--on-accent)}:root[data-theme=dark] .chip-btn.on-gold{background:var(--gold);border-color:var(--gold);color:var(--on-accent)}:root[data-theme=dark] .chip-btn.on-crimson{background:var(--crimson);border-color:var(--crimson);color:var(--on-accent)}:root[data-theme=dark] .chip-btn.on-night{background:var(--night);border-color:var(--night);color:var(--on-accent)}:root[data-theme=dark] .cal-day.selected{background:var(--royal);border-color:var(--royal)}:root[data-theme=dark] .cal-day.cal-today{border-color:var(--royal)}:root[data-theme=dark] .squad-pill.active{background:var(--royal);border-color:var(--royal);color:var(--on-accent)}:root[data-theme=dark] .wake-option:active{background:var(--night);border-color:var(--night);color:var(--on-accent)}.field-hint{color:var(--silver);margin:-2px 0 8px;font-size:11.5px;line-height:1.5}.share-btn{background:var(--royal-tint);border:1px solid var(--royal-soft);color:var(--royal);font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:100px;margin-top:6px;padding:6px 14px;font-size:11px;font-weight:600}.invite-banner{background:var(--royal-tint);color:var(--royal-dim);border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:13.5px;line-height:1.5}.invite-banner b{font-weight:700}.invite-banner span{opacity:.85;margin-top:6px;font-size:11.5px;display:block}.watched-nudge{background:var(--royal-tint);border-radius:12px;margin-bottom:12px;padding:13px 14px}.watched-head{color:var(--royal-dim);margin-bottom:2px;font-size:14px;font-weight:600}.watched-sub{color:var(--royal-dim);opacity:.8;margin-bottom:10px;font-size:11.5px}.request-player{background:var(--surface-2);border:1px dashed var(--line);border-radius:10px;margin-bottom:12px;padding:12px}.request-done{background:var(--surface-2);border:1px dashed var(--line);color:var(--mint);border-radius:10px;margin-bottom:12px;padding:12px;font-size:12.5px;font-weight:600}.request-done .disclosure{padding:6px 0 0;font-size:11.5px}.forgot-row{text-align:center;margin-top:10px}.forgot-row button{color:var(--silver);cursor:pointer;background:0 0;border:none;padding:4px;font-family:inherit;font-size:12px;text-decoration:underline}.forgot-row button:hover{color:var(--royal)}.squad-code-inline{font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.12em;color:var(--royal);font-weight:700}.rule-row{border-bottom:1px solid var(--line);padding:8px 0}.rule-row:last-child{border-bottom:none}.rule-head{align-items:baseline;gap:10px;display:flex}.rule-label{min-width:0;color:var(--navy);flex:1;font-size:12.5px}.rule-pts{font-family:var(--font-oswald), "Oswald", sans-serif;color:var(--royal);white-space:nowrap;flex-shrink:0;font-size:12.5px;font-weight:600}.rule-note{color:var(--silver);margin-top:3px;padding-right:40px;font-size:11.5px;line-height:1.5}.squad-empty{background:var(--surface);border:1px solid var(--royal-soft);text-align:center;box-shadow:var(--shadow);border-radius:14px;padding:20px 18px}.squad-empty-title{color:var(--navy);margin-bottom:6px;font-size:17px}.squad-empty p{color:var(--silver);margin:0 0 16px;font-size:12.5px;line-height:1.55}.repeat-box{background:var(--surface);border:1px solid var(--royal-soft);border-radius:10px;margin-bottom:10px;padding:12px}.weekday-row{gap:5px;display:flex}.weekday-btn{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--line);min-width:0;color:var(--navy);font-family:var(--font-oswald), "Oswald", sans-serif;cursor:pointer;border-radius:8px;flex:1;padding:0;font-size:13px;font-weight:600}.weekday-btn.on{background:var(--royal);border-color:var(--royal);color:var(--on-accent)}.event-series-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--royal);background:var(--royal-tint);border-radius:100px;margin-top:4px;padding:2px 8px;font-size:9.5px;display:inline-block}.event-add-row{gap:8px;display:flex}.event-add-row .add-event-btn{flex:1}.event-error{background:var(--surface);border:1px solid var(--crimson);color:var(--crimson);border-radius:10px;margin-bottom:10px;padding:9px 11px;font-size:12px;line-height:1.45}.paste-row{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px;display:flex}.paste-row.on{border-left-color:var(--royal)}.paste-check{padding-top:10px}.paste-check input{width:17px;height:17px;accent-color:var(--royal)}.paste-fields{flex:1;min-width:0}.paste-fields .note-input{margin-bottom:6px}.paste-grid{gap:6px;display:flex}.paste-grid .note-input{flex:1;min-width:0}.paste-meta{color:var(--silver);align-items:center;gap:6px;font-size:11.5px;display:flex}.paste-dup{color:var(--gold);margin-top:3px;font-size:11px}.paste-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--royal);background:var(--royal-tint);border-radius:100px;margin-top:4px;padding:2px 8px;font-size:9.5px;display:inline-block}.paste-file{margin-bottom:6px}.paste-clear{color:var(--silver);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px}:root[data-theme=dark] .paste-row.on{border-left-color:var(--royal)}.feed-block{margin-bottom:10px}.feed-toggle{color:var(--royal);cursor:pointer;background:0 0;border:none;padding:2px 0 6px;font-size:11.5px;font-weight:600}.feed-list{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.feed-row{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--royal);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.feed-info{flex:1;min-width:0}.feed-name{font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.02em;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.feed-when{color:var(--silver);margin-top:1px;font-size:10.5px}.feed-problem{color:var(--crimson)}input[type=date],input[type=time]{width:100%;min-width:0;max-width:100%}@supports (-webkit-touch-callout:none){input[type=date],input[type=time]{appearance:none}}.lib-request{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.athlete-intro{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--royal);border-radius:12px;margin-bottom:10px;padding:12px 14px}.ai-head{align-items:baseline;gap:9px;margin-bottom:10px;display:flex}.ai-number{font-family:var(--font-oswald), "Oswald", sans-serif;color:var(--royal);flex:none;font-size:22px;font-weight:700;line-height:1}.ai-role{color:var(--navy);font-size:11.5px;font-weight:600;line-height:1.35}.ai-facts{flex-direction:column;gap:6px;margin:0 0 10px;display:flex}.ai-facts dt{letter-spacing:.09em;text-transform:uppercase;color:var(--silver);margin-bottom:1px;font-size:9px}.ai-facts dd{color:var(--navy);margin:0;font-size:12px;line-height:1.4}.ai-identity{color:var(--navy);border-top:1px solid var(--line);padding-top:9px;font-size:12.5px;line-height:1.55}.ai-identity-label{letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-size:9px;display:block}.video-thumb.is-kind{background:color-mix(in srgb, var(--kind) 15%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kind) 30%, transparent);border:none;justify-content:center;align-items:center;display:flex}.thumb-glyph{color:var(--kind);font-size:25px;line-height:1}.video-kind{letter-spacing:.07em;text-transform:uppercase;border:1px solid;border-radius:100px;margin-left:6px;padding:1px 6px;font-size:9px}.video-source{color:var(--silver);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.lib-section{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;margin:14px 0 8px;padding:4px 2px;font-family:inherit;display:flex}.lib-section.open .lib-section-label{color:var(--royal)}.lib-section-chev{color:var(--silver);text-align:center;flex:none;width:14px;font-size:13px}.lib-section.open .lib-section-chev{color:var(--royal)}.lib-section-label{font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--silver);font-size:10.5px}.lib-section-count{color:var(--silver);border:1px solid var(--line);border-radius:100px;flex:none;padding:0 6px;font-size:9.5px}.lib-section .lib-section-label{flex:none}.lib-section-rule{background:var(--line);flex:1;height:1px}.menu-link{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;text-align:left;width:100%;color:var(--navy);border-radius:12px;align-items:center;gap:11px;padding:12px 14px;font-family:inherit;display:flex}.menu-link-icon{flex:none;font-size:18px}.menu-link-body{flex:1;min-width:0}.menu-link-title{font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.02em;color:var(--navy);font-size:13px;display:block}.menu-link-sub{color:var(--silver);margin-top:1px;font-size:11px;display:block}.menu-link-chev{color:var(--silver);flex:none;font-size:17px}.back-link{color:var(--royal);font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0 0 10px;font-size:11.5px}.return-prompt{background:var(--royal-tint);border:1px solid var(--royal-soft);border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:11px 12px;display:flex}.rp-body{flex:1;min-width:0}.rp-title{font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.02em;color:var(--navy);font-size:13px}.rp-sub{color:var(--silver);margin-top:1px;font-size:11.5px;line-height:1.4}.rp-go{background:var(--royal);color:var(--on-accent);font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;border-radius:9px;flex:none;padding:8px 13px;font-size:11.5px}.rp-x{color:var(--silver);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 4px;font-size:13px}.menu-list{flex-direction:column;gap:8px;display:flex}.menu-title-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.menu-close{color:var(--silver);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:15px}.menu-head{margin-bottom:2px}.suggest{position:relative}.suggest-list{z-index:40;background:var(--surface);border:1px solid var(--royal-soft);box-shadow:0 8px 24px var(--overlay);border-radius:10px;max-height:232px;position:absolute;top:calc(100% - 4px);left:0;right:0;overflow:hidden auto}.suggest-item{text-align:left;border:none;border-bottom:1px solid var(--line);width:100%;color:var(--navy);cursor:pointer;background:0 0;padding:10px 12px;font-family:inherit;font-size:13px;display:block}.suggest-item:last-child{border-bottom:none}.suggest-item:hover,.suggest-item:focus{background:var(--royal-tint)}.page-group{font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--royal);border-bottom:1px solid var(--line);margin:16px 0 8px;padding-bottom:5px;font-size:10px}.page-group:first-of-type{margin-top:4px}.level-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--silver);box-shadow:var(--shadow);border-radius:14px;margin-bottom:14px;padding:14px 16px}.level-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.level-badge{width:40px;height:40px;font-family:var(--font-oswald), "Oswald", sans-serif;color:var(--on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:19px;font-weight:700;display:flex}.level-names{min-width:0}.level-name{font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.02em;color:var(--navy);font-size:18px;line-height:1.1}.level-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--silver);margin-top:3px;font-size:10px}.level-track{background:var(--surface-2);border-radius:100px;height:7px;margin-bottom:8px;overflow:hidden}.level-fill{border-radius:100px;height:100%}.level-foot{color:var(--silver);font-size:12px;line-height:1.45}.level-foot strong{color:var(--navy)}.level-chip{letter-spacing:.05em;text-transform:uppercase;border:1px solid;border-radius:100px;margin-right:5px;padding:1px 6px;font-size:9.5px;display:inline-block}.chal-card{background:var(--surface);border:1px solid var(--royal-soft);box-shadow:var(--shadow);border-radius:14px;margin-bottom:12px;padding:13px 15px}.chal-head{align-items:center;gap:9px;margin-bottom:7px;display:flex}.chal-flag{flex:none;font-size:17px}.chal-title-wrap{flex:1;min-width:0}.chal-title{font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.02em;color:var(--navy);font-size:14.5px}.chal-when{letter-spacing:.08em;text-transform:uppercase;color:var(--silver);margin-top:1px;font-size:9.5px}.chal-won{letter-spacing:.04em;border:1px solid;border-radius:100px;flex:none;padding:2px 8px;font-size:10px}.chal-blurb{color:var(--silver);margin-bottom:10px;font-size:12px;line-height:1.45}.chal-track{background:var(--surface-2);border-radius:100px;height:8px;margin-bottom:6px;position:relative;overflow:hidden}.chal-fill{border-radius:100px;height:100%}.chal-mark{background:var(--surface);opacity:.9;width:2px;height:100%;position:absolute;top:0}.chal-rungs{color:var(--silver);justify-content:space-between;margin-bottom:7px;font-size:10.5px;display:flex}.chal-rungs .hit{color:var(--navy);font-weight:600}.chal-foot{color:var(--silver);font-size:12px;line-height:1.45}.chal-foot strong{color:var(--navy)}.trophy{background:var(--rim);box-sizing:border-box;border-radius:50%;flex:none;padding:3px;display:inline-flex;position:relative}.trophy:not(.won){background:var(--line)}.trophy.won{box-shadow:0 0 0 1px #ffffff73,inset 0 0 0 1px #0000002e}.trophy.won:after{content:"";pointer-events:none;border:2px solid #0000;border-top-color:#ffffffbf;border-radius:50%;position:absolute;inset:4%;transform:rotate(-35deg)}.trophy-disc{background:var(--disc);box-shadow:0 0 0 2px var(--surface), inset 0 0 0 1px #00000059;border-radius:50%;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.trophy.trophy-layers,.trophy.trophy-full{box-shadow:none;background:0 0;border-radius:0;padding:0}.trophy.trophy-layers:after{content:none}.trophy-full img{object-fit:contain;width:100%;height:100%;display:block}.trophy-full.unearned img{filter:grayscale();opacity:.45}.tl{position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tl-shape{background:var(--rim)}.tl-face{background:var(--disc)}.tl-icon{background:#fff}.trophy-cat{color:#fff;width:58%;height:58%}.trophy-art{background:#fff;width:62%;height:62%;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tier-dot{vertical-align:0;border-radius:50%;width:8px;height:8px;margin-right:2px;display:inline-block}.trophy-years{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.trophy-year-h{font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.08em;color:var(--navy);margin:0 0 8px;font-size:13px}.trophy-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:12px 8px;display:grid}.trophy-tile{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.trophy-name{font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.02em;color:var(--navy);margin-top:2px;font-size:12px;line-height:1.2}.trophy-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--silver);font-size:9.5px}.badge-shelf{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.badge{background:var(--surface);border:1px solid var(--line);border-left:3px solid;border-radius:12px;align-items:center;gap:11px;padding:10px 13px;display:flex}.badge-medal{flex:none;font-size:22px}.badge-body{flex:1;min-width:0}.badge-name{font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.02em;color:var(--navy);font-size:13px}.badge-meta{letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:10px}.badge-date{color:var(--silver);margin-top:2px;font-size:10.5px}.firstrun{background:var(--royal-tint);border:1px solid var(--royal-soft);border-radius:14px;margin-bottom:14px;padding:15px 17px}.firstrun-title{color:var(--navy);margin-bottom:7px;font-size:17px}.firstrun p{color:var(--navy);margin:0 0 7px;font-size:13px;line-height:1.5}.firstrun p:last-child{margin-bottom:0}.firstrun-next{color:var(--silver)!important;font-size:12px!important}.squad-focus{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--royal);border-radius:12px;margin-bottom:12px;padding:12px 14px}.squad-focus-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--silver);margin-bottom:4px;font-size:11px}.squad-focus-title{color:var(--navy);font-size:17px;line-height:1.25}.squad-focus-sub{color:var(--navy);margin-top:3px;font-size:13px}.squad-focus-dots{gap:6px;margin-top:9px;display:flex}.squad-focus-dots i{border:2px solid var(--royal);border-radius:50%;width:12px;height:12px}.squad-focus-dots i.on{background:var(--royal)}.squad-focus-go{color:var(--royal);cursor:pointer;background:0 0;border:0;padding:8px 0 0;font-size:13px;font-weight:700}.squad-coaches{margin:4px 0 14px}.coach-welcome{background:var(--royal-tint);border:1px solid var(--royal-soft);color:var(--navy);border-radius:14px;margin-bottom:16px;padding:14px 16px}.coach-welcome-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.coach-welcome-title{font-size:18px}.coach-welcome-x{color:var(--silver);cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;margin:-10px -12px -10px 0;font-size:16px}.coach-welcome ul{margin:6px 0 10px;padding-left:18px;font-size:13.5px;line-height:1.5}.coach-welcome li{margin-bottom:5px}.coach-welcome-note{color:var(--silver);margin:0 0 10px;font-size:12.5px;line-height:1.45}.coach-preview{background:var(--surface);border:1px dashed var(--royal-soft);color:var(--navy);border-radius:10px;margin-top:12px;padding:10px 12px}.coach-preview-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--royal);margin-bottom:6px;font-size:10.5px;font-weight:700;display:inline-block}.coach-preview-label{letter-spacing:.06em;text-transform:uppercase;color:var(--silver);margin:4px 0;font-size:10.5px}.coach-preview-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:6px;display:grid}.coach-preview-stats div{text-align:center}.coach-preview-stats b{font-variant-numeric:tabular-nums;font-size:16px;display:block}.coach-preview .coach-preview-stats span,.coach-preview-focus span{opacity:1;color:var(--silver);margin:0;font-size:11px;font-weight:400;display:block}.coach-preview-focus{font-size:13px;font-weight:700}.coach-preview-bar{background:var(--line);border-radius:3px;height:6px;margin:6px 0 4px;overflow:hidden}.coach-preview-bar i{background:var(--royal);height:100%;display:block}.coach-preview-foot{color:var(--silver);margin-top:6px;font-size:11px}.week-share{color:var(--royal);cursor:pointer;background:0 0;border:0;padding:10px 0 0;font-size:13px;font-weight:700;display:block}.squad-coaches>.log-btn{margin-top:6px}.coach-squad-name{color:var(--navy);margin:4px 0 10px;font-size:22px}.coach-of{color:var(--silver);font-size:13px;font-weight:600}.coach-cat-row{border-bottom:1px solid var(--line);color:var(--navy);justify-content:space-between;padding:6px 0;font-size:14px;display:flex}.coach-cat-row:last-child{border-bottom:0}.coach-cat-n{font-variant-numeric:tabular-nums;font-weight:700}.coach-focus-line{color:var(--navy);font-size:15px;font-weight:700}.coach-focus-progress .bar{background:var(--line);border-radius:4px;height:8px;margin:10px 0 6px;overflow:hidden}.coach-focus-progress .bar i{background:var(--royal);height:100%;display:block}.ann-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--gold);box-shadow:var(--shadow);border-radius:12px;margin-bottom:12px;padding:12px 14px}.ann-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ann-tag{letter-spacing:.09em;text-transform:uppercase;color:var(--on-accent);background:var(--gold);border-radius:100px;flex:none;padding:2px 7px;font-size:8.5px}.ann-title{min-width:0;font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.02em;color:var(--navy);flex:1;font-size:14px}.ann-x{color:var(--silver);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 4px;font-size:12px}.ann-body{color:var(--silver);font-size:12.5px;line-height:1.5}.ann-go{border:1px solid var(--royal);color:var(--royal);font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:9px;margin-top:9px;padding:6px 12px;font-size:11px}.motivation-offer{border-left-color:var(--royal)}.motivation-offer .ann-tag{background:var(--royal)}.motivation-offer-note{margin-top:6px}.motivation-choices{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.parent-prompt{border-left-color:var(--royal)}.parent-prompt .ann-tag{background:var(--royal)}.parent-prompt-note{margin-top:6px}.parent-prompt-choices{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.help-lead{color:var(--navy);margin:2px 0 0;font-size:13px;line-height:1.55}.subpanel .help-list{flex-direction:column;gap:9px;margin:0;display:flex}.help-list dt{font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.02em;color:var(--navy);margin-bottom:1px;font-size:12.5px}.help-list dd{color:var(--silver);margin:0;font-size:12px;line-height:1.45}.subpanel .page-group+p{color:var(--silver);margin:0;font-size:12.5px;line-height:1.55}.subpanel .page-group+p strong{color:var(--navy)}.help-notes{flex-direction:column;gap:7px;margin:0;padding-left:17px;display:flex}.help-notes li{color:var(--silver);font-size:12.5px;line-height:1.5}.help-notes strong{color:var(--navy)}.help-foot{border-top:1px solid var(--line);color:var(--silver);margin:16px 0 0;padding-top:12px;font-size:12px;line-height:1.5}.stats-page{max-width:760px;margin:0 auto;padding:18px 16px 60px}.stats-page h1{font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);margin:10px 0 6px;font-size:22px}.stats-back{color:var(--royal);font-size:12px;text-decoration:none}.stats-note{color:var(--silver);margin:0 0 14px;font-size:12px;line-height:1.5}.stats-page .stat-row{margin-bottom:10px}.stats-scroll{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:18px;overflow-x:auto}.stats-table{border-collapse:collapse;width:100%;color:var(--navy);font-size:12.5px}.stats-table th,.stats-table td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px}.stats-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--silver);white-space:nowrap;font-size:10px;font-weight:600}.stats-table td.num,.stats-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.stats-table tr:last-child td{border-bottom:0}.stats-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.stats-print{background:var(--royal);color:var(--on-accent);cursor:pointer;border:0;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:600}.stats-print-only{display:none}@media print{@page{margin:14mm}html,body{background:#fff!important}.stats-page{max-width:none;padding:0}.stats-top{display:none!important}.stats-print-only{display:block}.stats-page h1,.stats-page .stat-num,.stats-table{color:#111!important}.stats-note,.stats-page .stat-label,.stats-page .section-title .display,.stats-table th{color:#555!important}.stats-page .stat-card,.stats-scroll{box-shadow:none!important;background:#fff!important;border-color:#ccc!important}.stats-table th,.stats-table td{border-color:#ddd!important}.stats-scroll{break-inside:avoid;overflow:visible}.stats-table tr{break-inside:avoid}.stats-page .section-title{break-after:avoid}}.cat-icon{flex:none;width:24px;height:24px;display:block}.cat-icon *{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.cat-icon .fill{fill:currentColor;stroke:none}.cat-icon .thin{fill:none;stroke:currentColor;stroke-width:.65px;stroke-linecap:round}.cat-icon .thick{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.field-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.field-lines *{fill:none;stroke:#fff;stroke-width:1.2px;vector-effect:non-scaling-stroke}.today{color:#fff;background:linear-gradient(150deg,#2447a8 0%,#172a63 55%,#0f1a3d 100%);border:1px solid #8faaff59;border-radius:18px;margin:2px 0 6px;padding:16px 16px 14px;position:relative;overflow:hidden;box-shadow:0 14px 30px #0a143c59}.today>:not(.field-lines){position:relative}.today-field{opacity:.09}.today-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#a9beff;font-size:11px;font-weight:700}.today-line{text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;color:#fff;margin:6px 0 10px;font-size:26px;font-weight:600;line-height:1.08}.today-line b{color:#ffd28a;font-weight:600}.today-rows{gap:6px;display:grid}.today-row{color:#e3e9ff;width:100%;font:inherit;text-align:left;background:#ffffff14;border:0;border-radius:10px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}button.today-row{cursor:pointer}.today-ic{color:#ffd28a;flex:none;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.today-ic .cat-icon{width:20px;height:20px}.today-row-text{flex:1;min-width:0}.today-row-meta{color:#a9beff;font-size:11.5px}.today-dots{gap:4px;display:inline-flex}.today-dots i{border:2px solid #a9beff;border-radius:50%;width:9px;height:9px}.today-dots i.on{background:#ffd28a;border-color:#ffd28a}.today-go{color:#ffd28a;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:4px 0;font-size:13px;font-weight:700}.usual{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px;display:grid}.usual-btn{cursor:pointer;text-align:left;min-height:84px;font:inherit;background:var(--surface);color:var(--navy);border:1.5px solid var(--royal-soft);border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 11px;transition:transform .12s;display:flex}.usual-btn:active{transform:scale(.97)}.usual-top{justify-content:space-between;align-items:center;width:100%;display:flex}.usual-ic{color:var(--royal)}.usual-plus{background:var(--royal);width:26px;height:26px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:16px;font-weight:700;display:grid}.usual-name{font-family:var(--font-oswald), "Oswald", sans-serif;margin-top:6px;font-size:16px;font-weight:500;line-height:1.1}.usual-meta{color:var(--silver);font-size:11.5px}.usual-btn.done{border-color:var(--mint)}.usual-btn.done .usual-plus{background:var(--mint)}:root[data-theme=dark] .usual-btn{background:linear-gradient(160deg,#1b2546 0%,#141c33 100%)}:root[data-theme=dark] .usual-btn.done{border-color:var(--mint);background:linear-gradient(160deg,#173a34 0%,#122a28 100%)}.save-moment{z-index:90;text-align:center;padding:calc(24px + var(--safe-top)) 24px calc(24px + var(--safe-bottom));color:#fff;cursor:pointer;background:radial-gradient(120% 70% at 50% 38%,#24408f 0%,#101832 55%,#0b1020 100%);flex-direction:column;justify-content:center;align-items:center;animation:.22s ease-out sm-in;display:flex;position:fixed;inset:0}.save-moment>:not(.field-lines){position:relative}.save-moment-field{opacity:.12}.sm-kick{letter-spacing:.16em;text-transform:uppercase;color:#a9beff;font-size:12px;font-weight:700}.sm-ring{width:190px;height:190px;margin:14px 0 10px;position:relative}.sm-ring svg{width:100%;height:100%}.sm-ring-track{fill:none;stroke:#ffffff1a;stroke-width:11px}.sm-ring-fill{fill:none;stroke:#ffd28a;stroke-width:11px;stroke-linecap:round;animation:.7s ease-out sm-ring}.sm-ring-mid{place-items:center;display:grid;position:absolute;inset:0}.sm-big{font-family:var(--font-oswald), "Oswald", sans-serif;font-size:72px;font-weight:700;line-height:.9}.sm-small{letter-spacing:.1em;text-transform:uppercase;color:#c9d3ea;font-size:11px}.sm-icon{color:#ffd28a;background:#ffffff12;border-radius:50%;place-items:center;width:120px;height:120px;margin:18px 0 14px;animation:.4s ease-out sm-pop;display:grid}.sm-icon .cat-icon{width:64px;height:64px}.sm-month{color:#ffd28a;text-transform:uppercase;text-wrap:balance;max-width:300px;font-size:21px;line-height:1.15}.sm-week{gap:7px;margin-top:18px;display:flex}.sm-week div{color:#7e8aae;width:30px;font-size:10px}.sm-week i{background:#ffffff12;border-radius:6px;height:38px;margin-bottom:4px;display:block;position:relative;overflow:hidden}.sm-week i b{background:#5b86ff;position:absolute;bottom:0;left:0;right:0}.sm-week .is-today{color:#ffd28a;font-weight:700}.sm-week .is-today i b{background:#ffd28a;animation:.5s ease-out sm-grow}.sm-actions{align-items:center;gap:22px;margin-top:26px;display:flex}.sm-hint{letter-spacing:.08em;text-transform:uppercase;color:#8faaff;font-size:12px}.sm-undo{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}.sm-volt{flex-direction:column;align-items:center;margin:16px 0 8px;animation:.5s ease-out sm-pop;display:flex}.sm-volt-name{margin-top:10px;font-size:64px;line-height:1}.sm-volt-sub{color:#e3e9f8;text-wrap:balance;max-width:300px;margin:4px 0 6px;font-size:15px}.sm-rungs{flex-direction:column;align-items:center;gap:8px;margin-top:18px;display:flex}.sm-rung{text-align:left;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:12px;max-width:100%;padding:8px 18px 8px 8px;animation:.4s ease-out sm-pop;display:flex}.sm-rung>span:last-child{flex-direction:column;min-width:0;display:flex}.sm-rung b{color:#fff;font-size:22px;line-height:1.05}.sm-rung small{color:#c9d3ea;font-size:13px}.sm-level-dot{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:17px;font-weight:700;display:grid}.sm-medal{line-height:1;display:inline-block}@keyframes sm-in{0%{opacity:0}to{opacity:1}}@keyframes sm-ring{0%{stroke-dasharray:0 999}}@keyframes sm-grow{0%{height:0}}@keyframes sm-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.save-moment,.sm-ring-fill,.sm-week .is-today i b,.sm-icon,.sm-volt,.sm-rung{animation:none}}.cat-card-ic{margin-bottom:6px;display:block}.cat-card-ic .cat-icon{width:22px;height:22px}.cat-card-ghost{opacity:.1;pointer-events:none;position:absolute;bottom:-14px;right:-12px}.cat-card-ghost .cat-icon{width:64px;height:64px}.cat-card>:not(.cat-card-ghost):not(.accent-bar){position:relative}.text-link{min-height:40px;font:inherit;color:var(--royal);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:14px;font-weight:700}.text-link.quiet{color:var(--silver);font-weight:500}.coach-squad-name{margin:6px 0 2px;font-size:26px;line-height:1.05}.coach-weekof{color:var(--silver);font-size:12.5px}.coach-hero{align-items:flex-end;gap:12px;margin:16px 0 6px;display:flex}.coach-hero-num{color:var(--navy);font-size:88px;font-weight:600;line-height:.82}.coach-hero-label{color:var(--navy-soft);padding-bottom:4px;font-size:15px;line-height:1.3}.coach-inline{color:var(--navy-soft);gap:18px;font-size:14px;display:flex}.coach-inline b{color:var(--navy);font-variant-numeric:tabular-nums;font-weight:700}.coach-bars{gap:9px;margin:20px 0 4px;display:grid}.coach-bar-row{color:var(--navy-soft);grid-template-columns:138px 1fr 22px;align-items:center;gap:10px;font-size:13px;display:grid}.coach-bar-label{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.coach-bar-ic{width:16px;height:16px;color:var(--silver)}.coach-bar-row i{border-radius:4px;min-width:4px;height:7px;display:block}.coach-bar-row em{text-align:right;color:var(--navy);font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.coach-quiet{color:var(--navy-soft);margin:14px 0;font-size:14px;line-height:1.5}.coach-focus-block{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.coach-label{letter-spacing:.14em;text-transform:uppercase;color:var(--silver);font-size:11px;font-weight:600}.coach-focus-title{color:var(--navy);margin:6px 0 10px;font-size:20px;line-height:1.15}.coach-prog{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.coach-prog i{background:var(--royal);height:100%;display:block}.coach-quiet-line{color:var(--silver);margin-top:6px;font-size:12.5px}.coach-links{justify-content:space-between;margin-top:6px;display:flex}.coach-what{color:var(--silver);margin-top:22px;font-size:13px}.coach-what summary{cursor:pointer;list-style:none}.coach-what summary::-webkit-details-marker{display:none}.coach-what summary:after{content:" ›";color:var(--royal)}.coach-what[open] summary:after{content:" ⌄"}.coach-what p{margin:8px 0 0;line-height:1.5}.week-share-row{flex-wrap:wrap;gap:0 18px;display:flex}.drill-board{background:#0e1b2e;border:1px solid #ffffff1f;border-radius:12px;margin:4px 12px 10px;padding:8px 8px 6px}.drill-board svg{width:100%;height:auto;font-family:var(--font-inter), "Inter", system-ui, sans-serif;display:block}.drill-board figcaption{letter-spacing:.1em;text-transform:uppercase;color:#ffd28a;padding:2px 4px;font-size:11px;font-weight:700}.film-hero{margin:-4px 0 18px}.film-hero-lede{color:var(--navy-soft);margin:0 0 12px;font-size:14px;line-height:1.5}.film-hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.film-new{grid-template-columns:1fr 1fr;gap:10px;display:grid}.film-new-card{aspect-ratio:4/5;cursor:pointer;text-align:left;max-width:100%;box-shadow:var(--shadow);background:linear-gradient(160deg,#24408f 0%,#0b1020 100%);border:0;border-radius:14px;padding:0;position:relative;overflow:hidden}.film-new-card:active{transform:scale(.98)}.film-new-text{color:#fff;flex-direction:column;gap:2px;display:flex;position:absolute;bottom:10px;left:11px;right:11px}.film-new-pos{letter-spacing:.12em;text-transform:uppercase;color:var(--acc,#ffd28a);font-size:10px;font-weight:700}.film-new-card{background:linear-gradient(160deg, color-mix(in srgb, var(--acc,#5b86ff) 22%, #1a2240) 0%, #0f1528 72%)}.film-new-num{z-index:1;letter-spacing:-.02em;color:var(--acc,#5b86ff);text-shadow:0 2px 12px #00000059;font-size:88px;font-weight:700;line-height:1;position:absolute;top:6px;left:10px}.film-new-card .film-new-fig{width:92%;height:96%;color:var(--acc,#5b86ff);opacity:.18;bottom:-3%;right:-16%;-webkit-mask-position:100% 100%;mask-position:100% 100%}.film-new-text{z-index:1}.film-new-name{text-transform:uppercase;text-wrap:balance;font-size:21px;line-height:1.02}.film-new-count{color:#c9d3ea;margin-top:2px;font-size:12px}.film-steps{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.film-steps div{background:var(--surface);border:1px solid var(--line);color:var(--navy);border-radius:12px;flex-direction:column;gap:6px;padding:10px;font-size:12.5px;line-height:1.35;display:flex}.film-steps b{background:var(--royal);width:24px;height:24px;color:var(--on-accent);font-family:var(--font-oswald), "Oswald", sans-serif;border-radius:50%;place-items:center;font-size:13px;display:grid}.film-new-topics{margin-top:14px}.today.gameday{background:linear-gradient(150deg,#8e2a1e 0%,#4a1a26 55%,#1a1224 100%);border-color:#ff8a7366}.today.gameday .today-eyebrow{color:#ffb4a3}.today.gameday.recover{background:linear-gradient(150deg,#1f4d52 0%,#16303f 55%,#111a2e 100%);border-color:#4fd1a559}.today.gameday.recover .today-eyebrow{color:#9de8cf}.today.gameday .gd-fig{opacity:.22;color:#ff9e86;z-index:0;width:188px;height:90px;position:absolute;top:4px;right:-18px}.today.gameday.recover .gd-fig{display:none}.gd-sub{color:#ffd9cf;margin:-4px 0 10px;font-size:13.5px}.gd-sub b{color:#ffd28a}.today.gameday.recover .gd-sub{color:#cfefe4}.gd-count{align-items:flex-end;gap:10px;margin:6px 0 8px;display:flex}.gd-count b{color:#ffd28a;font-size:64px;font-weight:700;line-height:.85}.gd-count span{color:#ffd9cf;padding-bottom:4px;font-size:13px;line-height:1.25}.gd-plan{gap:4px;display:grid}.gd-check{color:#fff;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:#ffffff12;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.gd-check-text{flex:1;min-width:0}.gd-box{border:2px solid #ffb4a3;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid}.gd-check.done{cursor:default}.gd-check.done .gd-box{color:#0b1020;background:#4fd1a5;border-color:#4fd1a5}.gd-check.done .gd-check-text{color:#ffffff8c}.gd-primary{color:#3a1410;width:100%;font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#ffd28a;border:0;border-radius:12px;margin-top:4px;padding:13px;font-size:16px;font-weight:600;display:block}.delete-panel{margin-top:8px}.cr-line{text-align:left;width:100%;font:inherit;color:var(--navy);background:color-mix(in srgb, var(--mint) 10%, transparent);border:1px solid color-mix(in srgb, var(--mint) 28%, transparent);border-radius:10px;align-items:center;gap:7px;margin:-2px 0 10px;padding:7px 10px;font-size:12px;line-height:1.3;display:flex}button.cr-line{cursor:pointer}.cr-line svg{flex:none}.cr-line small{color:var(--silver);margin-top:1px;font-size:10.5px;display:block}.cr-tick-bg{fill:var(--mint)}.cr-tick{fill:none;stroke:var(--bg);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.cr-go{color:var(--silver);margin-left:auto;font-size:14px}.cr-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--mint);background:color-mix(in srgb, var(--mint) 16%, transparent);border-radius:999px;margin-bottom:6px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-block}.cr-p{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.page-group+.cr-p{border-top:0}.cr-av{width:34px;height:34px;font-family:var(--font-oswald), "Oswald", sans-serif;color:var(--on-accent);background:var(--royal);border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.cr-n{color:var(--navy);font-size:14px;font-weight:700}.cr-r{color:var(--silver);margin-top:1px;font-size:12px;line-height:1.4}.cr-art{color:var(--navy);margin:6px 0 0;font-size:13.5px;line-height:1.55}.film-credit{color:var(--silver);border-top:1px solid var(--line);margin:18px 0 0;padding-top:12px;font-size:11.5px;line-height:1.45}.season-card{margin-bottom:20px}.sc-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.sc-head h4{margin:0}.sc-since{color:var(--silver);font-size:11px}.sc-drive{align-items:center;gap:10px;margin:2px 0 14px;display:flex}.sc-drive svg{flex:1;min-width:0;height:34px}.sc-drive b{color:var(--navy);white-space:nowrap;font-size:15px}.sc-drive small{letter-spacing:.1em;text-transform:uppercase;color:var(--silver);white-space:nowrap;font-size:9.5px;display:block}.sc-field{fill:none;stroke:var(--line);stroke-width:1.4px}:root[data-theme=dark] .sc-field{stroke:#ffffff29}.sc-covered{stroke:var(--royal);stroke-width:4px;stroke-linecap:round;opacity:.55}.sc-ball{fill:var(--gold)}.sc-grid{grid-template-columns:46px repeat(7,minmax(14px,22px)) 1fr;align-items:center;gap:4px 5px;display:grid}.sc-row{display:contents}.sc-dow{color:var(--silver);text-align:center;letter-spacing:.06em;font-size:9px}.sc-wk{color:var(--silver);white-space:nowrap;font-size:10.5px}.sc-wk.now{color:var(--gold);font-weight:700}.sc-day{aspect-ratio:1;background:var(--line);border-radius:3px;width:100%;display:block}.sc-day.one{background:color-mix(in srgb, var(--royal) 55%, var(--surface-2))}.sc-day.more{background:var(--royal)}.sc-day.rest{box-shadow:inset 0 0 0 1.5px var(--plum);background:0 0}.sc-day.out{background:0 0}.sc-day.later{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.sc-n{color:var(--silver);white-space:nowrap;padding-left:6px;font-size:11px}.sc-n b{color:var(--navy)}.sc-cap{color:var(--silver);margin-top:10px;font-size:12px}.sc-cap b{color:var(--navy)}.sc-sports{color:var(--silver);margin-top:6px;font-size:12px}.sc-sports b{color:var(--navy)}.sc-more{min-height:36px;padding:6px 0 0;font-size:12.5px}.sc-key{color:var(--silver);gap:12px;margin-top:6px;font-size:10px;display:flex}.sc-key span{align-items:center;gap:4px;display:flex}.sc-key .sc-day{aspect-ratio:auto;border-radius:2px;width:9px;height:9px}.sc-rest{border-top:1px solid var(--line);align-items:flex-start;gap:12px;margin-top:14px;padding-top:12px;display:flex}.sc-moon{background:color-mix(in srgb, var(--plum) 14%, transparent);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.sc-moon path{fill:var(--plum)}.sc-rest-t{font-family:var(--font-oswald), "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--plum);margin-bottom:3px;font-size:12px}.sc-rest-l{color:var(--navy);font-size:13.5px;line-height:1.35}.sc-rest-s{color:var(--silver);margin-top:3px;font-size:11.5px}.team-drill{color:#fff;background:linear-gradient(150deg,#24408f 0%,#172a63 55%,#0f1a3d 100%);border:1px solid #8faaff59;border-radius:16px;margin-bottom:20px;padding:14px 15px 12px;position:relative;overflow:hidden;box-shadow:0 14px 30px #0a143c52}.team-drill>:not(.field-lines){position:relative}.team-drill-field{opacity:.1}.td-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#a9beff;font-size:10.5px;font-weight:700}.td-title{color:#fff;margin:5px 0 3px;font-size:24px;line-height:1.08}.td-target{color:#d5ddf5;font-size:13px}.team-drill .drill-board{background:#080e1e8c;margin:10px 0 8px}.td-dots{align-items:center;gap:6px;margin-top:10px;display:flex}.td-dots i{border:2px solid #a9beff;border-radius:50%;width:12px;height:12px}.td-dots i.on{background:#ffd28a;border-color:#ffd28a}.td-dots-label{color:#d5ddf5;margin-left:4px;font-size:12.5px}.td-squad{color:#ffd28a;margin-top:8px;font-size:13px;font-weight:600}.td-squad-note{color:#a9beff;margin-top:1px;font-size:11.5px;font-weight:400;display:block}.td-actions{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.td-actions .text-link{color:#ffd28a}.td-actions .text-link.quiet{color:#a9beff}.td-guide{margin-top:8px}.team-drill-edit{margin-bottom:20px}.art-hero{isolation:isolate;border-radius:14px 14px 0 0;align-items:flex-end;min-height:154px;margin:-14px -14px 0;display:flex;position:relative;overflow:hidden}.art-hero-img{z-index:-2;background-position:50% 60%;background-size:cover;position:absolute;inset:0}.art-hero-img:after{content:"";background:linear-gradient(180deg, #0b102047 0%, #0b1020cc 62%, var(--surface) 100%);position:absolute;inset:0}.art-hero-text{width:100%;padding:0 16px 13px;position:relative}.art-hero-text h4{color:#fff;margin:4px 0 0}.art-hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:700}.art-fig{pointer-events:none;opacity:.26;background-color:currentColor;position:absolute;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.art-fig.shoot{-webkit-mask-image:url(/art/fig-shoot.svg);mask-image:url(/art/fig-shoot.svg)}.art-fig.run{-webkit-mask-image:url(/art/fig-run.svg);mask-image:url(/art/fig-run.svg)}.art-fig.cradle{-webkit-mask-image:url(/art/fig-cradle.svg);mask-image:url(/art/fig-cradle.svg)}.art-fig.faceoff{-webkit-mask-image:url(/art/fig-faceoff.svg);mask-image:url(/art/fig-faceoff.svg)}.art-fig.sprint{-webkit-mask-image:url(/art/fig-sprint.svg);mask-image:url(/art/fig-sprint.svg)}.art-fig.agility{-webkit-mask-image:url(/art/fig-agility.svg);mask-image:url(/art/fig-agility.svg)}.art-fig.core{-webkit-mask-image:url(/art/fig-core.svg);mask-image:url(/art/fig-core.svg)}.art-fig.short-stick{-webkit-mask-image:url(/art/fig-short-stick.svg);mask-image:url(/art/fig-short-stick.svg)}.art-fig.girl-run{-webkit-mask-image:url(/art/fig-girl-run.svg);mask-image:url(/art/fig-girl-run.svg)}.art-fig.girl-cradle{-webkit-mask-image:url(/art/fig-girl-cradle.svg);mask-image:url(/art/fig-girl-cradle.svg)}.art-fig.stretch{-webkit-mask-image:url(/art/fig-stretch.svg);mask-image:url(/art/fig-stretch.svg)}.film-photo{border-radius:14px;min-height:132px;margin:0 0 14px}.film-photo .art-hero-img{background-image:url(/art/goal-wide.jpg);background-position:38% 44%}.film-photo .art-hero-img:after{background:linear-gradient(#0b102038 0%,#0b1020c7 60%,#0b1020f0 100%)}.rc-cover{background:linear-gradient(135deg, color-mix(in srgb, currentColor 18%, var(--surface)), var(--surface));border-radius:14px 14px 0 0;align-items:center;height:86px;margin:-14px -14px 12px;display:flex;position:relative;overflow:hidden}.rc-cover .art-fig{opacity:.3;width:132px;height:104px;bottom:-10px;right:12px;-webkit-mask-position:bottom;mask-position:bottom}.rc-cover-text{max-width:62%;padding:0 14px;position:relative}.rc-cover.has-photo{background-position:50% 62%;background-size:cover}.rc-cover.has-photo:before{content:"";background:linear-gradient(90deg,#0b10208c,#0b10200d);position:absolute;inset:0}.rc-cover.has-photo .art-fig{display:none}.rc-cover.has-photo .art-hero-eyebrow{color:#fff!important}.empty-art{text-align:center;padding:22px 12px 18px}.empty-art .fig-wrap{height:96px;color:var(--royal);margin-bottom:10px;position:relative}.empty-art .art-fig{opacity:.22;inset:0}.empty-art p{color:var(--silver);max-width:260px;margin:6px auto 0;font-size:12.5px;line-height:1.5}.report-month{border-top:1px solid var(--line)}.report-month:first-of-type{border-top:0}.report-month-btn{width:100%;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;min-height:44px;padding:11px 0;font-size:14px;font-weight:600;display:flex}.report-month-btn:focus-visible{outline-offset:-3px}.report-month .report-text{padding-bottom:12px}.report-guide{background:var(--surface-2);color:var(--navy-soft);border-radius:10px;margin-bottom:12px;padding:12px 13px;font-size:12.5px;line-height:1.55}.report-guide b{color:var(--navy)}.report-guide p{margin:7px 0 0}.warmup-link{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin:10px 0}.warmup-link.before{border-color:color-mix(in srgb, var(--amber) 45%, var(--line))}.warmup-link.after{border-color:color-mix(in srgb, var(--aqua) 45%, var(--line))}.warmup-link-btn{width:100%;min-height:44px;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:11px 12px;display:flex}.warmup-link-label{letter-spacing:.14em;text-transform:uppercase;flex:none;font-size:10px;font-weight:700}.warmup-link.before .warmup-link-label{color:var(--amber)}.warmup-link.after .warmup-link-label{color:var(--aqua)}.warmup-link-title{flex:1;font-size:13.5px;font-weight:600}.warmup-link-chev{color:var(--silver)}.warmup-link-body{padding:0 12px 12px}.warmup-link-body ol{color:var(--navy);gap:6px;margin:0;padding-left:20px;font-size:13px;display:grid}.warmup-link-cue{color:var(--silver);margin-top:1px;font-size:12px;display:block}.warmup-link-stop{color:var(--navy-soft);border-top:1px solid var(--line);margin:10px 0 0;padding-top:8px;font-size:12px}.demo{margin:4px 0 10px}.demo video{aspect-ratio:16/9;object-fit:cover;background:var(--surface-2);border-radius:10px;width:100%;display:block}.demo figcaption{color:var(--navy-soft);align-items:center;gap:10px;margin-top:6px;font-size:12.5px;display:flex}.demo figcaption span{flex:1}.demo-voice{border:1px solid var(--line);color:var(--navy);font:inherit;cursor:pointer;background:0 0;border-radius:100px;min-height:36px;padding:6px 12px;font-size:12px}.demo-slot{aspect-ratio:16/9;border:1.5px dashed var(--line);color:var(--silver);letter-spacing:.1em;text-transform:uppercase;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:4px 0 10px;font-size:11px;display:flex}.demo-slot b{letter-spacing:0;text-transform:none;color:var(--navy-soft);font-size:13px}.dose-note{color:var(--navy-soft);margin:4px 0 8px;font-size:12.5px;line-height:1.5}.dose-chip{background:var(--surface-2);border:1px solid var(--line);color:var(--navy-soft);vertical-align:1px;white-space:nowrap;border-radius:100px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.completion-ask{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:12px}.completion-q{color:var(--navy);margin-bottom:10px;font-size:14px;font-weight:650}.completion-opts{gap:8px;display:grid}.completion-opts button{background:var(--surface);border:1px solid var(--line);color:var(--navy);font:inherit;cursor:pointer;text-align:left;border-radius:10px;min-height:44px;padding:12px;font-size:14px;font-weight:600}.completion-opts button:active{border-color:var(--royal)}.completion-note{color:var(--silver);margin-top:9px;font-size:11.5px}.muscle-map{margin:6px 0 8px}.muscle-words{color:var(--navy-soft);margin:0;font-size:12.5px;line-height:1.5}.muscle-words b{color:var(--navy);font-weight:650}.muscle-chart{justify-content:center;margin-bottom:6px;display:flex}.muscle-chart svg{width:auto;max-width:100%;height:150px}.muscle-chart path{fill:color-mix(in srgb, var(--silver) 38%, var(--surface-2))}.muscle-chart path.base{fill:color-mix(in srgb, var(--silver) 22%, var(--surface-2))}.muscle-chart[data-on~=shoulders] .g-shoulders,.muscle-chart[data-on~=chest] .g-chest,.muscle-chart[data-on~=biceps] .g-biceps,.muscle-chart[data-on~=triceps] .g-triceps,.muscle-chart[data-on~=forearms] .g-forearms,.muscle-chart[data-on~=abs] .g-abs,.muscle-chart[data-on~=obliques] .g-obliques,.muscle-chart[data-on~=traps] .g-traps,.muscle-chart[data-on~=lats] .g-lats,.muscle-chart[data-on~=lowerBack] .g-lowerBack,.muscle-chart[data-on~=glutes] .g-glutes,.muscle-chart[data-on~=quads] .g-quads,.muscle-chart[data-on~=hamstrings] .g-hamstrings,.muscle-chart[data-on~=calves] .g-calves{fill:currentColor}.challenge{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:12px}.challenge-versions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.challenge-versions button{background:var(--surface);border:1px solid var(--line);color:var(--navy);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:10px;font-size:14px;font-weight:650;display:flex}.challenge-versions button small{color:var(--silver);font-size:11px;font-weight:500}.challenge-versions button.on{border-color:var(--royal);background:var(--royal-tint)}.challenge-warm p{color:var(--navy);margin:0 0 10px;font-weight:650}.challenge-warm small{color:var(--silver);margin-top:8px;font-size:12px;display:block}.challenge-warm-opts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.challenge-run{text-align:center}.challenge-clock{color:var(--navy);font-variant-numeric:tabular-nums;margin:4px 0 6px;font-size:56px;line-height:1}.challenge-sub{color:var(--navy-soft);margin-bottom:12px;font-size:12.5px}.challenge-best{color:var(--gold);margin:-4px 0 12px;font-size:13px;font-weight:650}.week-pattern h4{margin-bottom:10px}.wp-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.wp-day{flex-direction:column;align-items:center;gap:4px;display:flex}.wp-day i{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;width:100%;height:26px}.wp-day.hard i{background:var(--royal);border-color:var(--royal)}.wp-day.recovery i{background:color-mix(in srgb, var(--teal) 70%, transparent);border-color:var(--teal)}.wp-day span{color:var(--silver);font-size:10.5px}.wp-key{color:var(--silver);gap:14px;margin-top:10px;font-size:11.5px;display:flex}.wp-key i{vertical-align:0;border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.wp-key i.hard{background:var(--royal)}.wp-key i.recovery{background:var(--teal)}.wp-line{color:var(--navy);margin:12px 0 0;font-size:13.5px;line-height:1.5}.demo.pose{background:var(--surface-2);border-radius:10px;padding:12px 12px 8px}.pose-fig{background-color:var(--royal-dim);opacity:.85;width:100%;height:110px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.demo.pose figcaption{justify-content:space-between}.pose-note{letter-spacing:.1em;text-transform:uppercase;color:var(--silver);font-size:10.5px;flex:none!important}.note-nudge{background:var(--royal-tint);border:1px solid var(--royal-soft);color:var(--navy);border-radius:10px;margin:4px 0 10px;padding:10px 12px;font-size:13px;line-height:1.5}.note-nudge p{margin:0 0 6px}.note-nudge-actions{flex-wrap:wrap;gap:8px;display:flex}.note-nudge-write,.note-nudge-later{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-size:13px;font-weight:600}.note-nudge-write{background:var(--royal);color:#fff;border:0}.note-nudge-later{border:1px solid var(--line);color:var(--silver);background:0 0}.cheer-more{opacity:.8;margin-top:4px;font-size:12px}.home-notes{flex-direction:column;gap:10px;display:flex}.home-note{background:var(--surface-2);border-left:3px solid var(--royal);border-radius:10px;padding:10px 12px}.home-note-body{color:var(--navy);font-size:14px;line-height:1.5}.home-note-meta{color:var(--silver);margin-top:4px;font-size:11.5px}.ann-card.ann-film{isolation:isolate;padding-top:0;position:relative;overflow:hidden}.ann-film-hero{isolation:isolate;height:92px;margin:0 -14px 10px;position:relative;overflow:hidden}.ann-film-hero .art-hero-img{background-image:url(/art/goal-wide.jpg);background-position:38% 44%}.ann-film-hero .ann-head{margin:0;position:absolute;bottom:10px;left:14px;right:44px}.ann-film-hero .ann-title{color:#fff;font-size:17px}.ann-film-hero .ann-x{color:#fff;z-index:1;min-width:44px;min-height:44px;position:absolute;top:0;right:0}.help-credit{align-items:flex-start;gap:12px;margin:2px 0 12px;display:flex}.help-credit img{border-radius:50%;flex:none}.help-credit p{color:var(--silver);margin:0;font-size:12.5px;line-height:1.5}.help-credit strong{color:var(--navy)}.sleep-prompt{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--royal);box-shadow:var(--shadow);border-radius:12px;margin-bottom:12px;padding:12px 14px}.sleep-prompt-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sleep-prompt-title{color:var(--navy);font-size:15px}.sleep-prompt-later{color:var(--silver);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 4px;font-size:12px}.sleep-prompt-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.sleep-prompt-option{border:1px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--navy);font:inherit;cursor:pointer;border-radius:10px;padding:6px 4px;font-size:12.5px;font-weight:600}.sleep-prompt-option:disabled{opacity:.6}.sleep-prompt-times{color:var(--silver);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.sleep-prompt-change{color:var(--royal);font:inherit;cursor:pointer;background:0 0;border:0;min-height:32px;padding:0 4px;font-size:12px;font-weight:600}.game-tag{vertical-align:-3px;background-color:currentColor;flex:none;width:24px;height:24px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.game-tag.men{-webkit-mask-image:url(/art/tag-men.svg);mask-image:url(/art/tag-men.svg)}.game-tag.women{-webkit-mask-image:url(/art/tag-women.svg);mask-image:url(/art/tag-women.svg)}.lib-row .game-tag{color:var(--navy);opacity:.8;margin-right:10px}.film-new-pos .game-tag{vertical-align:-2px;width:14px;height:14px;margin-right:5px}.game-key{color:var(--silver);align-items:center;gap:16px;margin:2px 0 10px;font-size:12px;display:flex}.game-key span{align-items:center;gap:6px;display:inline-flex}.game-key .game-tag{width:20px;height:20px;color:var(--navy);opacity:.8}.auth-card.public-card{text-align:left;max-width:640px}.public-prose{font-size:15px;line-height:1.6}.public-prose h2,.public-prose h3{font-family:var(--font-oswald), sans-serif;color:var(--ink,inherit);margin:22px 0 8px}.public-prose h2{font-size:20px}.public-prose h3{letter-spacing:.02em;font-size:16px}.public-prose p{margin:0 0 12px}.public-prose ul,.public-prose ol{margin:0 0 12px;padding-left:20px}.public-prose li{margin-bottom:6px}.public-prose table{border-collapse:collapse;width:100%;margin:8px 0 16px;font-size:14px}.public-prose th,.public-prose td{text-align:left;vertical-align:top;border-bottom:1px solid #80808040;padding:6px 8px}.public-prose hr{border:0;border-top:1px solid #80808040;margin:18px 0}.public-prose a{text-decoration:underline}.public-foot{opacity:.8;margin-top:22px;font-size:13px}.screen-hero{border-radius:14px;min-height:150px;margin:0 0 14px}.screen-hero.compact{min-height:104px;margin:4px 0 10px}.screen-hero .art-hero-text h4{letter-spacing:.01em;font-size:22px}.screen-hero.compact .art-hero-text h4{font-size:18px}.hero-dashboard .art-hero-img{background-image:url(/art/hero-dashboard.jpg);background-position:50%}.hero-points .art-hero-img{background-image:url(/art/hero-points.jpg);background-position:50% 62%}.hero-guides .art-hero-img{background-image:url(/art/hero-guides.jpg);background-position:50% 62%}.hero-log .art-hero-img{background-image:url(/art/hero-log.jpg);background-position:50% 60%}.hero-calendar .art-hero-img{background-image:url(/art/hero-calendar.jpg);background-position:50% 74%}.hero-parents .art-hero-img{background-image:url(/art/hero-parents.jpg);background-position:50% 60%}.hero-rules .art-hero-img{background-image:url(/art/hero-rules.jpg);background-position:50% 40%}.screen-hero .art-hero-img:after{background:linear-gradient(180deg, #0b102024 0%, #0b10209e 62%, var(--surface) 100%)}:root[data-theme=light] .screen-hero .art-hero-img:after{background:linear-gradient(#0b102024 0%,#0b10209e 62%,#0b1020d6 100%)}.guide-row-fig{background:color-mix(in srgb, currentColor 16%, var(--surface));border-radius:10px;flex-shrink:0;width:34px;height:34px;position:relative;overflow:hidden}.guide-row-fig .art-fig{opacity:.9;height:40px;bottom:-7px;left:1px;right:-4px}.usual-length{align-items:center;gap:10px;display:flex}.usual-length .note-input{width:84px;margin:0}.music-link{align-items:center;gap:11px;text-decoration:none;display:inline-flex}.coach-playlists{gap:10px;margin:2px 0 14px;display:grid}.coach-playlist{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.coach-playlist-name{font-size:14.5px;font-weight:700}.coach-playlist-blurb{color:var(--silver);margin:2px 0 8px;font-size:12.5px;line-height:1.4}.coach-playlist-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.apple-music-badge{line-height:0;display:inline-flex}.apple-music-badge img{width:auto;height:40px}.brand-icon{flex:none;width:auto;height:22px}.theme-dark-only{display:none}:root[data-theme=dark] .theme-dark-only{display:inline-block}:root[data-theme=dark] .theme-light-only{display:none}.wb-mode{margin-bottom:14px}.wb-lede{color:var(--silver);margin:0 2px 12px;font-size:13px;line-height:1.5}.wb-card{text-align:left;background:var(--surface);border:1px solid var(--line);width:100%;color:var(--navy);font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:12px;margin-bottom:10px;padding:10px;display:flex}.wb-card .wb-thumb{background:#0e1b2e;border-radius:10px;flex-shrink:0;width:76px;height:76px}.wb-card b{font-size:15px;display:block}.wb-card small{color:var(--silver);margin-top:2px;font-size:12px;display:block}.wb-kind{letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb, var(--amber) 16%, var(--surface));color:var(--amber);border-radius:6px;margin-top:5px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.wb-note{color:var(--silver);margin:6px 2px 0;font-size:12px}.coach-says .cs-group{margin-bottom:10px}.coach-says .cs-group-head{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--navy);font:inherit;cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.coach-says .cs-group-head .display{color:var(--navy);flex:1;font-size:15px}.coach-says .cs-count{color:var(--silver);font-size:12px}.coach-says .cs-chev{color:var(--silver);font-size:14px}.coach-says .cs-list{flex-direction:column;gap:8px;margin:8px 0 4px;display:flex}.coach-says .cs-item{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:12px}.coach-says .cs-row{text-align:left;width:100%;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 12px;display:block}.coach-says .cs-row b{font-size:15px;display:block}.coach-says .cs-row small{color:var(--silver);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.coach-says .cs-card{padding:0 12px 12px}.coach-says .cs-card h4{letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin:4px 0;font-size:12px}.coach-says .cs-card p{color:var(--navy);margin:0 0 8px;font-size:14px;line-height:1.5}.coach-says .cs-varies{background:color-mix(in srgb, var(--amber) 10%, var(--surface));border-radius:8px;padding:8px 10px}.coach-says .cs-rule,.coach-says .cs-ask{color:var(--silver)!important;font-size:12.5px!important}.coach-says .cs-links{flex-direction:column;gap:6px;margin:4px 0 8px;display:flex}.coach-says .cs-link{color:var(--royal);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:13.5px;font-weight:600}.coach-says .cs-path{margin:4px 0 10px}.coach-says .cs-path-tabs{flex-wrap:wrap;gap:6px;margin:2px 0 8px;display:flex}.coach-says .cs-steps{flex-direction:column;gap:8px;margin:0 0 4px;padding-left:22px;display:flex}.coach-says .cs-steps li{color:var(--navy);font-size:14px}.coach-says .cs-steps li::marker{color:var(--amber);font-weight:700}.coach-says .cs-steps .cs-link{padding:0;display:block}.coach-says .cs-steps span{color:var(--silver);font-size:13px;line-height:1.45;display:block}.wb-top{justify-content:space-between;align-items:center;display:flex}.wb-pending{letter-spacing:.08em;text-transform:uppercase;color:#1a1400;background:#ffd28a;border-radius:6px;margin-bottom:6px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.wb-title{color:var(--navy);font-size:22px;line-height:1.15}.wb-sub{color:var(--silver);margin:2px 0 10px;font-size:13px}.wb-board{background:#0e1b2e;border:1px solid #ffffff1f;border-radius:14px;padding:6px}.cs-board{max-width:420px;margin:4px 0 12px}.cs-board figcaption{color:var(--silver);margin-top:6px;font-size:13px}.wb-svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;font-family:var(--font-inter), "Inter", system-ui, sans-serif;display:block}.wb-svg .wb-freeze{font-family:var(--font-oswald), "Oswald", sans-serif}.wb-you{cursor:grab;outline:none}.wb-you:focus-visible circle,.wb-you:focus-visible path{stroke-width:3.2px}.wb-prompt{min-height:44px;margin:12px 2px 0}.wb-prompt b{color:var(--navy);font-size:17px;display:block}.wb-prompt span{color:var(--silver);font-size:13px}.wb-question{letter-spacing:.06em;text-transform:uppercase;color:var(--silver);margin:10px 2px 6px;font-size:12px;font-weight:700}.wb-chips{flex-wrap:wrap;gap:8px;display:flex}.wb-go{margin-top:12px}.wb-hint{color:var(--silver);margin:6px 2px 0;font-size:12px}.wb-read{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:12px;padding:12px 13px}.wb-read-title{color:var(--amber);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:15px}.wb-read ol{color:var(--navy);margin:0;padding-left:18px;font-size:14px;line-height:1.5}.wb-read li{margin-bottom:4px}.wb-why{color:var(--silver);border-top:1px solid var(--line);margin:8px 0 0;padding-top:8px;font-size:12.5px}.wb-yours{color:var(--silver);margin:10px 2px 0;font-size:12.5px}.wb-log{color:var(--navy);align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}.wb-log .log-btn{width:auto;margin-left:auto;padding:8px 16px}.mk-tag{letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb, var(--amber) 16%, var(--surface));color:var(--amber);border-radius:999px;margin:0 0 6px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-block}.wb-pending+.mk-tag{margin-left:6px}.mk-level{color:var(--navy);margin:8px 0 0;font-size:13px;line-height:1.45}.mk-rule{color:var(--silver);margin:6px 0 0;font-size:11.5px}.mk-ask{color:var(--silver);margin:6px 2px 0;font-size:12px}.wbe-section{margin-top:22px}.wbe-steps,.wbe-tools{flex-wrap:wrap;gap:8px;margin:10px 0 6px;display:flex}.wbe-words{flex-direction:column;gap:6px;margin-top:10px;display:flex}.wbe-words label{letter-spacing:.04em;color:var(--silver);margin-top:6px;font-size:12px;font-weight:700}.wbe-words .note-input{margin:0}.wbe-choice{align-items:center;gap:8px;display:flex}.wbe-choice .chip-btn{flex-shrink:0;min-width:44px}.wbe-todo{background:var(--surface);border:1px solid var(--line);color:var(--navy);border-radius:12px;margin-top:12px;padding:10px 12px;font-size:13px}.wbe-todo ul{color:var(--silver);margin:6px 0 0;padding-left:18px}.wbe-row{margin-bottom:10px}.wbe-row .wb-card{margin-bottom:2px}.wbe-row .wb-card:disabled{opacity:.6;cursor:default}.wbe-row-actions{gap:16px;padding:0 4px;display:flex}.week-strip{margin-bottom:14px}.ws-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ws-title{color:var(--navy);font-size:14px;font-weight:700}.ws-toggle{font-size:12px}.ws-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.ws-dow{color:var(--silver);font-size:10.5px;font-weight:600}.ws-day{color:var(--navy-soft);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 0 5px;display:flex}.ws-day b{color:var(--navy);font-size:15px;font-weight:600}.ws-day.done{background:var(--surface-2)}.ws-day.now{outline:1.5px solid var(--royal);outline-offset:-1.5px}.ws-day.other b{color:var(--silver);font-weight:400}.ws-dot{background:0 0;border-radius:50%;width:6px;height:6px;display:inline-block}.ws-dot.logged{background:var(--royal)}.ws-dot.game{background:var(--crimson)}.ws-dot.planned{background:var(--silver);opacity:.6}.ws-key{color:var(--silver);gap:12px;margin-top:8px;font-size:11px;display:flex}.ws-key span{align-items:center;gap:4px;display:inline-flex}.ws-events{margin-top:10px}.ws-ev{border-top:1px solid var(--line);gap:10px;padding:7px 0;font-size:13px;display:flex}.ws-ev:first-child{border-top:0}.ws-when{width:86px;color:var(--silver);flex-shrink:0;font-size:12px}.ws-what{color:var(--navy)}.ws-full{margin-top:8px;font-size:13px}.subtabs{background:var(--surface-2);border-radius:999px;gap:0;margin:0 0 14px;padding:3px;display:flex}.subtabs button{font:inherit;color:var(--navy-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:8px 4px;font-size:12.5px;font-weight:600}.subtabs button.active{background:var(--royal);color:var(--on-accent)}.squad-home{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;align-items:center;gap:10px;margin-bottom:14px;display:flex}.squad-home .sh-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--mint);font-size:10px;font-weight:700;display:block}.squad-home .sh-name{color:var(--navy);margin-top:2px;font-size:14.5px;font-weight:600;display:block}.squad-home .sh-sub{color:var(--navy-soft);margin-top:1px;font-size:12px;display:block}.squad-home .sh-go{color:var(--silver);margin-left:auto}.train-row{border:0;border-top:1px solid var(--line);width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 0;display:flex}.train-row:first-of-type{border-top:0}.train-row-text{flex:1;min-width:0}.train-row-title{color:var(--navy);font-size:14px;font-weight:600;display:block}.train-row-hook{color:var(--navy-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;display:block;overflow:hidden}.chal-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--silver);margin:4px 2px 8px;font-size:10.5px;font-weight:700}.ladders{margin:14px 0}.ladders-h{margin:0 0 2px}.ladders-sub{color:var(--navy-soft);margin:0 0 6px;font-size:12px}.ladder{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.ladder:first-of-type{border-top:0}.ladder-icon{background:var(--surface-2);width:38px;height:38px;color:var(--royal);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ladder-icon svg{width:24px;height:24px}.ladder-body{flex:1;min-width:0}.ladder-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ladder-name{color:var(--navy);font-size:14px;font-weight:600}.ladder-won{white-space:nowrap;font-size:11.5px;font-weight:700}.ladder-track{margin:6px 0 4px}.ladder-foot{color:var(--navy-soft);justify-content:space-between;gap:8px;font-size:12px;display:flex}.ladder-rungs{color:var(--silver);white-space:nowrap;font-size:11px}.monthly{margin:14px 0}.monthly-row{border-top:1px solid var(--line);padding:10px 0}.monthly-row:first-of-type{border-top:0}.monthly-main{align-items:center;gap:10px;display:flex}.monthly-body{flex:1;min-width:0}.monthly-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.monthly-name{color:var(--navy);font-size:14px;font-weight:600}.monthly-won{white-space:nowrap;font-size:11.5px;font-weight:700}.monthly-goal{color:var(--navy-soft);margin-top:2px;font-size:12px}.monthly-foot{color:var(--navy-soft);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.monthly-in{background:var(--royal);min-height:36px;color:var(--on-accent);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:700}.monthly-in:disabled,.monthly-out:disabled{opacity:.6}.monthly-out{border:1.5px solid var(--line);min-height:36px;color:var(--navy);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.monthly-link{color:var(--navy-soft);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:12px;text-decoration:underline}.monthly-ask{background:var(--surface-2);color:var(--navy);border-radius:12px;margin:8px 0 2px 50px;padding:10px 12px;font-size:13px}.monthly-ask p{margin:0 0 8px}.monthly-ask-btns{align-items:center;gap:12px;display:flex}.monthly-error{color:var(--crimson);margin:6px 0 0 50px;font-size:12px}.monthly-home{margin:10px 0 14px}.monthly-home-row{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--navy);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;display:flex}.monthly-home-text{flex-direction:column;flex:1;min-width:0;display:flex}.monthly-home-sub{color:var(--navy-soft);font-size:12px}.monthly-up{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:10px 0 14px;padding:14px 16px;position:relative}.monthly-up p{color:var(--navy-soft);margin:4px 0 10px;font-size:13px}.monthly-up-title{color:var(--navy);font-weight:700}.monthly-up-x{width:32px;height:32px;color:var(--navy-soft);cursor:pointer;background:0 0;border:0;position:absolute;top:6px;right:6px}.ach-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:20px;display:grid}.ach-tile{background:var(--surface-2);border:1.5px solid;border-radius:12px;flex-direction:column;gap:2px;padding:10px;display:flex}.ach-name{color:var(--navy);font-size:13.5px;font-weight:600}.ach-tier{font-size:11.5px;font-weight:700}.crest{flex-shrink:0;display:block}.ladder-crest{place-items:center;width:38px;display:grid}.ladder-rungs b{font-weight:700}.coach-box .note-train-it{text-align:left;background:var(--royal-tint);width:100%;color:var(--royal-dim);font:inherit;cursor:pointer;border:0;border-radius:10px;margin-top:10px;padding:8px 10px;font-size:13px;font-weight:700;display:block}.level-strip{background:var(--surface);border:1px solid var(--line);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-left:4px solid;border-radius:16px;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;display:flex}.level-strip .level-badge{flex-shrink:0}.ls-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ls-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ls-name{font-family:var(--font-oswald), "Oswald", sans-serif;color:var(--navy);letter-spacing:.02em;text-transform:uppercase;font-size:15px;font-weight:700}.ls-to{color:var(--navy-soft);white-space:nowrap;font-size:12px}.level-strip .ls-track{margin:0;display:block}.ls-go{color:var(--silver)}.level-strip .level-fill{display:block}.coach-video-play{background:var(--royal-tint);width:100%;color:var(--royal-dim);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:12px;margin:10px 0 8px;padding:10px 12px;display:flex}.coach-video-play:focus-visible{outline:2px solid var(--royal);outline-offset:2px}.cv-icon{background:var(--royal);width:36px;height:36px;color:var(--on-accent);border-radius:50%;flex-shrink:0;place-items:center;padding-left:2px;font-size:14px;display:grid}.cv-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cv-title{font-size:14px;font-weight:700}.cv-sub{opacity:.8;font-size:11.5px}.coach-video-frame{margin:10px 0 8px}.coach-video-frame iframe{aspect-ratio:16/9;background:#000;border:0;border-radius:12px;width:100%;max-width:100%;display:block}.coach-video-frame .text-link{margin-top:6px}.coach-video-bad{color:var(--crimson)}.team-drill .coach-video-play{color:#fff;background:#080e1e73;border:1px solid #8faaff59}.team-drill .cv-icon{color:#1a1204;background:#ffd28a}.team-drill .coach-video-frame .text-link{color:#a9beff}.level-open{margin-top:10px;font-weight:700;display:inline-block}.level-journey{flex-direction:column;gap:8px;display:flex}.lj-title{color:var(--navy);margin:4px 0 6px;font-size:26px}.lj-label{letter-spacing:.12em;text-transform:uppercase;color:var(--navy-soft);margin-top:10px;font-size:11px;font-weight:700}.lj-past{flex-wrap:wrap;gap:6px;display:flex}.lj-chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;display:inline-flex}.lj-dot{width:22px;height:22px;color:var(--on-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:11.5px;font-weight:700;display:inline-grid}.lj-dot.big{width:36px;height:36px;font-size:15px}.lj-chip-name{color:var(--navy);font-size:13px;font-weight:600}.lj-chip-on{color:var(--silver);font-size:11.5px}.lj-note{color:var(--navy-soft);font-size:12.5px}.lj-next{background:var(--surface);border:1px solid var(--line);border-left:4px solid;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.lj-next-name{font-family:var(--font-oswald), "Oswald", sans-serif;color:var(--navy);font-size:18px;font-weight:700}.lj-next-sub{color:var(--navy-soft);font-size:12.5px}.lj-all-btn{align-self:flex-start;margin-top:8px;font-weight:700}.lj-all{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.lj-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:9px 12px;display:flex}.lj-row:first-child{border-top:0}.lj-row-name{color:var(--navy);flex:1;font-size:14px;font-weight:600}.lj-row-meta{color:var(--silver);font-size:12px}.lj-row.now{background:var(--royal-tint)}.lj-row.now .lj-row-meta{color:var(--royal-dim);font-weight:700}.lj-row.ahead .lj-dot{opacity:.45}.lj-row.ahead .lj-row-name{color:var(--navy-soft)}.lj-foot{color:var(--navy-soft);margin-top:14px;font-size:12.5px}.film-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:22px;margin:2px 0 14px;display:flex;overflow-x:auto}.film-tabs::-webkit-scrollbar{display:none}.film-tabs button{white-space:nowrap;flex-shrink:0}@media (max-width:420px){.film-tabs{gap:16px}}.film-tabs button{cursor:pointer;font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--silver);background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:4px 0 9px;font-size:15px;font-weight:600}.film-tabs button.on{color:var(--navy);border-bottom-color:var(--royal)}.film-purpose{margin:2px 0 16px}.film-q{color:var(--navy);text-wrap:balance;text-transform:none;letter-spacing:.01em;margin:0 0 4px;font-size:21px;font-weight:600;line-height:1.15}.film-how{color:var(--silver);margin:0 0 10px;font-size:12.5px}.film-how b{color:var(--navy);font-weight:600}.film-forpos{letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin-bottom:7px;font-size:10.5px;font-weight:700}.film-chip.mine{border-color:var(--royal-soft);background:var(--royal-tint);color:var(--navy);font-weight:600}.film-chip.all{color:var(--royal);background:0 0;border-color:#0000;padding-left:4px;font-weight:600}.film-browse{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:18px 0 4px;display:flex}.film-browse-label{font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--silver);font-size:11px}.film-browse-switch,.film-game{gap:4px;display:flex}.film-browse-switch button,.film-game button{cursor:pointer;color:var(--silver);background:0 0;border:1px solid #0000;border-radius:100px;padding:5px 11px;font-family:inherit;font-size:12.5px;font-weight:600}.film-browse-switch button.on{background:var(--royal);color:var(--on-accent)}.film-game{margin-left:auto}.film-game button{padding:4px 8px;font-size:11.5px}.film-game button.on{color:var(--navy);border-color:var(--line);background:var(--surface)}.lib-section-mine{letter-spacing:.1em;text-transform:uppercase;background:var(--gold);color:var(--on-accent);border-radius:100px;padding:2px 7px;font-size:9px;font-weight:700}.pr-num{text-align:center;width:34px;color:var(--gold);flex:none;font-size:21px;font-weight:700;line-height:1}.pr-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pr-text .lib-row-title{align-items:center;gap:6px;display:inline-flex}.pr-text .game-tag{opacity:.7;width:14px;height:14px}.pr-line{color:var(--silver);font-size:12.5px;font-weight:400;line-height:1.35}.athlete-intro.compact{padding:9px 12px}.ai-line{align-items:baseline;gap:9px;display:flex}.ai-where{min-width:0;color:var(--navy-soft);flex:1;font-size:12px}.ai-more{cursor:pointer;color:var(--royal);background:0 0;border:0;flex:none;padding:0;font-family:inherit;font-size:12px;font-weight:600}.ai-more-body{margin-top:9px}.ai-more-body .ai-role{margin-bottom:8px}.clip-tile{background:linear-gradient(160deg, color-mix(in srgb, var(--acc,#5b86ff) 30%, #1a2240) 0%, #0f1530 100%);place-items:center;display:grid}.clip-tile-num{color:var(--acc,#5b86ff);letter-spacing:.01em;font-size:22px;font-weight:700}.clip-tile .thumb-glyph{color:var(--acc,#5b86ff);font-size:22px}.thumb-glyph.is-play,.clip-tile .thumb-glyph.is-play{opacity:.5;font-size:12px}.video-has-notes{color:var(--teal);font-weight:600}.video-card.has-notes{flex-direction:column;gap:0}.video-card.has-notes.open{border-color:var(--teal)}.video-head{cursor:pointer;width:100%;font:inherit;text-align:left;color:inherit;background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:0;display:flex}.video-card.has-notes .coach-box{margin-top:10px}.clip-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.clip-btn{cursor:pointer;background:var(--surface);color:var(--navy);border:1px solid var(--line);border-radius:100px;align-items:center;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.clip-btn.primary{background:var(--royal);color:var(--on-accent);border-color:var(--royal)}.log-q{font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.01em;color:var(--navy);margin:4px 0 0;font-size:20px;font-weight:500}.log-q+div .section-title{margin-top:10px}.cat-grid{gap:8px}.cat-card{flex-direction:row;align-items:center;gap:10px;padding:10px 11px 10px 13px}.cat-card .cat-card-ic{flex:none;margin-bottom:0}.cat-card-text{flex-direction:column;min-width:0;display:flex}.cat-card h3{margin:0 0 2px;line-height:1.15}.cat-card p{line-height:1.3}.cat-card .count-today{margin-top:0;font-size:11px}.cat-card .guide-count{white-space:nowrap;margin-top:0;font-size:11px}.section-title{margin:16px 0 8px}.focus-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.focus-head h4{margin:0}.day-pill{color:var(--navy);background:var(--surface);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.day-pill span{color:var(--silver);font-size:10px}.day-pill input{opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;position:absolute;inset:0}.timer-link{color:var(--royal);cursor:pointer;background:0 0;border:0;margin:10px auto 0;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:600;display:block}.guide-row{border-left:3px solid var(--edge,var(--line))}.guide-row-wrap.coached .guide-row{border-left-color:var(--royal)}.guide-row-wrap.coached:before{display:none}.guide-row .guide-row-hook{-webkit-line-clamp:1}.guide-list{margin-top:18px}.today.gameday.recover{padding-top:0}.recover-hero{background:linear-gradient(#111a2e0d 0%,#16303feb 100%),url(/art/field-sunset.jpg) 50% 62%/cover;height:92px;margin:0 -16px 10px}.today.gameday.recover .recover-hero+.today-eyebrow{margin-top:-46px}.sleep-row{display:block}.sleep-row-head{align-items:center;gap:10px;display:flex}.sleep-row-usual{font:inherit;color:#a9beff;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:11.5px}.sleep-row-options{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px;display:grid}.sleep-row-options button{color:#fff;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff24;border-radius:9px;padding:7px 4px;font-size:12px;font-weight:600}.sleep-row-options button:disabled{opacity:.6}.usual-hint{color:var(--silver);white-space:nowrap;font-size:11px}.usual{gap:6px}.usual-btn{border-radius:999px;flex-direction:row;align-items:center;gap:7px;min-height:0;padding:7px 11px}.usual-btn .usual-ic{flex:none;font-weight:700;display:inline-flex}.usual-btn .usual-ic .cat-icon{width:16px;height:16px}.usual-btn .usual-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin-top:0;font-family:inherit;font-size:12.5px;font-weight:600;overflow:hidden}.usual-btn .usual-meta{flex:none}.usual-btn.done .usual-ic{color:var(--mint)}.train-search{margin-bottom:12px}.train-places{margin-bottom:4px}.train-places-q{color:var(--silver);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.guide-row-place{letter-spacing:.04em;color:var(--silver);font-size:10.5px;font-weight:600}.train-head{align-items:baseline;gap:8px;margin:14px 0 8px;display:flex}.train-head .display{color:var(--silver);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:12px}.train-head .train-head-you{color:var(--gold)}.train-soon{border:1px dashed color-mix(in srgb, var(--silver) 60%, transparent);background:var(--surface);border-radius:12px;flex-direction:column;gap:3px;margin-top:12px;padding:11px 13px;display:flex}.train-soon-title{font-size:13.5px;font-weight:600}.train-soon-sub{color:var(--silver);font-size:12px;line-height:1.45}.train-coach{border:1px solid var(--royal-soft);background:var(--surface);border-radius:14px;margin-top:14px;overflow:hidden}.train-coach-hero{color:#fff;background:linear-gradient(90deg,#0e152beb 0%,#0e152b59 100%),url(/art/cover-wall-ball.jpg) 50%/cover;flex-direction:column;gap:1px;min-height:82px;padding:12px 13px;display:flex}.train-coach-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ffd28a;font-size:10.5px;font-weight:700}.train-coach-title{letter-spacing:.03em;text-transform:uppercase;font-size:19px;font-weight:600}.train-coach-sub{color:#c9d1e8;font-size:11.5px}.train-coach-row{border-top:1px solid var(--line);align-items:center;display:flex;position:relative}.train-coach-name{font:inherit;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:11px 64px 11px 13px;font-size:13.5px;font-weight:600;display:flex}.train-coach-name span{color:var(--silver);white-space:nowrap;margin-left:auto;font-size:11.5px;font-weight:500}.train-coach-row .guide-row-play{width:36px;height:36px;font-size:15px}.train-cat{margin-bottom:6px}.train-cat-head{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--edge,var(--line));width:100%;font:inherit;color:var(--navy);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.train-cat-head.open{border-color:var(--royal-soft);border-left-color:var(--edge)}.train-cat-name{letter-spacing:.04em;font-size:16px}.train-cat-count{color:var(--silver);margin-left:auto;font-size:11.5px}.train-type{margin:8px 0 4px}.train-type-name{letter-spacing:.1em;text-transform:uppercase;color:var(--silver);margin:0 0 5px 2px;font-size:11px;font-weight:600}.train-more{font:inherit;color:var(--royal);cursor:pointer;background:0 0;border:0;padding:6px 2px 2px;font-size:12.5px;font-weight:600}.you-hero{color:#fff;background:linear-gradient(#0e152b14 0%,#0e152be6 100%),url(/art/field-sunset.jpg) 50% 62%/cover;border-radius:16px;flex-direction:column;justify-content:flex-end;gap:2px;min-height:118px;margin-bottom:12px;padding:12px 14px;display:flex;overflow:hidden}.you-hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ffd28a;font-size:10.5px;font-weight:700}.you-hero-big{letter-spacing:.01em;font-size:32px;font-weight:600;line-height:1}.you-hero-big small{letter-spacing:.06em;text-transform:uppercase;color:#dde3f3;margin-left:7px;font-size:14px;font-weight:500}.you-hero-sub{color:#dde3f3;font-size:11.5px}header{padding:calc(12px + var(--safe-top)) 16px 10px}header .brand-badge{width:36px;height:36px}header .wordmark{font-size:23px}.how-long-chips{margin-bottom:6px}.usual{grid-template-columns:repeat(2,minmax(0,1fr))}.usual-btn{min-width:0}.pb-board{background:#24733a;border:1px solid #0000001f;border-radius:14px;padding:6px;position:relative;overflow:hidden}.pb-svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;font-family:var(--font-oswald), "Oswald", sans-serif;display:block}.pb-board.tall .pb-svg{max-height:72vh}.pb-check{letter-spacing:.06em;text-transform:uppercase;color:#1a1400;background:#ffd28a;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.pb-status{flex-direction:column;gap:2px;margin:10px 2px 4px;display:flex}.pb-status b{color:var(--navy);font-size:15px}.pb-status span{color:var(--silver);font-size:13px}.pb-status .pb-opp-line{color:var(--navy)}.pb-status .pb-opp-line b{color:var(--amber);font-size:13px}.pb-opp .chip-btn{margin-top:8px}.pb-act-name{color:var(--navy);margin:2px 0 6px;font-weight:700}.pb-act{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:14px;display:grid}.pb-act dt{color:var(--amber);white-space:nowrap;font-weight:700}.pb-act dd{color:var(--navy);margin:0}.pb-act-ex{margin-top:10px}.pb-q{margin:4px 0 10px}.pb-q-ab{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pb-q-opts{flex-direction:column;gap:8px;display:flex}.pb-q-opt{text-align:left;white-space:normal;border-radius:12px;height:auto;padding:10px 12px;line-height:1.3}.pb-q-letter{color:var(--amber);margin-bottom:2px;font-weight:800;display:block}.pb-blank{border-bottom:2px solid var(--gold);min-width:5.5em;padding:0 4px;display:inline-block}.pb-blank.filled,.pb-q-read b{color:var(--amber)}.pb-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.pb-controls .pb-play{flex:1;width:auto;margin:0}.pb-top-actions{gap:16px;display:flex}.pb-naming{border:2px solid var(--gold);background:var(--surface);border-radius:12px;margin:6px 0 8px;padding:10px 12px}.pb-naming b{color:var(--navy);font-size:14px;display:block}.pb-naming p{color:var(--navy);margin:3px 0 0;font-size:13px;line-height:1.45}.pb-based-on{margin:2px 2px 8px;font-style:italic}.pb-video{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;margin:8px 0 12px;padding:12px 14px;display:flex}.pb-video .log-btn{margin:0}.pb-video-progress{background:var(--line);border-radius:10px;height:34px;position:relative;overflow:hidden}.pb-video-progress span{background:var(--royal);transition:width .2s linear;position:absolute;inset:0 auto 0 0}.pb-video-progress small{text-align:center;color:var(--navy);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;line-height:34px;display:block;position:relative}.pb-video-preview{background:#000;border-radius:10px;width:100%;max-width:100%;max-height:60vh;display:block}@media (prefers-reduced-motion:reduce){.pb-video-progress span{transition:none}}.pb-read-board.asking .pb-svg{cursor:crosshair}.pb-read-board.asking .pb-board{box-shadow:0 0 0 3px var(--gold)}.pb-read-start{width:100%;margin:8px 0 2px;padding:10px 14px;font-weight:700;display:block}.pb-read-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:6px;margin:10px 0;padding:12px 14px;display:flex}.pb-read-panel p{color:var(--navy);margin:0;font-size:14px;line-height:1.45}.pb-read-panel .pb-controls{margin:4px 0 0}.pb-read-panel>.text-link{align-self:flex-start}.pb-read-count{letter-spacing:.08em;text-transform:uppercase;color:var(--amber);font-size:11px;font-weight:700}.pb-read-why{border-left:3px solid var(--gold);padding-left:10px}.pb-sheet{display:none}@media print{body:has(.pb-sheet)>:not(.pb-sheet){display:none!important}:is(html:has(.pb-sheet),body:has(.pb-sheet)){--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important;padding:0!important}.pb-sheet{color:#111;font-family:var(--font-oswald), "Oswald", sans-serif;display:block}.pb-sheet-head{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding-bottom:6px;display:flex}.pb-sheet-head h1{text-transform:uppercase;margin:0;font-size:22pt;line-height:1.1}.pb-sheet-head p{color:#444;margin:2px 0 0;font-family:system-ui,sans-serif;font-size:10pt}.pb-sheet-brand{letter-spacing:.12em;text-transform:uppercase;color:#444;font-size:10pt}.pb-sheet-grid{grid-template-columns:repeat(3,1fr);gap:10px 14px;display:grid}.pb-sheet.cols-2 .pb-sheet-grid{grid-template-columns:repeat(2,1fr)}.pb-sheet.cols-4 .pb-sheet-grid{grid-template-columns:repeat(4,1fr)}.pb-sheet-step{break-inside:avoid;flex-direction:column;gap:4px;margin:0;display:flex}.pb-sheet-step figcaption{color:#222;min-height:2.6em;font-family:system-ui,sans-serif;font-size:9pt;line-height:1.3}.pb-sheet-step figcaption b{min-width:1.4em;font-size:10pt;display:inline-block}.pb-sheet-read{color:#7a5200;font-style:normal;font-weight:700;display:block}.pb-sheet .pb-board{background:#fff;border:1px solid #999;border-radius:6px;padding:2px}.pb-sheet .pb-check{display:none}.pb-sheet rect[fill=\#24733A],.pb-sheet rect[fill=\#2F8C3F],.pb-sheet rect[fill=\#2A8139]{fill:#fff}.pb-sheet [stroke=\#FFFFFF]{stroke:#333}.pb-sheet path[fill=\#FFFFFF]{fill:#333}.pb-sheet [stroke="rgba(255, 255, 255, 0.92)"]{stroke:#111}.pb-sheet [stroke=\#FFD45C]{stroke:#a86f00}.pb-sheet circle[fill=\#FFD45C]{stroke:#111;stroke-width:.15px}.pb-sheet-notes{break-inside:avoid;border-top:1px solid #999;margin-top:12px;padding-top:6px;font-family:system-ui,sans-serif}.pb-sheet-notes h2{font-size:11pt;font-family:var(--font-oswald), "Oswald", sans-serif;text-transform:uppercase;margin:0 0 3px}.pb-sheet-notes p{white-space:pre-wrap;margin:0;font-size:10pt;line-height:1.4}}.pb-present{z-index:1000;background:var(--present-bg);color:var(--present-fg);padding:calc(12px + var(--safe-top)) 16px calc(12px + var(--safe-bottom));flex-direction:column;gap:10px;display:flex;position:fixed;inset:0}.pb-present:focus{outline:none}.pb-present-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pb-present-title{flex-direction:column;gap:2px;min-width:0;display:flex}.pb-present-title .display{color:var(--present-fg);overflow-wrap:anywhere;font-size:clamp(18px,2.6vw,30px);line-height:1.1}.pb-present-title small{color:var(--present-muted);font-variant-numeric:tabular-nums;font-size:clamp(13px,1.4vw,16px)}.pb-present-x{border:1px solid var(--present-muted);width:44px;height:44px;color:var(--present-fg);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;font-size:18px}.pb-present-x:focus-visible,.pb-present-bar button:focus-visible{outline:2px solid var(--present-fg);outline-offset:2px}.pb-present-board{flex:1;justify-content:center;min-height:0;display:flex}.pb-present-board .pb-board{width:100%;max-width:100%;height:100%;display:flex}.pb-present-board .pb-svg{width:100%;height:100%;max-height:none}.pb-present-note{text-align:center;color:var(--present-fg);text-wrap:balance;min-height:1.3em;margin:0;font-size:clamp(16px,2.2vw,26px);line-height:1.3}.pb-present-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.pb-present-bar .pb-play{flex:0 220px;width:auto;margin:0}.pb-present-keys{text-align:center;color:var(--present-muted);margin:0;font-size:12px}@media (hover:none){.pb-present-keys{display:none}}.pb-section{margin-top:14px}.pb-label{letter-spacing:.06em;text-transform:uppercase;color:var(--silver);margin:0 2px 6px;font-size:12px;font-weight:700}.pb-notes{color:var(--navy);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.pb-title-input{margin:8px 0 6px;font-size:17px;font-weight:600}.pb-row{flex-wrap:wrap;gap:8px 14px;margin:4px 0 8px;display:flex}.pb-steps,.pb-tools{margin:8px 0 4px}.pb-steps{flex-wrap:wrap;gap:6px;display:flex}.pb-inline{align-self:center;margin:0 4px 0 2px;display:inline-block}.pb-move .chip-row+.pb-label{margin-top:10px}.pb-move .text-link{margin-top:8px;display:inline-block}.pb-edit textarea.note-input,.pp textarea.note-input{resize:vertical}.ct .lib-toggle{margin:8px 0 12px}.ct .log-btn{margin-bottom:12px}.ct-group{margin-top:10px}.ct-thumb{flex-shrink:0;width:84px}.ct-thumb .pb-board{pointer-events:none;border-radius:8px;padding:2px}.ct-thumb .pb-svg{max-height:120px}.ct-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.ct-sync{color:var(--silver);font-size:12px}.ct-shared{color:var(--royal);background:color-mix(in srgb, var(--royal) 14%, var(--surface))}.ct-staff{margin-top:22px}.ct-staff-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;display:flex}.ct-staff-row:last-of-type{border-bottom:0}.ct-staff-who{flex-direction:column;min-width:0;display:flex}.ct-staff-who b{color:var(--navy);overflow-wrap:anywhere;font-size:14px}.ct-staff-who small{color:var(--silver);font-size:12px}.ct-staff-fixed{color:var(--silver);white-space:nowrap;font-size:12px}.ct-staff-row .chip-btn{white-space:nowrap;flex-shrink:0}.ct-staff-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 12px;display:flex}.ct-confirm{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:10px;padding:11px 13px}.ct-confirm p{color:var(--navy);margin:0 0 8px;font-size:13.5px;line-height:1.45}.ct-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.pb-share .chip-row{margin-top:6px}.pp-head{grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:8px;margin:6px 0;display:grid}.pp-head .pb-label,.pp-time{margin:0}.pp-total{color:var(--navy);margin:6px 2px 10px;font-size:13px;font-weight:600}.pp-total.over{color:var(--crimson)}.pp-mode{margin-bottom:10px}.pp-blocks{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.pp-block{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--royal);border-radius:12px;padding:9px 11px}.pp-block.k-warmup{border-left-color:var(--amber)}.pp-block.k-stickwork{border-left-color:var(--royal)}.pp-block.k-drill{border-left-color:#1fa97d}.pp-block.k-team{border-left-color:#6a5fd0}.pp-block.k-conditioning{border-left-color:var(--crimson)}.pp-block.k-water,.pp-block.k-talk{border-left-color:var(--silver)}.pp-block.k-film{border-left-color:#c7772e}.pp-q-head{justify-content:space-between;align-items:baseline;gap:8px;margin-top:8px;display:flex}.pp-questions{flex-direction:column;gap:6px;margin:4px 0 8px;display:flex}.pp-tips{background:var(--surface-2);color:var(--navy-soft);border-radius:10px;margin:6px 0 10px;padding:8px 12px;font-size:13px}.pp-tips summary{cursor:pointer;color:var(--royal);font-weight:700}.pp-tips ul{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;display:flex}.pp-tips-note{color:var(--silver);margin:6px 0 0;font-size:12px}.pp-line{align-items:center;gap:10px;display:flex}.pp-clock{font-variant-numeric:tabular-nums;color:var(--silver);min-width:42px;font-size:13px;font-weight:700}.pp-name{text-align:left;min-width:0;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.pp-name b{font-size:14.5px;display:block}.pp-name small{color:var(--silver);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.pp-mins{align-items:center;gap:6px;display:flex}.pp-mins .chip-btn{min-width:34px;padding:4px 10px}.pp-mins b{font-variant-numeric:tabular-nums;text-align:center;min-width:30px;color:var(--navy)}.pp-sub{color:var(--silver);margin:4px 0 0 52px;font-size:12.5px}.pp-edit{flex-direction:column;gap:8px;margin-top:10px;display:flex}.pp-edit .note-input{margin:0}.pp-actions{gap:14px;display:flex}.pp-end{color:var(--silver);margin:0 2px 10px;font-size:13px}.print-only{display:none}@media print{body:has(.pp) *{visibility:hidden}.pp,.pp *{visibility:visible}.pp{color:#000;width:100%;position:absolute;top:0;left:0}.no-print{display:none!important}.print-only{display:flex}.pp-block{break-inside:avoid;background:#fff;border-color:#999}}.pb-undo{gap:6px;display:flex}.pb-undo .chip-btn{padding:5px 10px}.pb-help-btn{min-width:34px;font-weight:800}.pb-hint{color:var(--navy);margin:8px 2px;font-size:13.5px;font-weight:600;line-height:1.4}.pb-tour{background:var(--surface);border:2px solid var(--amber);border-radius:14px;margin:10px 0;padding:11px 13px;box-shadow:0 6px 18px #111e3b1f}.pb-tour b{color:var(--navy);margin:2px 0 3px;font-size:15px;display:block}.pb-tour p{color:var(--navy);margin:0;font-size:13.5px;line-height:1.45}.pb-tour-head{justify-content:space-between;align-items:center;display:flex}.pb-tour-count{letter-spacing:.08em;text-transform:uppercase;color:var(--amber);font-size:11px;font-weight:700}.pb-tour-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.pb-tour-on{outline:3px solid var(--amber);outline-offset:3px;border-radius:12px;animation:1.6s ease-in-out infinite pb-pulse}@keyframes pb-pulse{0%,to{outline-color:var(--amber)}50%{outline-color:color-mix(in srgb, var(--amber) 35%, transparent)}}@media (prefers-reduced-motion:reduce){.pb-tour-on{animation:none}}.pb-tour-wrap{border-radius:14px}.pb-help{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:10px 0;padding:11px 13px}.pb-help dl{flex-direction:column;gap:8px;margin:8px 0 10px;display:flex}.pb-help dt{color:var(--navy);font-size:13.5px;font-weight:700}.pb-help dd{color:var(--silver);margin:2px 0 0;font-size:13px;line-height:1.45}.pb-forms{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:10px 0;padding:2px;display:grid}.pb-form{text-align:left;background:var(--surface);border:1px solid var(--line);color:var(--navy);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:3px;padding:8px;display:flex}.pb-form b{font-size:14px}.pb-form small{color:var(--silver);font-size:11.5px;line-height:1.35}.pb-form-board .pb-board{pointer-events:none;border-radius:8px;padding:2px}.pb-form-board .pb-svg{max-height:150px}.pb-form-blank{justify-content:center;min-height:120px}.pb-details{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.pb-details summary{cursor:pointer;color:var(--navy);font-size:13px;font-weight:700}.pb-savebar{margin-top:12px}.pb-ball{cursor:grab}.ct-examples{margin-top:22px}.ct-ex-row{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.ct-ex{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:4px;padding:8px;display:flex}.ct-ex .pb-board{border-radius:10px;padding:3px}.ct-ex .pb-svg{max-height:260px}.ct-ex b{color:var(--navy);margin-top:4px;font-size:14px}.ct-ex small{color:var(--silver);font-size:12px;line-height:1.4}.ct-tpl-list{flex-direction:column;gap:10px;display:flex}.ct-tpl{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:96px 1fr;align-items:start;gap:12px;padding:8px;display:grid}.ct-tpl-thumb{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0}.ct-tpl-thumb:focus-visible{outline:2px solid var(--royal);outline-offset:2px}.ct-tpl-thumb .pb-board{pointer-events:none;border-radius:8px;padding:2px}.ct-tpl-thumb .pb-svg{max-height:150px}.ct-tpl-body{flex-direction:column;gap:3px;min-width:0;display:flex}.ct-tpl-body b{color:var(--navy);font-size:14px;line-height:1.25}.ct-tpl-meta{color:var(--navy);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.ct-tpl-hint{color:var(--silver);font-size:12px;line-height:1.4}.ct-tpl .ct-ex-actions{margin-top:4px}.ct-sits{margin:6px 0 12px}.ct-ex-actions{gap:8px;margin-top:4px;display:flex}.turnstile-box:empty{display:none}.turnstile-box{justify-content:center;margin:0 0 12px;display:flex}.team-admin{flex-direction:column;gap:12px;margin-top:14px;display:flex}.team-season{color:var(--navy);justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.team-season b{margin-right:6px}.team-form{flex-direction:column;gap:6px;display:flex}.team-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.team-dates span{flex-direction:column;min-width:0;display:flex}.team-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.team-actions .log-btn{width:auto;margin:0}.team-qr{background:#fff;border-radius:8px;width:240px;max-width:100%;height:auto;margin:8px auto;padding:8px;display:block}.team-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.team-row:last-of-type{border-bottom:0}.team-row>span:first-child{flex-direction:column;min-width:0;display:flex}.team-row b{color:var(--navy);overflow-wrap:anywhere;font-size:14px}.team-row small{color:var(--silver);font-size:12px}.team-row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.team-confirm{margin-top:6px}.team-concern textarea{width:100%;min-height:90px}.squad-head-coach{margin-top:10px}.squad-head-tag{color:var(--royal);margin-left:auto;font-size:12px;font-weight:700}.talk-through{align-items:center;gap:10px;margin:2px 0 10px;display:flex}.talk-note{color:var(--silver);letter-spacing:.04em;font-size:11px}.team-unit-form{border-bottom:1px solid var(--line);padding:10px 0}.team-unit-ideas,.team-unit-pick{flex-wrap:wrap;gap:6px;margin:2px 0 6px;display:flex}.team-unit-pick .chip-btn small{color:inherit;opacity:.7;font-size:11px}.team-my-units{margin:4px 0 12px}.ct-unit{align-items:center;gap:8px;margin:4px 0 2px;display:flex}.ct-unit .field-label{white-space:nowrap;margin:0}.ct-unit select{flex:1;width:auto;min-width:0;max-width:260px}.pb-my-spot{margin:8px 0 0;font-size:14px}.ct-spots{margin:6px 0 4px}.ct-spot{align-items:center;gap:8px;margin:4px 0;display:flex}.ct-spot .field-label{min-width:3em;margin:0}.ct-spot select{flex:1;width:auto;min-width:0;max-width:260px}.pb-l-top,.pb-l-side,.pb-l-side2,.pb-l-board{display:contents}@media (min-width:700px) and (min-height:500px){#app.app-wide{--nav-room:0px;max-width:1180px}#app.app-wide:has(>nav){--nav-room:calc(64px + var(--safe-bottom))}#app.app-wide main{padding-left:28px;padding-right:28px}.app-wide .wb-lede,.app-wide .wb-note,.app-wide .privacy-note{max-width:68ch}.app-wide .coach-cols{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-items:start;gap:0 40px;display:grid}.app-wide .coach-col:empty{display:none}.app-wide .coach-cols:has(>.coach-col:empty){max-width:640px}.app-wide .ct>.log-btn{width:auto;padding-left:28px;padding-right:28px}.app-wide .ct-group,.app-wide .ct-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;column-gap:14px;display:grid}.app-wide .ct-group>:not(.wbe-row){grid-column:1/-1}.app-wide .ct-thumb{width:104px}.app-wide .ct-tpl-list{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;display:grid}.app-wide .ct-tpl{grid-template-columns:120px 1fr}.app-wide .ct-tpl-thumb .pb-svg{max-height:180px}.app-wide .pb-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;column-gap:28px;display:grid}.app-wide .pb-layout-view{grid-template-rows:auto 1fr;grid-template-areas:"board top""board side"}.app-wide .pb-layout-edit{grid-template-rows:auto auto 1fr;grid-template-areas:"top top""board side""board side2"}.app-wide .pb-l-top,.app-wide .pb-l-side,.app-wide .pb-l-side2,.app-wide .pb-l-board{min-width:0;display:block}.app-wide .pb-l-top{grid-area:top}.app-wide .pb-l-side{grid-area:side}.app-wide .pb-l-side2{grid-area:side2}.app-wide .pb-l-board{top:calc(var(--header-h,0px) + 12px);grid-area:board;position:sticky}.app-wide .pb-l-board .pb-svg,.app-wide .pb-l-board .wb-svg{max-height:calc(100dvh - var(--header-h,0px) - var(--nav-room) - 150px)}.app-wide .pb-layout-view .pb-l-side>.pb-status:first-child{margin-top:0}.app-wide .pp{max-width:760px}.app-wide .wb-cards{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:start;column-gap:14px;display:grid}.app-wide .wb-cards .wb-card{height:calc(100% - 10px)}.app-wide .wb-view .pb-l-board .wb-board{margin-top:0}.app-wide .film-room{max-width:920px;margin:0 auto}.app-wide .film-new{grid-template-columns:repeat(4,minmax(0,1fr))}.app-wide .film-room .lib-group-body{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start;gap:0 12px;display:grid}.app-wide .film-room .lib-group-body>:not(.video-card){grid-column:1/-1}}.home-cols,.home-main,.home-side,.train-cats,.train-chal,.train-chal-now,.you-cols{display:contents}@media (min-width:700px) and (min-height:500px){#app.app-col main{width:100%;max-width:816px;margin-left:auto;margin-right:auto}#app.app-col-log main:has(>.log-q){max-width:976px}.app-wide .cat-grid,.app-wide .cat-grid.single{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.app-wide .guide-rows{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:6px 12px;display:grid}.app-wide .guide-rows>:has(>.routine-card-v2){grid-column:1/-1}.app-wide main>.subtabs,.app-wide .train-search{max-width:560px}.app-wide .home-cols{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:0 28px;display:grid}.app-wide .home-main,.app-wide .home-side{min-width:0;display:block}.app-wide .home-cols:has(>.home-side:empty){grid-template-columns:minmax(0,1fr);max-width:760px}.app-wide .train-coach{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.app-wide .train-coach>.train-coach-hero{grid-column:1/-1}.app-wide .train-cats{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:0 14px;display:grid}.app-wide .train-cats>.train-cat:has(>.train-cat-head.open){grid-column:1/-1}.app-wide .train-chal{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:0 24px;display:grid}.app-wide .train-chal-now{min-width:0;display:block}.app-wide .you-cols{columns:2;column-gap:28px;display:block}.app-wide .you-cols>*{break-inside:avoid}.app-wide .you-cols>.section-title{break-after:avoid}.app-wide .you-cols>.level-strip{column-span:all}.app-wide .day-group,.app-wide .day-group~.log-btn{max-width:760px;margin-left:auto;margin-right:auto}.app-wide .ach-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.app-wide .cal-day{aspect-ratio:1.5}}@media (min-width:700px) and (min-height:500px) and (orientation:portrait){.app-wide .pb-layout{grid-template-columns:minmax(0,1fr)}.app-wide .pb-layout-view{grid-template-rows:auto;grid-template-areas:"top""board""side"}.app-wide .pb-layout-edit{grid-template-rows:auto;grid-template-areas:"top""side""board""side2"}.app-wide .pb-l-board{position:static}.app-wide .pb-l-board .pb-svg{max-height:62dvh}.app-wide .pb-l-board .wb-svg{max-height:46dvh}.app-wide .train-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}.launch-view .wb-pending,.launch-view .preview-note,.launch-view .partner-tag{display:none!important}.plus-chip{letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;background:var(--royal-tint);color:var(--royal-dim);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.plus-panel{flex-direction:column;gap:10px;display:flex}.plus-hero{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:4px;padding:14px;display:grid}.plus-title{font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:.02em;color:var(--navy);font-size:20px;font-weight:600}.plus-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--silver);font-size:10.5px;font-weight:700}.plus-eyebrow.on,.plus-eyebrow.free{color:var(--mint)}.plus-eyebrow.parents{color:var(--gold)}.plus-card{background:var(--surface);border:1px solid var(--line);color:var(--navy);border-radius:12px;gap:6px;padding:12px;display:grid}.plus-card.small,.plus-panel .small{font-size:13px}.plus-list{color:var(--navy);gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.plus-list li{padding-left:18px;position:relative}.plus-list li:before{content:"";background:var(--royal);border-radius:2px;width:8px;height:8px;position:absolute;top:.5em;left:0}.plus-list.free li:before{background:var(--mint)}.plus-plan{text-align:left;border:1.5px solid var(--line);background:var(--surface);width:100%;color:var(--navy);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.plus-plan .plus-price{text-align:right;margin-left:auto;font-weight:700}.plus-plan .plus-price small{color:var(--silver);font-size:11px;font-weight:400;display:block}.plus-dot{border:2px solid var(--silver);border-radius:50%;flex-shrink:0;width:14px;height:14px}.plus-plan.on{border-color:var(--royal);background:var(--royal-tint)}.plus-plan.on .plus-dot{border-color:var(--royal);background:radial-gradient(var(--royal) 45%, transparent 50%)}.plus-apple{color:#fff!important;background:#111!important}.plus-legal{justify-content:center;gap:16px;font-size:13px;display:flex}.plus-legal a{color:var(--silver);text-decoration:underline}.plus-warn{border:1px solid color-mix(in srgb, var(--crimson) 50%, transparent);background:color-mix(in srgb, var(--crimson) 8%, var(--surface));color:var(--navy);border-radius:12px;gap:6px;margin:8px 0;padding:12px;display:grid}.danger-outline{border-color:var(--crimson)!important;color:var(--crimson)!important}.partner-chip{letter-spacing:.02em;vertical-align:middle;color:var(--on-accent);background:var(--royal);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.partner-job{border:2px solid var(--gold);background:var(--surface);border-radius:12px;margin:6px 0 10px;padding:10px 12px;font-size:14px}.partner-job p{color:var(--navy);margin:4px 0}.partner-job-title{color:var(--amber);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.partner-job .partner-who{color:var(--silver)}.partner-job .partner-hand{color:var(--silver);font-style:italic}.move-clip{border:1px solid var(--line);color:inherit;border-radius:10px;margin:8px 0 4px;padding:8px 10px;text-decoration:none;display:block}.move-clip-label{letter-spacing:.04em;text-transform:uppercase;color:var(--royal);font-size:12px;font-weight:800;display:block}.move-clip-title{color:var(--silver);font-size:13px;display:block}.partner-job .partner-safety{font-weight:700}.partner-job .partner-tips{color:var(--silver)}.partner-idea{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:10px 0}.partner-idea-btn{text-align:left;width:100%;color:var(--navy);cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.partner-idea-btn .partner-chip{margin-left:0}.partner-idea-chev{margin-left:auto;font-weight:700}.partner-idea-body{padding:0 12px 10px}.caller{z-index:60;padding:calc(var(--safe-top,0px) + 16px) 20px calc(var(--safe-bottom,0px) + 20px);background:var(--bg,#0b1220);color:var(--navy);text-align:center;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0}.caller-top{justify-content:space-between;align-items:center;width:100%;max-width:520px;display:flex}.caller-x{color:var(--silver);cursor:pointer;background:0 0;border:0;font-size:22px}.caller-guide{color:var(--silver);margin:4px 0 0}.caller-how{max-width:420px;margin:28px 0 8px;font-size:18px}.caller-note{max-width:420px;color:var(--silver);font-size:14px}.caller-voice{flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 8px;display:flex}.caller-go{width:auto;min-width:200px;margin-top:20px}.caller-call{font-family:"Oswald", var(--font-display,sans-serif);text-transform:uppercase;color:var(--amber);margin:auto 0 8px;font-size:clamp(64px,22vw,200px);font-weight:700;line-height:1}.caller-rep{color:var(--silver);margin:0 0 auto;font-size:18px}.caller-bar{gap:12px;margin-top:24px;display:flex}.routine-gear{color:var(--silver);margin:4px 0 8px;font-size:13px}.routine-read{border-left:3px solid var(--royal);background:var(--surface-2);color:var(--navy-soft);border-radius:0 10px 10px 0;margin:-4px 0 12px;padding:8px 10px;font-size:13.5px;line-height:1.45}.routine-read .dodge-rule{margin:0 0 6px}.routine-read .dodge-reads{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.routine-read .preview-note{color:var(--silver);margin:6px 0 0;font-size:12px;display:block}.coach-box .preview-note{color:var(--silver);margin-top:6px;font-size:11px}.film-watch{z-index:150;background:var(--bg);color:var(--navy);padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);flex-direction:column;display:flex;position:fixed;inset:0}.fw-top{flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.fw-back{min-height:44px;color:var(--royal);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:15px;font-weight:600}.fw-label{font-family:var(--font-oswald), "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--navy-soft);padding-right:12px;font-size:13px}.fw-body{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.fw-stage{z-index:1;background:var(--fw-stage);position:sticky;top:0}.fw-player{aspect-ratio:16/9;width:100%}.fw-player iframe{border:0;width:100%;height:100%;display:block}.fw-card{box-sizing:border-box;text-align:center;color:var(--fw-stage-text);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0 24px;display:flex}.fw-card p{opacity:.85;margin:0;font-size:13px}.fw-card-title{font-family:var(--font-oswald), "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:22px}.fw-card-head{font-size:16px;font-weight:700}.fw-card .chip-btn{color:var(--fw-stage-text);border-color:var(--fw-stage-line);background:0 0}.fw-yt{align-items:center;text-decoration:none;display:inline-flex}.fw-info{flex-direction:column;gap:8px;padding:14px 16px 24px;display:flex}.fw-title{margin:0;font-size:17px;font-weight:700}.fw-meta{color:var(--navy-soft);font-size:13px}.fw-h{font-family:var(--font-oswald), "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-top:8px;font-size:13px}.fw-notes{flex-direction:column;gap:8px;display:flex}.fw-note{background:var(--surface);border-radius:12px;align-items:flex-start;gap:10px;padding:10px;display:flex}.fw-time{border:1px solid var(--royal);background:var(--royal-tint);min-width:58px;min-height:32px;color:var(--navy);font:inherit;cursor:pointer;border-radius:16px;flex-shrink:0;font-size:12px;font-weight:600}.fw-time-text{flex-shrink:0;min-width:40px}.fw-soft{color:var(--navy-soft)}.fw-next{flex-direction:column;gap:10px;display:flex}.fw-choice{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--navy);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;display:flex}.fw-choice.primary{background:var(--royal);border-color:var(--royal);color:var(--on-accent)}.fw-choice-t{font-size:16px;font-weight:700}.fw-choice-s{opacity:.85;font-size:13px}.fw-quiet{color:var(--navy-soft);font-size:13px}.fw-bar{border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;gap:8px;padding:10px 16px;display:flex}.fw-bar>*{flex:1}.video-card.as-button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}@media (min-width:700px) and (min-height:500px){.fw-body{box-sizing:border-box;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:24px;width:100%;max-width:1200px;margin:0 auto;padding:0 20px;display:grid}.fw-stage{border-radius:12px;overflow:hidden}.fw-info{padding-top:0}}.learn-spot{z-index:150;background:var(--bg);color:var(--navy);padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);flex-direction:column;display:flex;position:fixed;inset:0}.lys-top{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.lys-back{min-width:44px;min-height:44px;color:var(--royal);cursor:pointer;background:0 0;border:0;font-size:22px;font-weight:700}.lys-title{min-width:0;font-family:var(--font-oswald), "Oswald", sans-serif;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:600;overflow:hidden}.lys-voice{border:1px solid var(--line);background:var(--surface-2);min-height:36px;color:var(--navy);font:inherit;cursor:pointer;white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:12px;font-weight:600;display:flex}.lys-sw{background:var(--silver);border-radius:10px;width:26px;height:15px;position:relative}.lys-sw:after{content:"";background:var(--on-accent);border-radius:50%;width:11px;height:11px;transition:left .2s;position:absolute;top:2px;left:2px}.lys-voice.on .lys-sw{background:var(--mint)}.lys-voice.on .lys-sw:after{left:13px}.lys-help{border:1px solid var(--line);background:var(--surface-2);min-width:36px;min-height:36px;color:var(--navy);font:inherit;cursor:pointer;border-radius:50%;font-weight:700}.lys-body{flex-direction:column;flex:1;min-height:0;display:flex}.lys-board{flex-shrink:0}.lys-board .pb-board{border-radius:0}.lys-panel{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 14px 6px;display:flex}.lys-head{align-items:center;gap:8px;display:flex}.lys-dots{flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.lys-dots button{border:1px solid var(--line);background:var(--surface);min-width:28px;height:30px;color:var(--navy-soft);font:inherit;cursor:pointer;border-radius:100px;flex-shrink:0;padding:0 6px;font-size:12px;font-weight:600}.lys-dots button.key{border-color:var(--gold)}.lys-dots button.on{background:var(--royal);border-color:var(--royal);color:var(--on-accent)}.lys-dots button:disabled{opacity:.45;cursor:default}.lys-you{border:1px solid var(--gold);background:var(--lys-gold-tint);color:var(--navy);font:inherit;cursor:pointer;white-space:nowrap;border-radius:100px;flex-shrink:0;padding:5px 8px;font-size:12px;font-weight:700}.lys-you span{color:var(--navy-soft);font-weight:500}.lys-card{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow-y:auto}.lys-kicker{font-family:var(--font-oswald), "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.09em;color:var(--amber);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12.5px;display:flex}.lys-star{font-family:var(--font-inter), "Inter", sans-serif;text-transform:none;letter-spacing:0;color:var(--gold);font-size:12px;font-weight:600}.lys-way{font-family:var(--font-inter), "Inter", sans-serif;text-transform:none;letter-spacing:0;color:var(--gold);background:var(--lys-gold-tint);border-radius:100px;padding:1px 8px;font-size:11.5px;font-weight:700}.lys-big{margin:0;font-size:17px;font-weight:700;line-height:1.3}.lys-why{color:var(--navy-soft);margin:0;font-size:14px}.lys-why b{color:var(--navy)}.lys-plain{margin:0;font-size:14.5px;line-height:1.45}.lys-watch{color:var(--navy-soft);align-items:center;gap:8px;font-size:13.5px;display:flex}.lys-dot{background:var(--gold);border-radius:50%;flex:none;width:10px;height:10px}.lys-hint{color:var(--silver);margin:0;font-size:12.5px}.lys-tag{border-radius:8px;padding:6px 9px;font-size:13.5px;line-height:1.35}.lys-tag b{letter-spacing:.07em;text-transform:uppercase;margin-bottom:1px;font-size:11px;display:block}.lys-tag.wrong{background:var(--lys-crimson-tint)}.lys-tag.wrong b{color:var(--crimson)}.lys-tag.instead{background:var(--lys-gold-tint)}.lys-tag.instead b{color:var(--gold)}.lys-tag.right{background:var(--lys-mint-tint)}.lys-tag.right b{color:var(--mint)}.lys-part{color:var(--navy-soft);flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:13.5px;display:flex}.lys-choices{flex-direction:column;gap:6px;display:flex}.lys-choices button{text-align:left;border:1px solid var(--line);background:var(--surface-2);color:var(--navy);font:inherit;cursor:pointer;border-radius:12px;padding:10px 12px}.lys-choices button b{font-size:14.5px;display:block}.lys-choices button span{color:var(--navy-soft);font-size:13px;display:block}.lys-choices button.on{background:var(--lys-gold-tint);border-color:var(--gold)}.lys-bar{background:var(--surface);border-top:1px solid var(--line);flex-shrink:0;grid-template-columns:1fr 1.5fr 1fr;gap:8px;padding:10px 14px;display:grid}.lys-bar button{border:1px solid var(--line);background:var(--surface-2);min-height:46px;color:var(--navy);font:inherit;cursor:pointer;border-radius:12px;font-size:14px;font-weight:700}.lys-bar button.main{background:var(--royal);border-color:var(--royal);color:var(--on-accent);font-family:var(--font-oswald), "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.lys-bar button.main.gold{background:var(--gold);border-color:var(--gold)}.lys-bar button:disabled{opacity:.4;cursor:default}.lys-tips{z-index:2;background:var(--overlay);padding:16px 14px calc(var(--safe-bottom) + 80px);align-items:flex-end;display:flex;position:absolute;inset:0}.lys-tip{background:var(--surface);width:100%;color:var(--navy);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.lys-tip-n{font-family:var(--font-oswald), "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--silver);font-size:12px}.lys-tip p{margin:0;font-size:15px}.lys-tip-row{justify-content:flex-end;align-items:center;gap:10px;display:flex}.pb-learn-start{margin-top:6px}@media (min-width:700px) and (min-height:500px){.lys-body{box-sizing:border-box;flex-direction:row;gap:20px;width:100%;max-width:1200px;margin:0 auto;padding:14px 20px 0}.lys-board{flex:1.4;align-self:flex-start;min-width:0}.lys-board .pb-board{border-radius:12px;overflow:hidden}.lys-panel{flex:1;padding:0}.lys-bar{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto}}.voice-pick{flex-wrap:wrap;gap:6px;display:inline-flex}.voice-pick .chip-btn{min-height:32px;font-size:12px}.lys-voices{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:flex-end;padding:6px 10px;display:flex}.iqc{flex-direction:column;gap:12px;display:flex}.iqc-head{flex-direction:column;gap:4px;display:flex}.iqc-title{margin:0;font-size:22px}.iqc-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:11px;font-weight:700}.iqc-topics{flex-direction:column;gap:8px;display:flex}.iqc-topic{background:var(--surface);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.iqc-topic-text{flex-direction:column;gap:2px;min-width:0;display:flex}.iqc-topic-text b{font-size:17px}.iqc-topic-text span{color:var(--navy-soft);font-size:13.5px}.iqc-topic .log-btn{flex-shrink:0;width:auto;padding-inline:18px}.iqc-meta{color:var(--navy-soft);font-variant-numeric:tabular-nums;font-size:13px}.iqc-save{border-top:1px solid var(--line);padding-top:12px}.iqc-switch{color:var(--navy-soft);cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.iqc-switch input{flex-shrink:0;margin-top:3px}.iqc-switch b{color:var(--navy);font-size:14.5px;display:block}.iqc-board{max-width:420px;position:relative;overflow:hidden}.iqc-mode,.iqc-pace{flex-direction:column;gap:8px;display:flex}.iqc-how{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:14.5px;display:flex}.iqc-topic.off{opacity:.55}.iqc-clockbar{background:var(--gold);transform-origin:0;width:100%;height:5px;transition:transform .1s linear;position:absolute;top:0;left:0}.iqc-clock{border:2px solid var(--gold);min-width:40px;height:40px;color:var(--gold);font-family:"Oswald", var(--font-display,sans-serif);font-variant-numeric:tabular-nums;background:#0b1020d9;border-radius:999px;place-items:center;padding:0 6px;font-size:20px;font-weight:700;display:grid;position:absolute;top:14px;right:10px}.iqc-clock.done{border-color:var(--silver);color:#eef2ff;letter-spacing:.06em;text-transform:uppercase;height:28px;padding:0 12px;font-family:inherit;font-size:11px}.iqc-whistled{color:#eef2ff;white-space:nowrap;background:#0b1020e6;border-radius:10px;padding:6px 12px;font-size:14px;font-weight:700;position:absolute;top:14px;left:10px}.iqc-review li.wh .iqc-mark{color:var(--silver)}.iqc-hear{text-align:center;background:#0e1b2e;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;max-width:420px;min-height:150px;padding:34px 14px 16px;display:flex;position:relative;overflow:hidden}.iqc-call{color:#eef2ff;font-size:34px;line-height:1.1}.iqc-listen{color:var(--gold)}.iqc-hear-links{flex-wrap:wrap;justify-content:center;gap:6px 16px;display:flex}.iqc-hear .text-link{color:#a9c1ff}.iqc-countdown{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:220px;display:flex}.iqc-count{color:var(--gold);font-size:112px;line-height:1;animation:.35s ease-out iqc-count-in}@keyframes iqc-count-in{0%{opacity:.2;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.iqc-count{animation:none}.iqc-clockbar{transition:none}}.iqc-choices button.right{background:var(--lys-mint-tint);border-color:var(--mint);opacity:1}.iqc-choices button.miss{border-color:var(--crimson);opacity:1}.iqc-choices button:disabled{cursor:default}.iqc-choices button:disabled:not(.right):not(.miss){opacity:.6}.iqc-explain{background:var(--surface-2);border-radius:12px;padding:10px 12px;font-size:14px}.iqc-result{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.iqc-score{font-size:40px;line-height:1.1}.iqc-new{letter-spacing:.06em;text-transform:uppercase;color:var(--mint);font-size:12px;font-weight:700}.iqc-review{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.iqc-review li{align-items:flex-start;gap:8px;display:flex}.iqc-review li.miss{color:var(--navy-soft)}.iqc-mark{text-align:center;width:18px;color:var(--mint);flex-shrink:0;font-weight:700}.iqc-review li.miss .iqc-mark{color:var(--navy-soft)}.iqc-review b{color:var(--navy);font-weight:600}.iqc-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.iqc-actions .log-btn{width:auto;padding-inline:18px}.pb-teach ol{flex-direction:column;gap:4px;margin:4px 0 0;padding-left:20px;font-size:14px;display:flex}.pb-teach b{color:var(--navy)}.ct-sys{flex-direction:column;gap:8px;margin-top:14px;display:flex}.ct-sys-head{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding-bottom:4px;display:flex}.ct-sys-head b{font-family:var(--font-oswald), "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--navy);font-size:15px}.ct-sys-head small{color:var(--navy-soft);font-size:12.5px}.ct-pt{cursor:default}.ct-pt span{flex-direction:column;gap:2px;display:flex}.wk-card{flex-direction:column;gap:10px;display:flex}.wk-head{flex-direction:column;gap:2px;display:flex}.wk-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.wk-head b{font-size:18px}.wk-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.wk-steps li{align-items:flex-start;gap:10px;font-size:14px;display:flex}.wk-steps li>span{flex-direction:column;gap:2px;min-width:0;display:flex}.wk-steps li>span b{color:var(--navy)}.wk-steps li>span .text-link{text-align:left;align-self:flex-start}.wk-steps li>span small{color:var(--navy-soft);font-size:12.5px}.wk-steps li.done>span{color:var(--navy-soft)}.wk-check{border:2px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--mint);font:inherit;cursor:pointer;border-radius:50%;flex-shrink:0;font-weight:700;line-height:1}.wk-steps li.done .wk-check{border-color:var(--mint);background:var(--lys-mint-tint)}.wk-foot{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.wk-hint{color:var(--navy-soft)}.wk-done{color:var(--mint);font-weight:700}.tw-row{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.www{background:var(--surface-2);border:1px solid var(--line);text-align:left;border-radius:14px;flex-direction:column;gap:8px;margin:12px 0;padding:12px 14px;display:flex}.www-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.www-title{color:var(--navy);font-size:15px}.www-skip{font-size:13px}.www-ask{color:var(--navy-soft);margin:0;font-size:13.5px}.www-fix{color:var(--navy-soft);flex-direction:column;gap:4px;font-size:13.5px;line-height:1.45;display:flex}.www-fix p{margin:0}.www-fix b{color:var(--navy)}.www-go{align-self:flex-start;margin-top:4px}.www-note{color:var(--silver);margin:0;font-size:12px}.seen-mark{color:var(--silver);font-weight:600}.seen-mark.watched{color:var(--royal)}.seen-clear{color:var(--navy-soft);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:14px 2px 4px;font-size:13px;display:flex}.seen-clear small{color:var(--silver);flex-basis:100%;font-size:12px}.rv,.rv-admin,.rv-note-page{background:var(--bg);min-height:100dvh;color:var(--navy)}.rv-head{z-index:20;background:var(--header-bg);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 20px;display:flex;position:sticky;top:0}.rv-brand{color:var(--royal);font-size:18px}.rv-head-right{flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14px;display:flex}.rv-head-right a{color:var(--royal)}.rv-count{color:var(--navy-soft);font-weight:600}.rv-muted{color:var(--silver);font-size:13px}.rv-list-btn{display:none}.rv-body{grid-template-columns:250px minmax(0,560px) minmax(300px,380px);justify-content:center;align-items:start;gap:20px;padding:16px 20px 60px;display:grid}.rv-list{max-height:calc(100vh - 80px);padding-right:4px;position:sticky;top:64px;overflow-y:auto}.rv-list h3{text-transform:uppercase;letter-spacing:.05em;color:var(--silver);margin:12px 0 6px;font-size:12px}.rv-row{text-align:left;width:100%;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;margin-bottom:2px;padding:7px 8px;font-size:13px;display:flex}.rv-row:hover{background:var(--surface-2)}.rv-row.on{background:var(--royal-tint);border-color:var(--royal)}.rv-row-title{flex:1;min-width:0}.rv-dot{border:1.5px solid var(--silver);border-radius:50%;flex:none;width:9px;height:9px}.rv-dot.done{background:var(--mint);border-color:var(--mint)}.rv-dot.changed{background:var(--amber);border-color:var(--amber)}.rv-dot.notes{background:var(--royal);border-color:var(--royal)}.rv-tabs{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.rv-tab{min-height:48px;color:var(--navy-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 2px;font-size:12.5px;font-weight:600}.rv-tab span{font-size:15px;font-weight:700;display:block}.rv-tab.on{background:var(--royal);color:var(--on-accent)}.rv-tab-head{color:var(--navy);margin:16px 0 2px;font-size:13px;font-weight:700}.rv-tab-note{color:var(--navy-soft);margin:14px 2px;font-size:13px}.rv-tag{background:var(--surface-2);color:var(--navy-soft);border:1px solid var(--line);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.rv-item-head{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:10px;font-size:13px;display:flex}.rv-kind{color:var(--royal);font-weight:700}.rv-game{color:var(--navy-soft)}.rv .rv-frame{background:0 0;max-width:560px;min-height:0;margin:0}.rv-missing{background:var(--surface);border-radius:12px;padding:20px}.rv-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:18px;position:sticky;top:64px}.rv-panel h2{margin:0 0 12px;font-size:20px}.rv-panel fieldset{border:0;margin:0 0 14px;padding:0}.rv-panel legend{margin-bottom:6px;padding:0;font-weight:700}.rv-hint{color:var(--silver);margin:-2px 0 6px;font-size:12px}.rv-choices{gap:8px;display:flex}.rv-choices button{border:1.5px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--navy);font:inherit;cursor:pointer;border-radius:10px;flex:1;font-weight:600}.rv .rv-choices button.on{background:var(--royal);border-color:var(--royal);color:var(--on-accent)}.rv-note{margin-bottom:12px;display:block}.rv-note span{margin-bottom:6px;font-weight:700;display:block}.rv-note textarea,.rv-add input:not([type]),.rv-link input{border:1.5px solid var(--line);background:var(--surface-2);width:100%;color:var(--navy);font:inherit;border-radius:10px;padding:10px;font-size:15px}.rv-save{background:var(--royal);width:100%;min-height:48px;color:var(--on-accent);font:inherit;cursor:pointer;border:0;border-radius:12px;font-size:16px;font-weight:700}.rv-save:disabled{opacity:.45;cursor:default}.rv-saved{color:var(--mint);margin:0 0 10px;font-size:13px;font-weight:600}.rv-error{color:var(--crimson);font-size:14px;font-weight:600}.rv-done,.rv-note-page{max-width:560px;margin:0 auto;padding:40px 20px}.rv-done{grid-column:2/4}.rv-heard table,.rv-admin table{border-collapse:collapse;width:100%;font-size:14px}.rv-heard th,.rv-heard td,.rv-admin th,.rv-admin td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:7px 8px}.rv-admin th{text-transform:uppercase;letter-spacing:.04em;color:var(--silver);font-size:12px}.rv-admin section{max-width:1200px;margin:0 auto;padding:8px 20px 18px}.rv-admin h2{margin:18px 0 6px;font-size:20px}.rv-admin .rv-total td{font-weight:700}.rv-admin .rv-flag td{background:var(--royal-tint)}.rv-admin .rv-off td{opacity:.55}.rv-admin .rv-stand{grid-template-columns:2fr 1fr;align-items:start;gap:12px 32px;padding-top:16px;display:grid}.rv-stand-big{font-size:30px;line-height:1.1}.rv-stand-bar{background:var(--royal-tint);border-radius:5px;height:10px;margin:8px 0 6px;overflow:hidden}.rv-stand-bar span{background:var(--royal);height:100%;display:block}@media (max-width:640px){.rv-admin .rv-stand{grid-template-columns:1fr}}.rv-note-cell{white-space:pre-wrap;max-width:360px}.rv-actions{flex-wrap:wrap;gap:6px;display:flex}.rv-actions button,.rv-link button,.rv-add button{border:1.5px solid var(--line);background:var(--surface-2);min-height:36px;color:var(--navy);font:inherit;cursor:pointer;border-radius:8px;padding:0 12px;font-weight:600}.rv-add button[type=submit]{background:var(--royal);border-color:var(--royal);color:var(--on-accent);margin-top:8px}.rv-add button:disabled{opacity:.45}.rv-link{background:var(--surface);border:1.5px solid var(--gold);border-radius:12px;gap:8px;margin:14px 0;padding:14px;display:grid}.rv-link p{margin:0}.rv-add{background:var(--surface);border:1px solid var(--line);border-radius:12px;max-width:560px;margin-top:18px;padding:14px}.rv-add h3{margin:0 0 10px}.rv-add label{margin-bottom:10px;font-weight:600;display:block}.rv-add fieldset{border:0;margin:0;padding:0}.rv-add legend{margin-bottom:6px;font-weight:600}.rv-add .rv-check{align-items:center;gap:8px;margin-bottom:4px;font-weight:400;display:flex}@media (max-width:1100px){.rv-body{grid-template-columns:minmax(0,560px) minmax(280px,360px)}.rv-list-btn{border:1.5px solid var(--line);background:var(--surface-2);min-height:36px;color:var(--navy);font:inherit;border-radius:8px;padding:0 12px;font-weight:600;display:inline-block}.rv-list{display:none}.rv-list.open{z-index:30;background:var(--bg);max-height:none;padding:8px 20px 40px;display:block;position:fixed;inset:56px 0 0}.rv-list.open .rv-list-close{display:block}.rv-done{grid-column:1/-1}}@media (max-width:760px){.rv-body{grid-template-columns:minmax(0,1fr);padding:12px 12px 60px}.rv-panel{scroll-margin-top:64px;position:static}.rv-head{flex-wrap:nowrap;gap:10px;padding:10px 12px}.rv-head .rv-brand{white-space:nowrap;font-size:16px}.rv-head-roles,.rv-head-name,.rv-head-right .rv-tag{display:none}.rv-head-right{white-space:nowrap;flex-wrap:nowrap;gap:10px}.rv .rv-jump{display:block}}.rv-list-close{border:1.5px solid var(--line);background:var(--surface-2);min-height:36px;color:var(--navy);font:inherit;cursor:pointer;border-radius:8px;margin:4px 0 8px auto;padding:0 12px;font-weight:600;display:none}.rv-jump{z-index:25;background:var(--royal);min-height:44px;color:var(--on-accent);font:inherit;box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:999px;padding:0 20px;font-weight:700;display:none;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.rv main.rv-item{flex:none;padding:0}.rv-preview-links{flex-wrap:wrap;gap:8px 20px;margin:8px 0 0;padding:0;list-style:none;display:flex}.rv-unlock{align-content:start;gap:12px;display:grid}.rv-unlock input{border:1.5px solid var(--line);background:var(--surface-2);width:100%;color:var(--navy);font:inherit;border-radius:10px;padding:12px;font-size:16px}.rv-start{gap:18px;max-width:720px;margin:0 auto;padding:24px 16px 64px;display:grid}.rv-start header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rv-start fieldset{border:1.5px solid var(--line);border-radius:12px;gap:12px;min-width:0;margin:0;padding:14px 16px;display:grid}.rv-start legend{padding:0 6px;font-weight:700}.rv-start label{gap:6px;font-weight:600;display:grid}.rv-start label.rv-check{align-items:center;gap:8px;font-weight:500;display:flex}.rv-start input:not([type=checkbox]),.rv-start select,.rv-start textarea{border:1.5px solid var(--line);background:var(--surface-2);width:100%;min-width:0;color:var(--navy);font:inherit;border-radius:10px;padding:10px;font-size:15px;font-weight:400}.rv-start-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rv-start-row>span{margin-right:4px;font-weight:600}.rv-start-row button{border:1.5px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--navy);font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-weight:600}.rv-start .rv-start-row button.on{background:var(--royal);border-color:var(--royal);color:var(--on-accent)}.rv-examples{gap:4px;margin:0;padding-left:18px;display:grid}.rv-credit-preview{background:var(--royal-tint);border:1.5px solid var(--royal);border-radius:10px;margin:0;padding:10px 12px;font-weight:600}.rv-answers{border-top:1.5px solid var(--line);padding:8px 0}.rv-answers summary{cursor:pointer;font-weight:600}.rv-answers dl{grid-template-columns:max-content 1fr;gap:4px 14px;margin:10px 0 0;display:grid}.rv-answers dt{opacity:.7}.rv-answers dd{margin:0}@media (max-width:560px){.rv-answers dl{grid-template-columns:1fr}.rv-answers dd{margin-bottom:6px}}:root[data-theme=dark] .rv-start .rv-start-row button.on{background:var(--royal);border-color:var(--royal);color:var(--on-accent)}.rv-start-group{gap:8px;display:grid}.rv-start-group>span{font-weight:600}.rv-still{border:1.5px solid var(--line);border-radius:12px;gap:8px;margin:0;padding:14px 16px;display:grid}.rv-still>div{grid-template-columns:130px 1fr;gap:12px;display:grid}.rv-still dt{opacity:.7}.rv-still dd{margin:0;font-weight:600}.rv-secondary{border:1.5px solid var(--line);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:12px;font-weight:600}@media (max-width:560px){.rv-still>div{grid-template-columns:1fr;gap:2px}}.rv-link-actions{gap:8px;display:flex}.rv-note-cell .text-link{min-height:0;color:var(--royal);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.rv-panel-intro{border-bottom:1.5px solid var(--line);margin:0 0 14px;padding:0 0 12px}.rv-panel-intro p{color:var(--silver);margin:0;font-size:14px;line-height:1.45}.rv-panel .rv-panel-title{letter-spacing:.04em;margin:0 0 6px;font-size:18px}.rv-panel-item{margin:0 0 14px;font-size:15px;font-weight:700;line-height:1.35}.rv-panel-item span{letter-spacing:.08em;text-transform:uppercase;color:var(--silver);margin-bottom:2px;font-size:12px;font-weight:700;display:block}.rv-tag.rv-tag-yours{background:var(--royal-tint);color:var(--royal);border-color:#0000}.rv-earlier{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;margin:0 0 14px;padding:10px 12px}.rv-earlier-head{margin:0 0 6px;font-size:14px;font-weight:700}.rv-earlier blockquote{border-left:3px solid var(--royal);color:var(--navy-soft);white-space:pre-line;margin:0;padding-left:10px;font-size:13px}.rv-what-changed{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.rv-what-changed ul{margin:0;padding:0;list-style:none}.rv-what-changed li{margin-bottom:8px;font-size:13px;line-height:1.4}.rv-what-changed p{margin:0 0 3px}.rv-what-changed b{text-transform:uppercase;letter-spacing:.4px;min-width:46px;font-size:11px;display:inline-block}.rv-ask{color:var(--gold);font-weight:600}.rv-approve{gap:8px;margin-bottom:8px;display:grid}.rv-was{opacity:.68;text-decoration:line-through;text-decoration-thickness:1px}.rv-was b{text-decoration:none}.rv-changed-line{background:#ffd45c57;border-radius:4px;padding:3px 7px;box-shadow:inset 3px 0 #e6b422}.rv-updated-chip{color:#0b1f44;background:#ffd45c;border-radius:999px;flex:none;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:700}.rv-linked-note{color:var(--silver);margin:-4px 12px 10px;font-size:12px}.rv-future-video{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin-top:12px;padding:12px 14px;font-size:13.5px}.rv-future-video summary{cursor:pointer;font-weight:600}.rv-future-video p{color:var(--silver);margin:8px 0 0;font-size:13px}.rv-future-video ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.rv-future-video li span{color:var(--silver);margin-top:1px;font-size:13px;display:block}.rv-panel legend,.rv-panel .rv-note span,.rv-panel .rv-choices button{font-size:15px}.rv-stale{color:var(--gold);font-weight:600}
